Release 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
1 === release 1.19.3 ===
2
3 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * docs/gst_plugins_cache.json:
8         * gst-plugins-good.doap:
9         * meson.build:
10           Release 1.19.3
11
12 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
13
14         * ChangeLog:
15           Update ChangeLogs for 1.19.3
16
17 2021-11-02 16:46:08 +0200  Sebastian Dröge <sebastian@centricular.com>
18
19         * docs/gst_plugins_cache.json:
20         * gst/multifile/gstmultifilesink.c:
21         * gst/multifile/gstmultifilesink.h:
22           multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
23           Previously this was hardcoded to 10s, which is not necessarily the
24           desired behaviour.
25           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
26
27 2021-11-01 16:32:10 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
28
29         * gst/isomp4/gstqtmux.c:
30           qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
31           Regression from 5766731bd4200c3a374522a749386f740347661a
32           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
33
34 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35
36         * docs/gst_plugins_cache.json:
37           video: Fix order of new video formats
38           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
39
40 2021-10-30 00:58:55 +0100  Tim-Philipp Müller <tim@centricular.com>
41
42         * tests/check/elements/rtphdrext-colorspace.c:
43           Couple more g_memdup() -> g_memdup2() fixes
44           Fixes deprecation warnings with newer GLib versions.
45           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
46
47 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
48
49         * docs/gst_plugins_cache.json:
50           video-format: Add support for ARGB64 LE/BE and similar variants
51           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
52           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
53
54 2021-10-29 03:46:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
55
56         * gst/rtpmanager/rtptwcc.c:
57           rtptwcc: don't assume all PacketInfo->data are buffers
58           They can also be buffer lists
59           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
60
61 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
62
63         * meson.build:
64           meson: require matching GStreamer dep versions for unstable development releases
65           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
66           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
67
68 2021-10-28 21:37:47 +1100  Jan Schmidt <jan@centricular.com>
69
70         * gst/isomp4/qtdemux.c:
71           qtdemux: Fix text and closed-caption handling.
72           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
73           broke text and and closed caption extraction when introducing WebVTT
74           support, by making the output buffers not have timestamps any more.
75           Fix that by making the process functions copy buffer metadata
76           when generating new output buffers.
77           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
78
79 2021-10-25 01:02:07 +0100  Tim-Philipp Müller <tim@centricular.com>
80
81         * po/af.po:
82         * po/az.po:
83         * po/bg.po:
84         * po/ca.po:
85         * po/cs.po:
86         * po/da.po:
87         * po/de.po:
88         * po/el.po:
89         * po/en_GB.po:
90         * po/eo.po:
91         * po/es.po:
92         * po/eu.po:
93         * po/fi.po:
94         * po/fr.po:
95         * po/fur.po:
96         * po/gl.po:
97         * po/hr.po:
98         * po/hu.po:
99         * po/id.po:
100         * po/it.po:
101         * po/ja.po:
102         * po/ky.po:
103         * po/lt.po:
104         * po/lv.po:
105         * po/mt.po:
106         * po/nb.po:
107         * po/nl.po:
108         * po/or.po:
109         * po/pl.po:
110         * po/pt_BR.po:
111         * po/ro.po:
112         * po/ru.po:
113         * po/sk.po:
114         * po/sl.po:
115         * po/sq.po:
116         * po/sr.po:
117         * po/sv.po:
118         * po/tr.po:
119         * po/uk.po:
120         * po/vi.po:
121         * po/zh_CN.po:
122         * po/zh_HK.po:
123         * po/zh_TW.po:
124           gst-plugins-good: update translations
125           Fixes #656
126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
127
128 2021-10-23 14:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
129
130         * gst/isomp4/qtdemux_types.c:
131           qtdemux: Add pasp box to the list of known boxes
132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
133
134 2021-01-20 11:53:51 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
135
136         * gst/matroska/matroska-read-common.c:
137           matroska: Set image/attachment structure mimetype
138           Set structure mimetype to fix data detection by mimetype in other plugins.
139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
140
141 2021-01-20 11:33:39 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
142
143         * gst/matroska/matroska-read-common.c:
144           matroska: Treat non-image structure as attachment
145           Otherwise each structure is named as GstTagImageInfo even if
146           it does not contain any images which is misleading.
147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
148
149 2021-10-21 20:32:05 +1100  Matthew Waters <matthew@centricular.com>
150
151         * gst/rtpmanager/gstrtpbin.c:
152           rtpbin: fix leak of pad when a fec encoder and aux sender a created
153           The ghost sink pad retrieved by rtpbin from the aux sender was not freed
154           when there was a previous element (fec encoder) in the chain.
155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
156
157 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
158
159         * tests/check/meson.build:
160           meson: update for meson.build_root() and .build_source() deprecation
161           -> use meson.project_build_root() or .global_build_root() instead.
162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
163
164 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
165
166         * docs/meson.build:
167         * meson.build:
168         * tests/check/meson.build:
169           meson: update for dep.get_pkgconfig_variable() deprecation
170           ... in favour of dep.get_variable('foo', ..) which in some
171           cases allows for further cleanups in future since we can
172           extract variables from pkg-config dependencies as well as
173           internal dependencies using this mechanism.
174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
175
176 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
177
178         * meson.build:
179           meson: clean up conditional paths after version bump
180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
181
182 2021-09-15 14:19:06 -0400  Olivier Crête <olivier.crete@collabora.com>
183
184         * docs/gst_plugins_cache.json:
185         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
186         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
187         * gst/rtpmanager/gstrtpmanager.c:
188         * gst/rtpmanager/meson.build:
189         * tests/check/elements/rtphdrextclientaudiolevel.c:
190         * tests/check/meson.build:
191           rtphdrext-clientaudiolevel: Rename RFC 6464 element
192           Multiplying elements named after RFC numbers is confusing,
193           so let's give them meaningful names.
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
195
196 2021-06-05 03:13:52 +1000  Jan Schmidt <jan@centricular.com>
197
198         * gst/isomp4/fourcc.h:
199         * gst/isomp4/meson.build:
200         * gst/isomp4/qtdemux-webvtt.c:
201         * gst/isomp4/qtdemux-webvtt.h:
202         * gst/isomp4/qtdemux.c:
203         * gst/isomp4/qtdemux_types.c:
204           qtdemux: Add support for wvtt (WebVTT) subtitles.
205           WebVTT in ISO MP4 is specified in ISO 14496-30,
206           and needed for DASH support. It's stored in an
207           mp4 specific format. To handle it compatibly,
208           the wvtt boxes are converted back into WebVTT text
209           and pushed as application/x-subtitle-vtt
210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
211
212 2021-08-27 22:45:18 +1000  Jan Schmidt <jan@centricular.com>
213
214         * gst/isomp4/qtdemux.c:
215           isomp4: Split buffer process functions.
216           Split the different handling for closed captions, VobSub subpicture
217           and timed text samples into separate simplified process functions.
218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
219
220 2021-08-27 21:58:25 +1000  Jan Schmidt <jan@centricular.com>
221
222         * gst/isomp4/qtdemux.c:
223         * gst/isomp4/qtdemux.h:
224           isomp4: Use a function pointer for buffer splitting.
225           Swap the `need_process` boolean check on qtdemux streams
226           for a direct function pointer to the splitting function,
227           so we can stop adding extra cases to the single growing
228           `gst_qtdemux_process_buffer()` function.
229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
230
231 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
232
233         * meson.build:
234           meson: bump meson requirement to >= 0.59
235           For monorepo build and ugly/bad, for advanced feature
236           option API like get_option('xyz').required(..) which
237           we use in combination with the 'gpl' option.
238           For rest of modules for consistency (people will likely
239           use newer features based on the top-level requirement).
240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
241
242 2021-10-05 12:28:22 -0300  Thibault Saunier <tsaunier@igalia.com>
243
244         * gst/isomp4/gstqtmux.c:
245           qtmux: Allow more fields changes renegotiating h264
246           And consider interlace-mode=progress as equivalent to the field not
247           being specified.
248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
249
250 2021-10-05 10:50:32 -0300  Thibault Saunier <tsaunier@igalia.com>
251
252         * gst/matroska/matroska-mux.c:
253           matroskamux: Ignore some fields when renegotiating
254           Those values are never used in the muxer so we should not fail the
255           negotiation if those are changing.
256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
257
258 2021-10-17 01:59:35 -0300  Thibault Saunier <tsaunier@igalia.com>
259
260         * ext/lame/meson.build:
261           lame:meson: Avoid using fallback when we could use system install
262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
263
264 2021-10-05 11:38:33 -0300  Thibault Saunier <tsaunier@igalia.com>
265
266         * ext/lame/gstlamemp3enc.h:
267         * ext/lame/meson.build:
268           meson: Support building lame as subproject
269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
270
271 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
272
273         * docs/meson.build:
274           meson: Streamline the way we detect when to build documentation
275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
276
277 2021-10-13 14:42:15 +0100  Philippe Normand <philn@igalia.com>
278
279         * ext/soup/stub/soup.h:
280           soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
282
283 2021-10-13 10:38:07 +0200  Bastien Nocera <hadess@hadess.net>
284
285         * ext/gtk/gtkgstglwidget.c:
286           gtkglsink: Avoid assertion when applying "auto" rotation method
287           Guard against the orientation not coming from an inexistant tag, nor
288           from the application (rotation set to "auto") which caused an assertion.
289           When the application requests the auto rotation method, make sure it is
290           resolved to a rotation that's applicable.
291           ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
292           Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
294
295 2021-10-04 09:31:02 +0100  Philippe Normand <philn@igalia.com>
296
297         * ext/soup/gstsoup.c:
298         * ext/soup/gstsouphttpclientsink.c:
299         * ext/soup/gstsouphttpclientsink.h:
300         * ext/soup/gstsouphttpsrc.c:
301         * ext/soup/gstsouphttpsrc.h:
302         * ext/soup/gstsouploader.c:
303         * ext/soup/gstsouploader.h:
304         * ext/soup/gstsouputils.c:
305         * ext/soup/gstsouputils.h:
306         * ext/soup/meson.build:
307         * ext/soup/stub/soup.h:
308         * meson.build:
309         * tests/check/elements/souphttpsrc.c:
310         * tests/check/meson.build:
311           soup: Runtime compatibility support for libsoup2 and libsoup3
312           The src and sink elements no longer link against libsoup. It is now loaded at
313           runtime. If any version is resident already, it is used. Otherwise we first try
314           to load libsoup3 and if it's not found we fallback to libsoup2.
315           For the unit-tests, we now build one version of the test unit file per libsoup
316           version found. So if both libsoup2 and libsoup3 are available on the host, the
317           CI will cover them both.
318           Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
319           Patrick Griffis <pgriffis@igalia.com>.
320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
321
322 2021-09-10 18:03:55 -0400  Olivier Crête <olivier.crete@collabora.com>
323
324         * gst/rtp/gstrtpopuspay.c:
325           rtopuspay: Set marker bit inside RTP packet too
326           At the end of a talk spurt, not only set the marker flag on the
327           GstBuffer, but also set the bit inside the RTP header as recommended
328           by the RFC.
329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
330
331 2021-10-11 14:27:24 +0200  Bastien Nocera <hadess@hadess.net>
332
333         * ext/gtk/gstgtkbasesink.c:
334           gtksink: Fetch the default "widget" value in the docs
335           There's really no interesting "widget" value that could be shown in the
336           docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
337           another value.
338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
339
340 2021-10-11 10:22:41 +0200  Bastien Nocera <hadess@hadess.net>
341
342         * ext/gtk/gstgtkbasesink.c:
343         * ext/gtk/gstgtkglsink.c:
344           gtksink: Avoid errors fetching widget property
345           Avoid errors when fetching the "widget" property and GTK initialisation
346           fails, such as when running in a non-graphical environment.
347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
348
349 2021-05-04 13:27:30 -0400  Olivier Crête <olivier.crete@collabora.com>
350
351         * ext/gtk/gstgtkbasesink.c:
352         * ext/gtk/gstgtkglsink.c:
353           gtksink: Return reference to GtkWidget in the acquire function
354           This should ensure thread safety.
355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
356
357 2020-09-03 18:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
358
359         * docs/gst_plugins_cache.json:
360         * ext/gtk/gstgtkbasesink.c:
361         * ext/gtk/gstgtkbasesink.h:
362         * ext/gtk/gstgtkglsink.c:
363         * ext/gtk/gtkgstglwidget.c:
364         * ext/gtk/gtkgstglwidget.h:
365           gtkglsink: Add rotate-method property
366           This mostly just takes code out of glimagesink and applies it here.
367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
368
369 2021-10-12 19:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
370
371         * gst/multifile/gstsplitmuxsink.c:
372           splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
374
375 2021-10-12 11:43:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
376
377         * ext/soup/meson.build:
378           libsoup: Bump to 2.74 to fix gssapi build failure on macOS
379           See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
380           We also need to disable sysprof by default because it only builds on
381           native Linux. If someone really wants it, they can enable the option
382           on the command-line by passing -Dlibsoup:sysprof=enabled
383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
384
385 2020-06-05 16:20:18 +0200  Marek Vasut <marex@denx.de>
386
387         * ext/jpeg/gstjpegdec.c:
388         * ext/jpeg/gstjpegdec.h:
389           jpegdec: Support libjpeg-turbo colorspace conversion
390           The libjpeg-turbo has a built-in support for performing colorspace
391           conversion. The performance of this conversion is much better than
392           doing the same separately using videoconvert. Implement support for
393           this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
394           be easily added later.
395           - The decoding of various pixel formats can be tested and compared to
396           non-libjpeg-turbo decoding as follows:
397           for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
398           echo "$gfmt"
399           gst-launch-1.0 -q \
400           videotestsrc pattern=colors ! \
401           video/x-raw,format=${gfmt} ! \
402           fakesink dump=true | \
403           head -n 200 | tail -n 1
404           gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
405           videotestsrc pattern=colors ! \
406           video/x-raw,format=${gfmt} ! \
407           jpegenc ! \
408           jpegdec ! \
409           video/x-raw,format=${gfmt} ! \
410           fakesink dump=true | \
411           head -n 200 | tail -n 1
412           done
413           Result looks as follows, i.e. comparable:
414           RGB
415           00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05  .3..3&.33.3@.3L.
416           00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04  .2..2".21.2>.2J.
417           RGBx
418           00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff  .."..."..."...".
419           00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00  .."..."..."...".
420           BGR
421           00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05  ..3..3.&3.33.@3.
422           00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04  ..2..2."2.12.>2.
423           BGRx
424           00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff  "..."..."..."...
425           00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00  "..."..."..."...
426           xRGB
427           00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22  ..."..."..."..."
428           00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22  ..."..."..."..."
429           xBGR
430           00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3  ."..."..."..."..
431           00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4  ."..."..."..."..
432           ^^          ^^          ^^          ^^
433           Notice how the alpha channel is set to arbitrary value in case of the
434           libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
435           documented in libjpeg-turbo README.md as follows:
436           "
437           When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
438           X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
439           can set that byte to whatever value it wishes.
440           "
441           - The interlaced num_fields=2 mjpeg stream can be generated and
442           tested as follows (this does require mjpegtools):
443           $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
444           $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
445           ...
446           $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
447           avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
448           Signed-off-by: Marek Vasut <marex@denx.de>
449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
450
451 2021-09-21 13:37:35 +0300  Sebastian Dröge <sebastian@centricular.com>
452
453         * gst/multifile/gstsplitmuxsink.c:
454         * gst/multifile/gstsplitmuxsink.h:
455           splitmuxsink: Keep track of the pending input GOPs in a queue
456           This cleans up input GOP handling and makes it possible to handle more
457           than 2 pending GOPs, which could happen before if keyframes are arriving
458           with too short of a distance between them.
459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
460
461 2021-09-16 19:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
462
463         * gst/multifile/gstsplitmuxsink.c:
464         * gst/multifile/gstsplitmuxsink.h:
465           splitmuxsink: Handle frame reordering due to B frames better
466           Instead of assuming that the PTS of a keyframe is the lowest PTS of a
467           GOP, wait until the DTS has passed this PTS and take the minimum PTS up
468           to that point. That way the minimum PTS of a GOP can be determined, at
469           least for closed GOP streams. Open GOP streams still can't be handled
470           properly.
471           By knowing the minimum PTS of each GOP, keyframes can be requested at
472           the correct time relative to the GOP (and thus fragment) start and
473           fragment overflow calculations can calculate the correct durations of
474           the GOPs.
475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
476
477 2021-09-16 14:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
478
479         * gst/multifile/gstsplitmuxsink.c:
480           splitmuxsink: Reset timecodes when resetting the sink
481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
482
483 2021-09-16 13:11:20 +0300  Sebastian Dröge <sebastian@centricular.com>
484
485         * gst/multifile/gstsplitmuxsink.c:
486           splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
487           Otherwise streams with only DTS would misbehave while it is negative.
488           For outputting everything immediately at EOS, use G_MAXINT64 instead
489           which is bigger-or-equal to any other running time.
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
491
492 2021-09-16 13:02:29 +0300  Sebastian Dröge <sebastian@centricular.com>
493
494         * gst/multifile/gstsplitmuxsink.c:
495           splitmuxsink: Only update max in/out running time if it's actually bigger
496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
497
498 2021-09-16 12:53:12 +0300  Sebastian Dröge <sebastian@centricular.com>
499
500         * gst/multifile/gstsplitmuxsink.c:
501           splitmuxsink: Only count keyframes for the reference context, consistently
502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
503
504 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
505
506         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
507           rtphdrext: Pass just the attributes to the subclass
508           Since the base class now does the parsing, there is no need
509           to reproduce that code in all the subclasses, just pass the attributes
510           which are the only relevant bit anyway.
511           Also, only store the direction if the subclass accepted the caps
512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
513
514 2021-09-24 12:52:37 -0400  Olivier Crête <olivier.crete@collabora.com>
515
516         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
517           rtphdrext-rfc6464: Use helper function to set caps field
518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
519
520 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
521
522         * gst/rtp/gstrtphdrext-colorspace.c:
523         * gst/rtpmanager/gstrtphdrext-twcc.c:
524           rtphdrext: Set caps without attributes as the default
525           Most subclasses just use the simple function, so just let the base class
526           do it. It makes less code in subclasses.
527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
528
529 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
530
531         * gst/rtp/gstrtphdrext-colorspace.c:
532         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
533         * gst/rtpmanager/gstrtphdrext-twcc.c:
534           rtphdrext: Put simple caps generation as the base class default
535           Instead of having a helper function that gets called by almost every
536           subclass, just let the base class set the caps fields automatically.
537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
538
539 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
540
541         * README:
542         * RELEASE:
543           doc: update IRC links to OFTC
544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
545
546 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
547
548         * docs/gst_plugins_cache.json:
549         * meson.build:
550           Back to development
551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
552
553 === release 1.19.2 ===
554
555 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
556
557         * ChangeLog:
558         * NEWS:
559         * RELEASE:
560         * docs/gst_plugins_cache.json:
561         * gst-plugins-good.doap:
562         * meson.build:
563           Release 1.19.2
564
565 2021-09-22 14:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
566
567         * gst/rtp/gstrtph263pdepay.c:
568           rtph263pdepay: flag keyframes on output buffers
569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
570
571 2021-08-18 19:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
572
573         * gst/rtpmanager/gstrtphdrext-twcc.c:
574           rtphdrhext-twcc: Return failure on map failure
575           This feels like exactly like a case that should fail.
576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
577
578 2021-08-18 19:46:25 -0400  Olivier Crête <olivier.crete@collabora.com>
579
580         * gst/rtp/gstrtphdrext-colorspace.c:
581         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
582         * gst/rtpmanager/gstrtphdrext-twcc.c:
583           rtphdrext: Update write() API to return a signed value
584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
585
586 2021-09-14 17:26:27 +0900  Seungha Yang <seungha@centricular.com>
587
588         * gst/isomp4/qtdemux.c:
589           qtdemux: Try to build AAC codec-data whenever it's possible
590           AAC codec_data is a just collection of AAC profile, samplerate, and
591           channels. We can know samplerate and channels from parsed
592           SampleEntry data. Although the AAC profile is unknown there,
593           let's assume it as AAC-LC like we've been doing for the version 1
594           atom.
595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
596
597 2021-09-07 22:23:01 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
598
599         * gst/flv/gstflvdemux.c:
600         * gst/flv/gstflvdemux.h:
601           flv: fix seqnum handling for seeks
602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
603
604 2021-01-18 16:06:27 +1100  Matthew Waters <matthew@centricular.com>
605
606         * gst/isomp4/gstqtmux.c:
607           isomp4: also allow muxing different h264/5 profiles/levels/etc
608           All of that is advertised through the codec_data itself so can change
609           just fine within isomp4.
610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
611
612 2021-09-11 09:24:35 +0300  Sebastian Dröge <sebastian@centricular.com>
613
614         * docs/gst_plugins_cache.json:
615         * gst/matroska/matroska-demux.c:
616         * gst/matroska/matroska-ids.h:
617         * gst/matroska/matroska-mux.c:
618           matroska: Add support for muxing/demuxing ffv1
619           Previously only demuxing when stored via the RIFF/AVI mapping was
620           supported.
621           See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format
622           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923
623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
624
625 2021-09-12 12:18:32 +0100  Philippe Normand <philn@igalia.com>
626
627         * docs/gst_plugins_cache.json:
628           docs: Update cache
629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
630
631 2021-08-03 19:12:11 +0900  Seungha Yang <seungha@centricular.com>
632
633         * ext/jpeg/gstjpegdec.c:
634           jpegdec: Fix crash when interlaced field height is not DCT block size aligned
635           In case of interlaced JPEG file, we are doubling stride.
636           The scratch scan line should take account of it as well.
637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
638
639 2021-09-02 08:38:54 +0300  Sebastian Dröge <sebastian@centricular.com>
640
641         * gst/avi/gstavidemux.c:
642           avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
643           This works around some AVI files storing byte-stream data in the
644           codec_data. The previous workaround was only checking for
645           0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
647
648 2021-08-31 11:05:16 +0100  Philippe Normand <philn@igalia.com>
649
650         * ext/qt/qtitem.cc:
651           qt: Fix build for Qt 5.9
652           The QQuickItem::size() method was introduced in 5.10, so use direct width() and
653           height() access instead.
654           Fixes #908
655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
656
657 2021-08-19 10:32:27 -0400  Olivier Crête <olivier.crete@collabora.com>
658
659         * tests/check/elements/rtphdrextrfc6464.c:
660           rtphdrext-rfc6464: Add test for inserting in payloader using the API
661           This makes it clearer how to use the plugin in an API driven application.
662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
663
664 2021-08-18 19:36:07 -0400  Olivier Crête <olivier.crete@collabora.com>
665
666         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
667           rtphdrext-rfc6464: Put max level if the audio is beyond it
668           Otherwise, it just fails to add the extension, which makes no
669           sense. And our level element produces levels higher than 127 in some
670           cases.
671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
672
673 2021-08-18 19:35:36 -0400  Olivier Crête <olivier.crete@collabora.com>
674
675         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
676           rtphdrext-rfc6464: Add example pipeline
677           This makes it a bit easier to understand how to use it in an application.
678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
679
680 2021-08-18 19:07:18 -0400  Olivier Crête <olivier.crete@collabora.com>
681
682         * tests/check/elements/rtphdrextrfc6464.c:
683           rtphdrext-rfc6464: Add test for inserting it based on caps
684           Tests adding the extension based on the caps.
685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
686
687 2021-08-27 14:32:45 +0200  Edward Hervey <edward@centricular.com>
688
689         * gst/isomp4/qtdemux.c:
690           qtdemux: Force stream-start push when re-using EOS'd streams
691           When re-using streams, we *do* need to push a `stream-start` event downstream if
692           we previously were EOS'd. Failure to do that would never remove the EOS status
693           on all downstream elements and cause weird issues.
694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
695
696 2021-08-27 02:05:45 -0400  Brad Smith <brad@comstyle.com>
697
698         * gst/deinterlace/meson.build:
699           deinterlace: Use proper ASM output format for *BSD OS
700           FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format.
701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066>
702
703 2021-08-27 13:30:57 +1000  Matthew Waters <matthew@centricular.com>
704
705         * ext/qt/qtitem.cc:
706           qmlgl: don't critical on input events before input format has been set
707           Accessing the unset GstVideoInfo would result in criticals
708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065>
709
710 2021-08-25 11:53:58 +0300  Sebastian Dröge <sebastian@centricular.com>
711
712         * gst/rtpmanager/rtpsession.c:
713           docs: Add `Since` marker to "twcc-feedback-interval" property
714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
715
716 2021-08-25 10:33:24 +0200  Havard Graff <havard@pexip.com>
717
718         * docs/gst_plugins_cache.json:
719           docs: update with "twcc-feedback-interval"
720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
721
722 2021-04-13 16:19:22 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
723
724         * gst/rtpmanager/rtpsession.c:
725         * gst/rtpmanager/rtpstats.h:
726         * gst/rtpmanager/rtptwcc.c:
727         * tests/check/elements/rtpsession.c:
728           rtptwcc: changes to use rtp buffer arrival time and current time.
729           For TWCC we are more interested to track the arrival time (receive side)
730           and the current time (sender side) of the buffers rather than the
731           running time.
732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
733
734 2021-03-26 11:57:42 +0100  Knut Inge Hvidsten <knut.hvidsten@pexip.com>
735
736         * gst/rtpmanager/rtpstats.c:
737         * gst/rtpmanager/rtptwcc.c:
738         * gst/rtpmanager/rtptwcc.h:
739           rtptwcc: add payloadtype to RTPTWCCPacket
740           The consumer of the stats can then separate between different media-types,
741           and do individual stats for each of them.
742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
743
744 2021-03-19 18:19:43 +0100  Havard Graff <havard.graff@gmail.com>
745
746         * gst/rtpmanager/rtptwcc.c:
747           rtptwcc: make enabling TWCC sticky
748           Meaning that if a caps comes along that does NOT have TWCC in it,
749           this does not turn of TWCC for the rest, as this is in fact
750           completely allowed. (To have some payload-types not containing TWCC
751           seqnums).
752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
753
754 2021-02-23 09:44:05 +0100  Havard Graff <havard.graff@gmail.com>
755
756         * gst/rtpmanager/rtpsession.c:
757         * gst/rtpmanager/rtptwcc.c:
758         * gst/rtpmanager/rtptwcc.h:
759           rtptwcc: move TWCC-logic over to the TWCC-manager
760           Prevent cluttering up the rtpsession, and keeping things localized.
761           Also write TWCC-seqnums for *all* streams in the session if configured by
762           caps.
763           A while back WebRTC was not doing TWCC for audio, basically breaking the
764           whole idea of a "transport-wide seqnuencenumber" applying for all bundled
765           streams. However, they have since fixed this, and now it no longers
766           makes sense to be able to single out certain payloadtypes for
767           use with TWCC, rather just including them all.
768           This also makes using RTX, RED, FEC etc much simpler, as it will apply
769           to them all as they enter the rtpsession.
770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
771
772 2021-02-23 09:50:04 +0100  Havard Graff <havard.graff@gmail.com>
773
774         * gst/rtpmanager/rtptwcc.c:
775           rtptwcc: fix warning
776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
777
778 2021-02-11 15:17:16 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
779
780         * gst/rtpmanager/rtptwcc.c:
781         * tests/check/elements/rtpsession.c:
782           rtptwcc: fixes and optimizations around run-length chunks
783           Co-authored-by: Havard Graff <havard.graff@gmail.com>
784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
785
786 2020-12-18 14:01:23 +0100  Havard Graff <havard.graff@gmail.com>
787
788         * gst/rtpmanager/rtptwcc.c:
789         * tests/check/elements/rtpsession.c:
790           rtptwcc: fix seqnum-wrap
791           Using the proper API to do this is obviously an improvement, and
792           adding a test for the case of a packet-loss when the seqnum wrap
793           is also a good idea.
794           Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com>
795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
796
797 2020-12-18 13:06:35 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
798
799         * gst/rtpmanager/rtptwcc.c:
800         * tests/check/elements/rtpsession.c:
801           rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed
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-12-16 16:31:18 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
806
807         * gst/rtpmanager/rtptwcc.c:
808         * tests/check/elements/rtpsession.c:
809           rtptwcc: fixed parsing of old sequence number
810           Co-authored-by: Havard Graff <havard.graff@gmail.com>
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
812
813 2020-12-16 16:16:09 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
814
815         * gst/rtpmanager/rtptwcc.c:
816         * tests/check/elements/rtpsession.c:
817           rtptwcc: fixed guint8 overflow of feedback packet count
818           Co-authored-by: Havard Graff <havard.graff@gmail.com>
819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
820
821 2020-11-19 23:50:23 +0100  Havard Graff <havard.graff@gmail.com>
822
823         * gst/rtpmanager/rtpsession.c:
824         * gst/rtpmanager/rtptwcc.c:
825         * gst/rtpmanager/rtptwcc.h:
826         * tests/check/elements/rtpsession.c:
827           rtptwcc: add feedback-interval
828           To allow RTCP TWCC reports to be scheduled on a timer instead of per
829           marker-bit.
830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
831
832 2021-08-20 11:54:01 +0200  Havard Graff <havard@pexip.com>
833
834         * gst/rtpmanager/rtptwcc.c:
835         * gst/rtpmanager/rtptwcc.h:
836           rtptwcc: remove _set_send_packet_ts
837           Not in use.
838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
839
840 2020-11-17 00:45:02 +0100  Havard Graff <havard@pexip.com>
841
842         * tests/check/elements/rtpsession.c:
843           rtptwcc: make twcc-tests more deterministic
844           They were a bit racy.
845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
846
847 2021-08-24 13:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
848
849         * gst/isomp4/qtdemux.c:
850           qtdemux: add depth for ProRes 4:4:4:4 variants if available
851           Might be 24bpp in case an alpha channel is coded but
852           the image is always opaque.
853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
854
855 2021-08-22 23:16:26 +0000  Ruslan Khamidullin <ruslank@borisfx.com>
856
857         * gst/isomp4/gstqtmux.c:
858           qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants
859           e.g. when exporting an opaque image, yet with alpha channel.
860           Apple ProRes certification requires that, when a ProRes-writing
861           application *knows* that the entire frame is opaque, the application
862           writes only RGB without alpha even when the clip is RGBA. For that,
863           this tiny change allows the app to override pixel depth when writing ProRes.
864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
865
866 2019-05-22 11:16:56 +0200  Havard Graff <havard.graff@gmail.com>
867
868         * ext/vpx/gstvpxdec.c:
869         * ext/vpx/gstvpxdec.h:
870           vpxdec: Fix direct rendering, avoid holding write access
871           When a buffer is pushed downstream, we should try not to hold the
872           buffer mapped with write access. Doing so would often lead to
873           an unneccesary memcpy later.
874           For instance, gst_buffer_make_writable() in
875           gst_video_decoder_finish_frame() will cause a memcpy because of
876           _memory_get_exclusive_reference().
877           We know that we can perform a two-step remap when using system
878           memory, as this will not cause the location of the memory to
879           change.
880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812>
881
882 2021-08-19 16:26:17 +1000  Matthew Waters <matthew@centricular.com>
883
884         * gst/isomp4/gstqtmux.c:
885           isomp4/mux: add a function for seeking to a specific output byte position
886           We do it enough times that this makes sense.  Also add a debug log line
887           for the seek position requested.
888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
889
890 2021-08-19 16:02:47 +1000  Matthew Waters <matthew@centricular.com>
891
892         * gst/isomp4/atoms.c:
893           isomp4/mux: don't overwrite with a bigger moov when fragmenting
894           When outputting fragmented mp4, with a seekable downstream, we rewrite
895           the moov to maybe add a duration to the mvex.  If we start by not
896           writing the initial moov->mvex->mhed duration and then overwrite with a
897           moov containing mhed atom, the moov's will have different sizes and
898           could overwrite subsequent data and result in an unplayable file.
899           e.g. The initial moov would be of size 842 and the final moov would have
900           a size of 862.
901           Fix by always pushing out the mhed duration in the moov when
902           fragmenting.
903           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898
904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
905
906 2021-01-15 20:53:27 +1100  Matthew Waters <matthew@centricular.com>
907
908         * gst/isomp4/gstqtmux.c:
909           isomp4: actually make streamable fallback work
910           We weren't setting the fragment_mode field anymore now that the
911           implementation doesn't change based on the value of the streamable
912           property.  This lead to invalid files.
913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
914
915 2021-01-15 20:54:56 +1100  Matthew Waters <matthew@centricular.com>
916
917         * gst/isomp4/gstqtmux.c:
918           isomp4: fix trun data offset handling
919           The trun offset was missing a calculation for one of the box type
920           headers.
921           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
923
924 2020-10-15 00:28:36 +1100  Matthew Waters <matthew@centricular.com>
925
926         * gst/isomp4/atoms.c:
927         * gst/isomp4/gstqtmux.c:
928           isomp4/mux: fixes for fragmented mp4 output
929           Various buffer offset calculations were not quite correct in all cases.
930           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
932
933 2021-08-10 00:53:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
934
935         * docs/gst_plugins_cache.json:
936         * gst/matroska/matroska-mux.c:
937           matroska-mux: support H264 avc3 / H265 hev1
938           The matroska codec specs is unfortunately vague on the subject,
939           stating for H264:
940           AVC/H.264 stored as described in [@!ISO.14496-15]
941           and for H265:
942           HEVC/H.265 stored as described in [@!ISO.14496-15]
943           This spec however specifies multiple stream formats, our
944           implementation has opted for interpreting this as avc1 / hvc1,
945           both of which disallow in-band SPS.
946           Most decoders however will support in-band SPS / PPS, and
947           this commit gives the option to explicitly mux in avc3 / hev1,
948           which allows changing stream parameters on the fly, that is
949           useful for smart encoding for example.
950           When either of these stream formats are picked as the input,
951           changes in codec_data / tier / level / profile do not cause
952           renegotiation failure, a warning is logged however as it isn't
953           clear how compliant such a stream is.
954           The stream-format field is correctly ordered in the template
955           caps to avoid selecting potentially non-compliant options on
956           automatic negotiation.
957           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
958
959 2021-08-10 00:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
960
961         * gst/isomp4/gstqtmux.c:
962           isomp4/qtmux: allow renegotiating when tier / level / profile change
963           Those are carried either in codec_data or in-band SPS (for avc3),
964           and it is OK for those to change, though decoders obviously need
965           to support it.
966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
967
968 2021-08-06 23:36:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
969
970         * gst/isomp4/gstqtmux.c:
971         * gst/isomp4/gstqtmuxmap.c:
972           isomp4/qtmux: accept video/x-h264, stream-format=avc3
973           The main difference between avc1 and avc3 is that avc3 is allowed
974           to contain in-band SPS / PPS. In practice decoders will always use
975           in-band parameter sets anyway, but it is cleaner to explicitly
976           advertise it.
977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
978
979 2021-08-06 22:59:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
980
981         * gst/isomp4/gstqtmux.c:
982           isomp4/qtmux: make sure to switch to next chunk on new caps
983           For example, with single video sink pad, and new codec_data is
984           received, current_chunk_offset must be reset to -1 for the
985           aggregate loop to open a new chunk.
986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
987
988 2021-08-06 22:55:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
989
990         * gst/isomp4/atoms.c:
991           isomp4/atoms: fix multiple stsd entries
992           stsd entries are serialized in reverse order (starting from
993           g_list_last()), and must be prepended to the entry list for their
994           index to be correct when referenced from stsc entries.
995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
996
997 2021-08-12 11:03:58 -0400  Arun Raghavan <arun@asymptotic.io>
998
999         * docs/gst_plugins_cache.json:
1000         * gst/matroska/matroska-mux.c:
1001         * gst/matroska/matroska-mux.h:
1002           matroska-mux: Add a timestamp-offset property
1003           Adds a user-controllable timestamp offset to clusters and blocks. This
1004           should be useful if we want to have timestamps that have significance
1005           outside of the current file (for example, we might set the offset to the
1006           wallclock when the file is being created, or some other common base, if
1007           we want to correlate streams across multiple files).
1008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051>
1009
1010 2021-07-15 12:02:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
1011
1012         * gst/matroska/matroska-demux.c:
1013           matroska: demux: update stream_start_time
1014           The stream_start_time can be less than the first detected.
1015           In case of B-Frame based media, the first frame PTS might be
1016           greater than the next one.
1017           Need to keep the segment.start if a seek has been performed.
1018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
1019
1020 2021-08-17 16:08:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1021
1022         * gst/matroska/matroska-demux.c:
1023           mastrokademux: Remove redundant assignment
1024           The segment.position is unconditionnaly set few lines below.
1025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
1026
1027 2021-08-17 16:49:47 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1028
1029         * gst/videocrop/gstvideocrop.c:
1030         * tests/icles/videocrop-test.c:
1031           videocrop: Fix icles tests.
1032           Internally videcrop can call gst_video_crop_set_info() with NULL as in
1033           caps. Then critical messages are raised when the in caps are
1034           processed.
1035           To fix this the in caps are checked, and if they are present, its
1036           capsfeature is extracted, otherwise, the previous raw caps detection
1037           remains as before.
1038           Also the videocrop-test removes the format field in the structure
1039           because now its always passed.
1040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056>
1041
1042 2021-01-08 17:34:02 +0100  Jakub Adam <jakub.adam@collabora.com>
1043
1044         * docs/gst_plugins_cache.json:
1045         * gst/rtp/gstrtp.c:
1046         * gst/rtp/gstrtpelements.h:
1047         * gst/rtp/gstrtphdrext-colorspace.c:
1048         * gst/rtp/gstrtphdrext-colorspace.h:
1049         * gst/rtp/meson.build:
1050         * tests/check/elements/rtphdrext-colorspace.c:
1051         * tests/check/meson.build:
1052           rtp: Color Space header extension
1053           Implements WebRTC header extension defined in
1054           http://www.webrtc.org/experiments/rtp-hdrext/color-space.
1055           It uses RTP header to communicate color space information and optionally
1056           also metadata that is needed in order to properly render a high dynamic
1057           range (HDR) video stream.
1058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853>
1059
1060 2021-08-09 10:46:30 +0800  Hou Qi <qi.hou@nxp.com>
1061
1062         * sys/v4l2/gstv4l2object.c:
1063           v4l2: Add protection when set decoder capture fps accroding to output fps
1064           Some v4l2 drivers don't have the capacity to change framerate. There is
1065           chance to make decoder capture fps to be 0/0 if numerator and denominator
1066           returned by G_PARM ioctl are both 0. It causes critical warning
1067           "passed '0' as denominator for `GstFraction'".
1068           In order to fix this, add protection when set decoder capture fps according
1069           to output fps.
1070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048>
1071
1072 2021-06-01 15:33:01 +0200  Per Förlin <perfn@axis.com>
1073
1074         * docs/gst_plugins_cache.json:
1075         * gst/rtsp/gstrtspsrc.c:
1076         * gst/rtsp/gstrtspsrc.h:
1077           rtspsrc: Add support to ignore x-server HEADER reply
1078           When connecting to an RTSP server in tunnled mode (HTTP) the server
1079           usually replies with a x-server header. This contains the address
1080           of the intended streaming server. However some servers return an
1081           "invalid" address. Here follows two examples when it might happen.
1082           1. A server use Apache combined with a separate RTSP process to handle
1083           Https request on port 443. In this case Apache handle TLS and
1084           connects to the local RTSP server, which results in a local
1085           address 127.0.0.1 or ::1 in the x-server reply. This address is
1086           returned to the actual RTSP client in the x-server header.
1087           The client will receive this address and try to  connect to it
1088           and fail.
1089           2. The client use a ipv6 link local address with a specified scope id
1090           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
1091           The RTSP server receives the connection and returns the address
1092           in the x-server header. The client will receive this address and
1093           try to connect to it "as is" without the scope id and fail.
1094           In the case of streaming data from RTSP servers like 1. and 2. it's
1095           useful to have the option to simply ignore the x-server header reply
1096           and continue using the original address.
1097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007>
1098
1099 2021-08-04 12:33:06 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1100
1101         * ext/qt/qtitem.cc:
1102           gstqmlgl: fix indent
1103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1104
1105 2021-07-30 16:52:23 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1106
1107         * ext/qt/gstqsgtexture.cc:
1108         * ext/qt/gstqsgtexture.h:
1109           gstqmlgl: wrap raw GstGLContext into GWeakRef
1110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1111
1112 2021-07-30 16:32:13 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1113
1114         * tests/examples/qt/meson.build:
1115         * tests/examples/qt/qmlsink-multisink/main.cpp:
1116         * tests/examples/qt/qmlsink-multisink/main.qml:
1117         * tests/examples/qt/qmlsink-multisink/meson.build:
1118         * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc:
1119         * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml:
1120         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
1121         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h:
1122           gstqmlgl: add multisink test application
1123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1124
1125 2021-07-30 17:21:46 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1126
1127         * ext/qt/qtitem.cc:
1128         * ext/qt/qtitem.h:
1129           gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones
1130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1131
1132 2021-07-30 17:20:59 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1133
1134         * ext/qt/gstqtglutility.cc:
1135           gstqmlgl: rework WGL-specific context init code
1136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1137
1138 2021-07-30 17:20:49 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1139
1140         * ext/qt/gstqtglutility.cc:
1141           gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup)
1142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1143
1144 2021-07-30 17:20:25 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1145
1146         * ext/qt/gstqsgtexture.cc:
1147           gstqmlgl: correct validation for Qt GL context
1148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1149
1150 2021-07-30 17:20:07 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1151
1152         * ext/qt/gstqtglutility.h:
1153         * ext/qt/qtitem.cc:
1154         * ext/qt/qtitem.h:
1155         * ext/qt/qtwindow.cc:
1156         * ext/qt/qtwindow.h:
1157           gstqmlgl: create helper QRunnable-based class for render jobs
1158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1159
1160 2021-08-06 16:25:02 +0200  Tulio Beloqui <tulio@pexip.com>
1161
1162         * gst/rtpmanager/gstrtpjitterbuffer.c:
1163         * tests/check/elements/rtpjitterbuffer.c:
1164           rtpjitterbuffer: fixed stall on gap when using rtx
1165           Co-authored-by: Håvard Graff <havard@pexip.com>
1166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055>
1167
1168 2021-08-13 19:32:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1169
1170         * gst/flv/gstindex.c:
1171           flv: use g_memdup2() as g_memdup() is deprecated
1172           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1173           deprecation warnings with recent versions of GLib.
1174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052>
1175
1176 2021-08-15 12:26:38 +0300  Sebastian Dröge <sebastian@centricular.com>
1177
1178         * ext/soup/gstsouphttpsrc.c:
1179           souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used
1180           Some servers respond with gzip-encoded responses regardless of whether
1181           the request allowed it to be used in the response. By always having the
1182           content decoder enabled, these invalid responses can be decoded
1183           correctly while for well-behaving servers the `compress` property
1184           selects between allowing compressed responses or not.
1185           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833
1186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053>
1187
1188 2021-08-12 22:57:01 +1000  Matthew Waters <matthew@centricular.com>
1189
1190         * ext/qt/gstqtglutility.cc:
1191           qt: always update the sink_retrieved flag when the sink retrieves
1192           Fixes a case where adding a qmlgloverlay element after an existing
1193           qmlglsink elements was already in the pipeline would create an entirely
1194           separate GstGLDisplay pointing to the same underlying display resource.
1195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050>
1196
1197 2021-08-11 14:52:52 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1198
1199         * gst/videocrop/gstaspectratiocrop.c:
1200         * gst/videocrop/gstaspectratiocrop.h:
1201         * gst/videocrop/gstvideocrop.c:
1202         * gst/videocrop/gstvideocrop.h:
1203         * gst/videocrop/gstvideocropelement.c:
1204         * gst/videocrop/gstvideocropelements.h:
1205         * gst/videocrop/gstvideocropplugin.c:
1206         * gst/videocrop/meson.build:
1207           videocrop: Resurrect logging category.
1208           Fix for a regression from commit 8f1384c9. That commit moved the debug
1209           category definition, as static, into a gstvideocropelement.c, but that
1210           category was used as default, in gstvideocrop.c, so it was never used
1211           at logging, so the debug selector never showed the logs for
1212           videocrop.
1213           This patch move back the category definition into gstvideocrop.c and
1214           leaving the function videocrop_element_init() as a noop.
1215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049>
1216
1217 2021-07-31 23:14:34 +0900  Seungha Yang <seungha@centricular.com>
1218
1219         * ext/jpeg/meson.build:
1220           jpeg: Add support for meson fallback
1221           Allow building jpeg plugin by using meson fallback
1222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041>
1223
1224 2021-07-27 10:43:21 +0800  Hou Qi <qi.hou@nxp.com>
1225
1226         * sys/v4l2/gstv4l2object.c:
1227         * sys/v4l2/gstv4l2videodec.c:
1228           v4l2: Keep decoder capture fps same as output fps if it's not set
1229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035>
1230
1231 2021-07-27 18:33:18 +0900  Seungha Yang <seungha@centricular.com>
1232
1233         * docs/gst_plugins_cache.json:
1234         * ext/jack/gstjack.c:
1235         * ext/jack/gstjack.h:
1236         * ext/jack/gstjackaudioclient.c:
1237         * ext/jack/gstjackaudioclient.h:
1238         * ext/jack/gstjackaudiosink.c:
1239         * ext/jack/gstjackaudiosink.h:
1240         * ext/jack/gstjackaudiosrc.c:
1241         * ext/jack/gstjackaudiosrc.h:
1242           jack: Add port-names property to select ports explicitly
1243           By this new property, user can select physical port to connect,
1244           and element will pick requested port instead of random ones.
1245           User should provide full port name including "client_name:" prefix.
1246           An example is
1247           jackaudiosrc port-names="system:capture_1,system:capture_3" ! ...
1248           jackaudiosink port-names="system:playback_2"
1249           In addition to "port-names" property, a new connect type "explicit"
1250           is added so that element can post error message if requested
1251           "port-names" contains invalid port(s).
1252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037>
1253
1254 2021-07-23 11:04:00 +0200  Kai Uwe Broulik <kai_uwe.broulik@mbition.io>
1255
1256         * ext/qt/gstqsgtexture.cc:
1257         * ext/qt/gstqtsink.cc:
1258           qt: Support RGB format
1259           In GstQSGTexture::hasAlphaChannel return value based on
1260           whether the video format has alpha channel.
1261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040>
1262
1263 2021-07-26 20:14:32 +0900  Seungha Yang <seungha@centricular.com>
1264
1265         * docs/gst_plugins_cache.json:
1266         * ext/jack/gstjackaudiosink.c:
1267         * ext/jack/gstjackaudiosink.h:
1268         * ext/jack/gstjackaudiosrc.c:
1269         * ext/jack/gstjackaudiosrc.h:
1270           jack: Add low-latency property for automatic latency-optimized setting
1271           Similar to wasapi/wasapi2 plugins on Windows, adding low-latency
1272           option so that jack element can optimize GstAudioRingBufferSpec
1273           setting for low latency.
1274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
1275
1276 2021-07-26 19:55:25 +0900  Seungha Yang <seungha@centricular.com>
1277
1278         * ext/jack/gstjackaudioclient.c:
1279         * ext/jack/gstjackaudioclient.h:
1280         * ext/jack/gstjackaudiosrc.c:
1281         * ext/jack/gstjackringbuffer.h:
1282           jack: Remove trailing whitespace
1283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
1284
1285 2021-07-27 17:58:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1286
1287         * docs/gst_plugins_cache.json:
1288         * gst/videocrop/gstvideocrop-private.h:
1289           videocrop: Resurrect any caps feature negotiation.
1290           Commit e31cbce4 brought a regression to negotiate featured caps. But
1291           only by removing the entry in the caps template. This commit brings it
1292           back.
1293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039>
1294
1295 2021-07-26 18:43:04 +0900  Seungha Yang <seungha@centricular.com>
1296
1297         * ext/jack/gstjackaudiosink.c:
1298         * ext/jack/gstjackaudiosrc.c:
1299           jack: Fix assertion fail when device supports only mono channel
1300           MAX should be larger than MIN for GST_TYPE_INT_RANGE.
1301           GStreamer-CRITICAL **: 18:26:27.912:
1302           gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
1303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033>
1304
1305 2021-07-21 20:14:46 +1000  Matthew Waters <matthew@centricular.com>
1306
1307         * ext/qt/gstqtsrc.cc:
1308         * ext/qt/qtwindow.cc:
1309         * ext/qt/qtwindow.h:
1310           qmlglsrc: fix operation without any qmlglsink
1311           E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to
1312           run because the OpenGL context are not created in the correct order.
1313           The QtWindow also needs to know the OpenGL context used by downstream
1314           elements in order to set optimize for the correct GstGLSyncMeta for
1315           synchonisation purposes.
1316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036>
1317
1318 2021-07-26 17:55:24 +1000  Jan Schmidt <jan@centricular.com>
1319
1320         * gst/multifile/gstsplitmuxsink.c:
1321           splitmuxsink: Fix some reference leaks in error cases.
1322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
1323
1324 2021-07-08 00:12:52 +1000  Jan Schmidt <jan@centricular.com>
1325
1326         * gst/multifile/gstsplitmuxsink.c:
1327         * tests/check/elements/splitmuxsink.c:
1328           splitmuxsink: Prevent hang going back to NULL after failures
1329           Prevent a condition where splitmuxsink won't go back to NULL state
1330           after a child element fails to change state by making sure that
1331           a READY->READY state change doesn't fail, and by returning
1332           GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
1333           as quickly as possible.
1334           This can happen after (for example) setting an invalid filename
1335           on the sink element. In that case, the READY->PAUSED transition
1336           fails, but with internal elements still in the NULL state. Trying
1337           to set splitmuxsink back to NULL then ends up trying to bring
1338           those NULL elements up to READY with a READY->READY transition,
1339           (which fails, prevent splitmuxsink from getting to NULL)
1340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
1341
1342 2021-07-13 01:27:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1343
1344         * gst/deinterlace/gstdeinterlace.c:
1345           deinterlace: reduce noise when gst_pad_set_caps fails
1346           It may be that downstream is simply flushing, in which case logging
1347           an error is misleading.
1348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029>
1349
1350 2021-07-08 02:22:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1351
1352         * gst/multifile/gstsplitmuxsink.c:
1353           splitmuxsink: always use factory property when set
1354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024>
1355
1356 2021-06-21 13:47:50 +0200  Yacine Bandou <yacine.bandou@softathome.com>
1357
1358         * gst/isomp4/qtdemux.c:
1359           qtdemux: No need for new "application/x-cbcs" caps
1360           Instead of using the new "application/x-cbcs" caps, we are just adding
1361           a new structure field "ciphe-mode", to indicate which encryption scheme
1362           is used: "cenc", "cbcs", "cbc1" or "cens".
1363           Similarly for the protection metadata, we add the "cipher-mode" field
1364           to specify the encryption mode with which the buffers are encrypted.
1365           "cenc": AES-CTR (no pattern)
1366           "cbc1": AES-CBC (no pattern)
1367           "cens": AES-CTR (pattern specified)
1368           "cbcs": AES-CBC (pattern specified, using a constant IV)
1369           Currently only "cenc" and "cbcs" are supported.
1370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013>
1371
1372 2021-07-05 16:12:57 +0100  Philippe Normand <philn@igalia.com>
1373
1374         * ext/qt/qtitem.h:
1375           qt: Fix clang build
1376           The updatePaintNode method is part of the QQuickItem class interface, so needs
1377           to be flagged as overriding the default implementation.
1378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
1379
1380 2020-04-15 10:38:04 +0100  Philippe Normand <philn@igalia.com>
1381
1382         * ext/qt/gstqtsink.cc:
1383         * ext/qt/qtitem.cc:
1384         * ext/qt/qtitem.h:
1385           qt: Add navigation events support
1386           Currently handles only mouse events.
1387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
1388
1389 2020-04-15 10:33:22 +0100  Philippe Normand <philn@igalia.com>
1390
1391         * ext/gtk/gtkgstbasewidget.c:
1392           gtk: Scroll events dispatch support
1393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
1394
1395 2021-07-02 01:41:05 +1000  Jan Schmidt <jan@centricular.com>
1396
1397         * gst/matroska/matroska-mux.c:
1398           matroskamux: Always write a tags element into seekhead
1399           If there are only stream tags, we still want to write the
1400           tags entry into the seekhead, so that tags can be found
1401           quickly in the player.
1402           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905
1403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020>
1404
1405 2021-06-30 23:52:26 +0900  Seungha Yang <seungha@centricular.com>
1406
1407         * gst/isomp4/gstqtmux.c:
1408           qtmux: Don't need to update track per GstCaps if it's not changed
1409           Skip GstQTMuxPad::set_caps() call for duplicated caps.
1410           All the processing done in set_caps() method for duplicated caps
1411           are redundant.
1412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019>
1413
1414 2021-07-01 13:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
1415
1416         * gst/rtpmanager/gstrtpssrcdemux.c:
1417           rtpssrcdemux: Remove pads and reset the element also in READY->NULL
1418           Mostly for completeness.
1419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
1420
1421 2021-07-01 13:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1422
1423         * gst/rtpmanager/gstrtpptdemux.c:
1424           rtpptdemux: Remove pads also in PAUSED->READY
1425           They're based on per-stream information and that should be reset
1426           whenever going to READY state.
1427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
1428
1429 2021-02-16 16:39:34 +0100  Jakub Adam <jakub.adam@collabora.com>
1430
1431         * docs/gst_plugins_cache.json:
1432           docs: update plugins cache for vp9enc
1433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
1434
1435 2021-04-09 19:22:29 +0200  Jakub Adam <jakub.adam@collabora.com>
1436
1437         * ext/vpx/gstvp9enc.c:
1438         * ext/vpx/gstvp9enc.h:
1439         * ext/vpx/gstvpxenums.h:
1440         * ext/vpx/meson.build:
1441           vpx: add enum for adaptive quantization modes
1442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
1443
1444 2021-02-16 13:28:00 +0100  Jakub Adam <jakub.adam@collabora.com>
1445
1446         * ext/vpx/gstvp9enc.c:
1447         * ext/vpx/gstvp9enc.h:
1448           vp9enc: expose frame-parallel-decoding property
1449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
1450
1451 2021-02-16 12:57:55 +0100  Jakub Adam <jakub.adam@collabora.com>
1452
1453         * ext/vpx/gstvp9enc.c:
1454         * ext/vpx/gstvp9enc.h:
1455           vp9enc: expose aq-mode property
1456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
1457
1458 2021-06-26 20:00:03 +0900  Seungha Yang <seungha@centricular.com>
1459
1460         * gst/udp/gstmultiudpsink.c:
1461           multiudpsink: Fix broken SO_SNDBUF get/set on Windows
1462           SO_SNDBUF has been undefined on Windows because of missing WinSock2.h
1463           include. And don't use native socket functions (e.g., setsockopt())
1464           if code is expected to be built on Windows. We don't link ws2_32.lib
1465           for this plugin.
1466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016>
1467
1468 2021-06-24 14:57:14 -0400  Olivier Crête <olivier.crete@collabora.com>
1469
1470         * gst/rtpmanager/gstrtphdrext-twcc.c:
1471           rtpmanager: Access GstRTPHdrExt fields through accessor
1472           This way, the implementation can be private.
1473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017>
1474
1475 2021-06-22 17:19:19 +1000  Jan Schmidt <jan@centricular.com>
1476
1477         * gst/isomp4/qtdemux.c:
1478           qtdemux: Refuse seeks in BYTES format
1479           If downstream tries to seek in BYTES format, don't pass that through
1480           to upstream. The byte positions downstream requests won't make any
1481           sense in the muxed stream. There might be other formats we want to
1482           pass through to upstream, but BYTES is not one of them. If we get a
1483           seeking query about BYTES format, refuse that too.
1484           This fixes a situation where we're playing a fragmented mp4 over http
1485           and qtdemux refuses the initial seek (in TIME format), but then
1486           h264parse/baseparse send a seek in BYTES format and everything falls
1487           apart.
1488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014>
1489
1490 2021-06-16 16:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1491
1492         * gst/rtp/gstrtph265depay.c:
1493           rtph265depay: update codec_data in caps regardless of format
1494           Updating of codec_data in the caps is important to propagate changes
1495           in sps/pps/vps via NALs. Without this, downstream does not renegotiate
1496           when upstream changes resolution.
1497           The comment referring to rtph264pay is from 2015 and is out of date.
1498           rtph264pay stopped doing that in 2017 with commit
1499           dabeed52a995d27e16eba9e4617e61eb0bcd44c4
1500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011>
1501
1502 2021-06-04 13:56:05 +0300  Jordan Petridis <jordan@centricular.com>
1503
1504         * docs/gst_plugins_cache.json:
1505           doc: update gst_plugins_cache.json
1506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006>
1507
1508 2021-06-03 20:33:45 +1000  Matthew Waters <matthew@centricular.com>
1509
1510         * ext/qt/qtitem.cc:
1511           qtitem: don't potentially leak a large number of buffers
1512           The only other place where these queued buffers are removed, is in
1513           setCaps() but that is not called at all on shutdown so this list of
1514           buffers could not be removed.
1515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004>
1516
1517 2021-05-28 09:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1518
1519         * docs/gst_plugins_cache.json:
1520         * ext/jpeg/gstjpegenc.c:
1521           jpegenc: Remove arbitrary encoding size limitation
1522           The encoder is happy to encode with sizes less then 16x16, so remove this
1523           arbitrary limitation. This also fixes the fact the sink and src template caps
1524           disagree.
1525           Fixes #888
1526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>
1527
1528 2021-05-23 15:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1529
1530         * gst/isomp4/qtdemux.c:
1531           qtdemux: use g_memdup2() as g_memdup() is deprecated
1532           - atom nodes/bytereader sizes are already checked
1533           - palettes: are fixed/known size
1534           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1535           deprecation warnings with recent versions of GLib.
1536           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
1537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
1538
1539 2021-05-23 01:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
1540
1541         * gst/matroska/ebml-read.c:
1542         * gst/matroska/matroska-demux.c:
1543         * gst/matroska/matroska-ids.c:
1544         * gst/matroska/matroska-read-common.c:
1545           matroskademux: use g_memdup2() as g_memdup() is deprecated
1546           - ebml-read: add some sanity checks when going from 64-bit
1547           to 32-bit length
1548           - matroska-ids: codec_data_size has been checked via
1549           gst_ebml_read_binary(), is existing allocation.
1550           - matroska-demux: alloc size is from existing allocations
1551           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1552           deprecation warnings with recent versions of GLib.
1553           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
1554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
1555
1556 2021-05-22 19:39:32 +0100  Tim-Philipp Müller <tim@centricular.com>
1557
1558         * ext/libpng/gstpngdec.c:
1559         * ext/vpx/gstvpxenc.c:
1560         * ext/wavpack/gstwavpackenc.c:
1561         * meson.build:
1562         * tests/check/elements/rtp-payloading.c:
1563         * tests/check/elements/rtph264.c:
1564         * tests/check/elements/rtph265.c:
1565         * tests/check/elements/rtpopus.c:
1566         * tests/check/elements/rtpvp8.c:
1567         * tests/check/elements/rtpvp9.c:
1568         * tests/icles/gdkpixbufoverlay-test.c:
1569           Use g_memdup2() where available and add fallback for older GLib versions
1570           - png: alloc size variable is a png type that's always 32-bit
1571           - vpx: alloc size based on existing allocation
1572           - wavpack: alloc size based on existing allocation
1573           - icles: gdkpixbufoverlay: trusted and hard-coded input data
1574           - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data
1575           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1576           deprecation warnings with recent versions of GLib.
1577           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..)
1578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
1579
1580 2021-06-01 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1581
1582         * docs/gst_plugins_cache.json:
1583         * meson.build:
1584           Back to development
1585
1586 === release 1.19.1 ===
1587
1588 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1589
1590         * ChangeLog:
1591         * NEWS:
1592         * README:
1593         * RELEASE:
1594         * docs/gst_plugins_cache.json:
1595         * gst-plugins-good.doap:
1596         * meson.build:
1597           Release 1.19.1
1598
1599 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1600
1601         * gst/rtp/gstrtpjpegpay.c:
1602           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
1603           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
1604           than it should be. This then leads to the first 2 bytes of the
1605           actual jpeg image data to be dropped, because we think those
1606           belong to the header, which results in an undecodable image when
1607           reconstructed in the depayloader.
1608           What happens is that when the compiler evaluates
1609           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
1610           it actually uses the mem.offset value after it has been increased
1611           by the function call on the right hand size of the equation.
1612           From section 6.5 of the C99 spec:
1613           3. The grouping of operators and operands is indicated by the syntax [74].
1614           Except as specified later (for the function-call (), &&, ||, ?:, and
1615           comma operators), the order of evaluation of subexpressions and the
1616           order in which side effects take place are both unspecified.
1617           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
1618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
1619
1620 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
1621
1622         * sys/v4l2/gstv4l2videoenc.c:
1623           v4l2videoenc: Set default latency if the frame duration is invalid
1624           If the duration of the v4l2object is invalid, use default 25fps instead.
1625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
1626
1627 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
1628
1629         * gst/deinterlace/gstdeinterlace.c:
1630           deinterlace: Drop "field-order" field while transforming caps
1631           Like other basetransform subclasses are doing, drop field
1632           which can be converted by deinterlace.
1633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
1634
1635 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
1636
1637         * gst/deinterlace/gstdeinterlace.c:
1638           deinterlace: Drop field-order field if outputting progressive
1639           Progressive with field-order doesn't make sense
1640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
1641
1642 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
1643
1644         * gst/rtpmanager/gstrtpssrcdemux.c:
1645         * tests/check/elements/rtpssrcdemux.c:
1646           rtpssrcdemux: fix "data flow before segment event" crash
1647           This crash could happen at any time a RTP and RTCP buffer arrived
1648           simultaneously in ssrcdemux.
1649           The problem was that sticky-event arriving while the rtp and rtcp pads
1650           were being set up could arrive just too late to be included in the initial
1651           forwarding.
1652           The fix checks if the stickies have been sent on the srcpad about to be
1653           pushed on, and if not sends them. It also blocks any stickes from
1654           being forwarded *prior* to this happening, to avoid them arriving on
1655           the srcpad multiple times.
1656           Since the test loops 1000 times, this will make running under valgrind
1657           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
1658           are running under valgrind, and reduce the loop-count to 2 in that case.
1659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
1660
1661 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
1662
1663         * gst/rtpmanager/gstrtpssrcdemux.c:
1664           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
1665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
1666
1667 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
1668
1669         * gst/rtpmanager/gstrtpssrcdemux.c:
1670         * gst/rtpmanager/gstrtpssrcdemux.h:
1671           rtpssrcdemux: make naming consistent
1672           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
1673           use the variable-name 'dpads' everywhere.
1674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
1675
1676 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
1677
1678         * gst/wavparse/gstwavparse.c:
1679           wavparse: use g_strndup() for copying text data
1680           So we don't rely on NUL terminators inside the data.
1681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
1682
1683 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1684
1685         * gst/wavparse/gstwavparse.c:
1686           wavparse: clean up adtl/note/labl chunk parsing
1687           We were passing the size of the adtl chunk to the note/labl
1688           sub-chunk parsing function, which means we may memdup lots of
1689           data after the chunk string's NUL terminator that doesn't
1690           really belong to it.
1691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
1692
1693 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1694
1695         * gst/wavparse/gstwavparse.c:
1696           wavparse: guard against overflow when comparing chunk sizes
1697           Could be rewritten as lsize > (size - 8) a well, but the
1698           extra check seems clearer. Doesn't look like it was problematic,
1699           lsize wasn't actually used when parsing the sub-chunks.
1700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
1701
1702 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
1703
1704         * docs/gst_plugins_cache.json:
1705           doc: update gst_plugins_cache.json
1706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
1707
1708 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
1709
1710         * gst/matroska/matroska-demux.c:
1711           matroskademux: fix decoder glitches with H264 content
1712           To avoid decoder starvation causing glitches on screen,
1713           the demuxer shall clip only when the buffer is a key frame
1714           and the lace time is greater than the stop time.
1715           Fixes gst-editing-services#128
1716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
1717
1718 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
1719
1720         * ext/qt/gstqtoverlay.cc:
1721           qml: don't use buffers that have invalid contents
1722           If the GL context is not shareable, ignore it.
1723           A future change may also not output the relevant output either.
1724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
1725
1726 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
1727
1728         * ext/qt/gstqsgtexture.cc:
1729           qml: also use the dummy texture when no buffer has been set
1730           Fixes corrupted texture output when changing OpenGL display/contexts.
1731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
1732
1733 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1734
1735         * docs/gst_plugins_cache.json:
1736           doc: Update cache for RGBP format addition
1737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1738
1739 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1740
1741         * gst/matroska/matroska-demux.c:
1742         * gst/matroska/matroska-ids.c:
1743         * gst/matroska/matroska-ids.h:
1744           matroskademux: Advertise codec-alpha in caps
1745           This will be used to select the appropriate decoders. We also only attach the
1746           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
1747           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
1748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1749
1750 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1751
1752         * gst/matroska/matroska-demux.c:
1753           matroskademux: Store alpha stream in VideoCodecAlphaMeta
1754           This generalize the feature over using mini object quark data. If
1755           that feature was Matroska specifc, using the new CustomMeta would have
1756           been enough and arguably cleaner then QData, though it seems that
1757           similar technique is use with AV1 Image Format (AVIF).
1758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1759
1760 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1761
1762         * gst/matroska/matroska-demux.c:
1763           matroska-demux: extract VP8 alpha from BlockAdditionals
1764           And put it on buffers as qdata (which is easier in this
1765           case than a private custom meta because it can be picked
1766           up easily in other modules).
1767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1768
1769 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
1770
1771         * ext/qt/gstqtglutility.cc:
1772         * ext/qt/gstqtglutility.h:
1773         * ext/qt/gstqtoverlay.cc:
1774         * ext/qt/qtitem.cc:
1775         * ext/qt/qtwindow.cc:
1776           qt: return a different GstGLDisplay object when the first sink requests
1777           This allows the 'replace-gstreamer-opengl-context' context machinery to
1778           correctly replace the OpenGL context used by the pipeline when the first
1779           qmlglsink is added to the pipeline.
1780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
1781
1782 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1783
1784         * gst/udp/gstudpsrc.c:
1785           udpsrc: Plug leaks of saddr in error cases
1786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
1787
1788 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1789
1790         * gst/udp/gstudpsrc.c:
1791           udpsrc: Whitespace
1792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
1793
1794 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1795
1796         * gst/deinterlace/gstdeinterlace.c:
1797           deinterlace: Plug a method subobject leak
1798           Changing the method would leak the previous method.
1799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
1800
1801 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1802
1803         * ext/vpx/gstvp9enc.c:
1804           vp9enc: Add color range support
1805           When setting the colorspace, we now clear the range to reduced range,
1806           the default, and then we also set the range so the VP9 encoder encodes
1807           the right information in the bitstream.
1808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
1809
1810 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1811
1812         * ext/vpx/gstvp9enc.c:
1813         * ext/vpx/gstvpxenc.c:
1814           vp9enc: Move colorspace configuration in VP9 enc
1815           This is not supported by VP8 and was causing a warning.
1816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
1817
1818 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1819
1820         * ext/vpx/gstvp9enc.c:
1821         * ext/vpx/gstvpxenc.c:
1822         * ext/vpx/gstvpxenc.h:
1823           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
1824           This will be needed to configure the VP9 specific colorimetry, which is
1825           currently configured for VP8 casing warning.
1826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
1827
1828 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
1829
1830         * ext/gtk/gtkgstbasewidget.c:
1831           gtk: Remove coordinates double-translation
1832           Remove our own translation in the mouse event capture code, as that
1833           translation will be done through the navigation interface.
1834           Tested by resizing the window created by:
1835           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
1836           and checking that the cursor follows the mouse as expected.
1837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
1838
1839 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
1840
1841         * ext/gtk/gstgtkbasesink.c:
1842           gtk: Translate navigation events coordinates
1843           If the application passed down some pointer coordinates, translate those
1844           from display coordinates to stream coordinates, so things work as
1845           expected even if the video is resized.
1846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
1847
1848 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
1849
1850         * ext/gtk/gtkgstbasewidget.c:
1851         * ext/gtk/gtkgstbasewidget.h:
1852           gtk: Export _display_size_to_stream_size()
1853           Export _display_size_to_stream_size() so that GstNavigation implementors
1854           can translate from display coordinates to stream coordinates before
1855           pushing the events upstream to the DVD source, for example.
1856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
1857
1858 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
1859
1860         * docs/gst_plugins_cache.json:
1861         * gst/matroska/matroska-mux.c:
1862           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
1863           There are cases where the video size might be less than 16x16.
1864           This change allows the Matroska muxer to accept this cases.
1865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
1866
1867 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
1868
1869         * gst/multifile/gstsplitmuxsink.c:
1870         * gst/rtpmanager/gstrtpbin.c:
1871         * gst/rtsp/gstrtspsrc.c:
1872         * tests/check/elements/avimux.c:
1873         * tests/check/elements/flvmux.c:
1874         * tests/check/elements/interleave.c:
1875         * tests/check/elements/qtmux.c:
1876         * tests/check/elements/rtpbin.c:
1877         * tests/check/elements/rtpcollision.c:
1878         * tests/check/elements/rtpmux.c:
1879         * tests/check/elements/splitmuxsink.c:
1880         * tests/check/elements/videomixer.c:
1881         * tests/examples/rtp/client-PCMA.c:
1882         * tests/examples/rtp/server-alsasrc-PCMA.c:
1883           Use gst_element_request_pad_simple
1884           Instead of the deprecated gst_element_get_request_pad.
1885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
1886
1887 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
1888
1889         * gst/isomp4/atoms.c:
1890         * gst/isomp4/atoms.h:
1891           qtmux: Make sure to write 64-bit STCO table when needed.
1892           qtmux attempts to choose between writing a 32-bit stco chunk offset table
1893           when it can, but switch to a 64-bit co64 table when file offsets go over
1894           4GB.
1895           This patch fixes a problem where the atom handling code was checking
1896           mdat-relative offsets instead of the final file offset (computed by
1897           adding the mdat position plus the mdat-relative offset) - leading to
1898           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
1899           would write incorrect STCO tables with some samples having truncated
1900           32-bit offsets.
1901           Smaller files write STCO correctly, larger files would switch to
1902           co64 and also output correctly.
1903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
1904
1905 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
1906
1907         * sys/v4l2/gstv4l2object.c:
1908           v4l2object: Add interlace-mode back to caps for camera
1909           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
1910           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
1911           colorimetry back to caps when iterating over the negotiated caps. There is
1912           one case that v4l2src is first in preview state then starts recording.
1913           v4l2src caps will change with an additional interlace-mode structure after
1914           renegotiation, then v4l2src needs to reset. But this camera driver can't
1915           orphan buffer pool, it causes require buffer failed as streaming is still
1916           in active state.
1917           To fix this, also need to add interlace-mode back to caps for camera to
1918           avoid reset.
1919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
1920
1921 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1922
1923         * gst/rtp/gstrtpopuspay.c:
1924         * gst/rtp/gstrtpopuspay.h:
1925         * tests/check/elements/rtp-payloading.c:
1926           rtpopuspay: set MARKER flag
1927           Set MARKER flag on first buffer after DTX.
1928           According to RFC 3551 section 4.1 the marker bit needs to be set on
1929           "the first packet after a silence period during which packets have
1930           not been transmitted contiguously".
1931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
1932
1933 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1934
1935         * docs/gst_plugins_cache.json:
1936         * gst/rtp/gstrtpopuspay.c:
1937         * gst/rtp/gstrtpopuspay.h:
1938         * tests/check/elements/rtp-payloading.c:
1939           rtpopuspay: add DTX support
1940           If enabled, the payloader won't transmit empty frames.
1941           Can be tested using:
1942           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
1943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
1944
1945 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
1946
1947         * ext/taglib/gstid3v2mux.cc:
1948           taglib: Update createFrame() to non-deprecated version.
1949           ID3v2::FrameFactory::createFrame() versions not taking a Header have
1950           been deprecated since v1.5 (Jan 2008).
1951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
1952
1953 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
1954
1955         * gst/rtpmanager/gstrtpjitterbuffer.c:
1956         * tests/check/elements/rtpjitterbuffer.c:
1957           rtpjitterbuffer: fix divide-by-zero
1958           The estimated packet-duration can sometimes end up as zero, and dividing
1959           by that is never a good idea...
1960           The test reproduces the scenario, and the fix is easy.
1961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
1962
1963 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
1964
1965           rtpjitterbuffer: clean up and improve missing packets handling
1966           * Try to make variable and function names more clear.
1967           * Add plenty of comments describing the logic step-by-step.
1968           * Improve the logging around this, making the logs easier to read and
1969           understand when debugging these issues.
1970           * Revise the logic of packets that are actually beyond saving in doing
1971           the following:
1972           1. Do an optimistic estimation of which packets can still arrive.
1973           2. Based on this, find which packets (and duration) are now hopelessly
1974           lost.
1975           3. Issue an immediate lost-event for the hopelessly lost and then add
1976           lost/rtx timers for the ones we still hope to save, meaning that if
1977           they are to arrive, they will not be discarded.
1978           * Revise the use of rtx-delay:
1979           Earlier the rtx-delay would vary, depending on the pts of the latest
1980           packet and the estimated pts of the packet it being issued a RTX for,
1981           but now that we aim to estimate the PTS of the missing packet accurately,
1982           the RTX delay should remain the same for all packets.
1983           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
1984           for this packet is always a constant X + delay, not a variable one.
1985           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
1986           that starts from 0 to make them easier to debug.
1987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
1988
1989 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1990
1991         * gst/level/gstlevel.c:
1992         * gst/level/gstlevel.h:
1993           level: make properties thread-safe
1994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
1995
1996 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1997
1998         * gst/level/gstlevel.c:
1999           level: disable passthrough when audio-level-meta is enabled
2000           Ensure we receive a writable buffer to add the meta.
2001           Fix #878
2002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
2003
2004 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
2005
2006         * gst/matroska/matroska-mux.c:
2007           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
2008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
2009
2010 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
2011
2012         * gst/rtpmanager/gstrtpjitterbuffer.c:
2013           rtpjitterbuffer: Avoid generation of invalid timestamps
2014           When updating timestamps and timer timeouts with a new offset, make sure that
2015           the resulting value is valid (and not a negative (signed) value which ends up in
2016           a massive (unsigned) value).
2017           Fixes #571
2018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
2019
2020 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
2021
2022         * sys/v4l2/v4l2_calls.c:
2023           v4l2: Fix glib warning emitted when attribute query fails
2024           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
2025           specially meant for this.
2026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
2027
2028 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
2029
2030         * ext/qt/gstqtoverlay.cc:
2031         * tests/examples/qt/qmloverlay/overlay.py:
2032           qmloverlay: Use first found GstGLVideoItem as widget property
2033           GstGLVideoItem is required to render input video in the overlay's qml.
2034           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
2035           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
2036           and setting it back as a widget (widget prop),
2037           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
2038           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
2039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
2040
2041 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2042
2043         * sys/v4l2/gstv4l2.c:
2044           v4l2: fix debug category initialisation again
2045           Would spew warnings on the rpi4 when calling into
2046           gst_v4l2_object_get_codec_caps() from the probe_and_register()
2047           function since the v4l2_debug category initialisation would
2048           only be done later as part of the element/device provider
2049           registration.
2050           Also log things in the probe function to the v4l2 category
2051           instead of the default category while we're at it.
2052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
2053
2054 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
2055
2056         * gst/rtsp/gstrtspsrc.c:
2057           rtspsrc: Fix race saving seek event seqnum.
2058           We need to save the seek seqnum before the flush stop event
2059           since that will start the basesrc task which may send the segment
2060           event before we're ready.
2061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
2062
2063 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
2064
2065         * ext/qt/qtitem.cc:
2066         * ext/qt/qtitem.h:
2067           qmlglsink: allow to set force-aspect-ratio property
2068           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
2069           from QML code as well.
2070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
2071
2072 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2073
2074         * sys/v4l2/v4l2_calls.c:
2075           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
2076           They're harmless, and some drivers at least return EINVAL
2077           instead of ENOTTY for unsupported events (here: uvcvideo).
2078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
2079
2080 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
2081
2082         * gst/rtp/gstrtpsbcpay.c:
2083           rtpsbcpay: remove use of packed struct for payload
2084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
2085
2086 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
2087
2088         * gst/dtmf/gstdtmfcommon.h:
2089         * gst/dtmf/gstrtpdtmfdepay.c:
2090         * gst/dtmf/gstrtpdtmfsrc.c:
2091           dtmf: convert to bit accessors
2092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
2093
2094 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2095
2096         * gst/rtsp/gstrtspsrc.c:
2097           rtspsrc: Remove some dead code
2098           stop is not used after this point, nor do we create a new segment
2099           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
2100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2101
2102 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2103
2104         * gst/rtsp/gstrtspsrc.c:
2105           rtspsrc: Do not overwrite the known duration after a seek
2106           This breaks the duration query and also the seeking query.
2107           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
2108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2109
2110 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2111
2112         * gst/rtsp/gstrtspsrc.c:
2113           rtspsrc: Just assign the segment instead of memcpy
2114           Assignments copy by value, we don't need to memcpy...
2115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2116
2117 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2118
2119         * gst/rtpmanager/gstrtpjitterbuffer.c:
2120           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
2121           It might've been set to FLUSHING between the last check and the waiting,
2122           and in that case we'd be waiting here forever now.
2123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
2124
2125 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
2126
2127         * tests/check/elements/rtpsession.c:
2128           rtp: fix test_twcc_header_and_run to support big endian.
2129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2130
2131 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
2132
2133         * gst/rtpmanager/rtptwcc.c:
2134           rtp: fix rtptwcc to support big endian.
2135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2136
2137 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
2138
2139         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
2140           rtp: fix rtphdrextrfc6464 to support big endian.
2141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2142
2143 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
2144
2145         * tests/check/elements/alpha.c:
2146           tests: Fix alpha test on big endian machines.
2147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
2148
2149 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
2150
2151         * gst/isomp4/gstqtmux.c:
2152         * gst/isomp4/gstqtmux.h:
2153           qtmux: Protect against writing absurd sample durations
2154           If the input DTS goes backward or is missing, the calculated
2155           sample duration goes negative and wraps around to a very big
2156           number. In that case, just write a sample with a duration of
2157           0 and hope the problem is transient.
2158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
2159
2160 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2161
2162         * gst/rtsp/gstrtspsrc.c:
2163           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
2164           Seek events are sent upstream on each sink, so if we receive multiple
2165           seeks with the same seqnum, we must only perform one seek, not N seeks
2166           where N = the number of sinks in the pipeline connected to rtspsrc.
2167           This is the same thing done by demuxers like qtdemux or matrsokademux.
2168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
2169
2170 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2171
2172         * gst/rtsp/gstrtspsrc.c:
2173           rtspsrc: Using multicast UDP has no relation to seekability
2174           The transport has no relation to whether a media can be seeked. The
2175           range response having a duration is the correct thing to check for.
2176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
2177
2178 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2179
2180         * gst/rtsp/gstrtspsrc.c:
2181           rtspsrc: Add more logging for range parsing and seekable
2182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
2183
2184 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2185
2186         * docs/gst_plugins_cache.json:
2187           videocrop: Update documentation cache
2188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2189
2190 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
2191
2192         * gst/videocrop/gstvideocrop-private.h:
2193         * gst/videocrop/gstvideocrop.c:
2194         * gst/videocrop/gstvideocrop.h:
2195           videocrop: Add support for GBR* video formats
2196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2197
2198 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
2199
2200         * gst/videocrop/gstvideocrop-private.h:
2201         * gst/videocrop/gstvideocrop.c:
2202         * gst/videocrop/gstvideocrop.h:
2203           videocrop: Added support for planar pixel formats > 8bits
2204           - Added support for planar pixel formats with depths greater than 8bits
2205           to transform_planar implementation
2206           - Added a whole lot of new pixel formats to the support-list
2207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2208
2209 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
2210
2211         * gst/videocrop/gstaspectratiocrop.c:
2212         * gst/videocrop/gstvideocrop-private.h:
2213         * gst/videocrop/gstvideocrop.c:
2214           videocrop: Move supported format list into private header
2215           - Moved declaration of supported pixel formats to private header, which
2216           can be shared between videocrop and aspectvideocrop
2217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2218
2219 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2220
2221         * gst/rtpmanager/rtpjitterbuffer.c:
2222           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
2223           This code can be fragile, since it is very exacting in the timestamps
2224           that it will accept. Add more logging so it's easier to debug issues
2225           and figure out whether it's a bug in the calculation or something
2226           wrong in the incoming buffers.
2227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
2228
2229 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
2230
2231         * gst/rtp/gstrtph264depay.c:
2232         * gst/rtp/gstrtph265depay.c:
2233         * gst/rtp/gstrtpsv3vdepay.c:
2234           rtp: missing debug init after element splitting
2235           - h264depay
2236           - h265depay
2237           - sv3vdepay
2238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
2239
2240 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
2241
2242         * gst/rtp/gstrtpsbcpay.c:
2243           rtp: rename gst_rtp_sbc_pay_flush_buffers()
2244           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
2245           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
2246           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
2247           typically means to throw away any queued data and not process/push it
2248           downstream.
2249           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
2250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
2251
2252 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
2253
2254         * gst/rtp/gstrtpsbcpay.c:
2255           rtp: fix adapter flushing in sbc payloader
2256           GstAdapter must be flushed in some cases (flush, new segment, state change)
2257           Without it, it may, for example, push some leftover buffer from old
2258           segment in new segment. This, in general, breaks timestamps.
2259           See GstAdapter documentation for more.
2260           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
2261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
2262
2263 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
2264
2265         * ext/vpx/gstvpxenc.c:
2266           vpxenc: add colorspace information into VP9 bitstream
2267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
2268
2269 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
2270
2271         * sys/v4l2/gstv4l2object.c:
2272           v4l2object: Use default colorimetry if that in caps is unknown
2273           Some streams have unknown colorimetry in caps, but v4l2object sets
2274           default values for each primaries. It will cause check colorimetry
2275           fail when do gst_v4l2_video_colorimetry_matches().
2276           To fix this, need to keep the unknown colorimetry in caps same as
2277           the default value set by v4l2object.
2278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
2279
2280 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2281
2282         * gst/matroska/matroska-demux.c:
2283           matroskademux: Take segment stop into account when need_segment
2284           Otherwise, in the case of e.g. a deferred seek event, the segment stop
2285           would be replaced with GST_CLOCK_TIME_NONE.
2286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
2287
2288 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
2289
2290         * ext/qt/gstqtoverlay.cc:
2291         * ext/qt/gstqtoverlay.h:
2292           gstqtoverlay: Add initialization and finalization to qml-scene prop
2293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
2294
2295 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
2296
2297         * ext/qt/gstqtglutility.h:
2298           qt: fix build warning with clang and c-linkage of user defined type
2299           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
2300           ../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]
2301           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
2302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
2303
2304 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
2305
2306         * ext/qt/gstqtelement.cc:
2307         * ext/qt/gstqtelements.h:
2308         * ext/qt/gstqtoverlay.cc:
2309         * ext/qt/gstqtsink.cc:
2310         * ext/qt/gstqtsrc.cc:
2311           qt: hotfix: allow per feature registration
2312           Fixes #869
2313           Split plugin into features including
2314           dynamic types which can be indiviually
2315           registered during a static build.
2316           More details here:
2317           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2318           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
2320
2321 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
2322
2323         * ext/twolame/gsttwolamemp2enc.c:
2324         * ext/twolame/gsttwolamemp2enc.h:
2325           twolame: allow per feature registration
2326           Split plugin into features including
2327           dynamic types which can be indiviually
2328           registered during a static build.
2329           More details here:
2330           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2331           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2333
2334 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
2335
2336         * ext/shout2/gstshout2.c:
2337         * ext/shout2/gstshout2.h:
2338           shout2: allow per feature registration
2339           Split plugin into features including
2340           dynamic types which can be indiviually
2341           registered during a static build.
2342           More details here:
2343           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2344           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2346
2347 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
2348
2349         * ext/cairo/gstcairo.c:
2350         * ext/cairo/gstcairooverlay.c:
2351         * ext/cairo/gstcairooverlay.h:
2352           cairo: allow per feature registration
2353           Split plugin into features including
2354           dynamic types which can be indiviually
2355           registered during a static build.
2356           More details here:
2357           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2358           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2360
2361 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
2362
2363         * gst/y4m/gsty4mencode.c:
2364         * gst/y4m/gsty4mencode.h:
2365           y4m: allow per feature registration
2366           Split plugin into features including
2367           dynamic types which can be indiviually
2368           registered during a static build.
2369           More details here:
2370           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2371           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2373
2374 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
2375
2376         * gst/wavparse/gstwavparse.c:
2377         * gst/wavparse/gstwavparse.h:
2378           wavparse: allow per feature registration
2379           Split plugin into features including
2380           dynamic types which can be indiviually
2381           registered during a static build.
2382           More details here:
2383           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2384           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2386
2387 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
2388
2389         * gst/wavenc/gstwavenc.c:
2390         * gst/wavenc/gstwavenc.h:
2391           wavenc: allow per feature registration
2392           Split plugin into features including
2393           dynamic types which can be indiviually
2394           registered during a static build.
2395           More details here:
2396           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2397           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2399
2400 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
2401
2402         * gst/spectrum/gstspectrum.c:
2403         * gst/spectrum/gstspectrum.h:
2404           spectrum: allow per feature registration
2405           Split plugin into features including
2406           dynamic types which can be indiviually
2407           registered during a static build.
2408           More details here:
2409           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2410           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2412
2413 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
2414
2415         * gst/monoscope/gstmonoscope.c:
2416         * gst/monoscope/gstmonoscope.h:
2417           monoscope: allow per feature registration
2418           Split plugin into features including
2419           dynamic types which can be indiviually
2420           registered during a static build.
2421           More details here:
2422           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2423           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2425
2426 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
2427
2428         * gst/imagefreeze/gstimagefreeze.c:
2429         * gst/imagefreeze/gstimagefreeze.h:
2430           imagefreeze: allow per feature registration
2431           Split plugin into features including
2432           dynamic types which can be indiviually
2433           registered during a static build.
2434           More details here:
2435           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2436           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2438
2439 2021-02-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
2440
2441         * gst/id3demux/gstid3demux.c:
2442         * gst/id3demux/gstid3demux.h:
2443           id3demux: allow per feature registration
2444           Split plugin into features including
2445           dynamic types which can be indiviually
2446           registered during a static build.
2447           More details here:
2448           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2449           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2451
2452 2021-02-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2453
2454         * gst/icydemux/gsticydemux.c:
2455         * gst/icydemux/gsticydemux.h:
2456           icydemux: allow per feature registration
2457           Split plugin into features including
2458           dynamic types which can be indiviually
2459           registered during a static build.
2460           More details here:
2461           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2462           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2464
2465 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
2466
2467         * gst/goom2k1/gstgoom.c:
2468         * gst/goom2k1/gstgoom.h:
2469           goom2k1: allow per feature registration
2470           Split plugin into features including
2471           dynamic types which can be indiviually
2472           registered during a static build.
2473           More details here:
2474           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2475           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2477
2478 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
2479
2480         * gst/cutter/gstcutter.c:
2481         * gst/cutter/gstcutter.h:
2482           cutter: allow per feature registration
2483           Split plugin into features including
2484           dynamic types which can be indiviually
2485           registered during a static build.
2486           More details here:
2487           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2488           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2490
2491 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
2492
2493         * gst/goom/gstgoom.c:
2494         * gst/goom/gstgoom.h:
2495           goom: allow per feature registration
2496           Split plugin into features including
2497           dynamic types which can be indiviually
2498           registered during a static build.
2499           More details here:
2500           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2501           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2503
2504 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2505
2506         * gst/deinterlace/gstdeinterlace.c:
2507         * gst/deinterlace/gstdeinterlace.h:
2508           deinterlace: allow per feature registration
2509           Split plugin into features including
2510           dynamic types which can be indiviually
2511           registered during a static build.
2512           More details here:
2513           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2514           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2516
2517 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
2518
2519         * sys/oss4/gstoss4audioplugin.c:
2520         * sys/oss4/meson.build:
2521         * sys/oss4/oss4-audio.c:
2522         * sys/oss4/oss4-audio.h:
2523         * sys/oss4/oss4-sink.c:
2524         * sys/oss4/oss4-sink.h:
2525         * sys/oss4/oss4-source.c:
2526         * sys/oss4/oss4-source.h:
2527           oss4: allow per feature registration
2528           Split plugin into features including
2529           dynamic types which can be indiviually
2530           registered during a static build.
2531           More details here:
2532           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2533           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2535
2536 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
2537
2538         * sys/oss/gstossaudio.c:
2539         * sys/oss/gstossaudioelement.c:
2540         * sys/oss/gstossaudioelements.h:
2541         * sys/oss/gstosssink.c:
2542         * sys/oss/gstosssrc.c:
2543         * sys/oss/meson.build:
2544           oss: allow per feature registration
2545           Split plugin into features including
2546           dynamic types which can be indiviually
2547           registered during a static build.
2548           More details here:
2549           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2550           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2552
2553 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
2554
2555         * gst/auparse/gstauparse.c:
2556         * gst/auparse/gstauparse.h:
2557           auparse: allow per feature registration
2558           Split plugin into features including
2559           dynamic types which can be indiviually
2560           registered during a static build.
2561           More details here:
2562           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2563           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2565
2566 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
2567
2568         * sys/v4l2/gstv4l2.c:
2569         * sys/v4l2/gstv4l2deviceprovider.c:
2570         * sys/v4l2/gstv4l2element.c:
2571         * sys/v4l2/gstv4l2elements.h:
2572         * sys/v4l2/gstv4l2radio.c:
2573         * sys/v4l2/gstv4l2sink.c:
2574         * sys/v4l2/gstv4l2src.c:
2575         * sys/v4l2/meson.build:
2576           v4l2: allow per feature registration
2577           Split plugin into features including
2578           dynamic types which can be indiviually
2579           registered during a static build.
2580           More details here:
2581           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2582           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2584
2585 2021-02-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
2586
2587         * gst/videofilter/gstgamma.c:
2588         * gst/videofilter/gstgamma.h:
2589         * gst/videofilter/gstvideobalance.c:
2590         * gst/videofilter/gstvideobalance.h:
2591         * gst/videofilter/gstvideoflip.c:
2592         * gst/videofilter/gstvideoflip.h:
2593         * gst/videofilter/gstvideomedian.c:
2594         * gst/videofilter/gstvideomedian.h:
2595         * gst/videofilter/plugin.c:
2596           videofilter: allow per feature registration
2597           Split plugin into features including
2598           dynamic types which can be indiviually
2599           registered during a static build.
2600           More details here:
2601           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2602           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2604
2605 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
2606
2607         * gst/videocrop/gstaspectratiocrop.c:
2608         * gst/videocrop/gstvideocrop.c:
2609         * gst/videocrop/gstvideocropelement.c:
2610         * gst/videocrop/gstvideocropelements.h:
2611         * gst/videocrop/gstvideocropplugin.c:
2612         * gst/videocrop/meson.build:
2613           videocrop: allow per feature registration
2614           Split plugin into features including
2615           dynamic types which can be indiviually
2616           registered during a static build.
2617           More details here:
2618           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2619           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2621
2622 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
2623
2624         * gst/videobox/gstvideobox.c:
2625         * gst/videobox/gstvideobox.h:
2626           videobox: allow per feature registration
2627           Split plugin into features including
2628           dynamic types which can be indiviually
2629           registered during a static build.
2630           More details here:
2631           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2632           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2634
2635 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
2636
2637         * gst/udp/gstdynudpsink.c:
2638         * gst/udp/gstmultiudpsink.c:
2639         * gst/udp/gstudp.c:
2640         * gst/udp/gstudpelement.c:
2641         * gst/udp/gstudpelements.h:
2642         * gst/udp/gstudpsink.c:
2643         * gst/udp/gstudpsrc.c:
2644         * gst/udp/meson.build:
2645           udp: 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:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
2655
2656         * gst/smpte/gstsmpte.c:
2657         * gst/smpte/gstsmpte.h:
2658         * gst/smpte/gstsmptealpha.c:
2659         * gst/smpte/gstsmptealpha.h:
2660         * gst/smpte/plugin.c:
2661           smpte: allow per feature registration
2662           Split plugin into features including
2663           dynamic types which can be indiviually
2664           registered during a static build.
2665           More details here:
2666           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2667           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2669
2670 2021-02-16 14:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
2671
2672         * gst/shapewipe/gstshapewipe.c:
2673         * gst/shapewipe/gstshapewipe.h:
2674           shapewipe: allow per feature registration
2675           Split plugin into features including
2676           dynamic types which can be indiviually
2677           registered during a static build.
2678           More details here:
2679           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2680           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2682
2683 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
2684
2685         * gst/rtsp/gstrtpdec.c:
2686         * gst/rtsp/gstrtsp.c:
2687         * gst/rtsp/gstrtspelement.c:
2688         * gst/rtsp/gstrtspelements.h:
2689         * gst/rtsp/gstrtspsrc.c:
2690         * gst/rtsp/meson.build:
2691           rtsp: allow per feature registration
2692           Split plugin into features including
2693           dynamic types which can be indiviually
2694           registered during a static build.
2695           More details here:
2696           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2697           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2699
2700 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2701
2702         * gst/rtpmanager/gstrtpbin.c:
2703         * gst/rtpmanager/gstrtpbin.h:
2704         * gst/rtpmanager/gstrtpdtmfmux.c:
2705         * gst/rtpmanager/gstrtpdtmfmux.h:
2706         * gst/rtpmanager/gstrtpfunnel.c:
2707         * gst/rtpmanager/gstrtpfunnel.h:
2708         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
2709         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
2710         * gst/rtpmanager/gstrtphdrext-twcc.c:
2711         * gst/rtpmanager/gstrtphdrext-twcc.h:
2712         * gst/rtpmanager/gstrtpjitterbuffer.c:
2713         * gst/rtpmanager/gstrtpjitterbuffer.h:
2714         * gst/rtpmanager/gstrtpmanager.c:
2715         * gst/rtpmanager/gstrtpmux.c:
2716         * gst/rtpmanager/gstrtpmux.h:
2717         * gst/rtpmanager/gstrtpptdemux.c:
2718         * gst/rtpmanager/gstrtpptdemux.h:
2719         * gst/rtpmanager/gstrtprtxqueue.c:
2720         * gst/rtpmanager/gstrtprtxqueue.h:
2721         * gst/rtpmanager/gstrtprtxreceive.c:
2722         * gst/rtpmanager/gstrtprtxreceive.h:
2723         * gst/rtpmanager/gstrtprtxsend.c:
2724         * gst/rtpmanager/gstrtprtxsend.h:
2725         * gst/rtpmanager/gstrtpsession.c:
2726         * gst/rtpmanager/gstrtpsession.h:
2727         * gst/rtpmanager/gstrtpssrcdemux.c:
2728         * gst/rtpmanager/gstrtpssrcdemux.h:
2729         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
2730         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
2731         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
2732         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
2733           rtpmanager: allow per feature registration
2734           Split plugin into features including
2735           dynamic types which can be indiviually
2736           registered during a static build.
2737           More details here:
2738           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2739           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2741
2742 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
2743
2744         * gst/replaygain/gstrganalysis.c:
2745         * gst/replaygain/gstrglimiter.c:
2746         * gst/replaygain/gstrglimiter.h:
2747         * gst/replaygain/gstrgvolume.c:
2748         * gst/replaygain/gstrgvolume.h:
2749         * gst/replaygain/replaygain.c:
2750         * gst/replaygain/rganalysis.h:
2751           replaygain: 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 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
2761
2762         * gst/multipart/multipart.c:
2763         * gst/multipart/multipartdemux.c:
2764         * gst/multipart/multipartdemux.h:
2765         * gst/multipart/multipartmux.c:
2766         * gst/multipart/multipartmux.h:
2767           multipart: allow per feature registration
2768           Split plugin into features including
2769           dynamic types which can be indiviually
2770           registered during a static build.
2771           More details here:
2772           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2773           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2775
2776 2021-02-16 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
2777
2778         * gst/multifile/gstimagesequencesrc.c:
2779         * gst/multifile/gstimagesequencesrc.h:
2780         * gst/multifile/gstmultifile.c:
2781         * gst/multifile/gstmultifilesink.c:
2782         * gst/multifile/gstmultifilesink.h:
2783         * gst/multifile/gstmultifilesrc.c:
2784         * gst/multifile/gstmultifilesrc.h:
2785         * gst/multifile/gstsplitfilesrc.c:
2786         * gst/multifile/gstsplitfilesrc.h:
2787         * gst/multifile/gstsplitmuxsink.c:
2788         * gst/multifile/gstsplitmuxsink.h:
2789         * gst/multifile/gstsplitmuxsrc.c:
2790         * gst/multifile/gstsplitmuxsrc.h:
2791           multifile: allow per feature registration
2792           Split plugin into features including
2793           dynamic types which can be indiviually
2794           registered during a static build.
2795           More details here:
2796           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2797           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2799
2800 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
2801
2802         * gst/matroska/gstmatroskaelement.c:
2803         * gst/matroska/gstmatroskaelements.h:
2804         * gst/matroska/matroska-demux.c:
2805         * gst/matroska/matroska-demux.h:
2806         * gst/matroska/matroska-mux.c:
2807         * gst/matroska/matroska-parse.c:
2808         * gst/matroska/matroska-parse.h:
2809         * gst/matroska/matroska.c:
2810         * gst/matroska/meson.build:
2811         * gst/matroska/webm-mux.c:
2812           matroska: allow per feature registration
2813           Split plugin into features including
2814           dynamic types which can be indiviually
2815           registered during a static build.
2816           More details here:
2817           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2818           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2820
2821 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
2822
2823         * gst/level/gstlevel.c:
2824         * gst/level/gstlevel.h:
2825           level: allow per feature registration
2826           Split plugin into features including
2827           dynamic types which can be indiviually
2828           registered during a static build.
2829           More details here:
2830           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2831           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2833
2834 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
2835
2836         * gst/law/alaw-decode.c:
2837         * gst/law/alaw-decode.h:
2838         * gst/law/alaw-encode.c:
2839         * gst/law/alaw-encode.h:
2840         * gst/law/alaw.c:
2841         * gst/law/mulaw-decode.c:
2842         * gst/law/mulaw-decode.h:
2843         * gst/law/mulaw-encode.c:
2844         * gst/law/mulaw-encode.h:
2845         * gst/law/mulaw.c:
2846           law: allow per feature registration
2847           Split plugin into features including
2848           dynamic types which can be indiviually
2849           registered during a static build.
2850           More details here:
2851           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2852           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2854
2855 2021-02-16 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
2856
2857         * gst/isomp4/gstisomp4element.c:
2858         * gst/isomp4/gstisomp4elements.h:
2859         * gst/isomp4/gstqtmoovrecover.c:
2860         * gst/isomp4/gstqtmux.c:
2861         * gst/isomp4/gstrtpxqtdepay.c:
2862         * gst/isomp4/isomp4-plugin.c:
2863         * gst/isomp4/meson.build:
2864         * gst/isomp4/qtdemux.c:
2865           isomp4: allow per feature registration
2866           Split plugin into features including
2867           dynamic types which can be indiviually
2868           registered during a static build.
2869           More details here:
2870           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2871           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2873
2874 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
2875
2876         * gst/interleave/deinterleave.c:
2877         * gst/interleave/gstinterleaveelements.h:
2878         * gst/interleave/interleave.c:
2879         * gst/interleave/plugin.c:
2880           interleave: allow per feature registration
2881           Split plugin into features including
2882           dynamic types which can be indiviually
2883           registered during a static build.
2884           More details here:
2885           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2886           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2888
2889 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
2890
2891         * gst/flx/gstflxdec.c:
2892         * gst/flx/gstflxdec.h:
2893           flx: allow per feature registration
2894           Split plugin into features including
2895           dynamic types which can be indiviually
2896           registered during a static build.
2897           More details here:
2898           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2899           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2901
2902 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
2903
2904         * gst/flv/gstflvdemux.c:
2905         * gst/flv/gstflvelement.c:
2906         * gst/flv/gstflvelements.h:
2907         * gst/flv/gstflvmux.c:
2908         * gst/flv/gstflvplugin.c:
2909         * gst/flv/meson.build:
2910           flv: allow per feature registration
2911           Split plugin into features including
2912           dynamic types which can be indiviually
2913           registered during a static build.
2914           More details here:
2915           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2916           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2918
2919 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
2920
2921         * gst/equalizer/gstiirequalizer.c:
2922         * gst/equalizer/gstiirequalizer.h:
2923         * gst/equalizer/gstiirequalizer10bands.c:
2924         * gst/equalizer/gstiirequalizer3bands.c:
2925         * gst/equalizer/gstiirequalizernbands.c:
2926         * gst/equalizer/gstiirequalizerplugin.c:
2927         * gst/equalizer/meson.build:
2928           equalizer: allow per feature registration
2929           Split plugin into features including
2930           dynamic types which can be indiviually
2931           registered during a static build.
2932           More details here:
2933           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2934           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2936
2937 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
2938
2939         * gst/effectv/gstaging.c:
2940         * gst/effectv/gstdice.c:
2941         * gst/effectv/gstedge.c:
2942         * gst/effectv/gsteffectv.c:
2943         * gst/effectv/gsteffectv.h:
2944         * gst/effectv/gstop.c:
2945         * gst/effectv/gstquark.c:
2946         * gst/effectv/gstradioac.c:
2947         * gst/effectv/gstrev.c:
2948         * gst/effectv/gstripple.c:
2949         * gst/effectv/gstshagadelic.c:
2950         * gst/effectv/gststreak.c:
2951         * gst/effectv/gstvertigo.c:
2952         * gst/effectv/gstwarp.c:
2953           effectv: allow per feature registration
2954           Split plugin into features including
2955           dynamic types which can be indiviually
2956           registered during a static build.
2957           More details here:
2958           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2959           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2961
2962 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
2963
2964         * gst/dtmf/gstdtmf.c:
2965         * gst/dtmf/gstdtmfsrc.c:
2966         * gst/dtmf/gstdtmfsrc.h:
2967         * gst/dtmf/gstrtpdtmfdepay.c:
2968         * gst/dtmf/gstrtpdtmfdepay.h:
2969         * gst/dtmf/gstrtpdtmfsrc.c:
2970         * gst/dtmf/gstrtpdtmfsrc.h:
2971           dtmf: allow per feature registration
2972           Split plugin into features including
2973           dynamic types which can be indiviually
2974           registered during a static build.
2975           More details here:
2976           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2977           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2979
2980 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
2981
2982         * gst/debugutils/breakmydata.c:
2983         * gst/debugutils/cpureport.c:
2984         * gst/debugutils/gstcapsdebug.c:
2985         * gst/debugutils/gstcapssetter.c:
2986         * gst/debugutils/gstdebug.c:
2987         * gst/debugutils/gstdebugutilselements.h:
2988         * gst/debugutils/gstnavigationtest.c:
2989         * gst/debugutils/gstnavigationtest.h:
2990         * gst/debugutils/gstnavseek.c:
2991         * gst/debugutils/gstpushfilesrc.c:
2992         * gst/debugutils/gsttaginject.c:
2993         * gst/debugutils/progressreport.c:
2994         * gst/debugutils/rndbuffersize.c:
2995         * gst/debugutils/testplugin.c:
2996           debugutils: allow per feature registration
2997           Split plugin into features including
2998           dynamic types which can be indiviually
2999           registered during a static build.
3000           More details here:
3001           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3002           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3004
3005 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
3006
3007         * gst/avi/gstavi.c:
3008         * gst/avi/gstavidemux.c:
3009         * gst/avi/gstavielement.c:
3010         * gst/avi/gstavielements.h:
3011         * gst/avi/gstavimux.c:
3012         * gst/avi/gstavisubtitle.c:
3013         * gst/avi/meson.build:
3014           avi: allow per feature registration
3015           Split plugin into features including
3016           dynamic types which can be indiviually
3017           registered during a static build.
3018           More details here:
3019           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3020           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3022
3023 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
3024
3025         * gst/autodetect/gstautoaudiosink.c:
3026         * gst/autodetect/gstautoaudiosrc.c:
3027         * gst/autodetect/gstautodetect.c:
3028         * gst/autodetect/gstautodetect.h:
3029         * gst/autodetect/gstautodetectelement.c:
3030         * gst/autodetect/gstautodetectelements.h:
3031         * gst/autodetect/gstautodetectplugin.c:
3032         * gst/autodetect/gstautovideosink.c:
3033         * gst/autodetect/gstautovideosrc.c:
3034         * gst/autodetect/meson.build:
3035           autodetect: allow per feature registration
3036           Split plugin into features including
3037           dynamic types which can be indiviually
3038           registered during a static build.
3039           More details here:
3040           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3041           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3043
3044 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
3045
3046         * gst/audioparsers/gstaacparse.c:
3047         * gst/audioparsers/gstac3parse.c:
3048         * gst/audioparsers/gstamrparse.c:
3049         * gst/audioparsers/gstaudioparserselements.h:
3050         * gst/audioparsers/gstdcaparse.c:
3051         * gst/audioparsers/gstflacparse.c:
3052         * gst/audioparsers/gstmpegaudioparse.c:
3053         * gst/audioparsers/gstsbcparse.c:
3054         * gst/audioparsers/gstwavpackparse.c:
3055         * gst/audioparsers/plugin.c:
3056           audioparsers: allow per feature registration
3057           Split plugin into features including
3058           dynamic types which can be indiviually
3059           registered during a static build.
3060           More details here:
3061           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3062           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3064
3065 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3066
3067         * gst/apetag/gstapedemux.c:
3068         * gst/apetag/gstapedemux.h:
3069           apetag: allow per feature registration
3070           Split plugin into features including
3071           dynamic types which can be indiviually
3072           registered during a static build.
3073           More details here:
3074           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3075           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3077
3078 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3079
3080         * ext/vpx/gstvp8dec.c:
3081         * ext/vpx/gstvp8enc.c:
3082         * ext/vpx/gstvp9dec.c:
3083         * ext/vpx/gstvp9enc.c:
3084         * ext/vpx/gstvpxelement.c:
3085         * ext/vpx/gstvpxelements.h:
3086         * ext/vpx/meson.build:
3087         * ext/vpx/plugin.c:
3088           vpx: allow per feature registration
3089           Split plugin into features including
3090           dynamic types which can be indiviually
3091           registered during a static build.
3092           More details here:
3093           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3094           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3096
3097 2021-02-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
3098
3099         * ext/taglib/gstapev2mux.cc:
3100         * ext/taglib/gstid3v2mux.cc:
3101         * ext/taglib/gsttaglibelement.c:
3102         * ext/taglib/gsttaglibelements.h:
3103         * ext/taglib/gsttaglibplugin.c:
3104         * ext/taglib/meson.build:
3105           taglib: allow per feature registration
3106           Split plugin into features including
3107           dynamic types which can be indiviually
3108           registered during a static build.
3109           More details here:
3110           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3111           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3113
3114 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3115
3116         * ext/qt/gstplugin.cc:
3117         * ext/qt/gstqtelement.cc:
3118         * ext/qt/gstqtelements.h:
3119         * ext/qt/gstqtoverlay.cc:
3120         * ext/qt/gstqtsink.cc:
3121         * ext/qt/gstqtsrc.cc:
3122         * ext/qt/meson.build:
3123         * ext/qt/qtplugin.pro:
3124           qt: allow per feature registration
3125           Split plugin into features including
3126           dynamic types which can be indiviually
3127           registered during a static build.
3128           More details here:
3129           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3130           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3132
3133 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
3134
3135         * ext/speex/gstspeex.c:
3136         * ext/speex/gstspeexdec.c:
3137         * ext/speex/gstspeexelement.c:
3138         * ext/speex/gstspeexelements.h:
3139         * ext/speex/gstspeexenc.c:
3140         * ext/speex/meson.build:
3141           speex: allow per feature registration
3142           Split plugin into features including
3143           dynamic types which can be indiviually
3144           registered during a static build.
3145           More details here:
3146           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3147           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3149
3150 2021-02-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
3151
3152         * ext/soup/gstsoup.c:
3153         * ext/soup/gstsoupelement.c:
3154         * ext/soup/gstsoupelements.h:
3155         * ext/soup/gstsouphttpclientsink.c:
3156         * ext/soup/gstsouphttpsrc.c:
3157         * ext/soup/meson.build:
3158           soup: 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:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3168
3169         * ext/raw1394/gst1394.c:
3170         * ext/raw1394/gstdv1394src.c:
3171         * ext/raw1394/gstdv1394src.h:
3172         * ext/raw1394/gsthdv1394src.c:
3173         * ext/raw1394/gsthdv1394src.h:
3174           raw1394: allow per feature registration
3175           Split plugin into features including
3176           dynamic types which can be indiviually
3177           registered during a static build.
3178           More details here:
3179           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3180           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3182
3183 2021-02-12 15:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3184
3185         * ext/wavpack/gstwavpack.c:
3186         * ext/wavpack/gstwavpackdec.c:
3187         * ext/wavpack/gstwavpackelement.c:
3188         * ext/wavpack/gstwavpackelements.h:
3189         * ext/wavpack/gstwavpackenc.c:
3190         * ext/wavpack/meson.build:
3191           wavpack: allow per feature registration
3192           Split plugin into features including
3193           dynamic types which can be indiviually
3194           registered during a static build.
3195           More details here:
3196           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3197           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3199
3200 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
3201
3202         * gst/alpha/gstalpha.c:
3203         * gst/alpha/gstalpha.h:
3204           alpha: allow per feature registration
3205           Split plugin into features including
3206           dynamic types which can be indiviually
3207           registered during a static build.
3208           More details here:
3209           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3210           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3212
3213 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3214
3215         * gst/audiofx/audioamplify.c:
3216         * gst/audiofx/audioamplify.h:
3217         * gst/audiofx/audiochebband.c:
3218         * gst/audiofx/audiochebband.h:
3219         * gst/audiofx/audiocheblimit.c:
3220         * gst/audiofx/audiocheblimit.h:
3221         * gst/audiofx/audiodynamic.c:
3222         * gst/audiofx/audiodynamic.h:
3223         * gst/audiofx/audioecho.c:
3224         * gst/audiofx/audioecho.h:
3225         * gst/audiofx/audiofirfilter.c:
3226         * gst/audiofx/audiofirfilter.h:
3227         * gst/audiofx/audiofx.c:
3228         * gst/audiofx/audioiirfilter.c:
3229         * gst/audiofx/audioiirfilter.h:
3230         * gst/audiofx/audioinvert.c:
3231         * gst/audiofx/audioinvert.h:
3232         * gst/audiofx/audiokaraoke.c:
3233         * gst/audiofx/audiokaraoke.h:
3234         * gst/audiofx/audiopanorama.c:
3235         * gst/audiofx/audiopanorama.h:
3236         * gst/audiofx/audiowsincband.c:
3237         * gst/audiofx/audiowsincband.h:
3238         * gst/audiofx/audiowsinclimit.c:
3239         * gst/audiofx/audiowsinclimit.h:
3240         * gst/audiofx/gstscaletempo.c:
3241         * gst/audiofx/gstscaletempo.h:
3242         * gst/audiofx/gststereo.c:
3243         * gst/audiofx/gststereo.h:
3244           audiofx: allow per feature registration
3245           Split plugin into features including
3246           dynamic types which can be indiviually
3247           registered during a static build.
3248           More details here:
3249           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3250           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3252
3253 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
3254
3255         * gst/rtp/gstasteriskh263.c:
3256         * gst/rtp/gstasteriskh263.h:
3257         * gst/rtp/gstrtp.c:
3258         * gst/rtp/gstrtpL16depay.c:
3259         * gst/rtp/gstrtpL16depay.h:
3260         * gst/rtp/gstrtpL16pay.c:
3261         * gst/rtp/gstrtpL16pay.h:
3262         * gst/rtp/gstrtpL24depay.c:
3263         * gst/rtp/gstrtpL24depay.h:
3264         * gst/rtp/gstrtpL24pay.c:
3265         * gst/rtp/gstrtpL24pay.h:
3266         * gst/rtp/gstrtpL8depay.c:
3267         * gst/rtp/gstrtpL8depay.h:
3268         * gst/rtp/gstrtpL8pay.c:
3269         * gst/rtp/gstrtpL8pay.h:
3270         * gst/rtp/gstrtpac3depay.c:
3271         * gst/rtp/gstrtpac3depay.h:
3272         * gst/rtp/gstrtpac3pay.c:
3273         * gst/rtp/gstrtpac3pay.h:
3274         * gst/rtp/gstrtpamrdepay.c:
3275         * gst/rtp/gstrtpamrdepay.h:
3276         * gst/rtp/gstrtpamrpay.c:
3277         * gst/rtp/gstrtpamrpay.h:
3278         * gst/rtp/gstrtpbvdepay.c:
3279         * gst/rtp/gstrtpbvdepay.h:
3280         * gst/rtp/gstrtpbvpay.c:
3281         * gst/rtp/gstrtpbvpay.h:
3282         * gst/rtp/gstrtpceltdepay.c:
3283         * gst/rtp/gstrtpceltdepay.h:
3284         * gst/rtp/gstrtpceltpay.c:
3285         * gst/rtp/gstrtpceltpay.h:
3286         * gst/rtp/gstrtpdvdepay.c:
3287         * gst/rtp/gstrtpdvdepay.h:
3288         * gst/rtp/gstrtpdvpay.c:
3289         * gst/rtp/gstrtpdvpay.h:
3290         * gst/rtp/gstrtpelement.c:
3291         * gst/rtp/gstrtpelements.h:
3292         * gst/rtp/gstrtpg722depay.c:
3293         * gst/rtp/gstrtpg722depay.h:
3294         * gst/rtp/gstrtpg722pay.c:
3295         * gst/rtp/gstrtpg722pay.h:
3296         * gst/rtp/gstrtpg723depay.c:
3297         * gst/rtp/gstrtpg723depay.h:
3298         * gst/rtp/gstrtpg723pay.c:
3299         * gst/rtp/gstrtpg723pay.h:
3300         * gst/rtp/gstrtpg726depay.c:
3301         * gst/rtp/gstrtpg726depay.h:
3302         * gst/rtp/gstrtpg726pay.c:
3303         * gst/rtp/gstrtpg726pay.h:
3304         * gst/rtp/gstrtpg729depay.c:
3305         * gst/rtp/gstrtpg729depay.h:
3306         * gst/rtp/gstrtpg729pay.c:
3307         * gst/rtp/gstrtpg729pay.h:
3308         * gst/rtp/gstrtpgsmdepay.c:
3309         * gst/rtp/gstrtpgsmdepay.h:
3310         * gst/rtp/gstrtpgsmpay.c:
3311         * gst/rtp/gstrtpgsmpay.h:
3312         * gst/rtp/gstrtpgstdepay.c:
3313         * gst/rtp/gstrtpgstdepay.h:
3314         * gst/rtp/gstrtpgstpay.c:
3315         * gst/rtp/gstrtpgstpay.h:
3316         * gst/rtp/gstrtph261depay.c:
3317         * gst/rtp/gstrtph261depay.h:
3318         * gst/rtp/gstrtph261pay.c:
3319         * gst/rtp/gstrtph261pay.h:
3320         * gst/rtp/gstrtph263depay.c:
3321         * gst/rtp/gstrtph263depay.h:
3322         * gst/rtp/gstrtph263pay.c:
3323         * gst/rtp/gstrtph263pay.h:
3324         * gst/rtp/gstrtph263pdepay.c:
3325         * gst/rtp/gstrtph263pdepay.h:
3326         * gst/rtp/gstrtph263ppay.c:
3327         * gst/rtp/gstrtph263ppay.h:
3328         * gst/rtp/gstrtph264depay.c:
3329         * gst/rtp/gstrtph264depay.h:
3330         * gst/rtp/gstrtph264pay.c:
3331         * gst/rtp/gstrtph264pay.h:
3332         * gst/rtp/gstrtph265depay.c:
3333         * gst/rtp/gstrtph265depay.h:
3334         * gst/rtp/gstrtph265pay.c:
3335         * gst/rtp/gstrtph265pay.h:
3336         * gst/rtp/gstrtpilbcdepay.c:
3337         * gst/rtp/gstrtpilbcdepay.h:
3338         * gst/rtp/gstrtpilbcpay.c:
3339         * gst/rtp/gstrtpilbcpay.h:
3340         * gst/rtp/gstrtpisacdepay.c:
3341         * gst/rtp/gstrtpisacdepay.h:
3342         * gst/rtp/gstrtpisacpay.c:
3343         * gst/rtp/gstrtpisacpay.h:
3344         * gst/rtp/gstrtpj2kdepay.c:
3345         * gst/rtp/gstrtpj2kdepay.h:
3346         * gst/rtp/gstrtpj2kpay.c:
3347         * gst/rtp/gstrtpj2kpay.h:
3348         * gst/rtp/gstrtpjpegdepay.c:
3349         * gst/rtp/gstrtpjpegdepay.h:
3350         * gst/rtp/gstrtpjpegpay.c:
3351         * gst/rtp/gstrtpjpegpay.h:
3352         * gst/rtp/gstrtpklvdepay.c:
3353         * gst/rtp/gstrtpklvdepay.h:
3354         * gst/rtp/gstrtpklvpay.c:
3355         * gst/rtp/gstrtpklvpay.h:
3356         * gst/rtp/gstrtpldacpay.c:
3357         * gst/rtp/gstrtpmp1sdepay.c:
3358         * gst/rtp/gstrtpmp1sdepay.h:
3359         * gst/rtp/gstrtpmp2tdepay.c:
3360         * gst/rtp/gstrtpmp2tdepay.h:
3361         * gst/rtp/gstrtpmp2tpay.c:
3362         * gst/rtp/gstrtpmp2tpay.h:
3363         * gst/rtp/gstrtpmp4adepay.c:
3364         * gst/rtp/gstrtpmp4adepay.h:
3365         * gst/rtp/gstrtpmp4apay.c:
3366         * gst/rtp/gstrtpmp4apay.h:
3367         * gst/rtp/gstrtpmp4gdepay.c:
3368         * gst/rtp/gstrtpmp4gdepay.h:
3369         * gst/rtp/gstrtpmp4gpay.c:
3370         * gst/rtp/gstrtpmp4gpay.h:
3371         * gst/rtp/gstrtpmp4vdepay.c:
3372         * gst/rtp/gstrtpmp4vdepay.h:
3373         * gst/rtp/gstrtpmp4vpay.c:
3374         * gst/rtp/gstrtpmp4vpay.h:
3375         * gst/rtp/gstrtpmpadepay.c:
3376         * gst/rtp/gstrtpmpadepay.h:
3377         * gst/rtp/gstrtpmpapay.c:
3378         * gst/rtp/gstrtpmpapay.h:
3379         * gst/rtp/gstrtpmparobustdepay.c:
3380         * gst/rtp/gstrtpmparobustdepay.h:
3381         * gst/rtp/gstrtpmpvdepay.c:
3382         * gst/rtp/gstrtpmpvdepay.h:
3383         * gst/rtp/gstrtpmpvpay.c:
3384         * gst/rtp/gstrtpmpvpay.h:
3385         * gst/rtp/gstrtpopusdepay.c:
3386         * gst/rtp/gstrtpopusdepay.h:
3387         * gst/rtp/gstrtpopuspay.c:
3388         * gst/rtp/gstrtpopuspay.h:
3389         * gst/rtp/gstrtppcmadepay.c:
3390         * gst/rtp/gstrtppcmadepay.h:
3391         * gst/rtp/gstrtppcmapay.c:
3392         * gst/rtp/gstrtppcmapay.h:
3393         * gst/rtp/gstrtppcmudepay.c:
3394         * gst/rtp/gstrtppcmudepay.h:
3395         * gst/rtp/gstrtppcmupay.c:
3396         * gst/rtp/gstrtppcmupay.h:
3397         * gst/rtp/gstrtpqcelpdepay.c:
3398         * gst/rtp/gstrtpqcelpdepay.h:
3399         * gst/rtp/gstrtpqdmdepay.c:
3400         * gst/rtp/gstrtpqdmdepay.h:
3401         * gst/rtp/gstrtpreddec.c:
3402         * gst/rtp/gstrtpredenc.c:
3403         * gst/rtp/gstrtpsbcdepay.c:
3404         * gst/rtp/gstrtpsbcdepay.h:
3405         * gst/rtp/gstrtpsbcpay.c:
3406         * gst/rtp/gstrtpsbcpay.h:
3407         * gst/rtp/gstrtpsirendepay.c:
3408         * gst/rtp/gstrtpsirendepay.h:
3409         * gst/rtp/gstrtpsirenpay.c:
3410         * gst/rtp/gstrtpsirenpay.h:
3411         * gst/rtp/gstrtpspeexdepay.c:
3412         * gst/rtp/gstrtpspeexdepay.h:
3413         * gst/rtp/gstrtpspeexpay.c:
3414         * gst/rtp/gstrtpspeexpay.h:
3415         * gst/rtp/gstrtpstorage.c:
3416         * gst/rtp/gstrtpstreamdepay.c:
3417         * gst/rtp/gstrtpstreamdepay.h:
3418         * gst/rtp/gstrtpstreampay.c:
3419         * gst/rtp/gstrtpstreampay.h:
3420         * gst/rtp/gstrtpsv3vdepay.c:
3421         * gst/rtp/gstrtpsv3vdepay.h:
3422         * gst/rtp/gstrtptheoradepay.c:
3423         * gst/rtp/gstrtptheoradepay.h:
3424         * gst/rtp/gstrtptheorapay.c:
3425         * gst/rtp/gstrtptheorapay.h:
3426         * gst/rtp/gstrtpulpfecdec.c:
3427         * gst/rtp/gstrtpulpfecenc.c:
3428         * gst/rtp/gstrtpvorbisdepay.c:
3429         * gst/rtp/gstrtpvorbisdepay.h:
3430         * gst/rtp/gstrtpvorbispay.c:
3431         * gst/rtp/gstrtpvorbispay.h:
3432         * gst/rtp/gstrtpvp8depay.c:
3433         * gst/rtp/gstrtpvp8depay.h:
3434         * gst/rtp/gstrtpvp8pay.c:
3435         * gst/rtp/gstrtpvp8pay.h:
3436         * gst/rtp/gstrtpvp9depay.c:
3437         * gst/rtp/gstrtpvp9depay.h:
3438         * gst/rtp/gstrtpvp9pay.c:
3439         * gst/rtp/gstrtpvp9pay.h:
3440         * gst/rtp/gstrtpvrawdepay.c:
3441         * gst/rtp/gstrtpvrawdepay.h:
3442         * gst/rtp/gstrtpvrawpay.c:
3443         * gst/rtp/gstrtpvrawpay.h:
3444         * gst/rtp/meson.build:
3445         * tests/check/meson.build:
3446           rtp: allow per feature registration
3447           Split plugin into features including
3448           dynamic types which can be indiviually
3449           registered during a static build.
3450           More details here:
3451           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3452           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3454
3455 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
3456
3457         * ext/pulse/gstpulseelement.c:
3458         * ext/pulse/gstpulseelements.h:
3459         * ext/pulse/meson.build:
3460         * ext/pulse/plugin.c:
3461         * ext/pulse/pulsesink.c:
3462         * ext/pulse/pulsesrc.c:
3463           pulse: allow per feature registration
3464           Split plugin into features including
3465           dynamic types which can be indiviually
3466           registered during a static build.
3467           More details here:
3468           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3469           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3471
3472 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
3473
3474         * ext/mpg123/gstmpg123audiodec.c:
3475         * ext/mpg123/gstmpg123audiodec.h:
3476           mpeg123: 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:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
3486
3487         * ext/libpng/gstpng.c:
3488         * ext/libpng/gstpngdec.c:
3489         * ext/libpng/gstpngdec.h:
3490         * ext/libpng/gstpngenc.c:
3491         * ext/libpng/gstpngenc.h:
3492           libpng: allow per feature registration
3493           Split plugin into features including
3494           dynamic types which can be indiviually
3495           registered during a static build.
3496           More details here:
3497           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3498           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3500
3501 2021-02-12 10:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
3502
3503         * ext/lame/gstlamemp3enc.c:
3504         * ext/lame/gstlamemp3enc.h:
3505         * ext/lame/plugin.c:
3506           lame: allow per feature registration
3507           Split plugin into features including
3508           dynamic types which can be indiviually
3509           registered during a static build.
3510           More details here:
3511           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3512           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3514
3515 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3516
3517         * ext/libcaca/gstcacaplugin.c:
3518         * ext/libcaca/gstcacasink.c:
3519         * ext/libcaca/gstcacasink.h:
3520         * ext/libcaca/gstcacatv.c:
3521         * ext/libcaca/gstcacatv.h:
3522         * ext/libcaca/meson.build:
3523           libcaca: allow per feature registration
3524           Split plugin into features including
3525           dynamic types which can be indiviually
3526           registered during a static build.
3527           More details here:
3528           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3529           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3531
3532 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3533
3534         * ext/jpeg/gstjpeg.c:
3535         * ext/jpeg/gstjpegdec.c:
3536         * ext/jpeg/gstjpegelements.h:
3537         * ext/jpeg/gstjpegenc.c:
3538         * ext/jpeg/gstjpegplugin.c:
3539         * ext/jpeg/gstsmokedec.c:
3540         * ext/jpeg/gstsmokeenc.c:
3541         * ext/jpeg/meson.build:
3542           jpeg: allow per feature registration
3543           Split plugin into features including
3544           dynamic types which can be indiviually
3545           registered during a static build.
3546           More details here:
3547           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3548           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3550
3551 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
3552
3553         * ext/jack/gstjack.c:
3554         * ext/jack/gstjack.h:
3555         * ext/jack/gstjackaudiosink.c:
3556         * ext/jack/gstjackaudiosrc.c:
3557           jack: allow per feature registration
3558           Split plugin into features including
3559           dynamic types which can be indiviually
3560           registered during a static build.
3561           More details here:
3562           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3563           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3565
3566 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
3567
3568         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
3569         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
3570         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
3571         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
3572         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
3573         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
3574         * ext/gdk_pixbuf/meson.build:
3575           gdk_pixbuf: 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-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
3585
3586         * ext/gtk/gstgtkglsink.c:
3587         * ext/gtk/gstgtkglsink.h:
3588         * ext/gtk/gstgtksink.c:
3589         * ext/gtk/gstgtksink.h:
3590         * ext/gtk/gstplugin.c:
3591           gtk: allow per feature registration
3592           Split plugin into features including
3593           dynamic types which can be indiviually
3594           registered during a static build.
3595           More details here:
3596           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3597           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3599
3600 2021-02-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
3601
3602         * ext/flac/gstflac.c:
3603         * ext/flac/gstflacdec.c:
3604         * ext/flac/gstflacelement.c:
3605         * ext/flac/gstflacelements.h:
3606         * ext/flac/gstflacenc.c:
3607         * ext/flac/gstflactag.c:
3608         * ext/flac/meson.build:
3609           flac: allow per feature registration
3610           Split plugin into features including
3611           dynamic types which can be indiviually
3612           registered during a static build.
3613           More details here:
3614           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3615           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3617
3618 2021-02-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
3619
3620         * ext/dv/gstdv.c:
3621         * ext/dv/gstdvdec.c:
3622         * ext/dv/gstdvdemux.c:
3623         * ext/dv/gstdvelement.c:
3624         * ext/dv/gstdvelements.h:
3625         * ext/dv/meson.build:
3626           dv: allow per feature registration
3627           Split plugin into features including
3628           dynamic types which can be indiviually
3629           registered during a static build.
3630           More details here:
3631           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3632           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3634
3635 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
3636
3637         * ext/aalib/gstaaplugin.c:
3638         * ext/aalib/gstaasink.c:
3639         * ext/aalib/gstaasink.h:
3640         * ext/aalib/gstaatv.c:
3641         * ext/aalib/gstaatv.h:
3642         * ext/aalib/meson.build:
3643           aalib: allow per feature registration
3644           Split plugin into features including
3645           dynamic types which can be indiviually
3646           registered during a static build.
3647           More details here:
3648           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3649           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3651
3652 2021-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3653
3654         * docs/gst_plugins_cache.json:
3655         * gst/videocrop/gstvideocrop.c:
3656         * gst/videocrop/gstvideocrop.h:
3657         * tests/check/elements/videocrop.c:
3658           videocrop: handle non raw caps features
3659           Currently, videocrop, only negotiates raw caps (system memory) because
3660           it's the type of memory it can modify. Nonetheless, it's also possible
3661           for the element to handle non-raw caps when only adding the crop meta
3662           is possible, in other words, when downstream buffer pools expose the
3663           crop API.
3664           This patch enable non-raw caps negotiation. If downstream doesn't
3665           expose crop API and negotiated caps are featured, the negotiation
3666           fails.
3667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
3668
3669 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3670
3671         * gst/rtpmanager/gstrtpbin.c:
3672           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
3673           All these signals don't run the class handler in the CLEANUP stage.
3674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
3675
3676 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3677
3678         * ext/shout2/gstshout2.c:
3679           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
3680           There is no class handler to run during the CLEANUP stage.
3681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
3682
3683 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
3684
3685         * sys/v4l2/gstv4l2object.c:
3686           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
3687           video-info sets gst colorimetry to default value when colorimetry in caps
3688           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
3689           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
3690           check mapped gst colorimetry with that read from caps directly.
3691           To fix this, need to correct gst colorimetry as that parsed from video-info
3692           when check gst_v4l2_video_colorimetry_matches().
3693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
3694
3695 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
3696
3697         * sys/v4l2/gstv4l2object.c:
3698           v4l2object: Add support for hdr10 stream playback
3699           Colorimetry of hdr10 video is bt2100-pq with transfer as
3700           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
3701           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
3702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
3703
3704 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
3705
3706         * gst/shapewipe/gstshapewipe.c:
3707           shapewipe: fix broken link in docs
3708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
3709
3710 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
3711
3712         * docs/gst_plugins_cache.json:
3713         * gst/rtsp/gstrtspsrc.c:
3714           rtspsrc: Fix more signals
3715           Behaviour change in GLib causes select-stream signal to discard
3716           the value returned by handlers. See !909 for more info.
3717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
3718
3719 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
3720
3721         * ext/jack/gstjack.c:
3722         * ext/jack/gstjackaudiosink.c:
3723         * ext/jack/gstjackaudiosrc.c:
3724         * ext/pulse/pulsesink.h:
3725         * ext/qt/gstqsgtexture.cc:
3726         * ext/qt/gstqtglutility.cc:
3727         * ext/qt/qtglrenderer.cc:
3728         * ext/qt/qtitem.cc:
3729         * ext/qt/qtwindow.cc:
3730         * ext/vpx/gstvpxdec.c:
3731         * ext/vpx/gstvpxenc.c:
3732         * gst/audioparsers/gstac3parse.h:
3733         * sys/rpicamsrc/gstrpicamsrc.c:
3734         * sys/ximage/ximageutil.c:
3735           gst: don't use volatile to mean atomic
3736           volatile is not sufficient to provide atomic guarantees and real atomics
3737           should be used instead.  GCC 11 has started warning about using volatile
3738           with atomic operations.
3739           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
3740           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
3741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
3742
3743 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3744
3745         * docs/gst_plugins_cache.json:
3746         * gst/rtsp/gstrtspsrc.c:
3747           Update docs cache and fix before-send signal doc syntax
3748           The docs for before-send were missing because of this
3749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
3750
3751 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3752
3753         * gst/rtsp/gstrtspsrc.c:
3754           rtspsrc: Fix accumulation of before-send signal return values
3755           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
3756           accumulated return values in RUN_FIRST. Since:
3757           1. We have a default handler that always returns TRUE, and
3758           2. User handlers are only run in RUN_FIRST, and
3759           3. Our accumulator just takes the latest return value
3760           We were discarding the return value from the user handler and always
3761           sending messages even if the user handler said not to. See
3762           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
3763           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
3764           to RUN_LAST so that it's emitted exactly once and accumulated once.
3765           With this fix, this signal can now be used to intercept PAUSE when
3766           going to GST_STATE_NULL so that the server does a TEARDOWN (if
3767           necessary) and not a PAUSE, which will confuse other RTSP clients when
3768           playing shared media.
3769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
3770
3771 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3772
3773         * gst/rtsp/gstrtspsrc.c:
3774           Revert unusable workaround for PAUSE being sent when going NULL
3775           Directly setting rtspsrc to the NULL state before putting the pipeline
3776           in the NULL state usually works, but it can cause a deadlock in some
3777           cases, so it's not a reliable mechanism to fix this.
3778           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
3779           "rtspsrc: Fix state changes from PAUSED to PLAYING"
3780           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
3781           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
3782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
3783
3784 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3785
3786         * gst/rtpmanager/gstrtpjitterbuffer.c:
3787           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
3788           Due to an off-by-one when parsing the string, the most significant digit
3789           or the clock offset was skipped when parsing the offset.
3790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
3791
3792 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3793
3794         * gst/rtsp/gstrtspsrc.c:
3795           rtspsrc: Fix state changes from PAUSED to PLAYING
3796           This was accidentally broken in the last commit that touched this
3797           because I missed the fall-through in the case immediately above this.
3798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
3799
3800 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3801
3802         * gst/matroska/matroska-demux.c:
3803         * gst/matroska/matroska-ids.h:
3804           matroskademux: Fix extraction of multichannel WavPack
3805           The old code had a couple of issues that all lead to potential memory
3806           safety bugs.
3807           - Use a constant for the Wavpack4Header size instead of using sizeof.
3808           It's written out into the data and not from the struct and who knows
3809           what special alignment/padding requirements some C compilers have.
3810           - gst_buffer_set_size() does not realloc the buffer when setting a
3811           bigger size than allocated, it only allows growing up to the maximum
3812           allocated size. Instead use a GstAdapter to collect all the blocks
3813           and take out everything at once in the end.
3814           - Check that enough data is actually available in the input and
3815           otherwise handle it an error in all cases instead of silently
3816           ignoring it.
3817           Among other things this fixes out of bounds writes because the code
3818           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
3819           the end of the buffer.
3820           Thanks to Natalie Silvanovich for reporting.
3821           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
3822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
3823
3824 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3825
3826         * gst/matroska/matroska-demux.c:
3827           matroskademux: Initialize track context out parameter to NULL before parsing
3828           Various error return paths don't set it to NULL and callers are only
3829           checking if the pointer is NULL. As it's allocated on the stack this
3830           usually contains random stack memory, and more often than not the memory
3831           of a previously parsed track.
3832           This then causes all kinds of memory corruptions further down the line.
3833           Thanks to Natalie Silvanovich for reporting.
3834           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
3835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
3836
3837 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3838
3839         * gst/rtsp/gstrtspsrc.c:
3840           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
3841           This usually doesn't matter, but it is disruptive when streaming from
3842           a shared media since it will pause all other clients when any client
3843           exits.
3844           This new behaviour is opt-in and should be safe because you need to
3845           set the NULL state on rtspsrc directly, instead of just on the
3846           pipeline. See the updated documentation for an explanation.
3847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
3848
3849 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3850
3851         * sys/v4l2/gstv4l2object.c:
3852           v4l2object: handle GST_VIDEO_TRANSFER_BT601
3853           V4L2 makes no difference between the BT.601 and BT.709 transfer
3854           functions [1], but GStreamer does since 1.18 [2].
3855           Adapt gst_v4l2_object_get_colorspace() and
3856           gst_v4l2_object_set_format_full().
3857           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
3858           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
3859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
3860
3861 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3862
3863         * gst/rtsp/gstrtspsrc.c:
3864           rtspsrc: fix title of a few properties docstrings
3865           GstRtspSrc -> GstRTSPSrc
3866           This would have been noticed by the since checker, but those
3867           properties were introduced prior to that.
3868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
3869
3870 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
3871
3872         * docs/gst_plugins_cache.json:
3873         * ext/wavpack/gstwavpackdec.c:
3874         * ext/wavpack/gstwavpackdec.h:
3875           wavpackdec: Add floating point format support
3876           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
3877           Wavpack float mode is always in 32-bit IEEE format.
3878           The following pipeline plays distorted audio if source file is encoded in float mode:
3879           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
3880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
3881
3882 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
3883
3884         * gst/matroska/matroska-demux.c:
3885           matroska: also support push-mode from seek events sent to the element
3886           Otherwise sending seek events would fail to actually seek.
3887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
3888
3889 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
3890
3891         * gst/rtsp/gstrtspsrc.c:
3892           gstrtspsrc: 551 should not result in an unhandled error
3893           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
3894           not supported" when a command is sent that is not implemented
3895           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
3896           This is wrong, as previously, the camera did announce support for PAUSE
3897           in the OPTIONS.
3898           In this case, handle the 551 as if it was 501 to avoid throwing errors
3899           to application level. */
3900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
3901
3902 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
3903
3904         * sys/v4l2/gstv4l2videodec.c:
3905           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
3906           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
3907           there is no parser for these two formats and the demuxers also don't have
3908           these information. It causes negotiation fail between demuxers and decoder
3909           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
3910           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
3911           sink caps.
3912           Fix #854
3913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
3914
3915 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
3916
3917         * gst/rtpmanager/gstrtphdrext-twcc.h:
3918           rtpmanager: Fix an MSVC compile warning
3919           We don't expect this object is a part of public library.
3920           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
3921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
3922
3923 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3924
3925         * sys/v4l2/gstv4l2videodec.c:
3926           v4l2videodec: fix src side frame rate negotiation
3927           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
3928           case the encoder does not accept framerate=(fraction)0/1.
3929           The acquired caps used for downstream negotiation are determined from
3930           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
3931           and ::fps_d fields to 0.
3932           To fix this, copy the frame rate from the sink side.
3933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
3934
3935 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
3936
3937         * sys/rpicamsrc/meson.build:
3938           rpicamsrc: depend on posix threads and vchiq_arm
3939           Could only test on rpi 3b+
3940           Close #839
3941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
3942
3943 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3944
3945         * sys/v4l2/gstv4l2bufferpool.c:
3946           v4l2bufferpool: Silence traces around unsupported source change
3947           Don't be too spamy about unsupported source change flags as these will be
3948           commonly extended in the future.
3949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3950
3951 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3952
3953         * sys/v4l2/gstv4l2src.c:
3954           v4l2src: Move preferred resolution query before the probe
3955           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
3956           caps after, otherwise, we may endup fixating to an unsupported resolution,
3957           which would lead to a not-negotiated error.
3958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3959
3960 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3961
3962         * sys/v4l2/gstv4l2src.c:
3963         * sys/v4l2/v4l2_calls.c:
3964           v4l2src: Calculate framerate from DV timings
3965           And use this framerate in our preference. Note that we also flush
3966           the probed caps as it seems that the format enumeration may change
3967           when a new source change event get triggered.
3968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3969
3970 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3971
3972         * sys/v4l2/gstv4l2bufferpool.h:
3973         * sys/v4l2/gstv4l2object.h:
3974         * sys/v4l2/gstv4l2src.c:
3975         * sys/v4l2/v4l2_calls.c:
3976           v4l2rc: Add DV_TIMINGS query and locking
3977           This adds support to DV_TIMINGS query and locking. The timing width and
3978           height is then used as a preference.
3979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3980
3981 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3982
3983         * sys/v4l2/gstv4l2src.c:
3984           v4l2src: Force renegotiation on resolution change
3985           As mandated by the specification, make sure to cycle through streamoff
3986           / streamon regardless if the caps have changed or not.
3987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3988
3989 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3990
3991         * sys/v4l2/gstv4l2object.h:
3992           v4l2object: Remove unused streaming member
3993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3994
3995 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3996
3997         * sys/v4l2/gstv4l2src.c:
3998           v4l2src: Refactor to use PreferredCapsInfo structure
3999           Avoid passing around a bare structure for the preference, this removes
4000           the need to copy and free that structure and simplify the code. Also
4001           fix a type in the structure name, Prefered -> Preferred.
4002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4003
4004 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4005
4006         * sys/v4l2/gstv4l2src.c:
4007           v4l2src: Stub preferred resolution support
4008           This stubs the ability to use preferred resolution from digital
4009           video timings, analog TV standards or driver reported native
4010           resolution.
4011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4012
4013 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4014
4015         * sys/v4l2/gstv4l2bufferpool.c:
4016         * sys/v4l2/gstv4l2object.h:
4017         * sys/v4l2/v4l2_calls.c:
4018           v4l2: Subscribe source_change for the current input
4019           When we subscribe for source-change event, we need to specify for which
4020           input. Make sure we subscribe for the current input.
4021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4022
4023 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4024
4025         * sys/v4l2/gstv4l2src.c:
4026         * sys/v4l2/gstv4l2src.h:
4027           v4l2src: Add input signal status detection
4028           As part of the support to select a preferred size, we can also
4029           detect the signal status. This is a split patch so that feature
4030           is separated to ease review.
4031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4032
4033 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4034
4035         * sys/v4l2/gstv4l2object.h:
4036         * sys/v4l2/v4l2_calls.c:
4037           v4l2: Add helper to query input status
4038           This is a wrapper around ENUM_INPUT renamed for readability.
4039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4040
4041 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4042
4043         * sys/v4l2/gstv4l2object.h:
4044         * sys/v4l2/gstv4l2radio.c:
4045         * sys/v4l2/gstv4l2tuner.c:
4046         * sys/v4l2/v4l2_calls.c:
4047           v4l2: Fix input/output index sign
4048           This is an unsigned integer in the kernel API.
4049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4050
4051 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4052
4053         * sys/v4l2/gstv4l2src.c:
4054           v4l2src: Add source resolution change support
4055           This patch adds support for source resolution change detection.
4056           Resolution change is signaled by drivers when a change in the detected
4057           signal have been detected. This is notably seen on HDMI receivers.
4058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4059
4060 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4061
4062         * sys/v4l2/gstv4l2bufferpool.c:
4063         * sys/v4l2/gstv4l2bufferpool.h:
4064           v4l2bufferpool: Handle resolution change event
4065           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
4066           event when the CH_RESOLUTION flag is set. The acquire function will now return
4067           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
4068           this new feature, elements must enable it by calling:
4069           gst_v4l2_buffer_pool_enable_resolution_change (pool);
4070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4071
4072 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4073
4074         * sys/v4l2/gstv4l2object.h:
4075         * sys/v4l2/v4l2_calls.c:
4076           v4l2object: Add event helpers
4077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4078
4079 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4080
4081         * sys/v4l2/gstv4l2bufferpool.c:
4082           v4l2bufferpool: use FLOW_LAST_BUFFER
4083           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
4084           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
4085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4086
4087 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
4088
4089         * sys/v4l2/gstv4l2object.c:
4090           v4l2object: prefer NV12 over I420
4091           Considering NV12 an 'odd' format is a historical artifact. This format
4092           is now quite common, and usually preferable to I420 due to more memory
4093           friendly access patterns.
4094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
4095
4096 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4097
4098         * gst/wavparse/gstwavparse.c:
4099         * tests/check/elements/wavparse.c:
4100           wavparse: fix seeking in READY state
4101           wavparse claims to be able to support seeking in the READY state by
4102           saving the pending seek event and actually seeking later after having parsed the
4103           header.
4104           Problem was that this seek event was reset on the READY to PAUSED
4105           transition, making all this code useless. Fixing it by stop resetting
4106           on READY to PAUSED transition as we already reset on PAUSED to READY
4107           and when initiating the element.
4108           Note that DTS marker detection isn't support in such scenario as
4109           gst_type_find_helper_for_buffer() needs a buffer containing the
4110           beginning of the stream.
4111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
4112
4113 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4114
4115         * tests/check/elements/wavparse.c:
4116           tests: wavparse: factor out create_pipeline()
4117           No semantic change.
4118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
4119
4120 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4121
4122         * docs/gst_plugins_cache.json:
4123           docs: update plugins cache with new h264 / vp8 depay properties
4124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4125
4126 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4127
4128         * gst/rtp/gstrtph264depay.c:
4129         * gst/rtp/gstrtph264depay.h:
4130           rtph264depay: expose request-keyframe property
4131           When set, the depayloader will request new keyframes on packet
4132           loss
4133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4134
4135 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4136
4137         * gst/rtp/gstrtpvp8depay.c:
4138         * gst/rtp/gstrtpvp8depay.h:
4139           rtpvp8depay: expose request-keyframe property
4140           When set, the depayloader will request new keyframes on packet
4141           loss
4142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4143
4144 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4145
4146         * gst/rtp/gstrtph264depay.c:
4147         * gst/rtp/gstrtph264depay.h:
4148           rtph264depay: expose wait-for-keyframe property
4149           Similar to rtpvp8depay, when packet loss occurs, the depayloader
4150           starts waiting for a keyframe.
4151           We try to only stop waiting when all the packets for the new keyframe
4152           have been received, by only resetting waiting_for_keyframe when
4153           encountering the first packet of a keyframe, this is slightly
4154           fragile because there is no bit that explicitly marks the start
4155           of an access unit, so we rely on the existing picture_start
4156           detection code.
4157           As a consequence, the property is only meaningful when outputting
4158           access units, and is ignored when outputting NALs directly.
4159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4160
4161 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4162
4163         * docs/gst_plugins_cache.json:
4164         * gst/videomixer/videomixer2.c:
4165           videomixer: document as deprecated
4166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
4167
4168 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
4169
4170         * gst/wavenc/gstwavenc.c:
4171           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
4172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
4173
4174 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
4175
4176         * gst/rtp/gstrtpopuspay.c:
4177           rtpopuspay: add info regarding (non-standard) multichannel support
4178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4179
4180 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
4181
4182         * docs/gst_plugins_cache.json:
4183           docs: update plugins cache for rtpopus
4184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4185
4186 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
4187
4188         * tests/check/elements/rtpopus.c:
4189           tests: add rtpopus multichannel test cases
4190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4191
4192 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
4193
4194         * gst/rtp/gstrtpopusdepay.c:
4195           rtpopusdepay: support libwebrtc-compatible multichannel payload
4196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4197
4198 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
4199
4200         * gst/rtp/gstrtpopuspay.c:
4201           rtpopuspay: support libwebrtc-compatible multichannel payload
4202           When the audio has more than 2 channels, add optional fields to output
4203           caps from which webrtcbin can generate SDP in the syntax recognized by
4204           "multiopus" codec present in libwebrtc [1].
4205           e.g. for 5.1 audio:
4206           a=rtpmap:96 multiopus/48000/6
4207           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
4208           [1] https://webrtc-review.googlesource.com/c/src/+/129768
4209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4210
4211 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
4212
4213         * gst/rtp/gstrtpopuspay.c:
4214           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
4215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4216
4217 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
4218
4219         * gst/effectv/LICENSE:
4220           effectv: Remove redundant license file
4221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
4222
4223 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
4224
4225         * sys/v4l2/gstv4l2videoenc.c:
4226           Apply 1 suggestion(s) to 1 file(s)
4227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4228
4229 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
4230
4231         * sys/v4l2/gstv4l2videoenc.c:
4232           Apply 1 suggestion(s) to 1 file(s)
4233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4234
4235 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
4236
4237         * sys/v4l2/gstv4l2videoenc.c:
4238           v4l2videoenc: support resolution change stream encode.
4239           Resolution change stream transcoding will drain before send new video
4240           frame buffer. Need encode video frame after process EOS.
4241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4242
4243 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4244
4245         * gst/isomp4/fourcc.h:
4246         * gst/isomp4/qtdemux.c:
4247           qtdemux: added support for cbcs encryption scheme
4248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
4249
4250 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4251
4252         * docs/gst_plugins_cache.json:
4253         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
4254         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
4255         * gst/rtpmanager/gstrtpmanager.c:
4256         * gst/rtpmanager/meson.build:
4257         * tests/check/elements/rtphdrextrfc6464.c:
4258         * tests/check/meson.build:
4259           rtp: add rtphdrextrfc6464
4260           Header Extension for Client-to-Mixer Audio Level Indication as
4261           defined in RFC 6464.
4262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
4263
4264 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4265
4266         * docs/gst_plugins_cache.json:
4267         * gst/level/gstlevel.c:
4268         * gst/level/gstlevel.h:
4269         * tests/check/elements/level.c:
4270           level: add GstRTPAudioLevelMeta on buffers
4271           This meta can be used by a RTP payloader to send the level information
4272           to the peer.
4273           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
4274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
4275
4276 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
4277
4278         * gst/deinterlace/gstdeinterlace.c:
4279           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
4280           More information available in
4281           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
4282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
4283
4284 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4285
4286         * gst/deinterlace/gstdeinterlacemethod.c:
4287           deinterlace: Fix telecine/onefield mixup
4288           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
4289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
4290
4291 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4292
4293         * gst/deinterlace/gstdeinterlace.c:
4294         * gst/deinterlace/gstdeinterlacemethod.c:
4295           deinterlace: Better alternate support
4296           Improve line offset halving based on whether this field is top or
4297           bottom.
4298           Also handle the buffer state the same as mixed.
4299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
4300
4301 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
4302
4303         * sys/v4l2/gstv4l2h265codec.c:
4304           v4l2h265codec: fix HEVC profile string issue.
4305           Keep HEVC profile compatible with other module.
4306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
4307
4308 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
4309
4310         * sys/v4l2/gstv4l2object.c:
4311         * sys/v4l2/gstv4l2object.h:
4312           v4l2object: Need keep same transfer as input caps.
4313           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
4314           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
4315           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
4316           GST_VIDEO_TRANSFER_BT2020_10
4317           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
4318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
4319
4320 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
4321
4322         * gst/rtsp/gstrtspsrc.c:
4323           rtspsrc: Do not wait for response while flushing
4324           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
4325           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
4326           will have to wait until timeout instead but if busy receiving RTP
4327           data, this timeout will never occur.
4328           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
4329           if flushing is set to TRUE instead of continuing to receive.
4330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
4331
4332 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
4333
4334         * ext/dv/meson.build:
4335           meson: allow libdv subproject fallback
4336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
4337
4338 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4339
4340         * gst/isomp4/qtdemux.c:
4341           qtdemux: Allow streams with no specified protection system ID
4342           This is necessary in cases like CMAF where there won't be any events
4343           passing thru.
4344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
4345
4346 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
4347
4348         * docs/gst_plugins_cache.json:
4349         * sys/v4l2/gstv4l2object.c:
4350           v4l2object: Map correct video format for RGBA
4351           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
4352           GST_VIDEO_FORMAT_RGB video format to support RGBA.
4353           Fixes #823
4354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
4355
4356 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4357
4358         * gst/udp/gstudpsrc.c:
4359           udpsrc: Fix marker links
4360           These should be with a single ':'. The double '::' results in a CI with
4361           build failure message like below.
4362           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
4363           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
4364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
4365
4366 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4367
4368         * docs/gst_plugins_cache.json:
4369         * gst/udp/gstudpsrc.c:
4370         * gst/udp/gstudpsrc.h:
4371           udpsrc: Allow use of socket control message timestamps for DTS
4372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
4373
4374 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
4375
4376         * docs/gst_plugins_cache.json:
4377         * gst/videofilter/gstvideoflip.c:
4378         * gst/videofilter/gstvideoflip.h:
4379         * tests/check/elements/videoflip.c:
4380           videoflip: fix possible crash when setting the video-direction while running
4381           A classic case of not enough locking.
4382           One interesting thing with this is the interaction between the
4383           rotation value and caps negotiation.  i.e. the width/height of the caps
4384           can be swapped depending on the video-direction property.  We can't lock
4385           the entirety of the caps negotiation for obvious reasons so we need to
4386           do something else.  This takes the approach of trying to use a single
4387           rotation value throughout the entirety of the negotiation and then
4388           subsequent output frame in a kind of latching sequence.
4389           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
4390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
4391
4392 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
4393
4394         * tests/check/elements/videoflip.c:
4395         * tests/check/meson.build:
4396           tests: add tests for videoflip
4397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
4398
4399 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
4400
4401         * gst/deinterlace/meson.build:
4402           deinterlace: force -DPREFIX on macos
4403           This is due to a bug in meson where it will not detect properly
4404           the compiler if the symbols need an undercore.
4405           https://github.com/mesonbuild/meson/issues/5482
4406           Fixes #821
4407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
4408
4409 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4410
4411         * docs/gst_plugins_cache.json:
4412         * gst/rtsp/gstrtspsrc.c:
4413           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
4414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
4415
4416 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4417
4418         * gst/multifile/gstsplitmuxsink.c:
4419         * gst/multifile/gstsplitmuxsink.h:
4420           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
4421           Might not drain correctly
4422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
4423
4424 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
4425
4426         * sys/v4l2/gstv4l2object.c:
4427           v4l2object: Use active resolution during fallback colorspace probe
4428           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
4429           resolution to probe colorspace. This can improve the accuracy of the
4430           result when the colorspace depends on the resolution. This fixes a
4431           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
4432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
4433
4434 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4435
4436         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
4437           rtpst2022-1-fecdec: don't xor out of bounds
4438           When reconstituting packets from a stream with variable packet
4439           sizes, don't xor larger packets past the length of the protected
4440           packet
4441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
4442
4443 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4444
4445         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
4446           rtpst2022-1-fecenc: memset when reallocating xored payload
4447           When protecting packets with a variable payload length, we
4448           reallocate the xored payload when needed. It is a good idea
4449           to memset the extended memory to 0 so that we don't xor
4450           data with garbage!
4451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
4452
4453 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4454
4455         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
4456         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
4457           rtpst2022-1-fec-*: protect additional RTP header fields
4458           While the standard is a bit vague about whether the padding,
4459           extension and marker bits should be protected:
4460           > The usage, by senders and receivers, of the following bits shall
4461           > be defined by the associated video/audio transport standards:
4462           It is obviously necessary and useful for some formats (eg VP8)
4463           that those indeed be protected.
4464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
4465
4466 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
4467
4468         * tests/check/elements/splitmuxsink.c:
4469           splitmuxsink: Unit test - check format/opened/closed sequence
4470           Check the sequence of format-location/fragment-opened/fragment-closed
4471           events is respected. There should be 1 format-location call for each
4472           fragment-opened message, and 1 fragment-closed for each.
4473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
4474
4475 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
4476
4477         * gst/multifile/gstsplitmuxsink.c:
4478         * gst/multifile/gstsplitmuxsink.h:
4479           splitmuxsink: Fix for 'reference bytes muxed' check.
4480           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
4481           introduced a check in the need-new-fragment logic to avoid starting a
4482           new fragment unless there has been some data on the reference stream,
4483           but the check is done against the number of bytes that have been
4484           received on the input, not the number that were released for output
4485           into the current fragment.
4486           Fix the check to remember and test against bytes that have been sent
4487           for output.
4488           This also fixes a problem where starting a new fragment fails to
4489           request a new filename from the format-location signal.
4490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
4491
4492 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
4493
4494         * gst/multifile/gstsplitmuxsink.c:
4495           splitmuxsink: Add debug for fragment opened/closed msgs
4496           When posting fragment-opened and fragment-closed messages,
4497           put a debug statement in the logs
4498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
4499
4500 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
4501
4502         * gst/multifile/gstsplitmuxsink.c:
4503           splitmuxsink: Convert asserts into element errors.
4504           Change some g_assert into element errors so that they can be
4505           caught and the pipeline shut down.
4506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
4507
4508 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
4509
4510         * docs/gst_plugins_cache.json:
4511         * gst/rtpmanager/gstrtpfunnel.c:
4512         * gst/rtpmanager/gstrtphdrext-twcc.c:
4513         * gst/rtpmanager/gstrtphdrext-twcc.h:
4514         * gst/rtpmanager/gstrtpmanager.c:
4515         * gst/rtpmanager/meson.build:
4516           rtpmanager: update for rtp header extensions
4517           Provide an implementation of the transport-wide-cc header extension and
4518           use it in rtpfunnel.
4519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
4520
4521 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
4522
4523         * sys/rpicamsrc/meson.build:
4524           rpicamsrc: add vchostif library as it is required to build successful
4525           fix: undefined reference to `vc_gencmd'
4526           /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'
4527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
4528
4529 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
4530
4531         * tests/check/elements/rtp-payloading.c:
4532           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
4533           The function is renamed to be properly associated with AudioFormatInfo
4534           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
4535           the rename itself.
4536           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
4537
4538 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4539
4540         * gst/deinterlace/meson.build:
4541         * meson.build:
4542           deinterlace: Enable x86 assembly with nasm on MSVC
4543           We need to remove x86inc.asm from the list of compiled assembly files
4544           because it is not supposed to be compiled separately. It is directly
4545           included by yadif.asm, and it exports no symbols.
4546           The object file was getting ignored on all platforms except on msvc
4547           where it was causing a linker hang when building with debugging
4548           enabled because the object file had no debug symbols (or similar).
4549           We've seen this before in FFmpeg too, which uses nasm:
4550           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
4551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
4552
4553 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
4554
4555         * ext/qt/gstqtoverlay.cc:
4556         * ext/qt/gstqtsink.cc:
4557           qml: add some docs on display and contexts
4558           Especially considering some dynamic pipeline scenarios.
4559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
4560
4561 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
4562
4563         * sys/rpicamsrc/gstrpicamsrc.c:
4564           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
4565           Makes the element reusable multiple times after a state change back to READY.
4566           Fixes #105
4567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
4568
4569 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
4570
4571         * docs/gst_plugins_cache.json:
4572         * sys/v4l2/gstv4l2object.c:
4573           v4l2: caps negotiate wrong as interlace feature
4574           gst_caps_simplify() will move interlace format before normal video
4575           format. It will cause caps negotiate prefer interlaced caps which
4576           isn't expected. Seperate normal caps and interlaced caps and then
4577           merge it will keep prefer progress video format.
4578           Add ARGB/BGRA for interlaced caps.
4579           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
4580           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
4581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
4582
4583 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
4584
4585         * gst/rtpmanager/rtpsession.c:
4586         * tests/check/elements/rtpsession.c:
4587           rtpsession: never send on a non-internal source
4588           This will end up as a "received" packet, due to the code in
4589           source_push_rtp, which will think this is a packet being received.
4590           Instead drop the packet and hope that either:
4591           1. Something upstream responds to the GstRTPCollision event and changes
4592           SSRC used for sending.
4593           2. That the application responds to the "on-ssrc-collision" signal, and
4594           forces the sender (payloader) to change its SSRC.
4595           3. That the BYE sent to the existing user of this SSRC will respond to
4596           the BYE, and that we timeout this source, so we can continue sending
4597           using the chosen SSRC.
4598           The test reproduces a scenario where we previously would have sent
4599           on a non-internal source.
4600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
4601
4602 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
4603
4604         * gst/rtpmanager/rtpsource.c:
4605           rtpsource: rewrite timeout-check to avoid underflow
4606           If current_time is < collision_timeout, we get an uint64 underflow, and
4607           the check will trigger prematurely.
4608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
4609
4610 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4611
4612         * gst/audioparsers/gstaacparse.c:
4613           aacparse: Fix caps change handling
4614           In baseparse we set the fixed caps flag on all src pads, therefore the
4615           source pad caps query in get_allowed_caps will return the current caps.
4616           Current caps won't necessarily intersect with the new caps (e.g. sample
4617           rate change). Replace get_allowed_caps with peer_query_caps.
4618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
4619
4620 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
4621
4622         * tests/check/elements/qtdemux.c:
4623           tests: qtdemux: fix typo in caps field
4624           timesacle -> timescale
4625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
4626
4627 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
4628
4629         * tests/check/elements/qtdemux.c:
4630           tests: qtdemux: fix crash on 32-bit architectures
4631           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
4632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
4633
4634 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4635
4636         * docs/gst_plugins_cache.json:
4637         * gst/rtp/gstrtp.c:
4638         * gst/rtp/gstrtpldacpay.c:
4639         * gst/rtp/gstrtpldacpay.h:
4640         * gst/rtp/meson.build:
4641           rtp: ldacpay: Add LDAC RTP payloader
4642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
4643
4644 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4645
4646         * ext/qt/gstqsgtexture.cc:
4647         * ext/qt/gstqsgtexture.h:
4648         * ext/qt/qtitem.cc:
4649           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
4650           We don't know exactly when QML will stop using them but it should be
4651           safe to unref them after at least 2 more buffers were bound.
4652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
4653
4654 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
4655
4656         * gst/rtsp/gstrtspsrc.c:
4657         * gst/rtsp/gstrtspsrc.h:
4658           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
4659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
4660
4661 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
4662
4663         * gst/rtsp/gstrtspsrc.c:
4664           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
4665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
4666
4667 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4668
4669         * meson.build:
4670           meson: Enable some MSVC warnings for parity with GCC/Clang
4671           This makes it easier to do development with MSVC by making it warn
4672           on common issues that GCC/Clang error out for in our CI configuration.
4673           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
4674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
4675
4676 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
4677
4678         * docs/gst_plugins_cache.json:
4679         * gst/rtpmanager/rtpsession.c:
4680         * gst/rtpmanager/rtpsource.c:
4681         * gst/rtpmanager/rtpsource.h:
4682         * gst/rtpmanager/rtpstats.h:
4683           rtpsource: Report for which local SSRC is a remote RB reporting on
4684           This is useful in the Bundle case because there may be multiple local
4685           and remote SSRCs in the same session.
4686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
4687
4688 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4689
4690         * docs/gst_plugins_cache.json:
4691         * gst/rtp/gstrtpisacdepay.c:
4692         * gst/rtp/gstrtpisacpay.c:
4693           docs: update plugins cache
4694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
4695
4696 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4697
4698         * gst/rtp/gstrtp.c:
4699         * gst/rtp/gstrtpisacdepay.c:
4700         * gst/rtp/gstrtpisacdepay.h:
4701         * gst/rtp/meson.build:
4702           rtp: add rtpisacdepay
4703           Depayload for the iSAC audio codec.
4704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
4705
4706 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4707
4708         * gst/rtp/gstrtp.c:
4709         * gst/rtp/gstrtpisacpay.c:
4710         * gst/rtp/gstrtpisacpay.h:
4711         * gst/rtp/meson.build:
4712           rtp: add rtpisacpay
4713           Payload for the iSAC audio codec.
4714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
4715
4716 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
4717
4718         * ext/qt/qtitem.cc:
4719           qmlglsink: Set qtitem's implicit width/height
4720           This can be useful to let the layouts automatically resize qtitem
4721           and also easily query a video's width/height from QML
4722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
4723
4724 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4725
4726         * gst/flv/gstflvmux.c:
4727           flvmux: Release pads via GstAggregator
4728           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
4729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
4730
4731 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
4732
4733         * gst/isomp4/atoms.c:
4734         * gst/isomp4/atoms.h:
4735         * gst/isomp4/gstqtmux.c:
4736           qtmux: support muxing multiple codec_data for h264/h265
4737           Each codec_data is put into its own SampleTableEntry inside the stsd.
4738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
4739
4740 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
4741
4742         * docs/gst_plugins_cache.json:
4743         * gst/debugutils/gstnavseek.c:
4744         * gst/debugutils/gstnavseek.h:
4745           navseek: add hold_eos property
4746           This property will tell the element to hold
4747           the EOS event and keep it until the next
4748           keystroke.
4749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
4750
4751 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
4752
4753         * tests/check/elements/splitmuxsrc.c:
4754           splitmuxsrc: Fix comment in a test
4755           Fix a comment in the splitmuxsrc robust muxing test so it
4756           describes the test properly.
4757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4758
4759 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
4760
4761         * gst/multifile/gstsplitmuxsink.c:
4762         * gst/multifile/gstsplitmuxsink.h:
4763           splitmuxsink: Change EOS catching logic.
4764           Add a new state for ending the overall stream, and use it to decide
4765           whether to pass the final EOS message up the bus instead of dropping
4766           it. Fixes a small race that makes the testsuite sometimes not generate
4767           the last fragment(s) sometimes because the wrong EOS gets
4768           allowed through too early.
4769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4770
4771 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
4772
4773         * gst/multifile/gstsplitmuxsink.c:
4774         * gst/multifile/gstsplitmuxsink.h:
4775           splitmuxsink: Don't use the element state lock
4776           Using the element state lock to avoid splitmuxsink shutting
4777           down while doing element manipulations can lead to a deadlock on
4778           shutdown if a fragment switch happens at exactly the wrong moment.
4779           Use a private mutex and a shutdown boolean instead.
4780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4781
4782 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
4783
4784         * gst/multifile/gstsplitmuxsink.c:
4785           splitmuxsink: Don't busy loop on a non-ready pad.
4786           If a pad gets into the check_completed_gop method and then
4787           the underlying conditions change on the reference context,
4788           things could get stuck in a busy loop when the context should
4789           instead jump back out and wait for more data.
4790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4791
4792 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
4793
4794         * gst/multifile/gstsplitmuxsrc.c:
4795           splitmuxsrc: Mark running=false on shutdown.
4796           Make sure that any late gst_element_call_async() callbacks
4797           know that the elements is shutting down and bail out instead
4798           of operating on the element we're trying to stop.
4799           Fixes a spurious test failure in elements_splitmuxsrc
4800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4801
4802 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
4803
4804         * gst/multifile/gstsplitmuxsink.c:
4805           splitmuxsink: Forward EOS messages from async fragments.
4806           Re-enable forwarding EOS messages from fragments that are completing
4807           asynchronously, so that splitmuxsink itself won't go EOS until they
4808           are complete. This was disabled to work around a bug in core that
4809           is fixed in
4810           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
4811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4812
4813 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
4814
4815         * gst/multifile/gstsplitmuxsink.c:
4816         * gst/multifile/gstsplitmuxsink.h:
4817           splitmuxsink: Never start a new fragment with no reference buffers
4818           If there has been no bytes from the reference stream muxed into
4819           the current fragment, then time can't have advanced, there's no
4820           GOP... this fragment would be broken or empty, so wait for some
4821           data on the reference buffer.
4822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4823
4824 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
4825
4826         * gst/isomp4/gstqtmux.c:
4827           qtmux: Chain up when releasing pad, and fix some locking.
4828           Release pads by calling up into aggregator so it can do the right
4829           things. Don't clean up the pad until after that.
4830           Add some missing locks around some accesses to shared pad state.
4831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
4832
4833 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
4834
4835         * gst/rtp/gstrtpvp9depay.c:
4836         * gst/rtp/gstrtpvp9depay.h:
4837         * tests/check/elements/rtpvp9.c:
4838           rtpvp9depay: Improve SVC parsing, aggregate all layers
4839           - Fix start and end of picture to support multiple layers. Start of
4840           picture is the first packet of the base layer, while end of picture
4841           is when the marker bit is set (last packet of the enhancement
4842           layers).
4843           - All "layers" (aka "frames") of a picture are pushed downstream in a
4844           single buffer when picture is complete.
4845           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
4846           Firefox sends it)
4847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
4848
4849 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
4850
4851         * gst/rtp/gstrtpvp8depay.c:
4852         * gst/rtp/gstrtpvp8depay.h:
4853         * tests/check/elements/rtpvp8.c:
4854           rtpvp8depay: Send lost events when marker bit is missing
4855           This means the previous frame was incomplete.
4856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
4857
4858 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
4859
4860         * gst/rtp/gstrtpvp8depay.c:
4861         * gst/rtp/gstrtpvp8pay.c:
4862           rtpvp9depay: detect incomplete frames and bail out
4863           If a packet with the B bit set arrives but we haven't received
4864           a packet with the marker or E bits set to end the previous frame,
4865           we know the current frame was incomplete.
4866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
4867
4868 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
4869
4870         * gst/rtp/gstrtpvp9depay.c:
4871           rtpvp9depay: detect incomplete frames and bail out
4872           If a packet with the B bit set arrives but we haven't received
4873           a packet with the marker or E bits set to end the previous frame,
4874           we know the current frame was incomplete.
4875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
4876
4877 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
4878
4879         * gst/rtp/gstrtpvp8depay.c:
4880         * gst/rtp/gstrtpvp8depay.h:
4881         * gst/rtp/gstrtpvp9depay.c:
4882         * gst/rtp/gstrtpvp9depay.h:
4883         * tests/check/elements/rtpvp8.c:
4884         * tests/check/elements/rtpvp9.c:
4885           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
4886           This is ad adaptation of a Pexip patch for dealing with spurious
4887           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
4888           under that scheme are spliced in the same sequence domain as the media
4889           packets, it is not generally possible to determine whether a lost packet
4890           was a FEC packet or a media packet.
4891           When upstreaming pexip's ulpfec patches, we decided to drop all lost
4892           events at the base depayloader level, and where the original patch
4893           from pexip was making use of picture ids and marker bits to determine
4894           whether a packet should be forwarded, this patch makes use of those
4895           to determine whether they should be dropped instead (by removing their
4896           might-have-been-fec field).
4897           Spurious lost events coming out of the depayloader can cause the
4898           decoder to stop decoding until the next keyframe and / or request a new
4899           keyframe, and while this is not desirable it makes sense to forward
4900           that information when we have other means to determine whether a lost
4901           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
4902           when they carry a picture id.
4903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
4904
4905 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
4906
4907         * gst/rtp/gstrtph264depay.c:
4908           rtph264depay: Preserve SPS/PPS arrival order.
4909           Even if SPS/PPS haven't changed, make sure to move them to the
4910           end of the tracking array if needed, so we always know what the
4911           most recent entries are, in case we need to discard the oldest
4912           when generating codec_data.
4913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
4914
4915 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
4916
4917         * gst/rtp/gstrtph264depay.c:
4918           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
4919           The AVC codec_data has a flaw that it can only accomodate
4920           31 SPS headers, even though H.264 can have 32, and 255 PPS,
4921           when there can be 256 in H.264. When streaming RTP some
4922           clients like to cycle through SPS/PPS ids when changing
4923           configuration and can eventually accumulate a full set.
4924           In that case, we have no choice but to discard one (oldest)
4925           entry, or else the count written into the codec_data is wrong
4926           and downstream decoding failures ensue.
4927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
4928
4929 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
4930
4931         * gst/rtpmanager/gstrtpjitterbuffer.c:
4932         * gst/rtpmanager/rtptimerqueue.c:
4933         * gst/rtpmanager/rtptimerqueue.h:
4934         * tests/check/elements/rtpjitterbuffer.c:
4935         * tests/check/elements/rtptimerqueue.c:
4936           rtpjitterbuffer: don't send multiple instant RTX for the same packet
4937           Due to us not properly acknowleding the time when the last RTX was sent
4938           when scheduling a new one, it can easily happen that due to the packet
4939           you are requesting have a PTS that is slightly old (but not too old when
4940           adding the latency of the jitterbuffer), both its calculated second and
4941           third (etc.) timeout could already have passed. This would lead to a burst
4942           of RTX requests, which acts completely against its purpose, potentially
4943           spending a lot more bandwidth than needed.
4944           This has been properly reproduced in the test:
4945           test_rtx_not_bursting_requests
4946           The good news is that slightly re-thinking the logic concerning
4947           re-requesting RTX, made it a lot simpler to understand, and allows us
4948           to remove two members of the RtpTimer which no longer serves any purpose
4949           due to the refactoring. If desirable the whole "delay" concept can actually
4950           be removed completely from the timers, and simply just added to the timeout
4951           by the caller of the API. But that can be a change for a another time.
4952           The only external change (other than the improved behavior around bursting
4953           RTX) is that the "delay" field now stricly represents the delay between
4954           the PTS of the RTX-requested packet and the time it is requested on,
4955           whereas before this calculation was more about the theoretical calculated
4956           delay. This is visible in three other RTX-tests where the delay had
4957           to be adjusted slightly. I am confident however that this change is
4958           correct.
4959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
4960
4961 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
4962
4963         * gst/matroska/matroska-mux.c:
4964           matroska-mux: Fix sparse stream crash
4965           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
4966           introduced an invalid memory access when debug is enabled, by casting
4967           the wrong pointer to a GstCollectPad. Fixing that showed the original
4968           change was incorrect and leads to an infinite loop in the
4969           testsuite. This patch fixes both problems.
4970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
4971
4972 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4973
4974         * ext/vpx/gstvpxenc.c:
4975           vpx: Fix the check to unfixed/unknown framerate to set bitrate
4976           0/1 means unknown framerate not X/0 (which is illegal).
4977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
4978
4979 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
4980
4981         * gst/rtp/gstrtputils.c:
4982           rtputils: Count metas with an empty tag list for copying/keeping
4983           The GstMetaInfos registered in core do not set their tags to NULL, but
4984           instead use an empty list (non-NULL list with a single NULL value).
4985           Let's check explicitly for that so as to not miss some metas.
4986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
4987
4988 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
4989
4990         * ext/qt/qtitem.cc:
4991           qmlglsink: fix crash when created/destroyed in quick succession
4992           The crash is caused by a race condition where the render thread
4993           calls a method on the QtGLVideoItem instance that was
4994           previously destroyed by the main thread.
4995           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
4996           is called when QQuickItem::window is null, also causing a crash.
4997           Fixes #798
4998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
4999
5000 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
5001
5002         * sys/v4l2/gstv4l2videodec.c:
5003         * sys/v4l2/gstv4l2videoenc.c:
5004           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
5005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
5006
5007 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
5008
5009         * sys/v4l2/gstv4l2bufferpool.c:
5010         * sys/v4l2/gstv4l2bufferpool.h:
5011         * sys/v4l2/gstv4l2sink.c:
5012         * sys/v4l2/gstv4l2src.c:
5013         * sys/v4l2/gstv4l2transform.c:
5014         * sys/v4l2/gstv4l2videodec.c:
5015         * sys/v4l2/gstv4l2videoenc.c:
5016           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
5017           System frame numbers are supposed to be unique and correct drivers are
5018           passing through timestamps without modification from the output/sink to the
5019           capture/src side.
5020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
5021
5022 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5023
5024         * docs/gst_plugins_cache.json:
5025         * gst/rtpmanager/gstrtpbin.c:
5026         * gst/rtpmanager/gstrtpbin.h:
5027           rtpbin: Add clear-ssrc action
5028           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
5029           associated with the session. This allow rtpbin users to clear pads and
5030           elements for a specific ssrc that is known to no longer be in use. This
5031           happens when a pad is reused in rtpsrc or ristsrc.
5032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
5033
5034 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
5035
5036         * gst/rtp/gstrtpvp8pay.c:
5037         * gst/rtp/gstrtpvp8pay.h:
5038         * tests/check/elements/rtpvp8.c:
5039         * tests/check/meson.build:
5040           rtpvp8pay: payload temporally scaled bitstreams.
5041           Co-Authored-By: Vincent Sanders <vince@pexip.com>
5042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5043
5044 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
5045
5046         * docs/gst_plugins_cache.json:
5047         * gst/rtp/gstrtpvp8pay.c:
5048         * gst/rtp/gstrtpvp8pay.h:
5049           rtpvp8pay: Add picture-id-offset property
5050           Add property to set the initial value for picture-id. RFC7741 says
5051           that picture-id MAY be initialized to a random value, thus it's also
5052           valid to simply set it to a fixed initial value. A fixed value is very
5053           useful for testing.
5054           Default behavior is not changed.
5055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5056
5057 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
5058
5059         * gst/rtp/gstrtpvp8pay.c:
5060           rtpvp8pay: move duplicate code to separate functions
5061           Two new functions to modify picture id:
5062           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
5063           appropriate bitsize
5064           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
5065           care of wrapping
5066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5067
5068 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
5069
5070         * docs/gst_plugins_cache.json:
5071         * ext/vpx/gstvpxenc.c:
5072           vp8enc: expect bps for temporal-scalability-target-bitrate.
5073           Consistency with target-bitrate is less surprising and with
5074           modern libvpx additional configuration is required to make
5075           temporal scaling work.
5076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5077
5078 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
5079
5080           vp8enc: finish support for temporally scaled encoding
5081           - introduce two new properties:
5082           * temporal-scalability-layer-flags:
5083           Provide fine-grained control of layer encoding to the
5084           outside world. The flags sequence should be a multiple of
5085           the periodicity and is indexed by a running count of encoded
5086           frames modulo the sequence length.
5087           * temporal-scalability-layer-sync-flags:
5088           Specify the pattern of inter-layer synchronisation (i.e.
5089           which of the frames generated by the layer encoding
5090           specification represent an inter-layer synchronisation).
5091           There must be one entry per entry in
5092           temporal-scalability-layer-flags.
5093           - apply temporal scalability settings and expose as buffer
5094           metadata.
5095           This allows the codec to allocate a given frame to the correct
5096           internal bitrate allocator. Additionally, all the
5097           non-bitstream metadata needed to payload a temporally scaled
5098           stream is now attached to each output buffer as a
5099           GstVideoVP8Meta.
5100           - add unit test for temporally scaled encoding.
5101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5102
5103 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
5104
5105         * gst/isomp4/qtdemux.c:
5106         * gst/rtpmanager/gstrtpjitterbuffer.c:
5107         * gst/udp/gstudp.c:
5108         * meson.build:
5109           meson: update glib minimum version to 2.56
5110           In order to support the symbol g_enum_to_string in various
5111           project using GStreamer ( gst-validate etc.), the glib minimum
5112           version should be 2.56.0.
5113           Remove compat code as glib requirement
5114           is now > 2.56
5115           Version used by Ubuntu 18.04 LTS
5116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
5117
5118 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5119
5120         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5121           rtpst2022-1-fecenc: fix input seqnum check
5122           We need to cast the incremented last seqnum to guint16 for
5123           consistent checks on wraparound
5124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
5125
5126 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5127
5128         * gst/flv/gstflvmux.c:
5129         * gst/flv/gstflvmux.h:
5130           flvmux: Correct time types
5131           - last_dts is in milliseconds, not nanoseconds as expected for
5132           GstClockTime. Make it a generic guint64.
5133           - Use GstClockTime for the fields that actually contain nanoseconds.
5134           None of them should become negative.
5135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
5136
5137 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5138
5139         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5140           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
5141           g_queue_clear_full() in this case.
5142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
5143
5144 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5145
5146         * gst/rtp/rtpulpfeccommon.c:
5147           rtpulpfec: fix potential alignment issue in xor function
5148           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
5149           for context
5150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5151
5152 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5153
5154         * docs/gst_plugins_cache.json:
5155         * gst/rtpmanager/gstrtpbin.c:
5156         * gst/rtpmanager/gstrtpbin.h:
5157         * gst/rtpmanager/gstrtpmanager.c:
5158         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5159         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
5160         * gst/rtpmanager/meson.build:
5161         * tests/check/elements/rtpst2022-1-fecenc.c:
5162         * tests/check/meson.build:
5163           rtpmanager: implement SMPTE 2022-1 FEC encoder
5164           + improve integration of FEC encoders in rtpbin
5165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5166
5167 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5168
5169         * docs/gst_plugins_cache.json:
5170         * gst/rtpmanager/gstrtpbin.c:
5171         * gst/rtpmanager/gstrtpbin.h:
5172         * gst/rtpmanager/gstrtpmanager.c:
5173         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5174         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
5175         * gst/rtpmanager/meson.build:
5176         * tests/check/elements/rtpst2022-1-fecdec.c:
5177         * tests/check/meson.build:
5178           rtpmanager: implement SMPTE 2022-1 FEC decoder
5179           + improve integration of FEC decoders in rtpbin
5180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5181
5182 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
5183
5184         * gst/rtpmanager/gstrtpfunnel.c:
5185         * tests/check/elements/rtpfunnel.c:
5186           rtpfunnel: Also forward custom sticky event
5187           This is useful to track metadata about each group of packets
5188           Also include a unit test
5189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
5190
5191 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5192
5193         * docs/gst_plugins_cache.json:
5194         * gst/isomp4/gstqtmux-doc.c:
5195         * gst/isomp4/gstqtmux.c:
5196         * gst/isomp4/gstqtmuxmap.c:
5197           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
5198           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
5199           renamed GstQTMuxElement which breaks presets, revert that change.
5200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
5201
5202 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
5203
5204         * gst/rtp/gstrtpdvpay.c:
5205         * gst/rtp/gstrtph261pay.c:
5206         * gst/rtp/gstrtph263pay.c:
5207         * gst/rtp/gstrtph263ppay.c:
5208         * gst/rtp/gstrtph264pay.c:
5209         * gst/rtp/gstrtph265pay.c:
5210         * gst/rtp/gstrtpj2kpay.c:
5211         * gst/rtp/gstrtpjpegpay.c:
5212         * gst/rtp/gstrtpklvpay.c:
5213         * gst/rtp/gstrtpmp4vpay.c:
5214         * gst/rtp/gstrtpmpvpay.c:
5215         * gst/rtp/gstrtptheorapay.c:
5216         * gst/rtp/gstrtpvp8pay.c:
5217         * gst/rtp/gstrtpvp9pay.c:
5218           rtp: Fix allocations to support source-info property
5219           Use gst_rtp_base_payload_allocate_output_buffer() instead of
5220           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
5221           correct number of CSRCs according to the meta.
5222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
5223
5224 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
5225
5226         * gst/rtp/gstrtpvp8pay.c:
5227           rtpvp8pay: Fix allocation to support source-info property
5228           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
5229           RTP buffer with correct number of CSRCs according to the meta.
5230           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
5231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
5232
5233 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
5234
5235         * gst/isomp4/gstqtmux.c:
5236           qtmux: output the correct limits in error messages
5237           Having the current bytes being less than the limit was confusing!
5238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5239
5240 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
5241
5242         * gst/isomp4/gstqtmux.c:
5243         * gst/isomp4/gstqtmux.h:
5244         * tests/check/elements/qtmux.c:
5245           qtmux: properly support initial caps nego failure
5246           Scenario:
5247           - gap event causes h264parse to push made up caps that may fail checks
5248           inside qtmux (e.g missing codec_data).
5249           - the caps event has already been marked as received and is sticky on
5250           the sink pad
5251           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
5252           using gst_pad_get_current_caps() and reject the correct updated caps
5253           with codec_data.
5254           - Failure!
5255           Keep track of the configured caps ourselves instead of relying on the
5256           sticky event on the pad.
5257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5258
5259 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
5260
5261         * gst/isomp4/gstqtmux.c:
5262         * gst/isomp4/gstqtmux.h:
5263           qtmux: support non-seekable downstream mode
5264           Write an mdat per buffer in that case.
5265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5266
5267 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5268
5269         * gst/rtpmanager/gstrtpbin.c:
5270           rtpbin: Remove the rtpjitterbuffer with the stream
5271           Since !348, the jitterbuffer was only removed with the session. This restores
5272           the original behaviour and removes the jitterbuffer when the stream is
5273           removed. This avoid accumulating jitterbuffer objects into the bin when a
5274           session is reused.
5275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
5276
5277 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5278
5279         * gst/rtpmanager/gstrtpbin.c:
5280           rtpbin: Cleanup dead code
5281           The rtpjitterbuffer is now part of the session elements, we no longer need
5282           to do the ref_sink dance when signalling it. It is already owned by the bin
5283           when signalled. Also, the code that handles generic session elements already
5284           handle the ref_sink() calls since:
5285           03dc22951bacb6fdc3868c8f801e6a52c33a745f
5286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
5287
5288 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
5289
5290         * gst/rtp/gstrtph264depay.c:
5291         * gst/rtp/gstrtph264depay.h:
5292         * gst/rtp/gstrtph265depay.c:
5293         * gst/rtp/gstrtph265depay.h:
5294         * tests/check/elements/rtph264.c:
5295           rtph26*depay: drop FU's without a corresponding start bit
5296           If we have not received a FU with a start bit set, any subsequent FU
5297           data is not useful at all and would result in an invalid stream.
5298           This case is constructed from multiple requirements in
5299           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
5300           from RFC 3984 but RFC 7798 contains similar language.
5301           The FU in a single FU case is forbidden:
5302           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
5303           Start bit and End bit MUST NOT both be set to one in the same FU
5304           header.
5305           and dropping is possible:
5306           If a fragmentation unit is lost, the receiver SHOULD discard all
5307           following fragmentation units in transmission order corresponding to
5308           the same fragmented NAL unit.
5309           The jump in seqnum case is supported by this from the specification
5310           instead of implementing the forbidden_zero_bit mangling:
5311           If a fragmentation unit is lost, the receiver SHOULD discard all
5312           following fragmentation units in transmission order corresponding to
5313           the same fragmented NAL unit.
5314           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
5315           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
5316           n of that NAL unit is not received.  In this case, the
5317           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
5318           syntax violation.
5319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
5320
5321 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
5322
5323         * gst/imagefreeze/gstimagefreeze.c:
5324           imagefreeze: Response caps query from srcpad
5325           ... and chain up to default query handler for unhandled query types.
5326           Unhandled query shouldn't be returned with FALSE if there's no special needs.
5327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
5328
5329 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
5330
5331         * docs/gst_plugins_cache.json:
5332         * gst/isomp4/gstqtmux-doc.c:
5333         * gst/isomp4/gstqtmux-doc.h:
5334         * gst/isomp4/gstqtmux.c:
5335         * gst/isomp4/gstqtmux.h:
5336           qtmux: make documentation happy
5337           introduce a base qtmux class that we can install documentation snippets
5338           on instead of duplicating across alll the isomp4 elements
5339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5340
5341 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
5342
5343         * docs/gst_plugins_cache.json:
5344         * gst/isomp4/atoms.c:
5345         * gst/isomp4/atoms.h:
5346         * gst/isomp4/gstqtmux.c:
5347         * gst/isomp4/gstqtmux.h:
5348         * gst/isomp4/gstqtmuxmap.c:
5349         * tests/check/elements/qtmux.c:
5350           isomp4/mux: add a fragment mode for initial moov with data
5351           Used by some proprietary software for their fragmented files.
5352           Adds some support for multi-stream fragmented files
5353           Flow is as follows.
5354           1. The first 'fragment' is written as a self-contained fragmented
5355           mdat+moov complete with an edit list and durations, tags, etc.
5356           2. Subsequent fragments are written with a mdat+moof and each stream is
5357           interleaved as data arrives (currently ignoring the interleave-*
5358           properties).  data-offsets in both the traf and the trun ensure
5359           data is read from the correct place on demuxing.  Data/chunk offsets
5360           are also kept for writing out the final moov.
5361           3. On finalisation, the initial moov is invalidated to a hoov and the
5362           size of the first mdat is extended to cover the entire file contents.
5363           Then a moov is written as regularly would in moov-at-end mode (the
5364           default).
5365           This results in a file that is playable throughout while leaving a
5366           finalised file on completion for players that do not understand
5367           fragmented mp4.
5368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5369
5370 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
5371
5372         * gst/isomp4/qtdemux.c:
5373           qtdemux: increase some logging on streams and sample parsing
5374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5375
5376 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
5377
5378         * gst/isomp4/qtdemux.c:
5379           qtdemux: bail out when encountering an atom with a size of 0
5380           A size 0 atom means the atom extends to the end of the file.  No further
5381           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
5382           one byte earlier after encountering a size 0 atom.
5383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5384
5385 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
5386
5387         * gst/isomp4/qtdemux.c:
5388           qtdemux: fix subsequent moof parsing after moov with valid samples
5389           reset the moof_offset back to its original value like is done in the
5390           error case just before.
5391           Fixes subsequent parsing of a moof following a moov that contains valid
5392           samples in a non-streaming fragmented mp4.
5393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5394
5395 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
5396
5397         * gst/isomp4/qtdemux.c:
5398           qtdemux: extend edit list when fragmented
5399           When we are fragmented, the edit list may only refer to the portion of
5400           the media that is in the moov.  Extend the edit list stop time when we
5401           if there is only one qt segment and we are reading a fragmented file.
5402           Fixes playback of some fragmented mp4 files generated by proprietary
5403           programs.
5404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5405
5406 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5407
5408         * meson_options.txt:
5409           meson: Allow overriding qt5 feature
5410           This will allow controlling that feature from gst-build
5411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
5412
5413 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5414
5415         * gst/multifile/gstsplitmuxsrc.c:
5416           splitmuxsrc: Implement segment query
5417           Fixes #239
5418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
5419
5420 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5421
5422         * docs/gst_plugins_cache.json:
5423         * gst/rtp/gstrtpmp4gdepay.c:
5424           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
5425           Various live555 based products are using the wrong "mode" string or
5426           seem to assume case-insensitive matching, which is wrong.
5427           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
5428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
5429
5430 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
5431
5432         * gst/isomp4/qtdemux.c:
5433           qtdemux: Add support for AAX encrypted audio streams
5434           This is modelled after the DASH Common Encryption scheme, but is somewhat
5435           simpler as more parts are fixed, i.e. just one encryption scheme.
5436           The output caps are fixed to 'application/x-aavd'. All information
5437           required for decryption are part of the 'adrm' atom, which is passed
5438           on as a property. The property is attached to the buffer.
5439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
5440
5441 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
5442
5443         * gst/isomp4/fourcc.h:
5444         * gst/isomp4/qtdemux.c:
5445         * gst/isomp4/qtdemux_types.c:
5446           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
5447           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
5448           box follows the layout of an 'mp4a' entry, i.e. it contains a single
5449           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
5450           extension boxes.
5451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
5452
5453 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
5454
5455         * ext/vpx/gstvp8dec.c:
5456         * ext/vpx/gstvp9dec.c:
5457         * ext/vpx/gstvpxdec.c:
5458         * ext/vpx/gstvpxdec.h:
5459           vpxdec: request a sync point on decoder errors
5460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
5461
5462 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
5463
5464         * gst/rtp/gstrtpvrawpay.c:
5465           rtp/vrawpay: use alloc_output_buffer from base class
5466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
5467
5468 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
5469
5470         * docs/gst_plugins_cache.json:
5471         * gst/rtsp/gstrtspsrc.c:
5472           rtspsrc: Fix push-backchannel-buffer parameter mismatch
5473           When using python, signal parameter must match with function.
5474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
5475
5476 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
5477
5478         * ext/jpeg/gstjpegdec.c:
5479           jpegdec: check buffer size before dereferencing. Fixes #541
5480           Some cameras (Panacast) have buggy drivers/firmware which send
5481           invalid JPEG frames, containing no data, which makes jpegdec
5482           crash because it assumes the frame is at least 2 bytes long.
5483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
5484
5485 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5486
5487         * gst/flv/gstflvmux.c:
5488           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
5489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
5490
5491 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5492
5493         * gst/flv/gstflvmux.c:
5494           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
5495           Besides looking like the correct place to put this, it allows us to drop
5496           the entire aggregator queue. The old implementation only dropped at most
5497           one buffer for each call of aggregate.
5498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
5499
5500 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
5501
5502         * sys/v4l2/gstv4l2object.c:
5503           v4l2object: plug memory-leak
5504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
5505
5506 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5507
5508         * docs/gst_plugins_cache.json:
5509         * ext/vpx/gstvp9enc.c:
5510         * ext/vpx/gstvp9enc.h:
5511         * ext/vpx/meson.build:
5512           vp9enc: expose row-mt property
5513           With recent libvpx versions, multithreading can be enabled on
5514           a per-tile basis, instead of on a per tile-column basis.
5515           In combination with the new tile-rows property, this allows the
5516           encoder to make much better use of the available CPU power.
5517           Bump minimum libvpx version to 1.7.0
5518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
5519
5520 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5521
5522         * docs/gst_plugins_cache.json:
5523         * ext/vpx/gstvpxenc.c:
5524           vpxenc: change default for deadline to good quality
5525           Having the deadline set to best quality causes the encoder
5526           to be absurdly slow, most real-life users will want the good
5527           quality tradeoff instead.
5528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
5529
5530 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5531
5532         * docs/gst_plugins_cache.json:
5533         * ext/vpx/gstvp9enc.c:
5534         * ext/vpx/gstvp9enc.h:
5535           vp9enc: expose tile-columns and tile-rows properties
5536           Based on patch by Stian Selnes <stian@pexip.com>.
5537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
5538
5539 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5540
5541         * ext/vpx/gstvpxenc.c:
5542         * ext/vpx/gstvpxenc.h:
5543           vpxenc: add configure_encoder virtual method
5544           For subclasses to expose format-specific properties
5545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
5546
5547 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5548
5549         * gst/multifile/gstsplitmuxsink.c:
5550           splitmuxsink: fix sink pad release while PLAYING
5551           - Release the split mux lock while removing the probes
5552           - Flush the sinkpad to unblock other pads
5553           - Turn check_completed_gop into a do while statement, when
5554           waking up we want to recheck whether the current GOP is
5555           ready for sending
5556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
5557
5558 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
5559
5560         * tests/check/elements/vp8enc.c:
5561           vp8enc: improve unit tests
5562           - make test_encode_simple cope with libvpx built with
5563           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
5564           runtime beyond trying to set lag-in-frames to >0, pushing a
5565           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
5566           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
5567           - port test_encode_simple to GstHarness and introduce a separate
5568           test for the lag-in-frames property.
5569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
5570
5571 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
5572
5573         * docs/gst_plugins_cache.json:
5574           docs: Update plugin cache
5575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5576
5577 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
5578
5579         * ext/vpx/gstvp9dec.c:
5580         * ext/vpx/gstvp9enc.c:
5581         * ext/vpx/gstvpxenc.c:
5582           vpx: Support GST_VIDEO_FORMAT_I422_10LE
5583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5584
5585 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
5586
5587         * ext/vpx/gstvp9dec.c:
5588         * ext/vpx/gstvp9enc.c:
5589         * ext/vpx/gstvpxenc.c:
5590           vpx: Support GST_VIDEO_FORMAT_I420_10LE
5591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5592
5593 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
5594
5595         * ext/vpx/gstvp9enc.c:
5596         * ext/vpx/gstvpxenc.c:
5597           vp9enc: support GST_VIDEO_FORMAT_Y444
5598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5599
5600 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5601
5602         * .gitlab-ci.yml:
5603           ci: include template from gst-ci master branch again
5604
5605 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
5606
5607         * docs/gst_plugins_cache.json:
5608         * meson.build:
5609           Back to development
5610
5611 === release 1.18.0 ===
5612
5613 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5614
5615         * .gitlab-ci.yml:
5616         * ChangeLog:
5617         * NEWS:
5618         * README:
5619         * RELEASE:
5620         * docs/gst_plugins_cache.json:
5621         * gst-plugins-good.doap:
5622         * meson.build:
5623           Release 1.18.0
5624
5625 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5626
5627         * meson.build:
5628         * scripts/dist-translations.py:
5629         * scripts/meson.build:
5630           meson: dist pot file in tarballs
5631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
5632
5633 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
5634
5635         * gst/isomp4/atoms.c:
5636         * gst/isomp4/qtdemux.c:
5637         * gst/matroska/matroska-demux.c:
5638         * gst/matroska/matroska-mux.c:
5639           gst: Update for gst_video_transfer_function_*() function renaming
5640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
5641
5642 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5643
5644         * gst/flv/gstflvmux.c:
5645           flvmux: Avoid crash when best pad gets flushed
5646           The 'best' pad might receive a flush event between us picking it and us
5647           popping the buffer. In this case, the buffer will be missing.
5648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
5649
5650 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5651
5652         * gst/flv/gstflvmux.c:
5653           flvmux: Correct breaks in gst_flv_mux_find_best_pad
5654           The code seems to use `continue` and `break` as if both refer to the
5655           surrounding `while` loop. But because `break` breaks out of the
5656           `switch`, they actually have the same effect.
5657           This may have caused the loop not to terminate when it should. E.g. when
5658           `skip_backwards_streams` drops a buffer we should abort the aggregation
5659           and wait for all pads to be filled again. Instead, we might have just
5660           selected a subsequent pad as our new "best".
5661           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
5662           Then simplify the code a bit.
5663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
5664
5665 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
5666
5667         * ext/qt/README.md:
5668         * ext/qt/qtplugin.pro:
5669           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
5670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
5671
5672 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
5673
5674         * meson.build:
5675           meson: fix build failure if orc is enabled but none of its users are
5676           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
5677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
5678
5679 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
5680
5681         * gst/rtp/gstrtpL16depay.c:
5682           rtpL16depay: unref buffer on error
5683           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
5684           reorder failure.
5685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
5686
5687 === release 1.17.90 ===
5688
5689 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5690
5691         * ChangeLog:
5692         * NEWS:
5693         * RELEASE:
5694         * docs/gst_plugins_cache.json:
5695         * gst-plugins-good.doap:
5696         * meson.build:
5697           Release 1.17.90
5698
5699 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
5700
5701         * gst/rtp/gstrtputils.c:
5702           rtputils: Don't call NULL GstMeta transform function
5703           It's optional and if it does not exist then no transformation is
5704           possible.
5705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
5706
5707 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
5708
5709         * gst/rtp/gstrtp.c:
5710           rtp: Do not register rtpreddec and rtpredenc twice
5711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
5712
5713 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5714
5715         * gst/rtpmanager/gstrtpjitterbuffer.c:
5716         * gst/rtpmanager/gstrtpsession.c:
5717         * gst/rtpmanager/rtpsession.c:
5718         * gst/rtpmanager/rtpsource.c:
5719           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
5720           Otherwise they end up all in the same line one after another.
5721           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
5722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
5723
5724 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5725
5726         * sys/v4l2/gstv4l2h264codec.c:
5727           v4l2h264codec: Map newly defined profile/levels
5728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
5729
5730 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5731
5732         * sys/v4l2/ext/types-compat.h:
5733         * sys/v4l2/ext/v4l2-common.h:
5734         * sys/v4l2/ext/v4l2-controls.h:
5735         * sys/v4l2/ext/videodev2.h:
5736           v4l2: Sync headers with kernel 5.9
5737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
5738
5739 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5740
5741         * sys/v4l2/gstv4l2deviceprovider.c:
5742         * sys/v4l2/gstv4l2object.c:
5743         * sys/v4l2/gstv4l2object.h:
5744         * sys/v4l2/gstv4l2radio.c:
5745         * sys/v4l2/gstv4l2sink.c:
5746         * sys/v4l2/gstv4l2src.c:
5747         * sys/v4l2/gstv4l2transform.c:
5748         * sys/v4l2/gstv4l2videodec.c:
5749         * sys/v4l2/gstv4l2videoenc.c:
5750         * sys/v4l2/v4l2_calls.c:
5751           v4l2: use GstV4l2Error in gst_v4l2_open()
5752           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
5753           where the GstV4l2Object is created without an associated GstElement.
5754           If gst_v4l2_open() fails, it raises a bus message, but without an
5755           element, a precondition check fails on
5756           gst_element_message_full_with_details() generating a crash if running
5757           with fatal-warnings debug mode.
5758           GstV4l2Error is a helper to raise error bus messages when it is
5759           appropiated. This patch changes the direct bus messages to this
5760           helper, and the elements will actually send the error message.
5761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
5762
5763 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5764
5765         * gst/flv/gstflvmux.c:
5766           flvmux: Return NEED_DATA when we drop a buffer
5767           When we are dropping a buffer in find_best_pad (e.g. waiting for a
5768           keyframe, or skipping backwards timestamp), return
5769           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
5770           next run. Otherwise, a stream that accidentally fell behind (e.g.
5771           relinking race, or just waiting for a keyframe) will never get the
5772           opportunity to catch up to the other one, because the other one will
5773           always keep advancing.
5774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
5775
5776 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5777
5778         * gst/flv/gstflvmux.c:
5779           flvmux: Return NEED_DATA when no best pad is found
5780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
5781
5782 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5783
5784         * gst/flv/gstflvmux.c:
5785           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
5786           Wrong pointer type
5787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
5788
5789 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
5790
5791         * ext/qt/qtglrenderer.cc:
5792           qmlgloverlay: fix multiple elements with Qt 5.15
5793           With Qt 5.15 multiple qmlgloverlay elements would produce:
5794           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
5795           Workaround by setting the (seeminigly unused) property before
5796           initialization.
5797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
5798
5799 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5800
5801         * docs/gst_plugins_cache.json:
5802         * gst/rtp/gstrtph264pay.c:
5803         * gst/rtp/gstrtph265pay.c:
5804         * tests/check/elements/rtp-payloading.c:
5805         * tests/check/elements/rtph264.c:
5806         * tests/check/elements/rtph265.c:
5807           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
5808           We didn't aggregate at all in previous versions and there are apparently
5809           various RTP implementations that don't handle aggregation well at all.
5810           As part of this also document that for RTSP it is recommended to keep it
5811           set to "none" while for WebRTC it should be set to "zero-latency".
5812           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
5813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
5814
5815 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
5816
5817         * ext/gtk/meson.build:
5818         * ext/qt/meson.build:
5819         * meson.build:
5820         * tests/examples/gtk/meson.build:
5821           build: update for gl pkg-config file split
5822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
5823
5824 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5825
5826         * gst/multifile/gstsplitmuxsink.c:
5827           splitmuxsink: Make sure flushing doesn't block
5828           * Trying to disconnect a stream from a running splitmuxsink by flushing
5829           it results in the FLUSH_START blocking in the stream queue's
5830           gst_pad_pause_task because the flush did not unblock
5831           complete_or_wait_on_out, so add a check for ctx->flushing there.
5832           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
5833           flushing changed and the incoming push is unblocked.
5834           * Pass the FLUSH_STOP along to the muxer without waiting.
5835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
5836
5837 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5838
5839         * gst/imagefreeze/gstimagefreeze.c:
5840           imagefreeze: Wait until we have a clock
5841           Otherwise it can happen that it tries to get the clock in PAUSED state
5842           in live mode, which does not exist.
5843           Thanks to Sebastian Dröge for helping debugging.
5844           Fixes #775
5845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
5846
5847 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5848
5849         * gst/isomp4/qtdemux.c:
5850           qtdemux: extract bit depth from codec data for ALAC
5851           The info in the sound sample description might not be
5852           accurate if it's an older version atom.
5853           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
5854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
5855
5856 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
5857
5858         * gst/auparse/gstauparse.c:
5859           auparse: fix compiler warnings
5860           GCC 10 was complaining like following. It really is complaining about default cases returning
5861           with potentially unitialized *desval, but those cases in the switch should never be hit.
5862           ```
5863           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
5864           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5865           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
5866           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5867           482 |       GST_BUFFER_DURATION (outbuf) = duration;
5868           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5869           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
5870           cc1: all warnings being treated as errors
5871           ```
5872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
5873
5874 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5875
5876         * gst/rtsp/gstrtspsrc.c:
5877           rtspsrc: drop stream-start message posted by the internal udp sink(s)
5878           See #1368
5879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
5880
5881 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
5882
5883         * tests/check/elements/qtdemux.c:
5884           tests: qtdemux: test correct pad names are created
5885           Test correct pad names are created in accordance to their media type
5886           in mss mode.
5887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
5888
5889 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
5890
5891         * gst/isomp4/qtdemux.c:
5892           qtdemux: create correct pad names in encrypted streams
5893           Refer to "original-media-type" when setting stream's subtype
5894           for encrypted streams in mss mode.
5895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
5896
5897 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
5898
5899         * gst/matroska/matroska-mux.c:
5900           matroskamux: Do caps renegotiation when it only adds fields
5901           Matroskamux can accept caps renegotiation if the new caps is a
5902           superset of the old one, meaning upstream added new info to
5903           the caps.
5904           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
5905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
5906
5907 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5908
5909         * gst/rtpmanager/gstrtpfunnel.c:
5910           rtpfunnel: protect internal srccaps with lock
5911           These are modified from sink pad event handlers, so
5912           could be accessed from multiple threads at the same
5913           time.
5914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
5915
5916 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
5917
5918         * gst/rtpmanager/gstrtpfunnel.c:
5919           rtpfunnel: copy caps before sending them in a caps-event
5920           Reason being we don't want downstream to own a ref to our
5921           internal caps.
5922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
5923
5924 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5925
5926         * gst/rtpmanager/gstrtpjitterbuffer.c:
5927         * gst/rtpmanager/gstrtpsession.c:
5928         * gst/rtpmanager/rtpsession.c:
5929         * gst/rtpmanager/rtpsource.c:
5930           rtpmanager: fix various documentation issues
5931           Improper naming of properties, improper links, misc
5932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
5933
5934 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
5935
5936         * sys/rpicamsrc/RaspiCapture.c:
5937           rpicamsrc: hypothetical fix for data pointer calculation
5938           mmal buffer header docs say data is valid for length bytes
5939           from offset. In practice offset always seems to be 0 so
5940           far though.
5941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5942
5943 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
5944
5945         * sys/rpicamsrc/RaspiCapture.c:
5946           rpicamsrc: mark buffers as header and keyframe/delta-unit
5947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5948
5949 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5950
5951         * sys/rpicamsrc/RaspiCapture.c:
5952         * sys/rpicamsrc/RaspiCapture.h:
5953         * sys/rpicamsrc/gstrpicamsrc.c:
5954           rpicamsrc: fix nal alignment of output buffers
5955           We claim output buffers are nal-aligned, but that wasn't
5956           actually true: We would push out a partial nal in case
5957           the nal doesn't fit into the max encoder-selected output
5958           buffer size, and then the next buffer would not start
5959           with a sync marker. That's not right and makes h264parse
5960           unhappy.
5961           Instead accumulate buffers until we have a full frame
5962           (we can't rely on the NAL_END flag, it's always set).
5963           Fixes #768
5964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5965
5966 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5967
5968         * sys/rpicamsrc/meson.build:
5969           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
5970           Make extra sure all the required mmal libs such as libmmal_vc_client.so
5971           actually get linked and stay linked. Otherwise the above error happens
5972           it seems.
5973           buster (10.4) with meson 0.55 and pi ref 2020-05-27
5974           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
5975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5976
5977 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5978
5979         * po/POTFILES:
5980         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5981           rpicamsrc: deviceprovider: hook up i18n properly
5982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5983
5984 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5985
5986         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5987           rpicamsrc: deviceprovider: advertise (M)JPEG as well
5988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5989
5990 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5991
5992         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5993           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
5994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5995
5996 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
5997
5998         * meson.build:
5999           meson: add a plugin summary
6000           This summary displays a list of plugins which
6001           have been enabled.
6002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
6003
6004 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
6005
6006         * sys/v4l2/gstv4l2object.h:
6007         * sys/v4l2/v4l2_calls.c:
6008           v4l2: enhance v4l2 control interface to support string type CID
6009           add string type cid support for v4l2 implementation
6010           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
6011
6012 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
6013
6014         * gst/isomp4/fourcc.h:
6015         * gst/isomp4/qtdemux.c:
6016         * gst/isomp4/qtdemux_types.c:
6017           qtdemux: add  Dolby Vision fourcc
6018           This identifiers are registered in the MPEG-RA and defined
6019           to be used by the Dolby Vision AVC/HEVC streams.
6020           This is a first step to present the stream to the decoder.
6021           Additional box parsing of DOVIConfigurationBox is necessary
6022           to complete the media presentation with proper Dolby Vision
6023           enhancements.
6024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
6025
6026 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
6027
6028         * gst/imagefreeze/gstimagefreeze.c:
6029           imagefreeze: Copy GstCapsFeatures to caps for source pad
6030           Allows using imagefreeze with buffers in GLMemory. The following pipeline
6031           works.
6032           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
6033           imagefreeze ! glcolorconvert ! glimagesinkelement
6034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
6035
6036 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
6037
6038         * gst/rtpmanager/rtptwcc.h:
6039           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
6040           G_DECLARE_FINAL_TYPE includes this typedef as well.
6041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
6042
6043 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
6044
6045         * gst/rtp/gstrtpac3pay.c:
6046         * gst/rtp/gstrtpamrpay.c:
6047         * gst/rtp/gstrtpceltpay.c:
6048         * gst/rtp/gstrtpg723pay.c:
6049         * gst/rtp/gstrtpg729pay.c:
6050         * gst/rtp/gstrtpgsmpay.c:
6051         * gst/rtp/gstrtpgstpay.c:
6052         * gst/rtp/gstrtpmp2tpay.c:
6053         * gst/rtp/gstrtpmp4apay.c:
6054         * gst/rtp/gstrtpmp4gpay.c:
6055         * gst/rtp/gstrtpmpapay.c:
6056         * gst/rtp/gstrtpsbcpay.c:
6057         * gst/rtp/gstrtpspeexpay.c:
6058         * gst/rtp/gstrtpvorbispay.c:
6059           rtp*pay: Allocate using the base class for audio codecs
6060           This is required to add RTP header extensions from the
6061           meta automatically.
6062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
6063
6064 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
6065
6066         * gst/rtsp/gstrtspsrc.c:
6067           rtspsrc: Fix segfault with illegal free
6068           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
6069           Freeing the requests by popping them from the queue instead.
6070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
6071
6072 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
6073
6074         * ext/qt/qtitem.cc:
6075           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
6076           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
6077           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
6078           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
6079           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
6080           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
6081           from ../ext/qt/qtitem.cc:27:
6082           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
6083           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
6084           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
6085           ^
6086           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
6087           (GObject *) (object), __VA_ARGS__);    \
6088           ^~~~~~~~~~~
6089           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
6090           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
6091           ^
6092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
6093
6094 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
6095
6096         * gst/isomp4/qtdemux.c:
6097         * tests/check/elements/qtdemux.c:
6098           qtdemux: fix allocation explosion with stsd entries
6099           Previously, the user input for stsd entries is trusted completely, and
6100           so a maliciously crafted file could choose the length of the stsd
6101           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
6102           memory (half of a 32 bit max int).
6103           This patch fixes this by sanity checking the stsd input against the
6104           size of the entire stsd atom.
6105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
6106
6107 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
6108
6109         * gst/isomp4/qtdemux.c:
6110         * tests/check/elements/qtdemux.c:
6111           qtdemux: fix crashes when input stream contained no stsd entries
6112           During trak parsing, we need to check for the existence of stsd_entries,
6113           otherwise, we end up with a NULL pointer to them. It is entirely
6114           possible for the stsd to exist, but for it to have no entries, which the
6115           previous checks did not take into account.
6116           This patch adds a simply check to ensure that all files that do not
6117           contain a stsd entry are deemed corrupt, and adds a test case to prevent
6118           a regression.
6119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
6120
6121 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
6122
6123         * docs/gst_plugins_cache.json:
6124           docs: update for new pixel formats
6125           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
6126           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
6127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
6128
6129 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6130
6131         * sys/rpicamsrc/meson.build:
6132           rpicamsrc: fix build with older meson versions
6133           assert() used to require two arguments.
6134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
6135
6136 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6137
6138         * tests/examples/meson.build:
6139         * tests/examples/rpicamsrc/meson.build:
6140         * tests/examples/rpicamsrc/test_color_balance.c:
6141         * tests/examples/rpicamsrc/test_orientation.c:
6142           examples: hook up rpicamsrc examples
6143           webrtc one should probably go into gst-examples.
6144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6145
6146 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
6147
6148         * tests/examples/rpicamsrc/test_color_balance.c:
6149         * tests/examples/rpicamsrc/test_orientation.c:
6150         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6151           examples: fix indentation of rpicamsrc examples
6152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6153
6154 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
6155
6156         * docs/gst_plugins_cache.json:
6157         * docs/meson.build:
6158         * sys/rpicamsrc/gstrpicamsrc.c:
6159           rpicamsrc: flesh out docs and add to plugin docs cache
6160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6161
6162 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6163
6164         * sys/rpicamsrc/gstrpicamsrc.c:
6165         * sys/rpicamsrc/gstrpicamsrc.h:
6166           rpicamsrc: enable video orientation/direction unconditionally
6167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6168
6169 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6170
6171         * sys/rpicamsrc/gstrpicam-enums-template.c:
6172         * sys/rpicamsrc/gstrpicam-enums-template.h:
6173           rpicamsrc: remove mkenums template files which are no longer needed
6174           They were still being used by the autotools build, but that's gone.
6175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6176
6177 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6178
6179         * sys/rpicamsrc/RaspiCLI.c:
6180         * sys/rpicamsrc/RaspiCamControl.c:
6181         * sys/rpicamsrc/RaspiCapture.c:
6182         * sys/rpicamsrc/RaspiPreview.c:
6183         * sys/rpicamsrc/RaspiStill.c:
6184         * sys/rpicamsrc/RaspiStillYUV.c:
6185         * sys/rpicamsrc/gstrpicamsrc.c:
6186         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6187           rpicamsrc: fix indentation
6188           Not touching the Raspi* files.
6189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6190
6191 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6192
6193         * sys/rpicamsrc/RaspiCapture.c:
6194         * sys/rpicamsrc/RaspiCapture.h:
6195         * sys/rpicamsrc/gstrpicamsrc.c:
6196         * sys/rpicamsrc/meson.build:
6197           rpicamsrc: fix and silence some compiler warnings
6198           Some are in system headers, and in Raspi files we want
6199           to keep modifications to a minimum.
6200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6201
6202 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6203
6204         * meson_options.txt:
6205         * sys/meson.build:
6206         * sys/rpicamsrc/gstrpicamsrc.c:
6207         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6208         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
6209         * sys/rpicamsrc/meson.build:
6210           rpicamsrc: hook up to build
6211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6212
6213 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6214
6215           Merge branch 'plugin-move-rpicamsrc'
6216           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
6217           It's a useful little element and works well, so might as well
6218           make sure it's widely available so people can stop piping
6219           raspivid output into fdsrc.
6220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6221
6222 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6223
6224         * sys/rpicamsrc/gstrpicam-enums-template.c:
6225         * sys/rpicamsrc/gstrpicam-enums-template.h:
6226           rpicamsrc: sync autotools with glib-mkenum usage in meson build
6227
6228 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6229
6230         * sys/rpicamsrc/gstrpicamsrc.c:
6231         * sys/rpicamsrc/meson.build:
6232           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
6233           While at it also fix up the type defines, e.g.
6234           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
6235
6236 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6237
6238         * sys/rpicamsrc/gstplugin.map:
6239         * sys/rpicamsrc/meson.build:
6240           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
6241           Use -fvisibility instead of a map file for symbol export, so that
6242           the right symbols get exported with newer gstreamer versions. Older
6243           GStreamer versions also still work of course.
6244           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
6245           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
6246           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
6247           and https://github.com/thaytan/gst-rpicamsrc/issues/67
6248
6249 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
6250
6251         * sys/rpicamsrc/RaspiCapture.c:
6252           rpicamsrc: Attempt to workaround MMAL timeout bug
6253           mmal_queue_timedwait() might spuriously return immediately
6254           if called at exactly the wrong instant due to an internal
6255           off-by-one bug. Attempt to work around that and just retry.
6256
6257 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
6258
6259         * sys/rpicamsrc/RaspiCapture.c:
6260         * sys/rpicamsrc/RaspiCapture.h:
6261         * sys/rpicamsrc/gstrpicamsrc.c:
6262           rpicamsrc: Improve timeout error
6263           Propagate timeout errors so they're not reported
6264           generically
6265
6266 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
6267
6268         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6269           rpicamsrc: webrtc example: Add a STUN server to the configuration
6270           To let the webrtc example work through NAT firewalls
6271
6272 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
6273
6274         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6275           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
6276
6277 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
6278
6279         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6280           rpicamsrc: webrtc example: Remove external fmtp insertion
6281           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
6282           commit 5c450c5 adding FEC and RTX support, and incidentally
6283           the fmtp field in the SDP
6284
6285 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
6286
6287         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6288           rpicamsrc: webrtc example: Set the locale
6289           Make the date format in the overlay respect the current
6290           locale
6291
6292 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
6293
6294         * sys/rpicamsrc/RaspiCapture.c:
6295           rpicamsrc: Don't destroy the camera component on startup error
6296           Just disable the camera component when it fails to start. The
6297           most common reason is that the camera device is already in use,
6298           and if we just disable the mmal component correct cleanup
6299           will happen later
6300
6301 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
6302
6303         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6304           rpicamsrc: Add webrtc streaming example
6305           Add an example for testing webrtc streaming from the rpi
6306           camera, based on the code from
6307           https://bugzilla.gnome.org/show_bug.cgi?id=795404
6308           Requires GStreamer 1.14.1 or git master
6309
6310 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
6311
6312         * sys/rpicamsrc/gstrpicamsrc.c:
6313           rpicamsrc: Expose constrained-baseline profile
6314           constrained-baseline is a useful profile for streaming to iOS
6315           devices, and seems to work in the firmware, so let's publish it
6316
6317 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
6318
6319         * sys/rpicamsrc/RaspiCapture.h:
6320         * sys/rpicamsrc/gstrpicamsrc.c:
6321         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6322           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
6323
6324 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
6325
6326         * sys/rpicamsrc/RaspiCapture.c:
6327           rpicamsrc: Expand frame timeout from 100ms to 500ms
6328           rpicamsrc on a normal rpi camera doesn't start up fast enough,
6329           and always fails the new 100ms timeout. A better solution
6330           might be to have a longer timeout for the first frame, but
6331           shorter once frames are running - but this quick fix will at
6332           least make rpicamsrc work again.
6333
6334 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
6335
6336         * sys/rpicamsrc/RaspiCapture.c:
6337           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
6338           If an external camera was disconnected, there were no feedback in an
6339           application. It seems reasonable to wait on mmal_queue no longer than
6340           100ms. If it's stuck we just return a FLOW_ERROR and let the application
6341           decide what to do later.
6342
6343 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
6344
6345         * sys/rpicamsrc/RaspiCapture.c:
6346           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
6347
6348 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
6349
6350         * sys/rpicamsrc/RaspiCapture.c:
6351         * sys/rpicamsrc/RaspiCapture.h:
6352         * sys/rpicamsrc/gstrpicamsrc.c:
6353           rpicamsrc: Implement use-stc property to disable STC timestamps
6354           If use-stc=false, then rpicamsrc won't apply
6355           the camera timestamping to outgoing buffers, instead
6356           relying on real-time timestamping by the
6357           GStreamer clock. It means slightly less accuracy
6358           and more jitter in timestamps, but might help on some
6359           CSI inputs with broken timestamping.
6360
6361 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
6362
6363         * sys/rpicamsrc/gstrpicamsrc.c:
6364           rpicamsrc: Fix the descriptions of text annotation colour properties
6365           The text annotation colour properties take an integer value
6366           corresponding to a VUY colour, not a text string like
6367           the copy-pasted description from raspivid suggests.
6368           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
6369
6370 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
6371
6372         * sys/rpicamsrc/RaspiCapture.c:
6373           rpicamsrc: Implement dynamic bitrate update
6374           Use mmal_port_set_parameter_uint32 to update the encoder
6375           bitrate.
6376           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
6377
6378 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
6379
6380         * sys/rpicamsrc/gstrpicamsrc.c:
6381         * sys/rpicamsrc/gstrpicamsrc.h:
6382           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
6383           make sure outgoing buffers have at least some duration set,
6384           otherwise it leads to strange situations, like qtmux writing
6385           out a file that doesn't include the final frame inside the
6386           playable segment, because no-duration = 0 duration there.
6387
6388 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
6389
6390         * sys/rpicamsrc/RaspiCapture.c:
6391           rpicamsrc: Destroy mmal pool on shutdown always.
6392           Avoid hangs on the next run because we didn't clean up the mmal pool
6393           last time we shutdown.
6394
6395 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
6396
6397         * sys/rpicamsrc/gstrpicamsrc.c:
6398           rpicamsrc: Switch back to MJPEG codec for image/jpeg
6399           The JPEG codec hangs, not sure why yet. The MJPEG
6400           codec doesn't provide a quality setting, and sometimes
6401           freezes on shutdown, but otherwise seems more
6402           reliable
6403
6404 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
6405
6406         * sys/rpicamsrc/RaspiCapture.c:
6407         * sys/rpicamsrc/gstrpicamsrc.c:
6408           rpicamsrc: Don't try and set H264 params with JPEG codec
6409
6410 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
6411
6412         * sys/rpicamsrc/RaspiCapture.c:
6413         * sys/rpicamsrc/RaspiCapture.h:
6414         * sys/rpicamsrc/gstrpicamsrc.c:
6415           rpicamsrc: First attempt at implementing MJPEG and raw video support
6416
6417 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
6418
6419         * sys/rpicamsrc/gstplugin.map:
6420         * sys/rpicamsrc/meson.build:
6421           rpicamsrc: Add experimental build using the Meson build system
6422           Builds in about 10 seconds vs. 77 seconds with autotools.
6423
6424 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
6425
6426         * sys/rpicamsrc/gstrpicamsrc.c:
6427         * sys/rpicamsrc/gstrpicamsrc.h:
6428           rpicamsrc: Implement GstVideoDirection interface
6429           Instead of implementing a custom property, we implement that interface.
6430
6431 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
6432
6433         * sys/rpicamsrc/gstrpicamsrc.c:
6434           rpicamsrc: MMAL gives buffers with nal alignment, not AU
6435           Fix the output caps, our buffers are not AU aligned, since
6436           the SPS / PPS are given in separate packets at the start.
6437
6438 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
6439
6440         * sys/rpicamsrc/gstrpicamsrc.c:
6441         * sys/rpicamsrc/gstrpicamsrc.h:
6442           rpicamsrc: Create orientation property
6443           Its behavior and choices are analog to the ones present in [gl]videoflip
6444           for the method property.
6445
6446 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
6447
6448         * sys/rpicamsrc/gstrpicamsrc.c:
6449           rpicamsrc: basesrc event handlers should not unref
6450           Don't unref the passed event when handling events via
6451           the GstBaseSrc src pad event handler - basesrc does
6452           the unref. That breaks handling of upstream
6453           force-key-unit events by unreffing twice.
6454           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
6455
6456 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
6457
6458         * sys/rpicamsrc/gstrpicamsrc.c:
6459           rpicamsrc: Add property getters for preview window position.
6460           Add the lines in get_property() for the preview-x/y/w/h properties
6461           so the values can be retrieved without causing critical warnings.
6462           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
6463
6464 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
6465
6466         * sys/rpicamsrc/gstrpicamsrc.c:
6467           rpicamsrc: Add preview-x/y/w/h properties
6468           Expose properties for setting the position of the preview
6469           window on the screen
6470
6471 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
6472
6473         * sys/rpicamsrc/gstrpicamsrc.c:
6474           rpicamsrc: Add properties for configuring annotation text size and colour.
6475           Map the raspivid setting for annotation text size and colours
6476           to properties.
6477
6478 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
6479
6480         * sys/rpicamsrc/gstrpicamsrc.c:
6481           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
6482
6483 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
6484
6485         * sys/rpicamsrc/RaspiCapture.c:
6486           rpicamsrc: Fix buffer PTS calculation
6487           Timestamps from MMAL are in microseconds,
6488           so make sure to convert to nanoseconds before
6489           using them to adjust the GStreamer buffer time
6490
6491 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
6492
6493         * sys/rpicamsrc/gstrpicamsrc.c:
6494         * tests/examples/rpicamsrc/test_orientation.c:
6495           rpicamsrc: Basic orientation interface support
6496           The (h,v)flip attributes are now supported through this interface.
6497           It should also be possible to support (h,v)center attributes using the
6498           ROI properties.
6499
6500 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
6501
6502         * sys/rpicamsrc/gstrpicamsrc.c:
6503           rpicamsrc: Describe awb-mode=off in lowercase
6504           Change the descriptions for the awb-gain-blue and awb-gain-red
6505           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
6506           See https://github.com/thaytan/gst-rpicamsrc/issues/26
6507
6508 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
6509
6510         * sys/rpicamsrc/gstrpicamsrc.c:
6511           rpicamsrc: colorbalance: protect with config_lock mutex
6512
6513 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
6514
6515         * tests/examples/rpicamsrc/test_color_balance.c:
6516           rpicamsrc: add test-color-balance example
6517           This small test will display a live video preview of the rpicam with
6518           the balance controls being updated once a second. The controls to
6519           update can be disabled in the source by setting the CONTROL_* macros
6520           values to 0.
6521
6522 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
6523
6524         * sys/rpicamsrc/gstrpicamsrc.c:
6525         * sys/rpicamsrc/gstrpicamsrc.h:
6526           rpicamsrc: Implement GstColorBalance interface
6527           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
6528
6529 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
6530
6531         * sys/rpicamsrc/RaspiCapture.c:
6532         * sys/rpicamsrc/RaspiCapture.h:
6533         * sys/rpicamsrc/gstrpicamsrc.c:
6534           rpicamsrc: Fix initial config setting.
6535           Make sure to update the captsure config before starting
6536           capture. Since the capture component now keeps a local
6537           copy of the config, it's not updated automatically.
6538
6539 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
6540
6541         * sys/rpicamsrc/RaspiCapture.c:
6542           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
6543           The firmware rejects dynamic changes of those encoder params.
6544
6545 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
6546
6547         * sys/rpicamsrc/RaspiCapture.h:
6548           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
6549
6550 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
6551
6552         * tests/examples/rpicamsrc/dynamicprops.py:
6553           rpicamsrc: Add dynamic properties example
6554           Python example of adjusting saturation on the fly
6555
6556 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
6557
6558         * sys/rpicamsrc/RaspiCapture.c:
6559         * sys/rpicamsrc/RaspiCapture.h:
6560         * sys/rpicamsrc/gstrpicamsrc.c:
6561         * sys/rpicamsrc/gstrpicamsrc.h:
6562           rpicamsrc: Update properties dynamically where possible
6563           Update camera and encoder properties at runtime
6564           where possible
6565           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
6566           and https://github.com/thaytan/gst-rpicamsrc/issues/23
6567
6568 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
6569
6570         * sys/rpicamsrc/RaspiPreview.c:
6571         * sys/rpicamsrc/RaspiPreview.h:
6572           rpicamsrc: split preview config and state
6573
6574 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
6575
6576         * sys/rpicamsrc/RaspiCapture.c:
6577           rpicamsrc: Clear intra-refresh MMAL param struct.
6578           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
6579           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
6580           parameters, causing random failures when we set the intra-refresh
6581           param on the encoder.
6582           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
6583
6584 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
6585
6586         * sys/rpicamsrc/RaspiCamControl.c:
6587         * sys/rpicamsrc/RaspiCamControl.h:
6588         * sys/rpicamsrc/RaspiCapture.c:
6589           rpicamsrc: Merge changes from userland repo
6590           Current to b69f807ce59189457662c2144a8e7e12dc776988
6591           No integration of stereoscopic support as yet
6592
6593 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
6594
6595         * sys/rpicamsrc/gstrpicam_types.h:
6596           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
6597
6598 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
6599
6600         * sys/rpicamsrc/RaspiCapture.c:
6601         * sys/rpicamsrc/RaspiCapture.h:
6602         * sys/rpicamsrc/gstrpicamsrc.c:
6603           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
6604           Don't apply timestamps based on output time from the encoder,
6605           but use the MMAL STC and capture PTS to generate a GStreamer
6606           timestamp that more accurately resembles the input (and would
6607           preserve reordering should the encoder ever add B-frames).
6608           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
6609
6610 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
6611
6612         * sys/rpicamsrc/RaspiCapture.c:
6613           rpicamsrc: Defer encoder creation until after caps are negotiated
6614           This ensures the encoder is created with the profile
6615           negotiated with downstream
6616
6617 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
6618
6619         * sys/rpicamsrc/gstrpicamsrc.c:
6620           rpicamsrc: Read and set H.264 profile from negotiated caps
6621
6622 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
6623
6624         * sys/rpicamsrc/gstrpicam_types.h:
6625         * sys/rpicamsrc/gstrpicamsrc.c:
6626           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
6627           This plus other recent commits mostly fix
6628           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
6629
6630 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
6631
6632         * sys/rpicamsrc/gstrpicam_types.h:
6633         * sys/rpicamsrc/gstrpicamsrc.c:
6634         * sys/rpicamsrc/gstrpicamsrc.h:
6635           rpicamsrc: Add annotation-mode and annotation-text properties
6636
6637 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
6638
6639         * sys/rpicamsrc/gstrpicamsrc.c:
6640         * sys/rpicamsrc/gstrpicamsrc.h:
6641           rpicamsrc: implement sensor-mode property
6642
6643 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
6644
6645         * sys/rpicamsrc/RaspiCapture.c:
6646         * sys/rpicamsrc/RaspiCapture.h:
6647           rpicamsrc: More conversion to GStreamer logging
6648
6649 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
6650
6651         * sys/rpicamsrc/gstrpicam_types.h:
6652         * sys/rpicamsrc/gstrpicamsrc.c:
6653           rpicamsrc: Implement drc property
6654
6655 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
6656
6657         * sys/rpicamsrc/gstrpicamsrc.c:
6658           rpicamsrc: add awb-gain-red and awb-gain-blue properties
6659
6660 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
6661
6662         * sys/rpicamsrc/gstrpicamsrc.c:
6663           rpicamsrc: Add camera-number property
6664
6665 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
6666
6667         * sys/rpicamsrc/gstrpicamsrc.c:
6668           rpicamsrc: add inline-headers and shutter-speed properties
6669
6670 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
6671
6672         * sys/rpicamsrc/gstrpicamsrc.c:
6673           rpicamsrc: Add quantisation-parameter property, support variable bitrate
6674           Allow birate=0 and implement the quantisation-parameter property
6675           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
6676
6677 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
6678
6679         * sys/rpicamsrc/RaspiCLI.c:
6680         * sys/rpicamsrc/RaspiCLI.h:
6681         * sys/rpicamsrc/RaspiCamControl.c:
6682         * sys/rpicamsrc/RaspiCamControl.h:
6683         * sys/rpicamsrc/RaspiCapture.c:
6684         * sys/rpicamsrc/RaspiCapture.h:
6685         * sys/rpicamsrc/RaspiPreview.c:
6686         * sys/rpicamsrc/RaspiPreview.h:
6687           rpicamsrc: Incorporate raspivid changes from upstream
6688           Merge all changes for new features from upstream
6689           raspberrypi userland, up to commit 0de0b2
6690
6691 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
6692
6693         * sys/rpicamsrc/gstrpicamsrc.c:
6694           rpicamsrc: Add keyframe-interval property to the element
6695
6696 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
6697
6698         * sys/rpicamsrc/RaspiCamControl.c:
6699         * sys/rpicamsrc/RaspiCamControl.h:
6700         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6701           rpicamsrc: deviceprovider: check if camera is detected and supported
6702
6703 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6704
6705         * sys/rpicamsrc/gstrpicamsrc.c:
6706         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6707         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
6708           rpicamsrc: Add GstDeviceProvider for rpi camera module
6709
6710 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
6711
6712         * sys/rpicamsrc/gstrpicamsrc.c:
6713           rpicamsrc: avoid single-element lists in template caps
6714
6715 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
6716
6717         * sys/rpicamsrc/RaspiCapture.c:
6718         * sys/rpicamsrc/RaspiCapture.h:
6719         * sys/rpicamsrc/gstrpicamsrc.c:
6720           rpicamsrc: Add force-key-unit event support
6721
6722 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
6723
6724         * sys/rpicamsrc/RaspiCamControl.c:
6725         * sys/rpicamsrc/RaspiCapture.c:
6726         * sys/rpicamsrc/RaspiCapture.h:
6727         * sys/rpicamsrc/RaspiPreview.c:
6728         * sys/rpicamsrc/gstrpicamsrc.c:
6729           rpicamsrc: Move all debug output to go via GStreamer logs
6730           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
6731
6732 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
6733
6734         * sys/rpicamsrc/gstrpicamsrc.c:
6735           rpicamsrc: Update maximum framerate to 90 fps
6736
6737 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
6738
6739         * sys/rpicamsrc/RaspiCamControl.c:
6740         * sys/rpicamsrc/gstrpicamsrc.c:
6741           rpicamsrc: Enable image effects
6742
6743 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
6744
6745         * sys/rpicamsrc/gstrpicamsrc.c:
6746           rpicamsrc: Re-flow element source code with gst-indent
6747
6748 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
6749
6750         * sys/rpicamsrc/gstrpicam-enums-template.c:
6751         * sys/rpicamsrc/gstrpicam-enums-template.h:
6752         * sys/rpicamsrc/gstrpicam_types.h:
6753         * sys/rpicamsrc/gstrpicamsrc.c:
6754           rpicamsrc: Implement a bunch of the raspivid command-line params
6755           Add properties for controlling various parts of the capture
6756
6757 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
6758
6759         * sys/rpicamsrc/gstrpicamsrc.c:
6760           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
6761
6762 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
6763
6764         * sys/rpicamsrc/RaspiCamControl.c:
6765         * sys/rpicamsrc/RaspiCapture.c:
6766         * sys/rpicamsrc/RaspiCapture.h:
6767         * sys/rpicamsrc/gstrpicamsrc.c:
6768         * sys/rpicamsrc/gstrpicamsrc.h:
6769           rpicamsrc: Initial caps nego and properties.
6770           Support caps negotiation for H.264 frame size and framerate.
6771           Add bitrate, saturation, brightness, contrast, sharpness properties.
6772
6773 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
6774
6775         * sys/rpicamsrc/RaspiCapture.c:
6776         * sys/rpicamsrc/RaspiCapture.h:
6777         * sys/rpicamsrc/gstrpicamsrc.c:
6778           rpicamsrc: First version which generates buffers on the src pad
6779           Fixed to 1920x1080 h264 regardless of caps.
6780
6781 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
6782
6783         * sys/rpicamsrc/RaspiCamControl.c:
6784         * sys/rpicamsrc/RaspiCapture.c:
6785         * sys/rpicamsrc/RaspiCapture.h:
6786         * sys/rpicamsrc/RaspiStill.c:
6787         * sys/rpicamsrc/gstrpicamsrc.c:
6788         * sys/rpicamsrc/gstrpicamsrc.h:
6789           rpicamsrc: Checkpoint. Version which writes directly to test.out
6790           Switch to plain basesrc for parent class
6791
6792 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
6793
6794         * sys/rpicamsrc/RaspiCamControl.c:
6795         * sys/rpicamsrc/RaspiCamControl.h:
6796         * sys/rpicamsrc/RaspiCapture.c:
6797         * sys/rpicamsrc/RaspiCapture.h:
6798         * sys/rpicamsrc/RaspiPreview.c:
6799         * sys/rpicamsrc/RaspiPreview.h:
6800         * sys/rpicamsrc/RaspiStill.c:
6801         * sys/rpicamsrc/RaspiStillYUV.c:
6802         * sys/rpicamsrc/gstrpicamsrc.c:
6803         * sys/rpicamsrc/gstrpicamsrc.h:
6804           rpicamsrc: checkpoint
6805
6806 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
6807
6808         * sys/rpicamsrc/gstrpicamsrc.c:
6809         * sys/rpicamsrc/gstrpicamsrc.h:
6810           rpicamsrc: Initial commit
6811           Simple modified gst-template to use BaseCameraSrc
6812           Incorporate Broadcom mmal headers
6813
6814 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
6815
6816         * ext/soup/gstsouphttpsrc.c:
6817           souphttpsrc: don't fail when seeking past the end of the content
6818           Range errors are already turned into EOS when the size is not known.
6819           Do the same thing if the request as outside the known content size.
6820           This can be triggered by seeking in a queue2:
6821           - Ensure that the range containing the end of the file is available.
6822           - Seek into this range from a different range.
6823           - queue2 creates a seek event with start=<file-size>
6824           - this results in a "Requested Range Not Satisfiable" error
6825           Fixes #452
6826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
6827
6828 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
6829
6830         * ext/soup/gstsouphttpsrc.c:
6831           souphttpsrc: don't update the size on error
6832           Any data corresponding length in the message is not part of the requested
6833           file.
6834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
6835
6836 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
6837
6838         * ext/qt/qtglrenderer.cc:
6839           qt/gloverlay: fix using OpenGL after destroying Qml
6840           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
6841           destruction.  Work around that by uncurrenting and recurrenting again.
6842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
6843
6844 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
6845
6846         * meson.build:
6847         * scripts/extract-release-date-from-doap-file.py:
6848           meson: set release date from .doap file for releases
6849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
6850
6851 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
6852
6853         * gst/isomp4/gstqtmux.c:
6854           qtmux: Don't lock object lock twice in prefill mode
6855           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
6856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
6857
6858 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6859
6860         * gst/audiofx/meson.build:
6861         * gst/deinterlace/meson.build:
6862         * gst/videobox/meson.build:
6863         * gst/videomixer/meson.build:
6864         * meson.build:
6865         * scripts/update-orc-dist-files.py:
6866           meson: add update-orc-dist target
6867           Add target to update backup orc -dist.[ch] files.
6868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
6869
6870 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6871
6872         * sys/v4l2/gstv4l2videodec.c:
6873           v4l2: Do not renegotiate if only framerate changed
6874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
6875
6876 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6877
6878         * ext/flac/gstflacenc.c:
6879           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
6880           This fixes writing of the seek table header.
6881           gst_audio_encoder_get_audio_info() will still return old/unset audio
6882           info until set_format() has actually returned, which then results in
6883           query_total_samples() to always return 0.
6884           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
6885           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
6886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
6887
6888 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
6889
6890         * docs/gst_plugins_cache.json:
6891         * meson.build:
6892           Back to development
6893
6894 === release 1.17.2 ===
6895
6896 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6897
6898         * ChangeLog:
6899         * NEWS:
6900         * RELEASE:
6901         * docs/gst_plugins_cache.json:
6902         * gst-plugins-good.doap:
6903         * meson.build:
6904           Release 1.17.2
6905
6906 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6907
6908         * gst/deinterlace/meson.build:
6909         * meson.build:
6910           deinterlace: Disable nasm support on x32
6911           The assembly assumes pointers are 64-bit, so just disable it.
6912           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
6913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
6914
6915 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6916
6917         * gst/deinterlace/meson.build:
6918           deinterlace: Fix build on x32
6919           Need to pass `-f elfx32` to nasm in that case.
6920           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
6921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
6922
6923 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
6924
6925         * gst/matroska/matroska-mux.c:
6926           matroska-mux: Wait for caps on sparse streams
6927           Don't set sparse streams to non-waiting at the collectpads
6928           level until after capa arrive, as we need caps on all
6929           pads before the file headers get written, or else the
6930           subtitle track will be silently absent in the final file.
6931           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
6932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
6933
6934 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
6935
6936         * gst/matroska/matroska-mux.c:
6937           matroska-mux: Warn on late caps arrival
6938           As well as warning when caps change after the headers
6939           were already written, make sure to warn if the *first* caos
6940           arrive late too.
6941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
6942
6943 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
6944
6945         * gst/imagefreeze/gstimagefreeze.c:
6946           imagefreeze: Return TRUE from the LATENCY query handling
6947           We always answer it successfully no matter what.
6948           The default return value in the function is FALSE even if the code below
6949           sets it again to FALSE.
6950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
6951
6952 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6953
6954         * tests/check/elements/imagefreeze.c:
6955           imagefreeze: Add test for new live mode
6956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
6957
6958 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6959
6960         * docs/gst_plugins_cache.json:
6961         * gst/imagefreeze/gstimagefreeze.c:
6962         * gst/imagefreeze/gstimagefreeze.h:
6963           imagefreeze: Add a live mode
6964           Previously imagefreeze would always operate as non-live element and
6965           output frames as fast as possible according to the configured segment
6966           (via SEEK events) and the negotiated framerate from start to stop or the
6967           other way around.
6968           With the new live mode (enabled via the is-live property) it would only
6969           output frames in PLAYING. Frames would be output according to the
6970           negotiated framerate unless it would be too late, in which case it would
6971           jump ahead and skip over the requirement amount of frames.
6972           This makes it possible to actually use imagefreeze in live pipelines
6973           without having to manually ensure somehow that it would start outputting
6974           at the current running time and without still risking to fall behind
6975           without recovery.
6976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
6977
6978 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6979
6980         * gst/imagefreeze/gstimagefreeze.c:
6981           imagefreeze: Correctly answer the LATENCY query
6982           We never run as a live element, even if upstream is live, and never
6983           output any buffers with latency but immediately generate buffers as
6984           fast as we can according to the negotiated framerate.
6985           Passing the query upstream would proxy whatever mode of operation
6986           upstream has, which has nothing to do with how we produce buffers.
6987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
6988
6989 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6990
6991         * sys/v4l2/gstv4l2bufferpool.c:
6992           v4l2: Fix threading issues in orphaning mechanism
6993           The pool orphaning function was colling internal _stop() virtual function
6994           implementation. This is not thread safe, as a private lock inside the buffer
6995           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
6996           the GstV4L2Allocator instead (REQBUFS(0)).
6997           Then, protect the orphaned boolean with the object lock for the case a buffer
6998           is being released after we have orphaned the buffer. That would otherwise
6999           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
7000           This boolean is otherwise used and set from the streaming lock, or after
7001           threads have been stopped (final cleanup).
7002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
7003
7004 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7005
7006         * sys/v4l2/gstv4l2bufferpool.c:
7007           v4l2bufferpoool: Fix requeueue after seek when importing
7008           When the buffer pool is importing buffer, it will requeue num_allocated on
7009           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
7010           was queued  back.
7011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7012
7013 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7014
7015         * sys/v4l2/gstv4l2bufferpool.c:
7016           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
7017           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
7018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7019
7020 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7021
7022         * sys/v4l2/gstv4l2bufferpool.c:
7023           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
7024           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
7025           Fixes #754
7026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7027
7028 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7029
7030         * sys/v4l2/gstv4l2bufferpool.c:
7031           v4l2bufferpool: Only resurrect the right amount of buffers
7032           On streamon, we need to resurrect (queue back) some buffers, as during
7033           flushign seek we'd endup with an empty queued. We initially started with
7034           resurrecting as many as we could without blocking, but that miss-behaved with
7035           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
7036           by the number of allocated buffers, but this still tried to resurrect too many
7037           buffers for the first run, as activating the pool will queued buffers.
7038           In this patch, we calculte the missing detal in the queue and only try and
7039           resurrect that amount of buffers.
7040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7041
7042 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7043
7044         * sys/v4l2/gstv4l2object.c:
7045           v4l2object: Only offer inactive pools and if needed
7046           Avoid offering a pool if it's not needed or if it's still active.
7047           This works around the fact the we only have one pool in V4L2.
7048           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7049
7050 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7051
7052         * ext/qt/gstqtglutility.cc:
7053         * ext/qt/meson.build:
7054           qt: Rework how we find the Qt QPA header
7055           Instead of querying the Qt include path from the dependency or from
7056           qmake, rely on the qt5qml_dep to set the include path to QtGui
7057           correctly, and look for the header inside the private includedir.
7058           Then we can use that path to include the header directly.
7059           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
7060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
7061
7062 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7063
7064         * ext/qt/meson.build:
7065           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
7066           This is an extra check that's only needed for working around Linux
7067           distribution packaging. `moc` is not required in the cross file.
7068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
7069
7070 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7071
7072         * sys/v4l2/gstv4l2allocator.c:
7073           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
7074           If the allocator is no longer active, it means the memory has already
7075           been freed, calling REQBUF(0) would make no sense.
7076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7077
7078 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7079
7080         * sys/v4l2/gstv4l2bufferpool.c:
7081           v4l2bufferpool: Avoid set_flushing warning
7082           The gst_buffer_pool_set_flushing() warns when that function is called
7083           on an inactive pool. Avoid the warning by checking the state, this is
7084           similar to what we do in gst_v4l2_object_unlock().
7085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7086
7087 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7088
7089         * sys/v4l2/gstv4l2allocator.c:
7090           v4l2allocator: Fix data offset / bytesused size validation
7091           The check was too strict causing spurious warning. Now check for <= so that 0
7092           sized buffer do not cause a warning.
7093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7094
7095 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7096
7097         * sys/v4l2/gstv4l2videoenc.c:
7098           v4l2videoenc: Fix negotiation caps leak
7099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7100
7101 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7102
7103         * gst/multifile/gstsplitmuxsink.c:
7104           splitmuxsink: flesh out docs for format-location* signals
7105           Make explicit that the returned strings need to be g_free()-able.
7106           Fixes #753
7107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
7108
7109 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7110
7111         * sys/v4l2/gstv4l2videoenc.c:
7112           v4l2videoenc: Skip negotiation of profiles/level if no codec
7113           The codec structure is optional and not used for fwht test codec. This
7114           was leading to a crash dereferencing NULL pointer.
7115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
7116
7117 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
7118
7119         * gst/rtpmanager/rtpstats.c:
7120           rtpstats: guard against division by zero
7121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
7122
7123 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
7124
7125         * gst/rtpmanager/rtptwcc.c:
7126           rtptwcc: fix pruning of ack'ed twcc-packets
7127           Fixes #750
7128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
7129
7130 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7131
7132         * tests/examples/qt/qmloverlay/meson.build:
7133         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7134         * tests/examples/qt/qmlsink/meson.build:
7135         * tests/examples/qt/qmlsrc/meson.build:
7136           meson: Build Qt5 tests with -std=c++11
7137           We already do this for the plugin.
7138           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
7139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
7140
7141 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
7142
7143         * docs/gst_plugins_cache.json:
7144         * gst/multifile/gstsplitmuxsink.c:
7145         * gst/multifile/gstsplitmuxsink.h:
7146           splitmuxsink: Add new properties for setting muxer/sink presets
7147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
7148
7149 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7150
7151         * docs/gst_plugins_cache.json:
7152         * gst/autodetect/gstautodetect.c:
7153           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
7154           When generating the cache we inspect the base class through
7155           an instance of one of its subclasses. We don't want potential
7156           assignments in subclasses initialization to leak into the
7157           base class documentation
7158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
7159
7160 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7161
7162         * docs/gst_plugins_cache.json:
7163         * ext/vpx/gstvpxenc.c:
7164           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
7165           When generating the cache we inspect the base class through
7166           an instance of one of its subclasses. We don't want potential
7167           assignments in subclasses initialization to leak into the
7168           base class documentation
7169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
7170
7171 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7172
7173         * docs/gst_plugins_cache.json:
7174         * gst/equalizer/gstiirequalizer.c:
7175           docs: mark GstIirEqualizer as plugin API
7176
7177 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7178
7179         * ext/vpx/gstvp8enc.c:
7180         * ext/vpx/gstvp9enc.c:
7181           vpx: Fix links to baseclass properties
7182
7183 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7184
7185         * docs/gst_plugins_cache.json:
7186         * sys/v4l2/tuner.c:
7187         * sys/v4l2/tunerchannel.c:
7188           docs: mark more types as plugin API
7189
7190 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7191
7192         * docs/gst_plugins_cache.json:
7193           plugins_cache: add base classes
7194
7195 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7196
7197         * docs/meson.build:
7198           meson: mark plugins cache target as always stale
7199
7200 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7201
7202         * ext/gtk/gstgtkbasesink.c:
7203         * ext/vpx/gstvpxdec.c:
7204         * ext/vpx/gstvpxenc.c:
7205         * gst/audiofx/audiofxbasefirfilter.c:
7206         * gst/audiofx/audiofxbaseiirfilter.c:
7207         * gst/autodetect/gstautodetect.c:
7208           docs: mark more types as plugin API
7209
7210 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
7211
7212         * docs/gst_plugins_cache.json:
7213           doc: Stop documenting properties from parents
7214
7215 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
7216
7217         * gst/deinterlace/yadif.c:
7218           deinterlace: Add the missing ORC_RESTRICT define.
7219           ORC_RESTRICT may not be defined in yadif.c and cause build error.
7220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
7221
7222 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
7223
7224         * tests/check/elements/rtpsession.c:
7225           rtpsession: make tests more stable
7226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
7227
7228 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
7229
7230         * docs/gst_plugins_cache.json:
7231           docs: update plugin cache for new version
7232           Some default values include our version string, like
7233           user agent strings.
7234
7235 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7236
7237         * meson.build:
7238           Back to development
7239
7240 === release 1.17.1 ===
7241
7242 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
7243
7244         * ChangeLog:
7245         * NEWS:
7246         * RELEASE:
7247         * docs/gst_plugins_cache.json:
7248         * gst-plugins-good.doap:
7249         * meson.build:
7250           Release 1.17.1
7251
7252 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
7253
7254         * gst/deinterlace/meson.build:
7255           meson: deinterlace: Check host cpu type for asm build
7256           Add host cpu type check as we would enable asm only for x86_64
7257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
7258
7259 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
7260
7261         * meson.build:
7262           meson: Fix build error with MSVC caused by ARCH_X86_64 define
7263           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
7264           while building dv plugin.
7265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
7266
7267 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7268
7269         * docs/gst_plugins_cache.json:
7270         * ext/shout2/gstshout2.c:
7271           shout2: advertise documentation caps properly
7272           shout2send caps depend on what the libshout2
7273           version in question supports, but the
7274           documentation caps should always be the same.
7275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
7276
7277 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
7278
7279         * gst/isomp4/meson.build:
7280         * gst/isomp4/qtdemux.c:
7281         * gst/isomp4/qtdemux.h:
7282         * gst/isomp4/qtdemux_tags.c:
7283         * gst/isomp4/qtdemux_tags.h:
7284           qtdemux: Split tag reading functions out
7285           Move some code out of the enormous qtdemux.c into a separate
7286           qtdemux_tags helper, and make some structs available via qtdemux.h
7287           to accommodate that.
7288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
7289
7290 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
7291
7292         * gst/isomp4/meson.build:
7293         * gst/isomp4/qtdemux.c:
7294         * gst/isomp4/qtdemux_tree.c:
7295         * gst/isomp4/qtdemux_tree.h:
7296           qtdemux: Move some tree parsing files out to a separate file.
7297           Reduce a tiny bit of the bulk of qtdemux.c by moving some
7298           agnostic helper functions out.
7299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
7300
7301 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
7302
7303         * gst/isomp4/atoms.c:
7304         * gst/isomp4/qtdemux.c:
7305           qtdemux: Factor out svmi parsing. Fix bounds checking.
7306           Move the SVMI stereoscopic atom parsing out to a helper
7307           function to shrink qtdemux_parse_trak a bit.
7308           Add a bounds check that the received atom is large enough
7309           before parsing it.
7310           Add a note to the atom parser that svmi comes from the
7311           MPEG-A spec 23000-11.
7312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
7313
7314 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7315
7316         * ext/pulse/pulsedeviceprovider.c:
7317           pulse: fix discovery of newly added devices
7318           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
7319           preventing the device provider to send the device-added message for new
7320           devices.
7321           By early returning the patch was discarding add/remove events.
7322           Fix #735
7323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
7324
7325 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7326
7327         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7328         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
7329         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
7330           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
7331           Would get "Tried to create target "qt5-qmlsink_qrc", but a
7332           target of that name already exists." with older meson versions.
7333           Work around that by renaming the qrc file.
7334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
7335
7336 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7337
7338         * meson.build:
7339           meson: Check the nasm version with run_command
7340           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
7341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
7342
7343 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
7344
7345         * gst/rtsp/gstrtspsrc.c:
7346           rtspsrc: Don't return TRUE for unhandled query
7347           Expected return value for unhandled query is FALSE
7348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
7349
7350 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7351
7352         * gst/deinterlace/meson.build:
7353         * gst/deinterlace/x86/x86inc.asm:
7354         * gst/deinterlace/x86/yadif.asm:
7355         * gst/deinterlace/yadif.c:
7356         * gst/deinterlace/yadif.h:
7357         * meson.build:
7358         * meson_options.txt:
7359           deinterlace: Add yadif ASM optimisations
7360           Measured to be about 3.4x faster than C
7361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
7362
7363 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7364
7365         * gst/deinterlace/yadif.c:
7366           deinterlace: Fix invalid read in yadif
7367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
7368
7369 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
7370
7371         * ext/qt/qtglrenderer.cc:
7372           qt/gloverlay: reset OpenGL state after Qt drawing
7373           Reset to the original OpenGL state as required by the GStreamer OpenGL
7374           API contract.  Fixes output with a glimagesink element downstream.
7375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
7376
7377 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
7378
7379         * ext/qt/qtglrenderer.cc:
7380           qt/gloverlay: reset current OpenGL context after Qt
7381           Qt may replace the drawable with its own which breaks output if Qt is
7382           not displaying the resulting video as used with e.g. glimagesink.
7383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
7384
7385 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
7386
7387         * gst/flv/gstflvdemux.c:
7388           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
7389           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
7390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
7391
7392 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
7393
7394         * gst/isomp4/gstqtmux.c:
7395         * sys/v4l2/gstv4l2videodec.c:
7396           Use gst_element_class_set_metadata when passing dynamic strings
7397           gst_element_class_set_metadata is meant to only be used with
7398           static or inlined strings, which isn't the case for the 2 elements
7399           here resulting in use-after-free later on.
7400           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
7401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
7402
7403 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
7404
7405         * gst/rtpmanager/gstrtpjitterbuffer.c:
7406           Revert "rtpjitterbuffer: Avoid deadlock on flush"
7407           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
7408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
7409
7410 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
7411
7412         * docs/gst_plugins_cache.json:
7413           docs: Update plugins cache
7414
7415 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
7416
7417         * gst/rtpmanager/gstrtpjitterbuffer.c:
7418           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
7419           Define g_queue_clear_full if glib < 2.60.
7420           Fixes #747
7421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
7422
7423 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
7424
7425         * docs/gst_plugins_cache.json:
7426         * gst/rtpmanager/rtpsession.c:
7427           rtpsession: Make internal-ssrc as show default for doc
7428
7429 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
7430
7431         * docs/gst_plugins_cache.json:
7432           docs: Update plugins cache
7433
7434 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7435
7436         * tests/check/meson.build:
7437           tests: don't pull in all -bad plugin, only allow the one we need
7438           Set up our plugin include list for tests in such a way that
7439           we don't pull in *all* plugins from -bad but only the one
7440           used in the splitmuxsink unit test, i.e. the timecode plugin,
7441           so we don't accidentally use other encoders/decoders such as
7442           nvenc/dec for example.
7443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
7444
7445 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7446
7447         * gst/rtpmanager/rtptimerqueue.c:
7448           rtptimerqueue: Fix leak on timer collision
7449           While the caller should make sure this does not happen, make sure timer
7450           collision are not silently ignored and leaked.
7451           Fixes #726
7452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
7453
7454 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7455
7456         * gst/rtpmanager/gstrtpjitterbuffer.c:
7457           rtpjitterbuffer: Keep JBUF lock while processing timers
7458           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
7459           to push RTX event event without causing deadlock. As a side effect, some
7460           CPU hung would happen as the timerqueue would get filled while looping over
7461           the due timers. To mitigate this, we were processing the lost timer first and
7462           placing into a queue the remainign to be processed later.
7463           In the gap caused by an unlock, we could endup receiving one of the seqnum
7464           present in the pending timers. In that case, the timer would not be found and
7465           a new one was created. When we then update the expected timer, the seqnum
7466           would already exist and the updated timer would be lost.
7467           In this patch we remove the unlock from do_expected_timeout() and place all
7468           pending RTX event into a queue (instead of pending timer). Then, as soon as
7469           we have selected a timer to wait (or if there is no timer to wait for) we send
7470           all the upstream RTX events. As we no longer unlock, we no longer need to pop
7471           more then one timer from the queue, and we do so with the lock held, which
7472           blocks any new colliding timers from being created.
7473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
7474
7475 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7476
7477         * tests/check/elements/vp9enc.c:
7478           tests: vp9enc: enforce I420 format
7479           Test was not enforcing a video format on videotestsrc. I420 was picked
7480           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
7481           be true (gst-plugins-base!689).
7482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
7483
7484 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
7485
7486         * gst/rtpmanager/gstrtpjitterbuffer.c:
7487           rtpjitterbuffer: Avoid deadlock on flush
7488           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
7489           our task is currently blocking waiting for a timer.
7490           There was two problems:
7491           * That wait wasn't checking for flushing situations
7492           * The flushing handling wasn't waking up that conditional (to check whether it
7493           should abort)
7494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
7495
7496 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7497
7498         * ext/aalib/gstaasink.c:
7499         * ext/aalib/gstaatv.c:
7500         * ext/dv/gstdvdec.c:
7501         * ext/flac/gstflacenc.c:
7502         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
7503         * ext/jack/gstjackaudiosink.c:
7504         * ext/jpeg/gstjpegdec.c:
7505         * ext/lame/gstlamemp3enc.c:
7506         * ext/libcaca/gstcacasink.c:
7507         * ext/libcaca/gstcacatv.c:
7508         * ext/shout2/gstshout2.c:
7509         * ext/speex/gstspeexenc.c:
7510         * ext/twolame/gsttwolamemp2enc.c:
7511         * ext/vpx/gstvpxdec.c:
7512         * ext/vpx/gstvpxenc.c:
7513         * ext/wavpack/gstwavpackenc.c:
7514         * gst/alpha/gstalpha.c:
7515         * gst/audiofx/audioamplify.c:
7516         * gst/audiofx/audiochebband.c:
7517         * gst/audiofx/audiocheblimit.c:
7518         * gst/audiofx/audiodynamic.c:
7519         * gst/audiofx/audiopanorama.c:
7520         * gst/audiofx/audiowsincband.c:
7521         * gst/audiofx/audiowsinclimit.c:
7522         * gst/deinterlace/gstdeinterlace.c:
7523         * gst/effectv/gstop.c:
7524         * gst/effectv/gstradioac.c:
7525         * gst/effectv/gstripple.c:
7526         * gst/flv/gstflvmux.c:
7527         * gst/isomp4/gstqtmux.c:
7528         * gst/multifile/gstmultifilesink.c:
7529         * gst/rtp/gstrtpdvpay.c:
7530         * gst/rtp/gstrtph263ppay.c:
7531         * gst/rtp/gstrtph264pay.c:
7532         * gst/rtp/gstrtph265pay.c:
7533         * gst/rtp/gstrtpilbcdepay.c:
7534         * gst/rtp/gstrtpvp8pay.c:
7535         * gst/rtp/gstrtpvp9pay.c:
7536         * gst/rtpmanager/gstrtpbin.c:
7537         * gst/rtpmanager/gstrtpjitterbuffer.c:
7538         * gst/rtpmanager/gstrtpsession.c:
7539         * gst/rtsp/gstrtspsrc.c:
7540         * gst/smpte/gstsmpte.c:
7541         * gst/smpte/gstsmptealpha.c:
7542         * gst/videobox/gstvideobox.c:
7543         * gst/videofilter/gstvideoflip.c:
7544         * gst/videofilter/gstvideomedian.c:
7545         * gst/videomixer/videomixer2.c:
7546         * sys/v4l2/gstv4l2object.c:
7547           plugins: uddate gst_type_mark_as_plugin_api() calls
7548
7549 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
7550
7551         * gst/rtpmanager/gstrtpbin.c:
7552           rtpbin: Initialize uninitialized variable correctly
7553           `last_out` would be used uninitialized if the element has no `set-active`
7554           signal. Initialize it to -1 as that's what the "default" value is
7555           further below.
7556           CID 1455443
7557           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
7558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
7559
7560 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
7561
7562         * ext/vpx/gstvp9enc.c:
7563         * ext/vpx/gstvpxenc.c:
7564         * ext/vpx/gstvpxenc.h:
7565         * tests/check/elements/vp8enc.c:
7566         * tests/check/elements/vp9enc.c:
7567           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
7568           As part of this also change the default bitrate value to 0. The default
7569           value was 256000 previously. In reality, if the property was not set the
7570           bitrate value would be scaled according to the resolution which is not
7571           very intuitive behavior. It is better to use 0 for this purpose. Now
7572           together with newly introduced property "bits-per-pixel" 0 means to
7573           assign the bitrate according to resolution/framerate.
7574           The default bitrates are now
7575           - 1.2Mbps for VP8 720p@30fps
7576           - 0.8Mbps for VP9 720p@30fps
7577           and scaled accordingly for different resolutions/framerates.
7578           Previously the default bitrate was also not scaled according to the
7579           framerate but only took the resolution into account.
7580           This also fixes the side effect of setting bitrate to 0. Previously
7581           encoder would not produce any data at all.
7582           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
7583           30fps if no framerate is given in the caps instead of not calculating
7584           any bitrate at all.
7585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
7586
7587 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
7588
7589         * docs/meson.build:
7590           doc: Require hotdoc >= 0.11.0
7591
7592 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
7593
7594         * gst/rtpmanager/gstrtpjitterbuffer.c:
7595           doc: Fix wrong link to GString in rtpjitterbuffer
7596
7597 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
7598
7599         * docs/gst_plugins_cache.json:
7600           docs: Update gst_plugins_cache.json
7601
7602 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7603
7604         * ext/aalib/gstaasink.c:
7605         * ext/aalib/gstaatv.c:
7606         * ext/dv/gstdvdec.c:
7607         * ext/flac/gstflacenc.c:
7608         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
7609         * ext/jack/gstjackaudiosink.c:
7610         * ext/jpeg/gstjpegdec.c:
7611         * ext/lame/gstlamemp3enc.c:
7612         * ext/libcaca/gstcacasink.c:
7613         * ext/libcaca/gstcacatv.c:
7614         * ext/shout2/gstshout2.c:
7615         * ext/speex/gstspeexenc.c:
7616         * ext/twolame/gsttwolamemp2enc.c:
7617         * ext/vpx/gstvpxdec.c:
7618         * ext/vpx/gstvpxenc.c:
7619         * ext/wavpack/gstwavpackenc.c:
7620         * gst/alpha/gstalpha.c:
7621         * gst/audiofx/audioamplify.c:
7622         * gst/audiofx/audiochebband.c:
7623         * gst/audiofx/audiocheblimit.c:
7624         * gst/audiofx/audiodynamic.c:
7625         * gst/audiofx/audiopanorama.c:
7626         * gst/audiofx/audiowsincband.c:
7627         * gst/audiofx/audiowsinclimit.c:
7628         * gst/deinterlace/gstdeinterlace.c:
7629         * gst/effectv/gstop.c:
7630         * gst/effectv/gstradioac.c:
7631         * gst/effectv/gstripple.c:
7632         * gst/flv/gstflvmux.c:
7633         * gst/isomp4/gstqtmux.c:
7634         * gst/multifile/gstmultifilesink.c:
7635         * gst/rtp/gstrtpdvpay.c:
7636         * gst/rtp/gstrtph263ppay.c:
7637         * gst/rtp/gstrtph264pay.c:
7638         * gst/rtp/gstrtph265pay.c:
7639         * gst/rtp/gstrtpilbcdepay.c:
7640         * gst/rtp/gstrtpvp8pay.c:
7641         * gst/rtp/gstrtpvp9pay.c:
7642         * gst/rtpmanager/gstrtpbin.c:
7643         * gst/rtpmanager/gstrtpjitterbuffer.c:
7644         * gst/rtpmanager/gstrtpsession.c:
7645         * gst/rtsp/gstrtspsrc.c:
7646         * gst/smpte/gstsmpte.c:
7647         * gst/smpte/gstsmptealpha.c:
7648         * gst/videobox/gstvideobox.c:
7649         * gst/videofilter/gstvideoflip.c:
7650         * gst/videofilter/gstvideomedian.c:
7651         * gst/videomixer/videomixer2.c:
7652         * sys/v4l2/gstv4l2object.c:
7653           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
7654
7655 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
7656
7657         * ext/vpx/gstvpxdec.c:
7658         * tests/check/elements/vp8dec.c:
7659           vpxdec: Check that output width and height != 0
7660           For VP8 it's possible to signal width or height to be 0, but it does
7661           not make sense to do so. For VP9 it's impossible. Hence, we most
7662           likely have a corrupt stream. Trying to negotiate caps downstream with
7663           either width or height as 0 will fail with something like
7664           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
7665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
7666
7667 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
7668
7669         * ext/speex/gstspeexdec.c:
7670         * ext/speex/gstspeexenc.c:
7671           speex: Fix crash on Windows caused by cross-CRT issue
7672           Use speex_header_free() to free memory which was allocated by
7673           library. Cross-CRT issue should not happen on 1.17 Cerbero build
7674           but might happen custom build or so.
7675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
7676
7677 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7678
7679         * gst/rtsp/gstrtspsrc.h:
7680           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
7681           It's an integer property and rtpbin also expects an integer. Passing it
7682           as a GstClockTime (guint64) to g_object_set() will cause problems, and
7683           on big endian MIPS apparently causes crashes.
7684           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
7685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
7686
7687 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7688
7689         * tests/check/meson.build:
7690           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
7691           If core is built as a subproject (e.g. as in gst-build), make sure to use
7692           the gst-plugin-scanner from the built subproject. Without this, gstreamer
7693           might accidentally use the gst-plugin-scanner from the install prefix if
7694           that exists, which in turn might drag in gst library versions we didn't
7695           mean to drag in. Those gst library versions might then be older than
7696           what our current build needs, and might cause our newly-built plugins
7697           to get blacklisted in the test registry because they rely on a symbol
7698           that the wrongly-pulled in gst lib doesn't have.
7699           This should fix running of unit tests in gst-build when invoking
7700           meson test or ninja test from outside the devenv for the case where
7701           there is an older or different-version gst-plugin-scanner installed
7702           in the install prefix.
7703           In case no gst-plugin-scanner is installed in the install prefix, this
7704           will fix "GStreamer-WARNING: External plugin loader failed. This most
7705           likely means that the plugin loader helper binary was not found or
7706           could not be run. You might need to set the GST_PLUGIN_SCANNER
7707           environment variable if your setup is unusual." warnings when running
7708           the unit tests.
7709           In the case where we find GStreamer core via pkg-config we use
7710           a newly-added pkg-config var "pluginscannerdir" to get the right
7711           directory. This has the benefit of working transparently for both
7712           installed and uninstalled pkg-config files/setups.
7713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
7714
7715 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
7716
7717         * gst/rtsp/gstrtspsrc.c:
7718           rtspsrc: Error out when failling to receive message response
7719           And let it rety twice.
7720           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
7721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
7722
7723 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7724
7725         * sys/v4l2/gstv4l2videoenc.c:
7726           v4l2: videodec: Fix broken template caps
7727           The profiles and levels were applied to the common caps instead of the copy.
7728           That had the side effect of setting profiles/level from one CODEC onto
7729           another. Leaving to encoder not being registered or not-negotiated errors.
7730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
7731
7732 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7733
7734         * sys/v4l2/gstv4l2codec.c:
7735         * sys/v4l2/gstv4l2codec.h:
7736         * sys/v4l2/gstv4l2videodec.c:
7737         * sys/v4l2/gstv4l2videoenc.c:
7738           v4l2: codec: Fix GValue leak
7739           The levels and profiles probe function returned a dynamically allocated GValue
7740           that was leaked. Simplify this by using a stack allocated GValue and a boolean
7741           return value.
7742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
7743
7744 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7745
7746         * sys/v4l2/gstv4l2codec.c:
7747           v4l2codec: Remove uneeded factorisation
7748           There is only one user of that function and the split only increase
7749           complexicity.
7750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
7751
7752 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7753
7754         * sys/v4l2/gstv4l2src.c:
7755           v4l2src: Ignore non-increasing sequence number
7756           With older kernel, older driver or just broken drivers, the sequence number
7757           may not be increasing. This simply ignore the sequence in this case. This
7758           would otherwise miss-leading large amount of lost frame being reported.
7759           Fixes #729
7760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
7761
7762 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
7763
7764         * ext/qt/gstqtoverlay.cc:
7765         * ext/qt/gstqtoverlay.h:
7766         * tests/examples/qt/qmloverlay/main.cpp:
7767           qtoverlay: add the root item as a property
7768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
7769
7770 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
7771
7772         * gst/flv/gstflvdemux.c:
7773           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
7774           Same mechanism and threshold as in other demuxers.
7775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
7776
7777 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
7778
7779         * gst/flv/gstflvdemux.h:
7780           flvdemux: Remove unused audio_linked/video_linked booleans
7781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
7782
7783 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
7784
7785         * gst/flv/gstflvdemux.c:
7786         * gst/flv/gstflvdemux.h:
7787           flvdemux: Answer bitrate queries from upstream
7788           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
7789           have stored audio/video bitrates, and use them.
7790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
7791
7792 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
7793
7794         * gst/flv/gstflvdemux.c:
7795           flvdemux: Handle empty metadata strings
7796           g_utf8_validate() errors out on empty string. But empty strings are valid,
7797           so only check if they're not
7798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
7799
7800 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
7801
7802         * gst/flv/gstflvdemux.c:
7803           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
7804           A demuxer can accept any caps matching its sinkpad template caps
7805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
7806
7807 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
7808
7809         * ext/qt/qtglrenderer.cc:
7810           qtglrenderer.cc: Fix compiling
7811           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
7812           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
7813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
7814
7815 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
7816
7817         * ext/qt/qtglrenderer.cc:
7818           qtglrenderer.cc: Fix -Wformat-security warning
7819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
7820
7821 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7822
7823         * ext/qt/meson.build:
7824         * ext/taglib/meson.build:
7825         * meson.build:
7826         * sys/osxvideo/meson.build:
7827           meson: Pass native: false to add_languages()
7828           This is needed for cross-compiling without a build machine compiler
7829           available. The option was added in 0.54, but we only need this in
7830           Cerbero and it doesn't break older versions so it should be ok.
7831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
7832
7833 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7834
7835         * ext/qt/meson.build:
7836         * ext/taglib/meson.build:
7837         * meson.build:
7838           meson: Make C++ compiler detection not be automagic
7839           It is now controlled by the qt5 and/or taglib options. We won't
7840           silently fail to build taglib now.
7841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
7842
7843 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7844
7845         * ext/gtk/meson.build:
7846         * ext/qt/meson.build:
7847         * meson.build:
7848         * tests/examples/gtk/meson.build:
7849           meson: Fix gstgl checks for qt and gtk
7850           Also rename from build_ to have_, which is more accurate.
7851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
7852
7853 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7854
7855         * ext/qt/meson.build:
7856         * tests/examples/qt/meson.build:
7857         * tests/examples/qt/qmloverlay/meson.build:
7858         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7859         * tests/examples/qt/qmlsink/meson.build:
7860         * tests/examples/qt/qmlsrc/meson.build:
7861           meson: Revamp qt5qml plugin and example build code
7862           Stricter and simpler. For example, now we properly error out when
7863           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
7864           a C++ compiler is not enabled.
7865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
7866
7867 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
7868
7869         * gst/deinterlace/yadif.c:
7870           deinterlace: Split out NULL checks in yadif
7871           Separate out explicit NULL checks for fields we depend on so
7872           that coverity can hopefully verify dependencies better.
7873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
7874
7875 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
7876
7877         * gst/deinterlace/tvtime/greedy.c:
7878           deinterlace: Handle NV12/NV21 for the greedyl mode.
7879           Don't fall back on the default interpolate_scanline function, which
7880           blindly tries to copy from the next field, which can be NULL in
7881           mixed progressive/interlaced streams
7882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
7883
7884 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7885
7886         * gst/deinterlace/yadif.c:
7887           deinterlace: Support packed formats for YADIF
7888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7889
7890 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7891
7892         * gst/deinterlace/gstdeinterlacemethod.c:
7893           deinterlace: Call the planar functions for the Y plane of nv12/nv21
7894           In some algorithms (like yadif), the Y plane has to be handled different
7895           than the UV plane. Therefore, the planar_y functions are now called for
7896           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
7897           planes respectively.
7898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7899
7900 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
7901
7902         * gst/deinterlace/gstdeinterlace.c:
7903         * gst/deinterlace/gstdeinterlace.h:
7904         * gst/deinterlace/meson.build:
7905         * gst/deinterlace/yadif.c:
7906         * gst/deinterlace/yadif.h:
7907           deinterlace: Add C implementation of YADIF
7908           Import the YADIF deinterlacer from ffmpeg and modify
7909           it to match the simple deinterlace scanlines structure.
7910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7911
7912 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
7913
7914         * gst/deinterlace/gstdeinterlacemethod.c:
7915         * gst/deinterlace/gstdeinterlacemethod.h:
7916           deinterlace: Allow for 5 fields for interpolation
7917           Add an extra field to the simple deinterlace implementation,
7918           so that methods can potentially use 5 fields - the current
7919           field, and 2 before and 2 after.
7920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7921
7922 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
7923
7924         * gst/deinterlace/gstdeinterlace.c:
7925           deinterlace: Force renegotiation when changing mode
7926           Switching the deinterlacing mode on-the-fly from disabled to
7927           auto used to work, but was broken by commit #1f21747c some
7928           years ago.
7929           Force re-negotiation with downstream when the mode or
7930           fields properties are changed, otherwise deinterlace
7931           never switches out of the passthrough mode.
7932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
7933
7934 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
7935
7936         * ext/jpeg/gstjpegenc.c:
7937           jpegenc: remove meta copy in jpegenc
7938           GstVideoEncoder takes care of the Meta copy, so there is no need in
7939           jpegenc
7940           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
7941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
7942
7943 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
7944
7945         * gst/imagefreeze/gstimagefreeze.c:
7946         * gst/imagefreeze/gstimagefreeze.h:
7947           imagefreeze: Handle flushing correctly
7948           First of all get rid of the atomic seeking boolean, which was only ever
7949           set and never read. Replace it with a flushing boolean that is used in
7950           the loop function to distinguish no buffer because of flushing and no
7951           buffer because of an error as otherwise we could end up in a
7952           GST_FLOW_ERROR case during flushing.
7953           Also only reset the state of imagefreeze in flush-stop when all
7954           processing is stopped instead of doing it as part of flush-start.
7955           And last, get a reference to the imagefreeze buffer in the loop function
7956           in the very beginning and work from that as otherwise it could in theory
7957           be replaced or set to NULL in the meantime as we release and re-take the
7958           mutex a couple of times during the loop function.
7959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
7960
7961 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
7962
7963         * gst/videobox/gstvideobox.c:
7964           videbox: Use MIN instead of CLAMP for uint
7965           an unsigned int is always positive.
7966           CID #206207
7967           CID #206208
7968           CID #206209
7969           CID #206210
7970           CID #206211
7971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
7972
7973 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
7974
7975         * gst/avi/gstavidemux.c:
7976           avidemux: Avoid potential double-free
7977           stream->name was being freed (without being NULL-ed) before we were certain it
7978           would be set again.
7979           CID #1456071
7980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
7981
7982 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
7983
7984         * gst/deinterlace/gstdeinterlace.c:
7985           deinterlace: Don't leak frame in error case
7986           CID #1455494
7987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
7988
7989 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
7990
7991         * gst/multifile/gstsplitmuxsrc.c:
7992           slitmuxsrc: Properly stop the loop if not part reader is present
7993           Previously this would end up in a refcounting loop of hell.
7994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
7995
7996 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7997
7998         * gst/flv/gstflvmux.c:
7999         * gst/flv/gstflvmux.h:
8000           flvmux: Add skip-backwards-streams property
8001           Backwards timestamps confuse librtmp, even if they're only backwards
8002           relative to the other stream. If the timestamp of a stream is going
8003           backwards related to the other stream, this property allows the muxer to
8004           skip a few buffers until it reaches the timestamp of the other stream.
8005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
8006
8007 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8008
8009         * gst/flv/gstflvmux.c:
8010           flvmux: Allow requesting streamable pads after header is written
8011           Allows us to request pads after writing header for streamable flv's.
8012           For non-streamable it doesn't make sense to request a new pad after
8013           writing the header, because the headers have been written already and we
8014           can't add the new stream. But for streamable, any clients that connect
8015           after the new pad has been added will be able to see both streams.
8016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
8017
8018 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
8019
8020         * ext/qt/gstqtglutility.cc:
8021           qt/x11: also pass the window for gstgl -> qt context
8022           Removes this warning from Qt:
8023           QGLXContext: Multiple configs for FBConfig ID -1
8024           QSGContext::initialize: depth buffer support missing, expect rendering errors
8025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
8026
8027 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
8028
8029         * ext/qt/qtglrenderer.cc:
8030         * ext/qt/qtglrenderer.h:
8031           qt: perform surface creation in the main thread
8032           As is required when creating a QWindow instance set out in the Qt
8033           documentation.
8034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
8035
8036 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
8037
8038         * gst/isomp4/fourcc.h:
8039         * gst/isomp4/qtdemux.c:
8040           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
8041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
8042
8043 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
8044
8045         * gst/rtpmanager/rtpjitterbuffer.c:
8046         * gst/rtpmanager/rtpjitterbuffer.h:
8047           rtpjitterbuffer: Properly free internal packets queue in finalize()
8048           As we override the GLib item with our own structure, we cannot use any
8049           function from GList or GQueue that would try to free the RTPJitterBufferItem.
8050           In this patch, we move away from g_queue_new() which forces using
8051           g_queue_free(). This this function could use g_slice_free() if there is any items
8052           left in the queue. Passing the wrong size to GSLice may cause data corruption
8053           and crash.
8054           A better approach would be to use a proper intrusive linked list
8055           implementation but that's left as an exercise for the next person
8056           running into crashes caused by this.
8057           Be ware that this regression was introduced 6 years ago in the following
8058           commit [0], the call to flush() looked useless, as there was a g_queue_free()
8059           afterward.
8060           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
8061           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
8062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
8063
8064 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
8065
8066         * tests/check/elements/splitmuxsink.c:
8067         * tests/check/elements/splitmuxsinktimecode.c:
8068         * tests/check/meson.build:
8069           tests: splitmuxsink: Add more timecode based split test
8070           ... and split test cases to run tests in parallel
8071
8072 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
8073
8074         * gst/multifile/gstsplitmuxsink.c:
8075         * gst/multifile/gstsplitmuxsink.h:
8076           splitmuxsink: Enhancement for timecode based split
8077           The calculated threshold for timecode might be varying depending on
8078           "max-size-timecode" and framerate.
8079           For instance, with framerate 29.97 (30000/1001) and
8080           "max-size-timecode=00:02:00;02", every fragment will have identical
8081           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
8082           calculated next keyframe via gst_video_time_code_add_interval()
8083           can be different per fragment, but this is the nature of timecode.
8084           To compensate such timecode drift, we should keep track of expected
8085           timecode of next fragment based on observed timecode.
8086
8087 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
8088
8089         * gst/multifile/gstsplitmuxsink.c:
8090           splitmuxsink: Post error when requested timecode interval is invalid
8091           In case we cannot rely on max-size-timecode for split decision,
8092           post error instead of crashing
8093
8094 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
8095
8096         * gst/rtpmanager/gstrtpjitterbuffer.c:
8097         * tests/check/elements/rtpjitterbuffer.c:
8098           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
8099           The problem was this:
8100           Due to the highly irregular arrival of RTX-packet the max-misorder variable
8101           could be pushed very low. (-10).
8102           If you then at some point get a big in the sequence-numbers (62 in the
8103           test) you end up sending RTX-requests for some of those packets, and then
8104           if the sender answers those requests, you are going to get a bunch of
8105           RTX-packets arriving. (-13 and then 5 more packets in the test)
8106           Now, if max-misorder is pushed very low at this point, these RTX-packets
8107           will trigger the handle_big_gap_buffer() logic, and because they arriving
8108           so neatly in order, (as they would, since they have been requested like
8109           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
8110           will happen:
8111           1. priv->next_seqnum will be set to the first RTX packet
8112           2. the 5 RTX-packet will be pushed into the chain() function
8113           However, at this point, these RTX-packets are no longer valid, the
8114           jitterbuffer has already pushed lost-events for these, so they will now
8115           be dropped on the floor, and never make it to the waiting loop-function.
8116           And, since we now have a priv->next_seqnum that will never arrive
8117           in the loop-function, the jitterbuffer is now stalled forever, and will
8118           not push out another buffer.
8119           The proposed fixes:
8120           1. Don't use RTX in calculation of the packet-rate.
8121           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
8122
8123 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8124
8125         * sys/v4l2/gstv4l2videodec.c:
8126           v4l2videodec: Increase internal bitstream pool size
8127           This patch will now set the maximum of buffers to 32, allowing to grow the
8128           pool for drivers that supports that and will respect the minimum buffers
8129           reported by the driver. This was made to fix a stall with the virtio CODEC
8130           driver.
8131           Fixes #672
8132
8133 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8134
8135         * gst/multifile/gstsplitmuxsink.c:
8136           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
8137           If the start of the GOP is >= the requested running time, put it into a
8138           new fragment. That is, split-at-running-time would always ensure that a
8139           split happens as early as possible after the given running time.
8140           Previously it was comparing against the current incoming timestamp,
8141           which does not tell us what we actually want to know as it has no direct
8142           relation to the GOP start/end.
8143
8144 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8145
8146         * gst/multifile/gstsplitmuxsink.c:
8147           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
8148           If we get a keyframe exactly at the requested running time we would only
8149           split on the next keyframe afterwards due to wrong usage of > vs. >=.
8150
8151 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
8152
8153         * gst/rtsp/gstrtspsrc.c:
8154         * gst/rtsp/gstrtspsrc.h:
8155           rtspsrc: Properly set segments seqnums after seeks
8156
8157 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8158
8159         * gst/flv/gstflvdemux.c:
8160           flvdemux: Don't write an empty string as a tag
8161           To stop warnings like:
8162           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
8163           taglist field 'encoder'. Please file a bug.
8164
8165 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8166
8167         * sys/v4l2/gstv4l2bufferpool.c:
8168           v4l2bufferpool: request the maximum number of buffers for USERPTR
8169           This is to match what we now do for DMABuf importation.
8170
8171 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
8172
8173         * sys/v4l2/gstv4l2bufferpool.c:
8174           v4l2bufferpool: request the maximum number of buffers for DMABUF
8175           There are often only two buffers queued in the kernel so no new buffers are
8176           requested.
8177           With every qbuf, the kernel receives a new DMABUF for the specified index.
8178           This most likely differs from the last DMABUF and the old cached entry is
8179           released. This results in a lot of map/unmap overhead if the kernel driver
8180           needs a mapping for the buffer.
8181           With a larger queue, it's quite likely, that both old and new DMABUFs are
8182           also mapped for another index. So the map/unmap is skipped, because the
8183           mapping is reference counted.
8184           The corresponding allocated buffers don't contain any actual memory, so
8185           allocating them is quite cheep. So the log message is updated to clarify
8186           this.
8187
8188 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
8189
8190         * gst/rtsp/gstrtspsrc.c:
8191           rtspsrc: Avoid stack overflow recursing waiting for response
8192           Instead of recursing, simply implement a loop with gotos, the same
8193           way it was done before 812175288769d647ed6388755aed386378d9210c
8194           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
8195
8196 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
8197
8198         * gst/isomp4/gstqtmux.c:
8199         * gst/isomp4/gstqtmux.h:
8200           qtmux: Add property for enforcing the creation of chunks in single-stream files
8201           This is disabled by default as it unnecessarily creates bigger headers
8202           but it is something that is required by some applications and most
8203           notably the Apple ProRes spec.
8204
8205 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
8206
8207         * gst/flv/gstflvmux.c:
8208           flvmux: Fix invalid padlist accesses.
8209           Request pads can released at any time, so make sure to hold
8210           the object lock when iterating the element sinkpads list where
8211           that's safe, or to use other safe pad iteration patterns in
8212           other places.
8213           When choosing a best pad, return a reference to the pad to make sure it
8214           stays alive for output in the aggregator srcpad task.
8215           Should fix a spurious valgrind error in the CI flvmux tests and some
8216           other potential problems if the request sink pads are released while
8217           the element is running..
8218           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
8219
8220 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8221
8222         * gst/isomp4/atoms.c:
8223         * gst/isomp4/atoms.h:
8224         * gst/isomp4/fourcc.h:
8225         * gst/isomp4/gstqtmux.c:
8226         * gst/isomp4/gstqtmux.h:
8227           qtmux: Add option to create a timecode trak in non-mov flavors
8228           Even if timecode trak is officially unsupported in non-mov flavors,
8229           some software still supports it, e.g. Final Cut Pro X:
8230           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
8231           The user might still expect to see the timecode information in the
8232           non-mov file despite it being officially unsupported , because other
8233           software e.g. QuickTime will create a timecode trak even in mp4 files.
8234           Furthermore, software that supports timecode trak in non-mov flavors
8235           will also display the file duration in "timecode units" instead of real
8236           clock time, which is not necessarily the same for 29.97 fps and friends.
8237           This might confuse users, who see a different duration for the same
8238           framerate and amount of frames depending on whether the container is mp4
8239           or mov.
8240           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
8241
8242 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8243
8244         * gst/rtp/gstrtpL16depay.c:
8245         * gst/rtp/gstrtpL24depay.c:
8246         * gst/rtp/gstrtpL8depay.c:
8247           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
8248           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
8249
8250 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
8251
8252         * gst/rtp/gstrtpjpegpay.c:
8253         * tests/check/elements/rtpjpeg.c:
8254         * tests/check/meson.build:
8255           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
8256           gst_buffer_map () results in memcopying when a GstBuffer contains
8257           more than one GstMemory.
8258           This has quite an impact on performance on systems with limited amount
8259           of resources. With this patch the whole GstBuffer will not be mapped at
8260           once, instead each individual GstMemory will be iterated and mapped
8261           separately.
8262
8263 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
8264
8265         * gst/rtp/gstbuffermemory.c:
8266         * gst/rtp/gstbuffermemory.h:
8267           buffermemory: keep track of buffer size and current offset
8268           Added the possibility to get current offset and the total size of the
8269           buffer.
8270
8271 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
8272
8273         * gst/rtp/gstrtpopuspay.c:
8274         * tests/check/elements/rtpopus.c:
8275         * tests/check/meson.build:
8276           rtpopuspay: make depay ! pay work
8277           There is a use-case for a server to re-payload opus going through it.
8278           Problem was that the payloader requires channels in the caps, but
8279           this is not something the depayloader can parse out of the stream, meaning
8280           caps-negotiation would fail.
8281           Removing the requirement of channels in the template-caps fixes this.
8282
8283 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
8284
8285         * tests/check/elements/splitmuxsink.c:
8286         * tests/check/elements/splitmuxsrc.c:
8287         * tests/check/meson.build:
8288           tests: Split splitmux test case
8289           Since we are adding more and more tests into splitmux,
8290           we need to split it to avoid CI timeout.
8291
8292 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
8293
8294         * gst/multifile/gstsplitmuxsink.c:
8295         * gst/multifile/gstsplitmuxsink.h:
8296         * tests/check/elements/splitmux.c:
8297           splitmuxsink: Don't send too many force key unit event
8298           splitmuxsink should requst keyframe depending on configured
8299           threshold and previously requested time in order to avoid too many
8300           keyframe request.
8301
8302 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
8303
8304         * gst/matroska/matroska-demux.c:
8305           matroska: Check the return value of gst_segment_do_seek()
8306           gst_segment_do_seek() can fail.
8307
8308 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
8309
8310         * gst/isomp4/qtdemux.c:
8311           qtdemux: Send instant-rate-change event if requested in the SEEK event
8312           Handle an instant rate change seek immediately by reflecting
8313           it downstream as an instant-rate-change event, and do no
8314           further seek handling.
8315
8316 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8317
8318         * gst/matroska/matroska-demux.c:
8319           matroska-demux: Send instant-rate-change event if requested in the SEEK event
8320           Short-circuit instant rate change events by generating
8321           a downstream instant-rate-change event and doing no further
8322           seek processing.
8323
8324 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
8325
8326         * gst/matroska/matroska-demux.c:
8327         * gst/matroska/matroska-mux.c:
8328           matroska: Update for video-hdr struct change
8329           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
8330
8331 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
8332
8333         * gst/rtpmanager/gstrtpbin.c:
8334           rtpbin: make warning messages more meaningful
8335
8336 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
8337
8338         * gst/rtpmanager/gstrtpsession.c:
8339           rtpsession: rename RTCP thread
8340           RTP session starts a new thread for RTCP and names it
8341           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
8342           allowed by pthread_setname_np and causes the naming to fail.
8343           See docs for more details.
8344           This commit simply shortens the thread's name so it can actually be set.
8345
8346 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
8347
8348         * gst/rtpmanager/gstrtpjitterbuffer.c:
8349         * gst/rtpmanager/rtpjitterbuffer.c:
8350         * gst/rtpmanager/rtpjitterbuffer.h:
8351           rtpjitterbuffer: create specific API for appending buffers, events etc
8352           To avoid specifying a bunch of mystic variables.
8353
8354 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
8355
8356         * tests/check/elements/rtpjitterbuffer.c:
8357           rtpjitterbuffer: various test-improvements
8358           Mainly generalize all the latest tests that have found various stalls
8359           in the jitterbuffer, so that they only consist of a series of packets
8360           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
8361           This means future tests can be more easily written to prove certain
8362           behavior does not cause stalls.
8363           Also fix the warning on windows:
8364           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
8365
8366 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
8367
8368         * gst/rtpmanager/gstrtpjitterbuffer.c:
8369           rtpjitterbuffer: fix waiting timer/queue code
8370           Changing the types from boolean to guint due to the ++ operand used on
8371           them, and only call JBUF_SIGNAL_QUEUE after settling down,
8372           or else you end up signaling the waiting code in chain() for every buffer
8373           pushed out.
8374
8375 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8376
8377         * gst/isomp4/gstqtmux.c:
8378           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
8379
8380 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8381
8382         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8383           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
8384           We don't do any blending by ourselves since a while now.
8385           Note that this is a regression in "supported" formats: previously
8386           ARGB64 was supported, for example, but in practice it caused blending to
8387           not take place at all.
8388
8389 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
8390
8391         * gst/multifile/gstsplitmuxpartreader.c:
8392         * gst/multifile/gstsplitmuxpartreader.h:
8393         * gst/multifile/gstsplitmuxsrc.c:
8394         * gst/multifile/gstsplitmuxsrc.h:
8395           splitmuxsrc: Fix some deadlock conditions and a crash
8396           When switching the splitmuxsrc state back to NULL quickly, it
8397           can encounter deadlocks shutting down the part readers that
8398           are still starting up, or encounter a crash if the splitmuxsrc
8399           cleaned up the parts before the async callback could run.
8400           Taking the state lock to post async-start / async-done messages can
8401           deadlock if the state change function is trying to shut down the
8402           element, so use some finer grained locks for that.
8403
8404 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
8405
8406         * tests/check/elements/splitmux.c:
8407           splitmux: Make the unit test faster
8408           The playback test is considerably faster if it runs with the
8409           appsink set to sync=false
8410
8411 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
8412
8413         * tests/check/elements/splitmux.c:
8414         * tests/check/meson.build:
8415           tests: splitmux: Add test for timecode based split
8416
8417 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
8418
8419         * gst/multifile/gstsplitmuxsink.c:
8420           splitmuxsink: Split fragment only if queued time is larger than threshold
8421           The queued time includes the duration of the last queued frame
8422           (i.e., new keyframe) so the condition check should not be inclusive.
8423           Note that the new fragment will be cut excluding the last frame
8424           and therefore if the condition is inclusive way,
8425           the fragment might have one frame shorter duration for all keyframe
8426           stream such as jpeg or all-inter video streams.
8427
8428 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
8429
8430         * gst/multifile/gstsplitmuxsink.c:
8431           splitmuxsink: Don't need to trace next timecode for split decision
8432           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
8433           will split fragments based on queued time and the threshold of that.
8434           So don't need to store the next timecode for split decision.
8435
8436 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8437
8438         * sys/v4l2/gstv4l2bufferpool.c:
8439         * sys/v4l2/gstv4l2object.c:
8440         * sys/v4l2/gstv4l2object.h:
8441         * sys/v4l2/gstv4l2src.c:
8442         * sys/v4l2/gstv4l2src.h:
8443           v4l2: add alternate interlace mode
8444           When using this mode each frame is split in two fields, each one being
8445           transferred using its own buffer.
8446           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
8447           This mode is enabled using a caps filter such as
8448           "v4l2src ! video/x-raw\(format:Interlaced\)"
8449           Here are the main changes related to this feature:
8450           - use the INTERLACED caps feature with this mode.
8451           - in this mode both fields of a given frame have the same sequence/offset
8452           so adjust the algorithm checking for lost field/frame accordingly.
8453           - double pool's min number of buffers as each frame requires 2 buffers.
8454           Fix #504
8455           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
8456
8457 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8458
8459         * sys/v4l2/gstv4l2object.c:
8460           v4l2: display field when setting or trying format
8461           Ease debugging interlacing pipelines.
8462
8463 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8464
8465         * sys/v4l2/gstv4l2bufferpool.c:
8466         * sys/v4l2/gstv4l2object.c:
8467         * sys/v4l2/gstv4l2object.h:
8468         * sys/v4l2/gstv4l2transform.c:
8469         * sys/v4l2/gstv4l2videoenc.c:
8470           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
8471           Will be used to double the number of buffers in alternate interlace
8472           mode.
8473
8474 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8475
8476         * sys/v4l2/gstv4l2object.c:
8477           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
8478           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
8479           when we actually want the field height rather than the frame height.
8480           So far both are equals but that won't longer be the case when
8481           implementing alternate interlace mode.
8482
8483 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
8484
8485         * gst/multifile/gstsplitmuxsink.c:
8486           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
8487           The change of various criteria for split decision while muxing is on progress
8488           wouldn't work well as expected.
8489
8490 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
8491
8492         * gst/multifile/gstsplitmuxsink.c:
8493         * gst/multifile/gstsplitmuxsink.h:
8494           splitmuxsink: Take account queued time and max-size-timecode for split decision
8495           Not only the requested keyframe time, the queued size should be
8496           a criterion for the split decision of timecode based mode
8497           (same as max-size-time based split case).
8498
8499 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
8500
8501         * ext/qt/gstqtoverlay.cc:
8502           qmlgloverlay: fix usage without an qmlglsink in the pipeline
8503           Without a qmlglsink, we need to retrieve the window system display
8504           ourselves rather than relying solely on qmlglsink to have priority on
8505           the choice of display.
8506
8507 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8508
8509         * gst/rtpmanager/rtptwcc.c:
8510         * gst/videocrop/gstvideocrop.c:
8511         * tests/check/elements/rtpbin.c:
8512         * tests/check/elements/rtpsession.c:
8513           Fix usage of C99
8514           It's 2020, way too early for that, let's stick to C89 for now.
8515
8516 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
8517
8518         * sys/v4l2/gstv4l2bufferpool.c:
8519         * sys/v4l2/gstv4l2object.h:
8520           v4l2bufferpool: Use unique name for v4l2bufferpool object
8521           Assign unique sequence number to an object name for better debugging
8522
8523 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
8524
8525         * ext/qt/qtglrenderer.cc:
8526           qmlgloverlay: don't leak resources freed on a different GL thread
8527           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
8528           was created on in order to actually free the relevant resources
8529           immediately.  Otherwise, they will be queued for deletion and not freed
8530           until the associated QOpenGLContext is destroyed.
8531
8532 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
8533
8534         * ext/qt/gstqtglutility.cc:
8535           qt: reorganize include defines
8536
8537 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
8538
8539         * gst/rtpmanager/gstrtpjitterbuffer.c:
8540         * gst/rtpmanager/rtptimerqueue.c:
8541         * gst/rtpmanager/rtptimerqueue.h:
8542         * tests/check/elements/rtptimerqueue.c:
8543           rtptimerqueue: remove ->num from the timer
8544           This concept was only used by the "multi"-lost timer, and since that
8545           one is not around any longer, the "num" concept is superfluous.
8546
8547 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
8548
8549         * gst/rtpmanager/gstrtpjitterbuffer.c:
8550         * tests/check/elements/rtpjitterbuffer.c:
8551           rtpjitterbuffer: remove the concept of "already-lost"
8552           This is a concept that only applies when a buffer arrives in the chain
8553           function, and it has already been scheduled as part of a "multi"-lost
8554           timer.
8555           However, "multi"-lost timers are now a thing of the past, making this
8556           whole concept superflous, and this buffer is now simply counted as "late",
8557           having already been pushed out (albeit as a lost-event).
8558
8559 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
8560
8561         * gst/rtpmanager/gstrtpjitterbuffer.c:
8562         * tests/check/elements/rtpjitterbuffer.c:
8563           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
8564           There is a problem with the code today, where a single timer will
8565           be scheduled for a series of lost packets, and then if the first packet
8566           in that series arrives, it will cause a rescheduling of that timer, going
8567           from a "multi"-timer to a single-timer, causing a lot of the packets
8568           in that timer to be unaccounted for, and creating a situation in where
8569           the jitterbuffer will never again push out another packet.
8570           This patch solves the problem by instead of scheduling those lost packets
8571           as another timer, it instead asks to have that lost-event pushed straight
8572           out.
8573           This very much goes with the intent of the code here: These packets are
8574           so desperately late that no cure exists, and we might as well get the
8575           lost-event out of the way and get on with it.
8576           This change has some interesting knock-on effect being presented in
8577           later commits. It completely removes the concept of "already-lost", so
8578           that is why that test has been disabled in this commit, to be
8579           removed later.
8580
8581 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
8582
8583         * tests/check/elements/rtpjitterbuffer.c:
8584           rtpjitterbuffer: rework large-gap tests
8585           Make sure to set the time the buffer is supposed to arrive at, so
8586           as not to trigger an artificial situation.
8587
8588 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
8589
8590         * gst/rtpmanager/gstrtpjitterbuffer.c:
8591           rtpjitterbuffer: refactor lost_timeout code
8592           Split it up in code related to the timer, (do_lost_timeout) and code
8593           to insert a lost-item/event and update private jitterbuffer-variables.
8594
8595 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
8596
8597         * tests/check/elements/rtpjitterbuffer.c:
8598         * tests/check/elements/rtptimerqueue.c:
8599         * tests/check/meson.build:
8600           test/check: split out rtptimerqueue-tests in a separate file
8601
8602 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
8603
8604         * ext/qt/qtplugin.pro:
8605           gstqmlgl: Link to opengl32.lib on MinGW
8606
8607 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
8608
8609         * gst/isomp4/gstqtmux.c:
8610           qtmux: Fix build warning
8611           gstqtmux.c(644): warning C4133: '=':
8612           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
8613           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
8614
8615 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
8616
8617         * gst/multifile/gstsplitmuxsink.c:
8618           splitmuxsink: Reset cleanly for reuse
8619           Reset the splitmuxsink completely when changing states so that
8620           it can be reused.
8621           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
8622
8623 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
8624
8625         * gst/audioparsers/gstmpegaudioparse.c:
8626         * gst/audioparsers/gstmpegaudioparse.h:
8627           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
8628           This should result in no worse accuracy than the base parse element, and may
8629           result in better accuracy. In particular, the number of bytes processed at any
8630           given point, as accumulated by baseparse, can be only accurate to
8631           (1 / # of frames) bytes per second, and if we try to seek immediately after
8632           pausing the pipeline to a large offset, this small inaccuracy can propagate to
8633           something noticeable.
8634           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
8635           has a constant bit rate but no seek tables. Trying to seek the pipeline
8636           immediately after pauisng it, without the ACCURATE flag, to a location 41
8637           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
8638           still audibly incorrect. This patch yields a much closer position, no longer
8639           audibly incorrect, and likely within a frame of the most correct position.
8640
8641 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8642
8643         * gst/isomp4/gstqtmux.c:
8644           qtmux: fix renegotiation check
8645           By the time sink_event is called, the pad's current caps have
8646           already been updated. To address this, implement sink_event_pre_queue,
8647           and check if the pad can be renegotiated there.
8648           Fixes #707
8649
8650 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
8651
8652         * gst/multifile/gstsplitmuxsink.c:
8653         * gst/multifile/gstsplitmuxsink.h:
8654         * tests/check/elements/splitmux.c:
8655           splitmuxsink: Decouple keyframe request and the decision for fragmentation
8656           Split the decision for keyframe request and fragmentation in order to
8657           ensure periodic keyframe request.
8658
8659 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
8660
8661         * ext/qt/gstqtglutility.cc:
8662         * ext/qt/gstqtoverlay.cc:
8663         * ext/qt/qtglrenderer.cc:
8664         * ext/qt/qtglrenderer.h:
8665         * ext/qt/qtitem.cc:
8666         * tests/examples/qt/qmloverlay/main.cpp:
8667         * tests/examples/qt/qmloverlay/overlay2.qml:
8668         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
8669           qt: add a qml overlay filter element [part 2]
8670           It takes a qml scene description and renders it using a possible input
8671           stream.
8672           Currently supported on GLX and WGL.
8673           Follow up to (as that MR had an old version of the commit):
8674           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
8675           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
8676
8677 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
8678
8679         * ext/qt/gstplugin.cc:
8680         * ext/qt/gstqtglutility.cc:
8681         * ext/qt/gstqtglutility.h:
8682         * ext/qt/gstqtoverlay.cc:
8683         * ext/qt/gstqtoverlay.h:
8684         * ext/qt/meson.build:
8685         * ext/qt/qtglrenderer.cc:
8686         * ext/qt/qtglrenderer.h:
8687         * tests/examples/qt/meson.build:
8688         * tests/examples/qt/qmloverlay/main.cpp:
8689         * tests/examples/qt/qmloverlay/main.qml:
8690         * tests/examples/qt/qmloverlay/meson.build:
8691         * tests/examples/qt/qmloverlay/overlay.qml:
8692         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
8693           qt: add a qml overlay filter element
8694           It takes a qml scene description and renders it using a possible input
8695           stream.
8696           Currently supported on GLX and WGL.
8697
8698 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
8699
8700         * ext/qt/gstqsgtexture.cc:
8701         * ext/qt/qtitem.cc:
8702           qt: don't always activate/deactivate our GstGLContext
8703           Techincally it is enough to activate at the beginning and then forget.
8704
8705 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
8706
8707         * tests/examples/qt/meson.build:
8708         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
8709         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
8710         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
8711         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
8712         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
8713         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
8714           test/qml: add an dynamically adding qmlglsink element
8715           The example shows how to add qmlglsink to an already running pipeline
8716           with pre-existing OpenGL elements.
8717
8718 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
8719
8720         * ext/qt/gstqtsink.cc:
8721           qmlglsink: propagate the context up the the application
8722           Allows the application to be notified of the OpenGL context creation.
8723
8724 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
8725
8726         * ext/qt/qtitem.cc:
8727           qtitem: fix leak of caps
8728
8729 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
8730
8731         * ext/wavpack/gstwavpackdec.h:
8732         * ext/wavpack/gstwavpackenc.h:
8733           wavpack: Use G_DECLARE_FINAL_TYPE
8734
8735 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
8736
8737         * ext/vpx/gstvp8dec.h:
8738         * ext/vpx/gstvp8enc.h:
8739         * ext/vpx/gstvp9dec.h:
8740         * ext/vpx/gstvp9enc.h:
8741         * ext/vpx/gstvpxdec.h:
8742         * ext/vpx/gstvpxenc.h:
8743           vpx: Use G_DECLARE_FINAL_TYPE
8744
8745 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
8746
8747         * ext/twolame/gsttwolamemp2enc.h:
8748           twolame: Use G_DECLARE_FINAL_TYPE
8749
8750 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
8751
8752         * ext/taglib/gstapev2mux.h:
8753         * ext/taglib/gstid3v2mux.h:
8754           taglib: Use G_DECLARE_FINAL_TYPE
8755
8756 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
8757
8758         * ext/speex/gstspeexdec.h:
8759         * ext/speex/gstspeexenc.h:
8760           speex: Use G_DECLARE_FINAL_TYPE
8761
8762 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
8763
8764         * ext/soup/gstsouphttpclientsink.h:
8765           soup: Use G_DECLARE_FINAL_TYPE
8766
8767 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
8768
8769         * ext/shout2/gstshout2.c:
8770         * ext/shout2/gstshout2.h:
8771           shout2: Use G_DECLARE_FINAL_TYPE
8772
8773 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
8774
8775         * ext/raw1394/gst1394clock.h:
8776         * ext/raw1394/gstdv1394src.c:
8777         * ext/raw1394/gstdv1394src.h:
8778         * ext/raw1394/gsthdv1394src.h:
8779           raw1394: Use G_DECLARE_FINAL_TYPE
8780
8781 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
8782
8783         * ext/qt/gstqtsink.h:
8784         * ext/qt/gstqtsrc.h:
8785           qt: Use G_DECLARE_FINAL_TYPE
8786
8787 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
8788
8789         * ext/pulse/pulsedeviceprovider.h:
8790         * ext/pulse/pulsesink.h:
8791         * ext/pulse/pulsesrc.h:
8792           pulse: Use G_DECLARE_FINAL_TYPE
8793
8794 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
8795
8796         * ext/mpg123/gstmpg123audiodec.h:
8797           mpg123: Use G_DECLARE_FINAL_TYPE
8798
8799 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
8800
8801         * ext/libpng/gstpng.h:
8802         * ext/libpng/gstpngdec.h:
8803         * ext/libpng/gstpngenc.h:
8804           libpng: Use G_DECLARE_FINAL_TYPE
8805
8806 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
8807
8808         * ext/libcaca/gstcacasink.h:
8809         * ext/libcaca/gstcacatv.h:
8810           libcaca: Use G_DECLARE_FINAL_TYPE
8811
8812 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
8813
8814         * ext/lame/gstlamemp3enc.h:
8815           lame: Use G_DECLARE_FINAL_TYPE
8816
8817 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
8818
8819         * ext/jack/gstjackaudiosink.h:
8820         * ext/jack/gstjackaudiosrc.h:
8821           jack: Use G_DECLARE_FINAL_TYPE
8822
8823 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
8824
8825         * ext/gtk/gstgtkbasesink.h:
8826         * ext/gtk/gstgtkglsink.h:
8827         * ext/gtk/gstgtksink.h:
8828           gtk: Use G_DECLARE_FINAL_TYPE
8829
8830 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
8831
8832         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
8833         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
8834         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
8835           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
8836
8837 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
8838
8839         * ext/flac/gstflacdec.h:
8840         * ext/flac/gstflacenc.h:
8841         * ext/flac/gstflactag.h:
8842           flax: Use G_DECLARE_FINAL_TYPE
8843
8844 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
8845
8846         * ext/dv/gstdvdec.h:
8847         * ext/dv/gstdvdemux.h:
8848           dv: Use G_DECLARE_FINAL_TYPE
8849
8850 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
8851
8852         * ext/cairo/gstcairooverlay.h:
8853           cairo: Use G_DECLARE_FINAL_TYPE
8854
8855 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
8856
8857         * ext/aalib/gstaasink.h:
8858         * ext/aalib/gstaatv.h:
8859           aalib: Use G_DECLARE_FINAL_TYPE
8860
8861 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
8862
8863         * tests/check/elements/rtp-payloading.c:
8864           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
8865
8866 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
8867
8868         * gst/rtp/gstrtpvp8pay.c:
8869         * gst/rtp/gstrtpvp9pay.c:
8870           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
8871
8872 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
8873
8874         * gst/videomixer/videomixer2.c:
8875           videomixer: Don't leak peer caps
8876
8877 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
8878
8879         * docs/gst_plugins_cache.json:
8880         * gst/multifile/gstimagesequencesrc.c:
8881         * gst/multifile/gstimagesequencesrc.h:
8882         * gst/multifile/gstmultifile.c:
8883         * gst/multifile/meson.build:
8884           imagesequencesrc: Cleanup and add some features
8885           * Implement the GstURIHandlerInterface
8886           * Rework the locking
8887           * Implement backward seeking handling
8888           * Generate documentation
8889
8890 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
8891
8892         * gst/multifile/gstimagesequencesrc.c:
8893         * gst/multifile/gstimagesequencesrc.h:
8894           Add an imagesequencesrc element to stream sequence of images
8895           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
8896
8897 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
8898
8899         * sys/v4l2/gstv4l2src.c:
8900           v4l2src: decrease gst_v4l2src_create log verbosity
8901           Lower the verbosity of the 'sync' log message emitted
8902           each buffer from gst_v4l2src_create down to LOG(6)
8903           from INFO(4). This brings the logging behavior of
8904           v4l2src closer to the GStreamer guidelines, which
8905           recommend the INFO level be reserved for rare or
8906           one-off messages.
8907
8908 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
8909
8910         * gst/isomp4/qtdemux.c:
8911           qtdemux: Add support for AC4
8912           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
8913           Based on patch by: Savinderjit Kaur
8914           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
8915
8916 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
8917
8918         * gst/imagefreeze/gstimagefreeze.c:
8919         * gst/imagefreeze/gstimagefreeze.h:
8920           imagefreeze: handle reconfigure events on the srcpad
8921
8922 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
8923
8924         * gst/imagefreeze/gstimagefreeze.c:
8925           imagefreeze: properly ignore setting caps failures
8926           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
8927           framerate that is usable.
8928           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
8929
8930 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
8931
8932         * gst/imagefreeze/gstimagefreeze.c:
8933           imagefreeze: don't fail sending sticky events downstream
8934           They will be repropagated anyway.
8935
8936 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
8937
8938         * gst/videocrop/gstvideocrop.c:
8939           videocrop: Add support for Y41B and Y42B
8940
8941 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
8942
8943         * gst/videocrop/gstvideocrop.c:
8944         * gst/videocrop/gstvideocrop.h:
8945           videocrop: Add support for Y444
8946           - Refactored the planar transform method to support all video formats
8947           that are stored planar, independent of the used subsampling
8948           - Added support for Y444
8949
8950 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
8951
8952         * gst/videocrop/gstvideocrop.c:
8953           videocrop: Use G_VALUE_INIT to initialize GValues
8954
8955 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
8956
8957         * ext/jpeg/gstjpegdec.c:
8958           jpegdec: Configure JPEG chroma-siting for YUV formats
8959
8960 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
8961
8962         * gst/rtp/gstbuffermemory.c:
8963         * gst/rtp/gstbuffermemory.h:
8964         * gst/rtp/gstrtph264pay.c:
8965         * gst/rtp/gstrtph265pay.c:
8966         * gst/rtp/meson.build:
8967         * tests/check/elements/rtph264.c:
8968           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
8969           gst_buffer_map () results in memcopying when a GstBuffer contains
8970           more than one GstMemory and when AVC (length-prefixed) alignment is used.
8971           This has quite an impact on performance on systems with limited amount of
8972           resources. With this patch the whole GstBuffer will not be mapped at once,
8973           instead each individual GstMemory will be iterated and mapped separately.
8974
8975 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
8976
8977         * ext/qt/gstqtgl.h:
8978           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
8979           By explictly including QtGui/qopengl.h we force the code path that
8980           defines GLsync in the Qt-specific way. Without that, some platforms
8981           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
8982           defined GLsync then, leading to e.g.:
8983           ```
8984           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
8985           CXX      libgstqmlgl_la-qtitem.lo
8986           In file included from gstqtgl.h:32,
8987           from qtitem.h:27,
8988           from qtitem.cc:28:
8989           /.../usr/include/gstreamer-1.0/
8990           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
8991           ret (GSTGLAPI *name) args;
8992           ^
8993           /.../usr/include/gstreamer-1.0/
8994           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
8995           ‘GST_GL_EXT_FUNCTION’
8996           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
8997           ^~~~~~~~~~~~~~~~~~~
8998           ```
8999
9000 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
9001
9002         * gst/rtpmanager/rtpsession.c:
9003         * gst/rtpmanager/rtptwcc.c:
9004         * gst/rtpmanager/rtptwcc.h:
9005           rtptwcc: make RTPTWCCManager a GObject
9006
9007 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
9008
9009         * gst/rtpmanager/gstrtpjitterbuffer.c:
9010         * tests/check/elements/rtpjitterbuffer.c:
9011           rtpjitterbuffer: fix stalling when resetting timers
9012           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
9013           This is considered the starting-point for a new stream.
9014           However, the old behavior would unref this buffer, basically lying to
9015           the thread that is pushing out buffers saying that it can expect
9016           this buffer, when it would never arrive. The resulting effect being no
9017           more buffer pushed out of the jitterbuffer, and it would buffer
9018           incoming data indefinitely.
9019           By instead inserting the buffer in the gap_packets queue, the _reset()
9020           function will take responsibility for using that as the first buffer
9021           of the new stream.
9022           Fixes #703
9023
9024 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
9025
9026         * gst/multifile/gstsplitmuxpartreader.c:
9027         * gst/multifile/gstsplitmuxpartreader.h:
9028         * gst/multifile/gstsplitmuxsrc.c:
9029         * tests/check/elements/splitmux.c:
9030           splitmux: Avoid negative DTS
9031           In order to concatenate fragments, splitmuxsrc offsets
9032           the start of each fragment PTS to 0 to align it with the
9033           previous file. This means that DTS can go negative for
9034           the first fragment, with really bad results.
9035           Add a fixed offset to outgoing timestamp ranges to
9036           avoid that.
9037
9038 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
9039
9040         * gst/isomp4/gstqtmux.c:
9041           qtmux: Remove warning in the log for mono video
9042           Vanilla mono video was generating a spurious warning into the debug log
9043           that's just misleading. Handle mono caps explicitly to avoid the warning.
9044
9045 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9046
9047         * gst/deinterlace/gstdeinterlace.c:
9048         * gst/deinterlace/gstdeinterlacemethod.c:
9049           deinterlace: add alternate support
9050           In this mode each field is carried using its own buffer.
9051           Allow deinterlace to negotiate caps with the Interlaced feature and
9052           adjust the algorithm fetching lines.
9053           Fix #620
9054
9055 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9056
9057         * gst/deinterlace/gstdeinterlacemethod.c:
9058           deinterlace: add wrapper to get field lines from history
9059           No semantic change so far, will be used to implement alternate support.
9060
9061 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9062
9063         * gst/deinterlace/gstdeinterlacemethod.c:
9064           deinterlace: stop checking line index boundaries
9065           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
9066           and CLAMP_LOW().
9067
9068 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9069
9070         * gst/deinterlace/gstdeinterlace.c:
9071         * gst/deinterlace/gstdeinterlace.h:
9072           deinterlace: fix video info on output frames
9073           Output frames used to have their interlace mode set to the same one as
9074           the input. This breaks their field and comp heights when deinterlacing
9075           an alternate stream.
9076
9077 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9078
9079         * gst/deinterlace/gstdeinterlace.c:
9080           deinterlace: use output caps to compute buffer size
9081           In interlace-mode=alternate the input buffers have half the size of the
9082           output ones as each field has its own buffer.
9083
9084 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
9085
9086         * gst/audioparsers/gstflacparse.c:
9087           flacparse: fix broken reordering of flac metadata
9088           Each FLAC metadata block starts with a flag denoting whether it is the
9089           last metadata block. The existing flacparse code moves any existing
9090           VORBISCOMMENT block to immediately follow the STREAMINFO block without
9091           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
9092           exists, it created one with the last-metadata-block flag set to true.
9093           This results in gstflacdec sometimes giving bad headers to libflac when
9094           trying to play perfectly valid FLAC files depending on the file's
9095           metadata ordering. Depending on the contents of the other metadata
9096           blocks, current versions of libflac may or may not return
9097           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
9098           metadata. This is most noticeable with files that have a large cover art
9099           image attached where VORBISCOMMENT is the very last metadata block with
9100           no PADDING afterwards.
9101           This patch changes that behavior so that:
9102           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
9103           order is preserved.
9104           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
9105           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
9106           inherits the last-metadata-block flag from STREAMINFO.
9107           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
9108
9109 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
9110
9111         * tests/check/elements/flvmux.c:
9112           tests: flvmux: Instead of using the testclock, just send eos event for drain
9113           When using the testclock for determining clock in test, it is sometimes observed
9114           that the clock entry is not registered in time by the aggregator. So deadlock occurs
9115           between the aggregator and the test thread.
9116
9117 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9118
9119         * gst/isomp4/qtdemux.c:
9120           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
9121
9122 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9123
9124         * gst/isomp4/qtdemux.c:
9125           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
9126           Previously it was only used for in24.
9127
9128 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9129
9130         * gst/isomp4/qtdemux.c:
9131           qtdemux: Fix up header information for various fixed-format raw audio formats
9132           Sometimes the headers contain useless, wrong or zero values for e.g. the
9133           sample size with these formats. There's only a single valid value for
9134           them so let's set these instead.
9135
9136 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9137
9138         * gst/isomp4/qtdemux.c:
9139           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
9140
9141 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9142
9143         * gst/isomp4/fourcc.h:
9144         * gst/isomp4/qtdemux.c:
9145           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
9146
9147 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9148
9149         * gst/rtpmanager/gstrtpjitterbuffer.c:
9150           rtpjitterbuffer: Don't use glib format modifiers with sscanf
9151           We do not have a way to know the format modifiers to use with string
9152           functions provided by the system. G_GUINT64_FORMAT and other string
9153           modifiers only work for glib string formatting functions. We cannot
9154           use them for string functions provided by the stdlib. See:
9155           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
9156           ```
9157           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
9158           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
9159           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
9160           ^~~~~~~~~~
9161           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
9162           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
9163           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
9164           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
9165           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
9166           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
9167           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
9168           #define G_GUINT64_FORMAT "llu"
9169           ^
9170           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
9171           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
9172           ^~~~~~~~~~
9173           ```
9174           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
9175
9176 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9177
9178         * gst/isomp4/gstqtmux.c:
9179           qtmux: Add support for 8k resolutions in prefill mode with ProRes
9180
9181 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9182
9183         * gst/rtpmanager/rtptimerqueue.c:
9184           rtpjitterbuffer: Include string.h for memcpy() / memset()
9185           Usually something else is pulling it in somehow already, but not on
9186           Windows.
9187
9188 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
9189
9190         * gst/rtpmanager/rtpsession.c:
9191         * tests/check/elements/rtpsession.c:
9192           rtpsession: fix crash when no extension-header present for twcc
9193
9194 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
9195
9196         * gst/matroska/matroska-mux.c:
9197           matroska-mux: Fix incorrect rounding of timestamps
9198           Previously we saved the buffer_timestamp straight into
9199           mux->cluster_time. Since the cluster time saved into the file does not
9200           have as high precision as GstClockTime depending on the timecodescale
9201           the rounding of relative_timestamp was invalid as mux->cluster_time
9202           which it was calculated relative to was not equal to the cluster time
9203           written to the matroska file.
9204           Example of "mkvinfo -v" of how it looks before and after this change in
9205           an scenario where previously timestamps got out of order because of this
9206           issue.
9207           Notice the timestamp of the SimpleBlock right before and right after the
9208           Cluster now being in order. The consequence of this however is that the
9209           cluster timestamp is not necessarily the same as the timestamp of the
9210           first buffer in the cluster however (in case it's rounded up).
9211           Before
9212           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
9213           |  + Frame with size 432
9214           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
9215           |  + Frame with size 329
9216           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
9217           |  + Frame with size 333
9218           |+ Cluster
9219           | + Cluster timecode: 126.954s
9220           | + Cluster previous size: 97344
9221           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
9222           |  + Frame with size 61239
9223           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
9224           |  + Frame with size 338
9225           After
9226           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
9227           |  + Frame with size 2260
9228           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
9229           |  + Frame with size 332
9230           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
9231           |  + Frame with size 335
9232           |+ Cluster
9233           | + Cluster timecode: 135.489s
9234           | + Cluster previous size: 158758
9235           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
9236           |  + Frame with size 88070
9237           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
9238           |  + Frame with size 336
9239
9240 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
9241
9242         * ext/soup/gstsouphttpsrc.c:
9243           souphttpsrc: Fix cookies property
9244           Disable session sharing and cookie jar when cookies property is set.
9245           The cookie jar actually replaces or removes any existing Cookie header
9246           set on the message, so the cookies property was effectively being
9247           ignored. There doesn't appear to be a way to inject the cookies into the
9248           jar without having to specify matching domains etc., so it's not
9249           possible to simulate the old behaviour of unconditionally sending the
9250           cookies with all messages, besides simply disabling the cookie jar.
9251
9252 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
9253
9254         * gst/rtsp/gstrtspsrc.c:
9255           rtspsrc: remove useless function calls
9256           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.
9257           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
9258           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.
9259
9260 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
9261
9262         * gst/rtpmanager/gstrtpbin.c:
9263           rtpbin: fix typo setting max-dropout/misorder-time
9264           we were setting the max-dropout-time to the value of the
9265           max-misorder-time which by default has a factor of 30 difference in
9266           value.
9267
9268 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
9269
9270         * gst/isomp4/fourcc.h:
9271         * gst/isomp4/qtdemux.c:
9272           qtdemux: Parse VP Codec Configuration Box
9273           The VP Codec Configuration Box (vpcC) contains vp9 profile and
9274           colorimetry information. Especially the profile information might
9275           be useful for downstream to select capable decoder element.
9276
9277 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
9278
9279         * tests/check/elements/flvmux.c:
9280           tests: flvmux: Add test for rollover timestamp
9281           The timestamps that exceed uint32 maximum value should be handled to rollover.
9282
9283 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
9284
9285         * gst/flv/gstflvmux.c:
9286           flvmux: Support rollover in timestamp
9287           For live streams, if we keep the stream for a long time, the timestamp
9288           will be larger than max_uint32. In that case, timestamp should be handled
9289           as a rollover timestamp rather than a backward timestamp.
9290
9291 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
9292
9293         * gst/rtpmanager/gstrtpjitterbuffer.c:
9294           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
9295           It could have been freed (rtp_timer_free) in the meantime.
9296
9297 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
9298
9299         * gst/rtpmanager/gstrtpsession.c:
9300         * gst/rtpmanager/meson.build:
9301         * gst/rtpmanager/rtpsession.c:
9302         * gst/rtpmanager/rtpsession.h:
9303         * gst/rtpmanager/rtpsource.c:
9304         * gst/rtpmanager/rtpstats.c:
9305         * gst/rtpmanager/rtpstats.h:
9306         * gst/rtpmanager/rtptwcc.c:
9307         * gst/rtpmanager/rtptwcc.h:
9308         * tests/check/elements/rtpsession.c:
9309           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
9310           Generating and parsing the RTCP-messages described in:
9311           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
9312
9313 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
9314
9315         * gst/rtpmanager/gstrtpfunnel.c:
9316         * tests/check/elements/rtpfunnel.c:
9317           rtpfunnel: various cleanups
9318           * Organize GstRtpFunnelPad and GstRtpFunnel separately
9319           * Use G_GNUC_UNUSED instead of (void) casts
9320           * Don't call an event "caps"
9321           * Use semicolons after GST_END_TEST (helps gst-indent)
9322
9323 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
9324
9325         * gst/isomp4/qtdemux.c:
9326           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
9327           Instead of having chunks with one sample per raw audio sample, have
9328           chunks with a single sample that contains lots of raw audio samples. If
9329           necessary these are still split again later when reading the stream.
9330           With this we are allocating a lot less memory for the parsed sample
9331           tables and can play files that previously triggered our limit of 200MB
9332           for the sample table. For example, one file here would previously
9333           allocate 3.5GB for the sample table and now only allocates 70KB.
9334
9335 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9336
9337         * gst/isomp4/qtdemux.c:
9338           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
9339           Outputting 48000 buffers per second is not a good idea performance-wise.
9340           If a container sample is less than 1024 raw audio frames, combine
9341           multiple samples to get at least 1024 raw audio samples as long as
9342           they're stored contiguous in the file.
9343           For the other direction, if a container sample contains more than 4096
9344           samples there is already code for splitting them up.
9345           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
9346
9347 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9348
9349         * gst/rtsp/gstrtspsrc.c:
9350           rtspsrc: fix requested range
9351           When the server replies with a range "now-", it is presumed to
9352           be a "live" stream and we should request a similar range.
9353           This was the case prior to my refactoring to make use of
9354           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
9355           this commit restores the behaviour for that case.
9356
9357 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
9358
9359         * gst/rtpmanager/gstrtpptdemux.c:
9360         * tests/check/elements/rtpptdemux.c:
9361         * tests/check/meson.build:
9362           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
9363           Refactoring to remove duplicate code and add test
9364
9365 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
9366
9367         * gst/rtpmanager/gstrtpptdemux.c:
9368           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
9369
9370 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
9371
9372         * gst/rtpmanager/gstrtpbin.c:
9373           rtpbin: use max-streams on rtpssrcdemux
9374           The proper way of capping on max-streams is to do it in rtpssrcdemux.
9375           This patch uses the newly introduced property on rtpssrcdemux. Previous
9376           behavior would not prevent rtpssrcdemux spawning new pads for every new
9377           ssrc and potentialy causing performance trouble during teardown.
9378
9379 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
9380
9381         * gst/rtpmanager/gstrtpssrcdemux.c:
9382         * tests/check/elements/rtpssrcdemux.c:
9383           rtpssrcdemux: Handle RTCP APP packets
9384           Fix crash when processing RTCP APP packets.
9385
9386 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
9387
9388         * gst/rtpmanager/gstrtpssrcdemux.c:
9389         * tests/check/elements/rtpssrcdemux.c:
9390           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
9391           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
9392           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
9393
9394 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
9395
9396         * gst/rtpmanager/gstrtpssrcdemux.c:
9397         * gst/rtpmanager/gstrtpssrcdemux.h:
9398         * tests/check/elements/rtpssrcdemux.c:
9399           rtpssrcdemux: introduce max-streams property
9400           The property is useful against atacks when the sender changes SSRC for
9401           every RTP packet. The property with the same name introduced in rtpbin
9402           was not enough, because we still can end up with thousands of pads
9403           allocated in rtpssrcdemux.
9404
9405 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
9406
9407         * tests/check/elements/rtpssrcdemux.c:
9408           rtpssrcdemux: fix test warnings
9409
9410 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
9411
9412         * gst/rtsp/gstrtspsrc.c:
9413           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
9414           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
9415           param requests. The requests are put on the queue by calling
9416           get_parameters() and set_parameter(). A thread which executs in
9417           gst_rtspsrc_thread() then pops requests from the queue and processes
9418           them. The crash occured because the queue became empty and a NULL
9419           request object was then used. The reason that the queue became empty
9420           is that it was popped even when the thread was NOT processing a get
9421           parameter or set parameter command. The fix is to make sure that the
9422           queue is ONLY popped when the command being processed is a set
9423           parameter or get parameter command.
9424
9425 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
9426
9427         * gst/rtpmanager/rtpsource.c:
9428         * tests/check/elements/rtpsession.c:
9429           rtpsession: Add test for packet rate maths
9430
9431 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
9432
9433         * gst/rtpmanager/rtpstats.c:
9434           rtpstats: Base the packet rate average on the packet rate itself
9435           Do this so that the average update speed is in time instead of varying
9436           based on the actual packet arrival rate.
9437
9438 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
9439
9440         * gst/rtpmanager/rtpstats.c:
9441           rtpstats: Don't save the ts & seqnum if the avg is not updated
9442           This makes it update correctly when you have more than one packet per
9443           frame.
9444
9445 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9446
9447         * sys/v4l2/gstv4l2object.c:
9448           v4l2: map GST_VIDEO_FORMAT_BGR15
9449           The GstVideoFormat to v4l2 conversion was missing for BGR15.
9450
9451 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9452
9453         * sys/v4l2/gstv4l2object.c:
9454           v4l2: fix crash on invalid caps
9455           gst_v4l2_object_set_format_full() was returning FALSE without setting
9456           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
9457           NULL pointer when trying to handle the error.
9458
9459 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9460
9461         * gst/multifile/gstsplitmuxsink.c:
9462           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
9463           If not configuring the sinks via the "location" property this can be
9464           useful to know for which sink the fragment was actually opened/closed,
9465           especially if finalization of the fragments is happening asynchronously.
9466
9467 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
9468
9469         * gst/rtpmanager/rtpjitterbuffer.c:
9470           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
9471           The scaling was inverse.
9472
9473 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9474
9475         * gst/rtpmanager/gstrtprtxsend.c:
9476         * gst/rtpmanager/gstrtprtxsend.h:
9477         * tests/check/elements/rtprtx.c:
9478           rtprtxsend: allow generic input caps
9479           When connected to an upstream rtpfunnel element, payload-type,
9480           ssrc and clock-rate will not be present in the received caps.
9481           rtprtxsend can already deal with only the clock rate being
9482           present there, a new property is exposed to allow users to
9483           provide a payload-type -> clock-rate map, this enables the
9484           use of the max-size-time property for bundled streams.
9485
9486 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
9487
9488         * ext/vpx/gstvpxenc.c:
9489           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
9490           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
9491           (except when the content is known to be static very often in which
9492           case it is set to 100, i.e. when sharing screen with Google Hangouts).
9493           The cpu usage drops a lot when using 1 for above setting because it
9494           allows the encoder to skip static/low content blocks. The current
9495           0 default value uses too much cpu and confuses the user regarding
9496           the cpu usage expectations. User expects vp8enc to use low cpu by
9497           default.
9498           Documentation of VP8E_SET_STATIC_THRESHOLD:
9499           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
9500           chromium/webrtc:
9501           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
9502           Closes #58
9503
9504 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9505
9506         * ext/jpeg/gstjpegdec.c:
9507           jpegdec: Check return value of gst_buffer_map()
9508           Without this check, the element will crash instead of returning an
9509           error.
9510
9511 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9512
9513         * gst/multifile/gstsplitmuxsink.c:
9514           splitmuxsink: Check the correct sink class for the existence of the "location" property
9515
9516 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
9517
9518         * gst/isomp4/qtdemux.c:
9519           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
9520           ffmpeg is doing the same and various files in the wild have bogus
9521           information in the sample description if the same information is also
9522           duplicated afterwards in the v1/v2 sound sample desription.
9523           Previously we only did this for non-raw audio due to
9524           https://bugzilla.gnome.org/show_bug.cgi?id=374914
9525           but this specific file is already worked around differently. It still
9526           works after this change.
9527           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
9528           switch for legacy audio formats after reading all the sample
9529           descriptions as we want to override the values from there.
9530
9531 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9532
9533         * gst/avi/gstavimux.c:
9534         * gst/avi/gstavimux.h:
9535           avimux: Add support for >2 raw audio channels
9536           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
9537           raw audio channels to the AVI channel order if needed.
9538
9539 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
9540
9541         * gst/wavenc/gstwavenc.c:
9542           wavenc: Fix writing of the channel mask with >2 channels
9543           The channel position is an enum but the conversion code assumed it's a
9544           mask. Convert accordingly.
9545
9546 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
9547
9548         * gst/rtp/gstrtph265pay.c:
9549         * tests/check/elements/rtph265.c:
9550           rtph265pay: TID for NALU type 48 was always set to 7
9551           A typo bug: | instead of & resulted in TID alwasy being set to 7
9552           for the aggregated NALU of type 48
9553
9554 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
9555
9556         * gst/imagefreeze/gstimagefreeze.c:
9557         * gst/imagefreeze/gstimagefreeze.h:
9558           imagefreeze: Add support for replacing the output buffer
9559           By default imagefreeze will still reject new buffers after the first one
9560           and immediately return GST_FLOW_EOS but the new allow-replace property
9561           allows to change this.
9562           Whenever updating the buffer we now also keep track of the configured
9563           caps of the buffer and from the source pad task negotiate correctly
9564           based on the potentially updated caps.
9565           Only the very first time negotiation of a framerate with downstream is
9566           performed, afterwards only the caps themselves apart from the framerate
9567           are updated.
9568
9569 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
9570
9571         * gst/isomp4/qtdemux.c:
9572           qtdemux: Fix race on pad reconnection
9573           Elements emitting frames through several srcpads should use a
9574           flow combiner to aggregate the chain returns and therefore only return
9575           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
9576           received GST_FLOW_NOT_LINKED.
9577           In addition to that, in order to handle pads being relinked downstream,
9578           the flow combiner should be reset in response to RECONFIGURE events.
9579           This ensures that a both srcpads process a chain operation before a
9580           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
9581           the pipeline).
9582           Otherwise, in a configuration with two srcpads, only one linked at a
9583           time, after the relink the element could chain data through the now
9584           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
9585           (stopping the pipeline) just because the now linked pad has not been
9586           chained yet to update the flow combiner.
9587           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
9588           this event handling causes the flow combiner to be used from a thread
9589           other than the qtdemux streaming thread, usages of the flow combiner
9590           has been guarded by the object lock.
9591
9592 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
9593
9594         * gst/multifile/gstsplitmuxsink.c:
9595           splitmuxsink: Fix assertion failure on set_property()
9596           GValue might have null object.
9597           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
9598           gst_object_ref_sink: assertion 'object != NULL' failed
9599
9600 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
9601
9602         * gst/videocrop/gstvideocrop.c:
9603           videocrop: allow properties to be animated by GstController
9604
9605 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9606
9607         * gst/rtsp/gstrtspsrc.c:
9608           rtspsrc: improved handling of control concatenation with base
9609           Also, `control_url` variable has been renamed to `control_path`,
9610           as it is actually a path.
9611
9612 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9613
9614         * gst/rtsp/gstrtspsrc.c:
9615           rtspsrc: append aggregate control string to base URL before query string
9616           Appending control string to end of query changes meaning of query string
9617           Fixes #650
9618
9619 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
9620
9621         * ext/aalib/gstaasink.c:
9622         * ext/aalib/gstaatv.c:
9623         * ext/aalib/gstaatv.h:
9624         * ext/aalib/meson.build:
9625         * ext/libcaca/gstcacasink.c:
9626         * ext/libcaca/gstcacatv.c:
9627         * ext/libcaca/gstcacatv.h:
9628         * ext/libcaca/meson.build:
9629           aasink & cacasink: add filter aatv & cacatv
9630           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
9631
9632 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
9633
9634         * gst/alpha/gstalpha.h:
9635         * gst/alpha/gstalphacolor.h:
9636           alpha: Cleanup using G_DECLARE_FINAL_TYPE
9637           We started depending on GLib 2.44, so we can clean up all the GObject
9638           boilerplate macros.
9639
9640 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
9641
9642         * ext/shout2/gstshout2.c:
9643         * gst/multipart/multipartmux.c:
9644         * sys/ximage/gstximagesrc.c:
9645           good: use of g_value_dup_string
9646           Use helper method to get string from GValue.
9647
9648 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
9649
9650         * gst/rtpmanager/gstrtpbin.c:
9651         * tests/check/elements/rtpbin.c:
9652           rtpbin: fix shutdown crash in rtpbin
9653           The key is to make sure the jitterbuffer is set to NULL *before* the
9654           ptdemux.
9655           The race that existed would basically happen when ptdemux had reached
9656           READY, and the jitterbuffer would then push a buffer, triggering a new
9657           pad with a new payloadtype being added and ghosted to the rtpbin itself.
9658           However, the srcpad of the ptdemux would now be inactive, and all the
9659           sticky-event pushed on it would be swallowed, not allowing any to reach
9660           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
9661           and we would assert that a buffer arrived before the necessary
9662           events.
9663           By simply re-ordering the state-changes, we ensure that there will be
9664           no buffer racing into the ptdemux while its state is being changed,
9665           and the problem disappears completely.
9666           Notice also that there is not point in disconnecting the signals on the
9667           ptdemux before this point, since we need the push-thread to settle
9668           down before we can do this in a non-racy way.
9669
9670 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
9671
9672         * gst/rtsp/gstrtspsrc.c:
9673           rtspsrc: avoid seek DISCONT when only rate changes in same direction
9674           Not setting DISCONT avoids a noticable delay when seeking
9675           with only rate changing, in the same direction as current
9676           rate.
9677
9678 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
9679
9680         * gst/rtsp/gstrtspsrc.c:
9681         * gst/rtsp/gstrtspsrc.h:
9682           rtspsrc: Remove deprecated GTimeVal
9683           GTimeVal won't work past 2038
9684
9685 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
9686
9687         * sys/osxaudio/gstosxcoreaudiohal.c:
9688           osxaudio: Remove deprecated GTimeVal
9689
9690 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9691
9692         * gst/avi/gstavimux.c:
9693           avimux: Add support for S24LE and S32LE raw audio
9694           avidemux already handles this correctly.
9695
9696 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
9697
9698         * gst/avi/gstavimux.c:
9699           avimux: Allow muxing v210 video into AVI
9700           avidemux already handles this.
9701
9702 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9703
9704         * gst/flv/gstflvdemux.c:
9705           flvdemux: Don't replace video codec data when we receive a PAR
9706           Receiving a pixel-aspect-ratio should trigger a caps change, but not
9707           replace the existing video codec tag
9708
9709 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9710
9711         * gst/isomp4/gstqtmux.c:
9712           qtmux: protect access to GstElement.sinkpads
9713
9714 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9715
9716         * gst/isomp4/gstqtmux.c:
9717         * gst/isomp4/gstqtmux.h:
9718         * tests/check/elements/qtmux.c:
9719           qtmux: port to GstAggregator
9720
9721 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
9722
9723         * gst/rtsp/gstrtspsrc.c:
9724           gstrtspsrc: Add missing lock on free set_get_param_q
9725           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
9726
9727 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9728
9729         * gst/multifile/gstsplitmuxsink.c:
9730           splitmuxsink: Increment fragment_id even if no fragment location was provided
9731           Applications might handle locations and generally configuration of the
9732           sink by themselves instead of having splitmuxsink set the location on
9733           the sink. Nonetheless it makes sense to increment the fragment_id that
9734           is passed to the signal so that applications know which fragment is
9735           requested.
9736
9737 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9738
9739         * gst/flv/gstflvmux.c:
9740           flvmux: Use the last DTS for the metadata timestamp
9741           This avoids creating a timestamp regression during a stream.
9742           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
9743
9744 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9745
9746         * gst/isomp4/qtdemux.c:
9747           qtdemux: send GAP events for lagging audio and video streams too
9748           The logic is taken straight from matroskademux, see
9749           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
9750
9751 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
9752
9753         * gst/flv/gstflvmux.c:
9754         * meson.build:
9755           flvmux: Use thread-safe gmtime_r if available
9756           gmtime on *nix is not thread-safe.
9757
9758 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
9759
9760         * gst/multifile/gstsplitmuxsink.c:
9761         * gst/multifile/gstsplitmuxsink.h:
9762           splitmuxsink: provides a start-index property
9763           Allow to change the fragment-id start index.
9764
9765 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
9766
9767         * ext/qt/meson.build:
9768           qmlglsink: fix build on EGL platform without X11 headers
9769           If Mesa is built without X11 headers, building against Mesa EGL headers
9770           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
9771           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
9772           In file included from /usr/include/EGL/egl.h:39,
9773           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
9774           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
9775           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
9776
9777 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9778
9779         * gst/rtp/gstrtpjpegdepay.c:
9780           rtpjpegdepay: outputs framed jpeg
9781           Add parsed=true to output caps, as we always output
9782           whole frames, timestamped and all. Means also that
9783           the output can be decoded by avdec_mjpeg wihout
9784           plugging an extra parser (which has no rank).
9785
9786 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9787
9788         * gst/flv/gstflvmux.c:
9789           flvmux: Correct metadata handling in file and stream mode
9790           In file mode, only push one onMetaData at the start of the stream.
9791           In stream mode, always push complete onMetaData. They get replaced, not
9792           merged.
9793           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
9794
9795 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9796
9797         * gst/flv/gstflvmux.c:
9798           flvmux: Don't calculate duration in streamable mode
9799           There's no header to rewrite, so the duration is left unused.
9800           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
9801
9802 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
9803
9804         * gst/rtp/gstrtpL16depay.c:
9805           rtpL16depay: don't crash if data is not modulo channels*width
9806
9807 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9808
9809         * meson.build:
9810         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
9811         * pkgconfig/meson.build:
9812           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
9813           This was never installed and it was only used by the uninstalled
9814           autotools dev environment to locate the -good plugins for use
9815           in unit tests in gstreamer modules higher up the stack.
9816           It is no longer needed now that we no longer have an autotools build.
9817
9818 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
9819
9820         * pkgconfig/meson.build:
9821           meson.build: use join_paths() on prefix
9822           So that "/" are correct on Windows.
9823
9824 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
9825
9826         * gst/rtp/gstrtpopuspay.c:
9827           rtpopuspay: use baseclass allocator for buffers
9828           That way we get some of the meta -> rtp-extension goodies.
9829
9830 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
9831
9832         * ext/vpx/gstvp9dec.c:
9833           vp9dec: Fix broken 4:4:4 8bits decoding
9834           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
9835           GBR data.
9836           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
9837
9838 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
9839
9840         * tests/check/elements/rtpsession.c:
9841           rtpsession: add test for requesting FIR after having requested PLI
9842
9843 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
9844
9845         * tests/check/elements/rtpjitterbuffer.c:
9846           rtpjitterbuffer: make test more stable
9847
9848 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
9849
9850         * gst/rtpmanager/gstrtpsession.c:
9851         * tests/check/elements/rtpsession.c:
9852           rtpsession: add locking for clear-pt-map
9853           ...or it will segfault from time to time...
9854
9855 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
9856
9857         * gst/matroska/matroska-mux.c:
9858         * gst/matroska/matroska-mux.h:
9859         * gst/matroska/matroska-read-common.c:
9860           matroskamux: Add property to set DateUTC
9861           Add a property that makes it possible for an application to set the
9862           DateUTC header field in matroska files. This is useful for live feeds,
9863           where the DateUTC header can be set to a UTC timestamp, matching the
9864           beginning of the file.
9865           Needs gstreamer!323
9866           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
9867
9868 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
9869
9870         * gst/matroska/ebml-ids.h:
9871         * gst/matroska/ebml-read.c:
9872         * gst/matroska/ebml-write.c:
9873         * gst/matroska/matroska-mux.c:
9874           matroskamux: Use nanosecond precision for DateUTC
9875           DateUTC is specified with nanosecond precision in matroska, make use of
9876           that.
9877
9878 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
9879
9880         * sys/v4l2/gstv4l2bufferpool.c:
9881         * sys/v4l2/gstv4l2bufferpool.h:
9882           v4l2bufferpool: Queue number of allocated buffers to capture
9883           Before we do streamon, we queue all capture buffers by calling
9884           resurrect. When the driver supports CREATE_BUFS, this would lead
9885           to buffers being allocated till the maximum of 32 is reached.
9886           Instead, we now save the number of allocated buffers and queue this
9887           amount.
9888
9889 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9890
9891         * gst/matroska/matroska-mux.c:
9892           matroskamux: Pass the right size to gst_collect_pads_add_pad
9893           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
9894           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
9895
9896 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9897
9898         * sys/v4l2/gstv4l2object.c:
9899           v4l2object: Workaround bad TRY_FMT colorimetry implementation
9900           libv4l2 reset the colorpace to 0 and does not do any request to the
9901           driver. This yields an invalid colorspace which currently cause a
9902           negotiation failure. This workaround by ignoring bad values during the
9903           TRY_FMT step.
9904
9905 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
9906
9907         * gst/audioparsers/gstaacparse.c:
9908           aacparse: fix wrong offset of adts channel
9909
9910 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
9911
9912         * gst/multifile/gstsplitmuxsink.c:
9913           splitmuxsink: Don't take lock during posting message
9914           An application might try to access splitmuxsink from sync message handler
9915           by g_object_{get,set} which takes lock also. In general, we don't
9916           take lock around message handler.
9917
9918 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
9919
9920         * ext/jpeg/gstjpegdec.c:
9921           jpegdec: Fix incorrect logic in EOI tag detection
9922           This change fixes the reversed logic in the EOI tag detection
9923           code.
9924
9925 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
9926
9927         * ext/cairo/gstcairooverlay.c:
9928         * ext/raw1394/gstdv1394src.c:
9929         * ext/shout2/gstshout2.c:
9930         * gst/rtp/rtpstorage.c:
9931         * gst/rtpmanager/gstrtpbin.c:
9932         * gst/rtpmanager/gstrtpjitterbuffer.c:
9933         * gst/rtpmanager/gstrtpptdemux.c:
9934         * gst/rtpmanager/gstrtpsession.c:
9935         * gst/rtpmanager/gstrtpssrcdemux.c:
9936         * gst/rtpmanager/rtpsession.c:
9937         * gst/rtsp/gstrtpdec.c:
9938         * gst/rtsp/gstrtspsrc.c:
9939         * gst/udp/gstdynudpsink.c:
9940         * gst/udp/gstmultiudpsink.c:
9941         * sys/v4l2/tuner.c:
9942         * sys/v4l2/tunerchannel.c:
9943           Don't pass default GLib marshallers for signals
9944           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
9945           actually internally optimize the signal (if the marshaller is available
9946           in GLib itself) by also setting the valist marshaller. This makes the
9947           signal emission a bit more performant than the regular marshalling,
9948           which still needs to box into `GValue` and call libffi in case of a
9949           generic marshaller.
9950           Note that for custom marshallers, one would use
9951           `g_signal_set_va_marshaller()` with the valist marshaller instead.
9952
9953 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9954
9955         * gst/rtpmanager/gstrtpjitterbuffer.c:
9956           rtpjitterbuffer: Check the exit condition after executing timers
9957           The do_expected_timeout() function may release the JBUF_LOCK, so we need
9958           to check if nothing wanted the timer thread to exit after this call.
9959           The side effect was that we may endup going back into waiting for a timer
9960           which will cause arbitrary delay on tear down (or deadlock when test
9961           clock is used).
9962           Fixes #653
9963
9964 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9965
9966         * gst/rtpmanager/gstrtpjitterbuffer.c:
9967           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
9968           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
9969           for the chain function may have changed (change_state to NULL). Check
9970           this immediately after the wait so that we don't delay shutting down.
9971
9972 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9973
9974         * gst/videocrop/gstvideocrop.c:
9975           videocrop: Also update the coordinate when in-place
9976           This update is needed when the output caps is not changed (e.g. we are
9977           moving a viewport around).
9978           Fixes #669
9979
9980 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9981
9982         * gst/videocrop/gstvideocrop.c:
9983           videocrop: Don't always re-run the allocation query
9984           When in-place, running an allocation is not useful since videocrop
9985           is not implicated in the allocation. So only force the allocation
9986           query for the case it was in passthrough. This is needed since the
9987           change in the crop region will likely pull us out of this mode. For the
9988           case we where neither in passthrough or in-place, the allocation query
9989           is already ran by the baseclass, so nothing special is needed.
9990           This fixes performance issues when changing the crop region per frame.
9991           This was reproduced using videocrop2-test.
9992
9993 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9994
9995         * gst/videocrop/gstvideocrop.c:
9996           videocrop: Cleanup spurious assignment
9997           These are just writing the same thing a second time.
9998
9999 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
10000
10001         * ext/jpeg/gstjpegdec.c:
10002         * ext/jpeg/gstjpegdec.h:
10003           jpegdec: don't overwrite the last valid line
10004           If the the height is not a multiple of the macro block size then the memory
10005           of the last line is reused for all extra lines. This is no problem if the
10006           last line is duplicated properly. However, if the extra lines are not
10007           initialized properly during encoding, then the last visible line is
10008           overwritten with undefined data.
10009           Use a extra buffer to avoid this problem.
10010
10011 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
10012
10013         * gst/multifile/gstsplitmuxsink.c:
10014           splitmuxsink: add fakesink support
10015           fakesink does not support "location" property and was generating
10016           a warning.
10017
10018 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
10019
10020         * gst/udp/gstmultiudpsink.c:
10021           multiudpsink: don't lose scope_id
10022
10023 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10024
10025         * ext/vpx/meson.build:
10026           vpx: Error out if enabled and no features found
10027           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
10028
10029 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10030
10031         * sys/v4l2/gstv4l2object.c:
10032           v4l2object: update match_buffer_layout() debug messages
10033           It's no longer used only to try importing buffers.
10034
10035 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10036
10037         * sys/v4l2/gstv4l2object.c:
10038           v4l2object: try matching buffer layout from downstream
10039           Ask v4l2 to produce buffers matching the buffer layout requested
10040           downstream.
10041
10042 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10043
10044         * sys/v4l2/gstv4l2object.c:
10045           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
10046           No semantic change.
10047
10048 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
10049
10050         * gst/rtpmanager/rtpjitterbuffer.c:
10051         * tests/check/elements/rtpjitterbuffer.c:
10052           rtpjitterbuffer: make sure not to drop packets based on skew
10053           One of the jitterbuffers functions is to try and make sense of weird
10054           network behavior.
10055           It is quite unhelpful for the jitterbuffer to start dropping packets
10056           itself when what you are trying to achieve is better network resilience.
10057           In the case of a skew, this could often mean the sender has restarted
10058           in some fashion, and then dropping the very first buffer of this "new"
10059           stream could often mean missing valuable information, like in the case
10060           of video and I-frames.
10061           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
10062           and includes the simplest test I could write to demonstrate the behavior,
10063           where a single packet arrives "perfectly", then a 50ms gap happens,
10064           and then two more packets arrive in perfect order after that.
10065           # Conflicts:
10066           #     tests/check/elements/rtpjitterbuffer.c
10067
10068 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10069
10070         * sys/v4l2/gstv4l2transform.c:
10071           v4l2transform: use alignments from upstream when importing on sink
10072           Try configuring the v4l2 output with the alignments from upstream when
10073           importing its buffers. This allows us to support importing with
10074           non-standard strides and/or heights if supported by the driver.
10075
10076 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10077
10078         * sys/v4l2/gstv4l2object.c:
10079           v4l2object: add support for vertical padding when importing buffers
10080           We were already supporting horizontal padding by setting bytesperline to
10081           the buffer stride but not vertical one.
10082           We are now updating the format height with the padded height and crop to
10083           the actual video resolution if needed.
10084
10085 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10086
10087         * sys/v4l2/gstv4l2object.c:
10088           v4l2object: fix debug message if driver rejects stride
10089           The 'want' and 'got' strides were inversed.
10090
10091 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10092
10093         * sys/v4l2/gstv4l2object.c:
10094           v4l2: improve logs when importing buffers
10095           Log strides and offsets from upstream.
10096           Also fix a typo.
10097
10098 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
10099
10100         * sys/v4l2/gstv4l2videodec.c:
10101           v4l2videodec: ensure pool exists before orphaning it
10102           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
10103           orphaning the capture buffer pool was added when the format is
10104           renegotiated. However, the commit forgot to check that a pool existed
10105           before doing this. This is needed because it's possible for the format
10106           to be renegotiated before a capture pool is allocated, which would
10107           result in trying to orphan a NULL pool and lead to a NULL pointer
10108           dereference.
10109           Fix this by checking a pool exists first. If the pool doesn't exist,
10110           there are no buffers to be reclaimed, so skip the allocation query in
10111           that case.
10112
10113 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
10114
10115         * ext/qt/qtwindow.cc:
10116           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
10117           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
10118           invalid GL API usage and would result in a GL error being thrown.
10119
10120 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
10121
10122         * ext/qt/gstqtsrc.cc:
10123           qmlglsrc: fix vertical flip matrix
10124           Some time ago libgstgl defined the majorness of matrices it uses.
10125           The majorness used by qmlglsrc was incompatible with the libgstgl.
10126
10127 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
10128
10129         * gst/isomp4/gstqtmux.c:
10130         * gst/isomp4/gstqtmux.h:
10131           qtmux: Fix memory leak while pushing fragmented data
10132           The memory leak occurs in the case when the buffer has been
10133           added to the fragment_buffers array of the current pad and
10134           never been sent because of the push failure of the previous
10135           buffers: moof or mdat header or fragmented buffer(s).
10136
10137 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
10138
10139         * gst/debugutils/cpureport.c:
10140         * gst/debugutils/cpureport.h:
10141         * gst/debugutils/progressreport.c:
10142         * gst/debugutils/progressreport.h:
10143         * gst/flv/gstflvmux.c:
10144         * gst/isomp4/atoms.c:
10145         * gst/isomp4/qtdemux.c:
10146         * gst/matroska/matroska-mux.c:
10147         * gst/rtpmanager/gstrtpbin.c:
10148         * gst/rtpmanager/gstrtpsession.c:
10149         * gst/udp/gstmultiudpsink.c:
10150         * sys/v4l2/gstv4l2src.c:
10151           good: Avoid usage of deprecated API
10152           GTimeval and related functions are now deprecated in glib.
10153           Replacement APIs have been present since 2.26
10154
10155 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
10156
10157         * sys/osxaudio/meson.build:
10158           osxaudio: misspelled dependency
10159           When building osxaudio, the required 'AudioToolbox' dependency is
10160           misspelled as 'AudioToolBox', which crashes the build with error:
10161           ld: framework not found AudioToolBox
10162
10163 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10164
10165         * .gitignore:
10166         * .gitmodules:
10167         * Makefile.am:
10168         * README:
10169         * autogen.sh:
10170         * common:
10171         * configure.ac:
10172         * docs/.gitignore:
10173         * ext/Makefile.am:
10174         * ext/aalib/Makefile.am:
10175         * ext/cairo/Makefile.am:
10176         * ext/dv/Makefile.am:
10177         * ext/flac/Makefile.am:
10178         * ext/gdk_pixbuf/Makefile.am:
10179         * ext/gtk/Makefile.am:
10180         * ext/jack/.gitignore:
10181         * ext/jack/Makefile.am:
10182         * ext/jpeg/Makefile.am:
10183         * ext/lame/Makefile.am:
10184         * ext/libcaca/Makefile.am:
10185         * ext/libpng/Makefile.am:
10186         * ext/mpg123/Makefile.am:
10187         * ext/pulse/Makefile.am:
10188         * ext/qt/.gitignore:
10189         * ext/qt/Makefile.am:
10190         * ext/raw1394/.gitignore:
10191         * ext/raw1394/Makefile.am:
10192         * ext/shout2/Makefile.am:
10193         * ext/soup/Makefile.am:
10194         * ext/speex/Makefile.am:
10195         * ext/taglib/.gitignore:
10196         * ext/taglib/Makefile.am:
10197         * ext/twolame/Makefile.am:
10198         * ext/vpx/Makefile.am:
10199         * ext/wavpack/Makefile.am:
10200         * gst/Makefile.am:
10201         * gst/alpha/Makefile.am:
10202         * gst/apetag/Makefile.am:
10203         * gst/audiofx/.gitignore:
10204         * gst/audiofx/Makefile.am:
10205         * gst/audioparsers/Makefile.am:
10206         * gst/auparse/.gitignore:
10207         * gst/auparse/Makefile.am:
10208         * gst/autodetect/Makefile.am:
10209         * gst/avi/.gitignore:
10210         * gst/avi/Makefile.am:
10211         * gst/cutter/Makefile.am:
10212         * gst/debugutils/Makefile.am:
10213         * gst/deinterlace/Makefile.am:
10214         * gst/dtmf/Makefile.am:
10215         * gst/effectv/Makefile.am:
10216         * gst/equalizer/.gitignore:
10217         * gst/equalizer/Makefile.am:
10218         * gst/flv/Makefile.am:
10219         * gst/flx/Makefile.am:
10220         * gst/goom/.gitignore:
10221         * gst/goom/Makefile.am:
10222         * gst/goom2k1/.gitignore:
10223         * gst/goom2k1/Makefile.am:
10224         * gst/icydemux/Makefile.am:
10225         * gst/id3demux/Makefile.am:
10226         * gst/imagefreeze/Makefile.am:
10227         * gst/interleave/Makefile.am:
10228         * gst/isomp4/Makefile.am:
10229         * gst/law/Makefile.am:
10230         * gst/level/.gitignore:
10231         * gst/level/Makefile.am:
10232         * gst/matroska/Makefile.am:
10233         * gst/monoscope/.gitignore:
10234         * gst/monoscope/Makefile.am:
10235         * gst/multifile/Makefile.am:
10236         * gst/multipart/Makefile.am:
10237         * gst/replaygain/Makefile.am:
10238         * gst/rtp/Makefile.am:
10239         * gst/rtpmanager/Makefile.am:
10240         * gst/rtsp/.gitignore:
10241         * gst/rtsp/Makefile.am:
10242         * gst/shapewipe/Makefile.am:
10243         * gst/smpte/Makefile.am:
10244         * gst/spectrum/.gitignore:
10245         * gst/spectrum/Makefile.am:
10246         * gst/udp/Makefile.am:
10247         * gst/videobox/Makefile.am:
10248         * gst/videocrop/Makefile.am:
10249         * gst/videofilter/.gitignore:
10250         * gst/videofilter/Makefile.am:
10251         * gst/videomixer/Makefile.am:
10252         * gst/wavenc/Makefile.am:
10253         * gst/wavparse/.gitignore:
10254         * gst/wavparse/Makefile.am:
10255         * gst/y4m/Makefile.am:
10256         * m4/.gitignore:
10257         * m4/Makefile.am:
10258         * m4/README:
10259         * m4/a52.m4:
10260         * m4/aalib.m4:
10261         * m4/as-ffmpeg.m4:
10262         * m4/as-liblame.m4:
10263         * m4/as-slurp-ffmpeg.m4:
10264         * m4/check-libheader.m4:
10265         * m4/freetype2.m4:
10266         * m4/glib.m4:
10267         * m4/gst-alsa.m4:
10268         * m4/gst-artsc.m4:
10269         * m4/gst-fionread.m4:
10270         * m4/gst-ivorbis.m4:
10271         * m4/gst-matroska.m4:
10272         * m4/gst-sdl.m4:
10273         * m4/gst-shout2.m4:
10274         * m4/gst-sid.m4:
10275         * m4/gtk.m4:
10276         * m4/libfame.m4:
10277         * m4/ogg.m4:
10278         * m4/vorbis.m4:
10279         * pkgconfig/.gitignore:
10280         * pkgconfig/Makefile.am:
10281         * po/.gitignore:
10282         * po/Makevars:
10283         * po/POTFILES:
10284         * sys/Makefile.am:
10285         * sys/directsound/Makefile.am:
10286         * sys/oss/.gitignore:
10287         * sys/oss/Makefile.am:
10288         * sys/oss4/Makefile.am:
10289         * sys/osxaudio/Makefile.am:
10290         * sys/osxvideo/Makefile.am:
10291         * sys/v4l2/Makefile.am:
10292         * sys/waveform/Makefile.am:
10293         * sys/ximage/Makefile.am:
10294         * tests/Makefile.am:
10295         * tests/check/.gitignore:
10296         * tests/check/Makefile.am:
10297         * tests/check/elements/.gitignore:
10298         * tests/check/generic/.gitignore:
10299         * tests/check/pipelines/.gitignore:
10300         * tests/examples/Makefile.am:
10301         * tests/examples/audiofx/.gitignore:
10302         * tests/examples/audiofx/Makefile.am:
10303         * tests/examples/cairo/.gitignore:
10304         * tests/examples/cairo/Makefile.am:
10305         * tests/examples/equalizer/.gitignore:
10306         * tests/examples/equalizer/Makefile.am:
10307         * tests/examples/gtk/.gitignore:
10308         * tests/examples/gtk/Makefile.am:
10309         * tests/examples/jack/Makefile.am:
10310         * tests/examples/level/.gitignore:
10311         * tests/examples/level/Makefile.am:
10312         * tests/examples/qt/qmlsink/.gitignore:
10313         * tests/examples/qt/qmlsrc/.gitignore:
10314         * tests/examples/rtp/.gitignore:
10315         * tests/examples/rtp/Makefile.am:
10316         * tests/examples/rtsp/Makefile.am:
10317         * tests/examples/shapewipe/.gitignore:
10318         * tests/examples/shapewipe/Makefile.am:
10319         * tests/examples/spectrum/.gitignore:
10320         * tests/examples/spectrum/Makefile.am:
10321         * tests/examples/v4l2/.gitignore:
10322         * tests/examples/v4l2/Makefile.am:
10323         * tests/files/Makefile.am:
10324         * tests/icles/.gitignore:
10325         * tests/icles/Makefile.am:
10326           Remove autotools build system
10327
10328 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10329
10330         * sys/v4l2/gstv4l2videoenc.c:
10331           v4l2videoenc: fix wrong type cast
10332           Follow-up to commit 1b752c0f !361
10333
10334 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
10335
10336         * sys/v4l2/gstv4l2object.c:
10337           is a typo here? gstv4l2object.c
10338
10339 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
10340
10341         * sys/v4l2/gstv4l2videodec.c:
10342           v4l2videodec: Check stop in flush() to avoid race condition.
10343           Backward playback will drain and flush every frame. Stop playback
10344           when backward playback have race condition between exit thread and
10345           streaming thread flush. Add one check to avoid it.
10346           Fixes #639
10347
10348 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
10349
10350         * sys/v4l2/gstv4l2videoenc.c:
10351           v4l2videoenc: fix type conversion errors
10352
10353 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
10354
10355         * NEWS:
10356         * docs/gst_plugins_cache.json:
10357         * ext/dv/gstdvdemux.c:
10358         * ext/flac/gstflactag.c:
10359         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
10360         * ext/gtk/gstgtkbasesink.c:
10361         * ext/jack/gstjackaudioclient.c:
10362         * ext/jpeg/Makefile.am:
10363         * ext/pulse/pulsesink.c:
10364         * ext/qt/qtwindow.cc:
10365         * ext/raw1394/gstdv1394src.h:
10366         * ext/taglib/gstid3v2mux.cc:
10367         * ext/wavpack/gstwavpackenc.c:
10368         * gst/audiofx/audiodynamic.c:
10369         * gst/audiofx/audiofxbasefirfilter.c:
10370         * gst/audiofx/audiofxbasefirfilter.h:
10371         * gst/audiofx/gstscaletempo.c:
10372         * gst/audiofx/gstscaletempoplugin.c:
10373         * gst/autodetect/gstautodetect.c:
10374         * gst/avi/gstavidemux.c:
10375         * gst/avi/gstavimux.c:
10376         * gst/debugutils/progressreport.c:
10377         * gst/debugutils/rndbuffersize.c:
10378         * gst/deinterlace/gstdeinterlace.c:
10379         * gst/deinterlace/tvtime/sse.h:
10380         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
10381         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
10382         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
10383         * gst/deinterlace/tvtime/vfir.c:
10384         * gst/dtmf/gstdtmfsrc.c:
10385         * gst/dtmf/gstrtpdtmfdepay.c:
10386         * gst/dtmf/gstrtpdtmfsrc.c:
10387         * gst/effectv/gstedge.c:
10388         * gst/effectv/gstquark.c:
10389         * gst/flv/gstflvdemux.c:
10390         * gst/flv/gstindex.c:
10391         * gst/interleave/deinterleave.c:
10392         * gst/isomp4/gstqtmux.c:
10393         * gst/isomp4/qtdemux.c:
10394         * gst/isomp4/qtdemux_lang.c:
10395         * gst/level/gstlevel.c:
10396         * gst/matroska/ebml-write.c:
10397         * gst/matroska/matroska-demux.c:
10398         * gst/matroska/matroska-mux.c:
10399         * gst/matroska/matroska-parse.c:
10400         * gst/matroska/matroska-read-common.c:
10401         * gst/monoscope/monoscope.c:
10402         * gst/multifile/gstmultifilesrc.c:
10403         * gst/multifile/gstsplitmuxpartreader.c:
10404         * gst/multifile/gstsplitmuxsink.c:
10405         * gst/multifile/gstsplitmuxsrc.c:
10406         * gst/multifile/patternspec.c:
10407         * gst/replaygain/replaygain.h:
10408         * gst/rtp/README:
10409         * gst/rtp/gstrtpdvdepay.c:
10410         * gst/rtp/gstrtpg726pay.c:
10411         * gst/rtp/gstrtpgstpay.c:
10412         * gst/rtp/gstrtph261pay.c:
10413         * gst/rtp/gstrtph263pay.c:
10414         * gst/rtp/gstrtph263ppay.c:
10415         * gst/rtp/gstrtph264depay.c:
10416         * gst/rtp/gstrtph264pay.c:
10417         * gst/rtp/gstrtph265depay.c:
10418         * gst/rtp/gstrtpjpegdepay.c:
10419         * gst/rtp/gstrtpjpegpay.c:
10420         * gst/rtp/gstrtpmp4adepay.c:
10421         * gst/rtp/gstrtpmp4gdepay.c:
10422         * gst/rtp/gstrtpmp4gpay.c:
10423         * gst/rtp/gstrtpmp4vpay.c:
10424         * gst/rtp/gstrtpredenc.c:
10425         * gst/rtp/gstrtptheoradepay.c:
10426         * gst/rtp/gstrtpulpfecenc.c:
10427         * gst/rtp/gstrtpvorbisdepay.c:
10428         * gst/rtp/gstrtpvrawdepay.c:
10429         * gst/rtp/rtpstorage.c:
10430         * gst/rtp/rtpulpfeccommon.c:
10431         * gst/rtp/rtpulpfeccommon.h:
10432         * gst/rtpmanager/gstrtpbin.c:
10433         * gst/rtpmanager/gstrtpjitterbuffer.c:
10434         * gst/rtpmanager/gstrtpptdemux.c:
10435         * gst/rtpmanager/gstrtpptdemux.h:
10436         * gst/rtpmanager/gstrtprtxreceive.c:
10437         * gst/rtpmanager/gstrtprtxsend.c:
10438         * gst/rtpmanager/gstrtpsession.c:
10439         * gst/rtpmanager/gstrtpssrcdemux.c:
10440         * gst/rtpmanager/rtpjitterbuffer.c:
10441         * gst/rtpmanager/rtpsession.c:
10442         * gst/rtpmanager/rtpsession.h:
10443         * gst/rtpmanager/rtpsource.c:
10444         * gst/rtsp/README:
10445         * gst/rtsp/gstrtspsrc.c:
10446         * gst/spectrum/gstspectrum.h:
10447         * gst/udp/gstmultiudpsink.c:
10448         * gst/udp/gstudpsrc.c:
10449         * gst/videobox/gstvideobox.c:
10450         * gst/videocrop/gstvideocrop.c:
10451         * gst/videofilter/gstvideoflip.c:
10452         * gst/videomixer/README:
10453         * gst/videomixer/videomixer2.c:
10454         * gst/wavenc/gstwavenc.c:
10455         * gst/wavparse/gstwavparse.c:
10456         * hooks/pre-commit.hook:
10457         * m4/aalib.m4:
10458         * m4/freetype2.m4:
10459         * m4/glib.m4:
10460         * m4/gst-fionread.m4:
10461         * m4/gst-matroska.m4:
10462         * m4/gst-sdl.m4:
10463         * m4/gst-shout2.m4:
10464         * m4/gtk.m4:
10465         * m4/libfame.m4:
10466         * m4/ogg.m4:
10467         * m4/vorbis.m4:
10468         * sys/oss4/oss4-audio.c:
10469         * sys/oss4/oss4-soundcard.h:
10470         * sys/osxaudio/gstosxcoreaudio.c:
10471         * sys/osxvideo/osxvideosink.m:
10472         * sys/v4l2/gstv4l2.c:
10473         * sys/v4l2/gstv4l2allocator.c:
10474         * sys/v4l2/gstv4l2bufferpool.c:
10475         * sys/v4l2/gstv4l2bufferpool.h:
10476         * sys/v4l2/gstv4l2object.c:
10477         * sys/v4l2/gstv4l2src.c:
10478         * sys/v4l2/gstv4l2transform.c:
10479         * sys/v4l2/gstv4l2videodec.c:
10480         * sys/v4l2/gstv4l2videoenc.c:
10481         * sys/v4l2/v4l2_calls.c:
10482         * sys/waveform/gstwaveformsink.c:
10483         * sys/ximage/gstximagesrc.c:
10484         * sys/ximage/ximageutil.h:
10485         * tests/check/elements/jpegdec.c:
10486         * tests/check/elements/level.c:
10487         * tests/check/elements/qtmux.c:
10488         * tests/check/elements/rgvolume.c:
10489         * tests/check/elements/rtp-payloading.c:
10490         * tests/check/elements/rtpbin.c:
10491         * tests/check/elements/rtpjitterbuffer.c:
10492         * tests/check/elements/rtpred.c:
10493         * tests/check/elements/rtprtx.c:
10494         * tests/check/elements/rtpsession.c:
10495         * tests/check/elements/rtpstorage.c:
10496         * tests/check/elements/splitmux.c:
10497         * tests/check/pipelines/simple-launch-lines.c:
10498         * tests/examples/cairo/cairo_overlay.c:
10499         * tests/examples/gtk/glliveshader.c:
10500         * tests/examples/rtp/client-rtpaux.c:
10501         * tests/examples/v4l2/camctrl.c:
10502           documentation: fix a number of typos
10503
10504 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
10505
10506         * gst/rtpmanager/gstrtpjitterbuffer.c:
10507         * tests/check/elements/rtpjitterbuffer.c:
10508           gstrtpjitterbuffer: Custom messages when dropping packets
10509           This commit adds custom element messages for when gstrtpjitterbuffer
10510           drops an incoming rtp packets due to for example arriving too late.
10511           Applications can listen to these messages on the bus which enables
10512           actions to be taken when packets are dropped due to for example high
10513           network jitter.
10514           Two properties has been added, one to enable posting drop messages and
10515           one to set a minimum time between each message to enable throttling the
10516           posting of messages as high drop rates.
10517
10518 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
10519
10520         * gst/isomp4/qtdemux.c:
10521         * gst/isomp4/qtdemux.h:
10522           qtdemux: Specify REDIRECT information in error message
10523           There are in the wild (mp4) streams that basically contain no tracks
10524           but do have a redirect info[0], in which case, we won't be able
10525           to expose any pad (there are no tracks) so we can't post anything but
10526           an error on the bus, as:
10527           - it can't send EOS downstream, it has no pad,
10528           - posting an EOS message will be useless as PAUSED state can't be
10529           reached and there is no sink in the pipeline meaning GstBin will
10530           simply ignore it
10531           The approach here is to to add details to the ERROR message with a
10532           `redirect-location` field which elements like playbin handle and use right
10533           away.
10534           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
10535
10536 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
10537
10538         * gst/rtpmanager/gstrtpjitterbuffer.c:
10539         * tests/check/elements/rtpjitterbuffer.c:
10540           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
10541           When the queue is full (and adding more packets would risk a seqnum
10542           roll-over), the best approach is to just start pushing out packets
10543           from the other side.  Just pushing out the packets results in the
10544           timers being left hanging with old seqnums, so it's safer to just
10545           execute them immediately in this case. It does limit the timer space
10546           to the time it takes to receiver about 32k packets, but without
10547           extended sequence number, this is the best RTP can do.
10548           This also results in the test no longer needed to have timeouts or
10549           timers as pushing packets in drives everything.
10550           Fixes #619
10551
10552 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10553
10554         * gst/rtpmanager/gstrtpjitterbuffer.c:
10555           rtpjitterbuffer: Optimize offset update
10556           As we are applying the same offset over all timers, there timer
10557           ordering won't change, so we can safely skip time-reordering.
10558
10559 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10560
10561         * gst/rtpmanager/rtptimerqueue.c:
10562           rtptimerqueue: Optimize reschedule optations
10563           This basically add ability to choose between inserting from head, tail
10564           or in-place in order to try and minimize the distance to walk through in
10565           the timer queue. This removes an overhead we had seen on high drop rate.
10566
10567 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10568
10569         * gst/rtpmanager/gstrtpjitterbuffer.c:
10570           rtpjitterbuffer: Fix a typo in comment
10571
10572 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10573
10574         * gst/rtpmanager/gstrtpjitterbuffer.c:
10575           rtpjitterbuffer: Don't use stats timer on the timers queue
10576           The timer passed to update_timers may be from the stats timer. At the
10577           moment, we could endup rescheduling (reusing) that timer onto the normal
10578           timer queue, unschedul it as if it was from the normal timer queue or
10579           duplicate it into the stats timer queue again. This was protected before
10580           as the with the fact the stats timer didn't have a valid idx.
10581
10582 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10583
10584         * gst/rtpmanager/gstrtpjitterbuffer.c:
10585           rtpjitterbuffer: Update timers on ts-offset changes
10586           As the offset is already applied now, we need to update and reschedule
10587           all timers each time the offset is changed. I'm not sure who expect this
10588           to be retro-actively applied, but there was a unit test for it.
10589
10590 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10591
10592         * gst/rtpmanager/gstrtpjitterbuffer.c:
10593         * tests/check/elements/rtpjitterbuffer.c:
10594           rtpjitterbuffer: No need to wake the timer thread on head changes
10595           If the jitterbuffer head change, there is no need to systematically
10596           wakeup the timer thread. The timer thread will be waken up on if
10597           an earlier timeout has been pushed. This prevent some more spurious
10598           wakeup when the system is loaded. As a side effect, cranking the clock
10599           may set the clock at an earlier position.
10600
10601 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10602
10603         * gst/rtpmanager/gstrtpjitterbuffer.c:
10604         * gst/rtpmanager/rtptimerqueue.h:
10605           rtpjittterbuffer: Port timers array to RtpTimerQueue
10606           In this patch we now make use of the new RtpTimerQueue instead of the
10607           old GArray. This required a lot of changes all over the place, some of
10608           the important changes are that `timer->timeout` is no longer a PTS but
10609           the actual timeout. This was required to get the RtpTimerQueue sorting
10610           right. The applied offset is saved as `timer->offset`, this allow
10611           retreiving back the PTS when needed.
10612           The clockid updates only happens once per incoming packet. If the
10613           currently schedule timer is before the earliest timer in the queue, we
10614           no longer wakeup the thread. This way, if other timers get setup in the
10615           meantime, this will reduce the number of wakup.
10616           The timer loop code has been mostly rewritten, though the behaviour of
10617           running the lost timers first has been kept (even though there is no
10618           test to show what would be the side effect of doing this differently).
10619           Fixes #608
10620
10621 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10622
10623         * gst/rtpmanager/gstrtpjitterbuffer.c:
10624           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
10625
10626 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10627
10628         * gst/rtpmanager/gstrtpjitterbuffer.c:
10629         * gst/rtpmanager/rtptimerqueue.h:
10630           rtpjitterbuffer: Port use the new RtpTimer structure
10631           First iteration toward porting to the new timer queue.
10632
10633 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10634
10635         * gst/rtpmanager/Makefile.am:
10636         * gst/rtpmanager/gstrtpjitterbuffer.c:
10637         * gst/rtpmanager/meson.build:
10638         * gst/rtpmanager/rtptimerqueue.c:
10639         * gst/rtpmanager/rtptimerqueue.h:
10640         * tests/check/Makefile.am:
10641         * tests/check/elements/rtpjitterbuffer.c:
10642         * tests/check/meson.build:
10643           rtptimerqueue: Consolidate a data structure for timers
10644           Implement a single timer queue for all timers. The goal is to always use
10645           ordered queues for storing timers. This way, extracting timers for
10646           execution becomes O(1). This also allow separating the clock wait
10647           scheduling from the timer itself and ensure that we only wake up the
10648           timer thread when strictly needed.
10649           The knew data structure is still O(n) on insertions and reschedule,
10650           but we now use proximity optimization so that normal cases should be
10651           really fast. The GList structure is also embeded intot he RtpTimer
10652           structure to reduce the number of allocations.
10653
10654 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10655
10656         * tests/check/elements/rtpjitterbuffer.c:
10657           tests: jitterbuffer: Demacroify some helpers
10658           There is no reason for these to be macros anymore. This makes the
10659           test helper much more readable.
10660
10661 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10662
10663         * gst/rtpmanager/gstrtpjitterbuffer.c:
10664         * gst/rtpmanager/rtpjitterbuffer.c:
10665         * gst/rtpmanager/rtpjitterbuffer.h:
10666           rtpjitterbuffer: Move item structure outside of the element
10667           This moves the RtpJitterBufferStructure type, alloc, free into
10668           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
10669           the fact this structure is compatible with GList, and so it make more
10670           sense to keep encapsulate it. Also, anything that could possibly
10671           reduce the amount of code in the element is a win.
10672           In order to support that move, a function pointer to free the data
10673           was added. This also allow making the free function option when
10674           flushing the jitterbuffer.
10675
10676 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10677
10678         * gst/rtpmanager/gstrtpjitterbuffer.c:
10679           rtpjitterbuffer: Constify timer pointers where possible
10680           This helps understanding which function modify the Timerdata
10681           and which one does not. This is not always obvious from thelper
10682           name considering recalculate_timer() does not.
10683
10684 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
10685
10686         * sys/v4l2/Makefile.am:
10687         * sys/v4l2/gstv4l2mpeg2codec.c:
10688         * sys/v4l2/gstv4l2mpeg2codec.h:
10689         * sys/v4l2/gstv4l2videodec.c:
10690         * sys/v4l2/meson.build:
10691           v4l2: Add MPEG-2 profile and level support
10692           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
10693           levels.
10694
10695 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10696
10697         * sys/v4l2/gstv4l2object.c:
10698           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
10699           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
10700           formats.
10701
10702 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10703
10704         * sys/v4l2/ext/v4l2-controls.h:
10705         * sys/v4l2/ext/videodev2.h:
10706           v4l2: update kernel headers to latest from media tree
10707           Update to the latest installed headers (output of make headers_install)
10708           from the media tree, keeping the slight modifications to the includes.
10709           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
10710           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
10711           RGB(A) formats, and new continuous bytestream and dynamic resolution
10712           format flags.
10713
10714 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10715
10716         * gst/rtpmanager/gstrtpbin.c:
10717         * gst/rtpmanager/gstrtpbin.h:
10718           rtpbin: add request-jitterbuffer signal
10719           This can be used to pass the threadsharing jitterbuffer from
10720           gst-plugins-rs for example.
10721
10722 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
10723
10724         * gst/isomp4/qtdemux.c:
10725           build: fix werror build with newer gcc
10726           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
10727           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
10728           from ../gst/isomp4/qtdemux.c:56:
10729           In function ‘qtdemux_inspect_transformation_matrix’,
10730           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
10731           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
10732           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
10733           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
10734           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10735           646 |         (GObject *) (object), __VA_ARGS__);    \
10736           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10737           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
10738           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
10739           |                                   ^~~~~~~~~~~~~~~~~
10740           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
10741           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
10742           |     ^~~~~~~~~~~~~~~~
10743           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
10744           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
10745           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
10746           |                                                                ^~
10747
10748 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10749
10750         * gst/isomp4/atoms.c:
10751           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
10752
10753 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10754
10755         * gst/isomp4/qtdemux.c:
10756           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
10757
10758 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10759
10760         * docs/gst_plugins_cache.json:
10761           docs: update plugin cache
10762
10763 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10764
10765         * gst/smpte/barboxwipes.c:
10766           smpte: don't register transition types twice
10767
10768 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
10769
10770         * gst/alpha/gstalpha.c:
10771           alpha: Fix one_over_kc calculation
10772           On arm/aarch64, converting from float directly to unsigned int uses
10773           a different opcode and negative numbers result in 0. Cast to
10774           signed int first.
10775
10776 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
10777
10778         * gst/multifile/gstsplitmuxsink.c:
10779         * gst/multifile/gstsplitmuxsink.h:
10780         * tests/check/elements/splitmux.c:
10781           splitmux: Add muxer-pad-map property
10782           Add a property which explicitly maps splitmuxsink pads to the
10783           muxer pads they should connect to, overriding the implicit logic
10784           that tries to match pads but yields arbitrary names.
10785
10786 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
10787
10788         * gst/multifile/gstsplitmuxsink.c:
10789           splitmuxsink: In async mode, retain previous muxer pad names.
10790           When running in async-finalize mode, request new pads from the muxer
10791           using the same names as old pads, instead of letting the muxer assign
10792           new ones based on the pad template name.
10793
10794 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
10795
10796         * gst/multifile/gstsplitmuxsink.c:
10797           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
10798           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
10799           and make some improvements to their docstrings
10800
10801 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
10802
10803         * gst/isomp4/gstqtmux.c:
10804           qtmux: Fix incompatible type warning with MSVC
10805           gstqtmux.c(5582): warning C4133: 'function':
10806           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
10807
10808 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10809
10810         * gst/rtsp/gstrtspsrc.c:
10811           rtspsrc: fix git diff indentation
10812
10813 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10814
10815         * gst/rtsp/gstrtspsrc.c:
10816           rtspsrc: normalize variable to boolean
10817
10818 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10819
10820         * gst/rtsp/gstrtspsrc.c:
10821         * gst/rtsp/gstrtspsrc.h:
10822           rtspsrc: clip output segment on accurate seeks
10823           The output segment is only used in ONVIF mode.
10824           The previous behaviour was to output a segment computed from
10825           the Range response sent by the server.
10826           In ONVIF mode, servers will start serving from the appropriate
10827           synchronization point (keyframe), and the Range in response will
10828           start at that position.
10829           This means rtspsrc can now perform truly accurate seeks in that
10830           mode, by clipping the output segment to the values requested in
10831           the seek. The decoder will then discard out of segment buffers
10832           and playback will start without artefacts at the exact requested
10833           position, similar to the behaviour of a demuxer when an accurate
10834           seek is requested.
10835
10836 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
10837
10838         * ext/vpx/gstvpxenc.c:
10839           vpx: fix macos werror build
10840           ../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]
10841           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
10842           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
10843           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
10844           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
10845           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
10846           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
10847           (GObject *) (object), __VA_ARGS__);                             \
10848           ^~~~~~~~~~~
10849           ../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]
10850           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
10851           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
10852           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
10853           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
10854           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
10855           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
10856           (GObject *) (object), __VA_ARGS__);                             \
10857           ^~~~~~~~~~~
10858
10859 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
10860
10861         * sys/osxvideo/cocoawindow.m:
10862           osxvideosink: call superclass in reshape
10863           Fixes macos werror build
10864           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
10865           }
10866           ^
10867
10868 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10869
10870         * ext/flac/gstflacdec.c:
10871         * ext/flac/gstflacenc.c:
10872         * ext/lame/gstlamemp3enc.c:
10873         * ext/pulse/pulsesink.c:
10874         * ext/pulse/pulsesrc.c:
10875         * ext/speex/gstspeexdec.c:
10876         * ext/speex/gstspeexenc.c:
10877         * ext/vpx/gstvp8dec.c:
10878         * ext/vpx/gstvp8enc.c:
10879         * ext/vpx/gstvp9dec.c:
10880         * ext/vpx/gstvp9enc.c:
10881         * ext/wavpack/gstwavpackdec.c:
10882         * ext/wavpack/gstwavpackenc.c:
10883         * gst/audiofx/audiofirfilter.c:
10884         * gst/audiofx/audioiirfilter.c:
10885         * gst/isomp4/gstqtmux-doc.c:
10886         * gst/isomp4/gstqtmux.c:
10887         * gst/shapewipe/gstshapewipe.c:
10888           docstrings: port ulinks to markdown links
10889
10890 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
10891
10892         * gst/replaygain/gstrganalysis.c:
10893         * gst/replaygain/gstrglimiter.c:
10894         * gst/replaygain/gstrgvolume.c:
10895           replaygain: fix up doc links to defunct replaygain.org website
10896           Fixes #624
10897
10898 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
10899
10900         * ext/soup/gstsouphttpsrc.c:
10901           souphttpsrc: Fix incompatible type build warning
10902           gstsouphttpsrc.c(2191): warning C4133:
10903           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
10904
10905 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10906
10907         * ext/vpx/gstvpxdec.c:
10908         * ext/vpx/meson.build:
10909           vpx: bump libvpx requirement to 1.5.0
10910           Was released in Nov 2015.
10911
10912 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10913
10914         * ext/vpx/meson.build:
10915           vpx: avoid confusing meson configure output when checking for vpx versions
10916           Used to print:
10917           |Run-time dependency vpx found: YES 1.7.0
10918           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
10919           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
10920           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
10921           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
10922           |Dependency vpx found: YES (cached)
10923           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
10924           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
10925           We can check the version of the found dep in a way that
10926           doesn't produce this confusing output.
10927
10928 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
10929
10930         * gst/wavparse/gstwavparse.c:
10931           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
10932           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
10933           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
10934           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
10935           How to reproduce:
10936           1. Run gst-launch with tcp source
10937           ```
10938           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
10939           ```
10940           2. Send a wav file with unspecified data chunk length (0). Attached a test file
10941           ```
10942           cat test.wav | nc localhost 3000
10943           ```
10944           3. Compare the length of the source file and output file
10945           ```
10946           ls -l test.wav bug.wav
10947           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
10948           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
10949           ```
10950           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```
10951           After the fix:
10952           ```
10953           ls -l test.wav fix.wav
10954           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
10955           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
10956           ```
10957
10958 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
10959
10960         * gst/rtp/gstrtpvp8depay.c:
10961         * gst/rtp/gstrtpvp8depay.h:
10962           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
10963           If VP8 is not encoded with error resilience enabled then any packet loss
10964           causes very bad artefacts when decoding and waiting for the next
10965           keyframe instead improves user experience considerably.
10966
10967 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10968
10969         * sys/v4l2/ext/types-compat.h:
10970           v4l2: Fix type compatibility issue with glibc 2.30
10971           From now on, we will use linux/types.h on Linux, and use typedef of the
10972           various flavour of BSD.
10973           Fixes #635
10974
10975 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
10976
10977         * tests/check/gst-plugins-good.supp:
10978           valgrind: suppress Cond error coming from gnutls
10979           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
10980
10981 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
10982
10983         * gst/matroska/matroska-demux.c:
10984         * gst/matroska/matroska-demux.h:
10985           matroska: Provide audio lead-in for some lossy formats
10986           Various audio formats require an audio lead-in to decode it properly.
10987           Most parsers would take care of it, but when a container like matroska is
10988           involved, the demuxer handles the seeking and without its own lead-in
10989           handling would never even pass the lead-in data to the parser.
10990           This commit provides an initial implementation of that for audio/mpeg,
10991           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
10992           needed from known samplerate, potential lead-in frames need and the
10993           maximum blocksize possible for the format (as we don't parse that out
10994           exactly in matroskademux) and seeking that much earlier in case of
10995           accurate seeks. This is especially important for NLE use-cases with GES.
10996           If accurate seeking to a position that happens to have a video keyframe,
10997           it'll go back to the previous keyframe than needed, but with typical
10998           video files that's the best we can do anyway without falling back to
10999           scanning the clusters, as typically only keyframes are indexed in
11000           Cueing Data.
11001           If the media doesn't have a CUE, then we bisect for the cluster to seek
11002           to with the same modified time as well in case of accurate seeking,
11003           ensuring sufficient lead-in. This code path is typically hit only with
11004           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
11005           which doesn't add a CUE for audio-only mkv muxing.
11006
11007 2019-03-11 15:15:12 +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 invalid packets in buffer list
11011           Upstream elements can send all kinds of data in a buffer list, so cover
11012           the case of an invalid RTP packet mixed with valid RTP packets.
11013
11014 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11015
11016         * tests/check/elements/rtpbin_buffer_list.c:
11017           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
11018           RTP and RTCP packets can be muxed together on the same channel (see
11019           RFC5761) and can arrive in the same buffer list.
11020           The GStreamer rtpsession element support RFC5761, so add a test to cover
11021           this case for buffer lists too.
11022
11023 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11024
11025         * tests/check/elements/rtpbin_buffer_list.c:
11026           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
11027           Buffers with different timestamps (e.g. packets belonging to different
11028           frames) can arrive together in the same buffer list,
11029           Add a test to cover this case.
11030
11031 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11032
11033         * tests/check/elements/rtpbin_buffer_list.c:
11034           test: rtpbin_buffer_list: add function to check timestamp
11035
11036 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11037
11038         * tests/check/elements/rtpbin_buffer_list.c:
11039           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
11040
11041 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11042
11043         * tests/check/elements/rtpbin_buffer_list.c:
11044           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
11045
11046 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11047
11048         * tests/check/elements/rtpbin_buffer_list.c:
11049           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
11050
11051 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11052
11053         * tests/check/elements/rtpbin_buffer_list.c:
11054           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
11055
11056 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11057
11058         * tests/check/elements/rtpbin_buffer_list.c:
11059           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
11060
11061 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11062
11063         * tests/check/elements/rtpbin_buffer_list.c:
11064           test: rtpbin_buffer_list: add a test for the case of failed probation
11065           When a new source fails to pass the probation period (i.e. new packets
11066           have non-consecutive sequence numbers), then no buffer shall be pushed
11067           downstream. Add a test to validate this case.
11068
11069 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11070
11071         * tests/check/elements/rtpbin_buffer_list.c:
11072           test: rtpbin_buffer_list: add function to check sequence number
11073
11074 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11075
11076         * tests/check/elements/rtpbin_buffer_list.c:
11077           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
11078           Add a test to verify that stats about received packets are correct when
11079           using buffer lists in the rtpsession receive path.
11080           Split get_session_source_stats() in two to be able to get stats from
11081           a GstRtpSession object directly.
11082
11083 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11084
11085         * tests/check/elements/rtpbin_buffer_list.c:
11086           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
11087
11088 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11089
11090         * gst/rtpmanager/gstrtpsession.c:
11091           rtpsession: add support for buffer lists on the recv path
11092           The send path in rtpsession processes the buffer list along the way,
11093           sharing info and stats between packets in the same list, because it
11094           assumes that all packets in a buffer list are from the same frame.
11095           However, in the receiving path packets can arrive in all sorts of
11096           arrangements:
11097           - different sources,
11098           - different frames (different timestamps),
11099           - different types (multiplexed RTP and RTCP, invalid RTP packets).
11100           so a more general approach should be used to correctly support buffer
11101           lists in the receive path.
11102           It turns out that it's simpler and more robust to process buffers
11103           individually inside the rtpsession element even if they come in a buffer
11104           list, and then reassemble a new buffer list when pushing the buffers
11105           downstream.
11106           This avoids complicating the existing code to make all functions
11107           buffer-list-aware with the risk of introducing regressions,
11108           To support buffer lists in the receive path and reduce the "push
11109           overhead" in the pipeline, a new private field named processed_list is
11110           added to GstRtpSessionPrivate, it is set in the chain_list handler and
11111           used in the process_rtp callback; this is to achieve the following:
11112           - iterate over the incoming buffer list;
11113           - process the packets one by one;
11114           - add the valid ones to a new buffer list;
11115           - push the new buffer list downstream.
11116           The processed_list field is reset before pushing a buffer list to be on
11117           the safe side in case a single buffer was to be pushed by upstream
11118           at some later point.
11119           NOTE:
11120           The proposed modifications do not change the behavior of the send path.
11121           The process_rtp callback is called in rtpsource.c by the push_rtp
11122           callback (via source_push_rtp) only when the source is not internal.
11123           So even though push_rtp is also called in the send path, it won't end up
11124           using process_rtp in this case because the source would be internal in
11125           the send path.
11126           The reasoning from above may suggest a future refactoring: push_rtp
11127           might be split to better differentiate the send and receive path.
11128
11129 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
11130
11131         * gst/matroska/matroska-demux.c:
11132         * gst/matroska/matroska-ids.c:
11133         * gst/matroska/matroska-ids.h:
11134         * gst/matroska/matroska-parse.c:
11135           matroska: Handle interlaced field order
11136
11137 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
11138
11139         * gst/wavparse/gstwavparse.c:
11140           wavparse: Fix ignoring of last chunk in push mode
11141           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.
11142           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
11143           than the desired segment rate buffer size.
11144
11145 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
11146
11147         * ext/soup/gstsouphttpsrc.c:
11148           souphttpsrc: Log any error returned by soup_session_send()
11149
11150 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
11151
11152         * gst/isomp4/qtdemux.c:
11153           qtdemux: enlarge the maximal atom size
11154           For 8K content, frame size is over 25MB, and cause the negotiation failure.
11155           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
11156
11157 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11158
11159         * gst/rtsp/gstrtspsrc.c:
11160         * gst/rtsp/gstrtspsrc.h:
11161           rtspsrc: expose and implement is-live property
11162           This is useful to support the ONVIF case: when is-live is set to
11163           FALSE and onvif-rate-control is no, the client can control the
11164           rate of delivery and arrange for the server to block and still
11165           keep sending when unblocked, without requiring back and forth
11166           PAUSE / PLAY requests. This enables, amongst other things, fast
11167           frame stepping on the client side.
11168           When is-live is FALSE, we don't use a manager at all. This case
11169           was actually already pretty well handled by the current code. The
11170           standard manager, rtpbin, is simply no longer needed in this case.
11171           Applications can instantiate a downloadbuffer after rtspsrc if
11172           needed.
11173
11174 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11175
11176         * gst/rtsp/gstrtspsrc.c:
11177           rtspsrc: reset_time when flush stopping
11178
11179 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11180
11181         * gst/rtsp/gstrtspsrc.c:
11182         * gst/rtsp/gstrtspsrc.h:
11183           rtspsrc: expose and implement onvif-mode property
11184           Refactor the code for parsing and generating the Range, taking
11185           advantage of existing API in GstRtspTimeRange.
11186           Only use the TCP protocol in that mode, as per the specification.
11187           Generate an accurate segment when in that mode, and signal to the
11188           depayloader that it should not generate its own segment, through
11189           the "onvif-mode" field in the caps, see
11190           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
11191           for more information.
11192           Translate trickmode seek flags to their ONVIF representation
11193           Expose an onvif-rate-control property
11194
11195 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11196
11197         * gst/rtsp/gstrtspsrc.c:
11198         * gst/rtsp/gstrtspsrc.h:
11199           rtspsrc: improve handling of rate in seeks
11200
11201 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11202
11203         * gst/rtpmanager/gstrtpfunnel.c:
11204           rtpfunnel: forward correct segment when switching pad
11205           Forwarding a single segment event from the pad that first gets
11206           chained is incorrect: when that first event was sent by an element
11207           such as x264enc, with its offset start, we end pushing out of segment
11208           buffers for the other pad(s).
11209           Instead, everytime the active pad changes, forward the appropriate
11210           segment event.
11211           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
11212
11213 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
11214
11215         * gst/rtsp/gstrtspsrc.c:
11216           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
11217
11218 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11219
11220         * gst/rtpmanager/rtpsource.c:
11221           rtpsource: fix receiver source stats to consider previously queued packets
11222           When it is not clear yet if a packet relative to a source should be
11223           pushed, the packet is put into a queue, this happens in two cases:
11224           - the source is still in probation;
11225           - there is a large jump in seqnum, and it is not clear what
11226           the cause is, future packets will help making a guess.
11227           In either case stats about received packets are not updated at all; and
11228           even if they were, when init_seq() is called it resets all receiver
11229           stats, effectively loosing any possible stat about previously received
11230           packets.
11231           Fix this by taking into account the queued packets and update the stats
11232           when calling init_seq().
11233
11234 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11235
11236         * gst/rtpmanager/rtpsource.c:
11237           rtpsource: clarify meaning of the octets-sent and octets-received stats
11238           The octets-send and octets-received stats count the payload bytes
11239           excluding RTP and lower level headers, clarify that in the
11240           documentation.
11241
11242 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11243
11244         * gst/rtpmanager/rtpsource.c:
11245           rtpsource: expose field bytes_received in RTPSourceStats
11246           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
11247           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
11248           used again, expose it so that it can be used  by user code to verify how
11249           many bytes have been received.
11250
11251 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11252
11253         * gst/rtpmanager/rtpsession.c:
11254         * gst/rtpmanager/rtpsource.c:
11255         * gst/rtpmanager/rtpstats.h:
11256           rtpmanager: consider UDP and IP headers in bandwidth calculation
11257           According to RFC3550 lower-level headers should be considered for
11258           bandwidth calculation.
11259           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
11260           Bandwidth calculations for control and data traffic include
11261           lower-layer transport and network protocols (e.g., UDP and IP) since
11262           that is what the resource reservation system would need to know.
11263           Fix the source data to accommodate that.
11264           Assume UDPv4 over IP for now, this is a simplification but it's good
11265           enough for now.
11266           While at it define a constant and use that instead of a magic number.
11267           NOTE: this change basically reverts the logic of commit 529f443a6
11268           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
11269
11270 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
11271
11272         * gst/isomp4/qtdemux.c:
11273           qtdemux: Use empty-array safe way to cleanup GPtrArray
11274           Fix assertion fail
11275           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
11276
11277 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
11278
11279         * gst/rtp/gstrtpmp4vpay.c:
11280         * gst/rtp/gstrtpmp4vpay.h:
11281           rtpmp4vpay: config-interval -1 send at idr
11282           adjust/port from rtph264pay and allow sending the configuration data at
11283           every IDR
11284           The payloader was stripping the configuration data when the
11285           config-interval was set to 0. The code was written in such a way !(a >
11286           0) that it stripped the config when it was set at -1 (send config_data
11287           as soon as possible).
11288           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
11289           be sent out without configuration.
11290
11291 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
11292
11293         * gst/matroska/matroska-demux.c:
11294           matroskademux: Ignore crc32 element while peeking at cluster.
11295
11296 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11297
11298         * ext/gtk/gstgtkglsink.c:
11299         * ext/gtk/gstgtkglsink.h:
11300           gtkglsink: fix crash when widget is resized after element destruction
11301           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
11302           Fix #632
11303
11304 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11305
11306         * gst/isomp4/qtdemux.c:
11307           qtdemux: fix reverse playback EOS conditions
11308           In reverse playback, we don't want to rely on the position of the current
11309           keyframe to decide a stream is EOS: the last GOP we push will start with
11310           a keyframe, which position is likely to be outside of the segment.
11311           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
11312           it works just fine.
11313
11314 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11315
11316         * gst/isomp4/qtdemux.c:
11317           qtdemux: fix key unit seek corner case
11318           If a key unit seek is performed with a time position that matches
11319           the offset of a keyframe, but not its actual PTS, we need to
11320           adjust the segment nevertheless.
11321           For example consider the following case:
11322           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
11323           * user does a key unit seek at 20 milliseconds
11324           * we don't adjust the segment as the time position is "over" a keyframe
11325           * we push a segment that starts at 20 milliseconds
11326           * we push a buffer with PTS == 0
11327           * an element downstream (eg rtponviftimestamp) tries to calculate the
11328           stream time of the buffer, fails to do so and drops it
11329
11330 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
11331
11332         * ext/jpeg/gstjpegdec.c:
11333           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
11334           Simply assume that the JPEG frame is not going to be interlaced instead
11335           of crashing.
11336
11337 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
11338
11339         * gst/rtp/gstrtpopuspay.c:
11340           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
11341           The src caps were never dereferenced, causing a memory leak.
11342
11343 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11344
11345         * gst/isomp4/qtdemux.c:
11346         * gst/isomp4/qtdemux.h:
11347           qtdemux: implement support for trickmode interval
11348           When the seek event contains a (newly-added) trickmode interval,
11349           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
11350           separated with the required interval
11351
11352 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11353
11354         * docs/meson.build:
11355           meson: Don't generate doc cache when no plugins are enabled
11356           Fixes gst-build with -Dauto-features=disabled
11357
11358 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
11359
11360         * gst/matroska/matroska-demux.c:
11361         * gst/matroska/matroska-mux.c:
11362           matroska: Port to color_{primaries,transfer,matrix}_to_iso
11363           ... and remove duplicated code.
11364
11365 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
11366
11367         * gst/multifile/gstsplitmuxsink.c:
11368         * gst/multifile/gstsplitmuxsink.h:
11369         * tests/check/elements/splitmux.c:
11370           splitmuxsink: add the ability to mux auxilliary video streams
11371           The primary video stream is used to select fragment cut points
11372           at keyframe boundaries. Auxilliary video streams may be
11373           broken up at any packet - so fragments may not start with a keyframe
11374           for those streams.
11375
11376 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
11377
11378         * gst/multifile/gstsplitmuxsrc.c:
11379           splitmuxsrc: Add video_%d pad template.
11380           splitmuxsrc actually supports multiple video pads. Make that clear,
11381           especially since it was already creating pads named "video_0" etc.
11382
11383 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11384
11385         * gst/isomp4/qtdemux.c:
11386           qtdemux: fix conditions for end of segment in reverse playback
11387           The time_position field of the stream is offset by the media_start
11388           of its QtDemuxSegment compared to the start of the GstSegment of
11389           the demuxer, take it into account when making comparisons.
11390
11391 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
11392
11393         * gst/matroska/matroska-demux.c:
11394           matroskademux: Fix mismatched transfer characteristic
11395           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
11396           See https://www.webmproject.org/docs/container/#TransferCharacteristics
11397           Also map more color primaries indexes which have been handled by matroska-mux.
11398
11399 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
11400
11401         * sys/v4l2/gstv4l2transform.c:
11402         * sys/v4l2/gstv4l2videodec.c:
11403         * sys/v4l2/gstv4l2videoenc.c:
11404           v4l2: Remove misleading comments
11405           gst_pad_template_new() does not take ownership of the caps
11406
11407 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
11408
11409         * tests/check/elements/rtpsession.c:
11410           rtp session: Add test for collision loopback detection
11411           Ignore further collisions if the remote SSRC change with ours, it's
11412           probably because someone is sending us back the packets we send out.
11413
11414 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
11415
11416         * tests/check/elements/rtpsession.c:
11417           rtpsession tests: Add test for third-party collision detection
11418           Add tests to validate the code that ignores the same packets coming
11419           from 2 different sources (an third-party collision).
11420
11421 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
11422
11423         * tests/check/elements/rtpsession.c:
11424           rtpsession: Add test for collision on incoming packets
11425           Make sure that the collision is properly detected on incoming packets.
11426
11427 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
11428
11429         * tests/check/elements/rtpsession.c:
11430           rtpsession test: Verify that on-ssrc-collision message is emitted
11431
11432 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
11433
11434         * gst/rtpmanager/rtpsession.c:
11435         * tests/check/elements/rtpsession.c:
11436           rtpsession: Also send conflict event when sending packet
11437           If the conflict is detected when sending a packet, then also send an
11438           upstream event to tell the source to reconfigure itself.
11439           Also ignore the collision if we see more than one collision from the same
11440           remote source to avoid problems on loops.
11441
11442 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
11443
11444         * sys/v4l2/gstv4l2transform.c:
11445           v4l2transform: set right buffer count.
11446           Set right buffer count to avoid one buffer.
11447
11448 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
11449
11450         * gst/rtp/gstrtph265pay.c:
11451         * gst/rtp/gstrtph265pay.h:
11452         * tests/check/elements/rtph265.c:
11453           rtph265pay: Also immediately send packet if it is a suffix NAL
11454           Immediately send packet if it contains any suffix NAL, this is required
11455           in case they come after the VCL nal to not have to wait until the next frame.
11456
11457 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
11458
11459         * gst/rtp/gstrtph265pay.c:
11460           rtph265pay: Don't drop second byte of NAL header
11461           At least keep 2 bytes per NAL even if the second one is 0, the
11462           second byte of the NAL header could very well be 0.
11463
11464 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
11465
11466         * gst/rtp/gstrtph264pay.c:
11467         * gst/rtp/gstrtph265pay.c:
11468           rtph26xpay: Avoid print when there is no bundle at end of packet
11469
11470 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
11471
11472         * gst/rtp/gstrtph264pay.c:
11473         * gst/rtp/gstrtph265pay.c:
11474         * tests/check/elements/rtp-payloading.c:
11475         * tests/check/elements/rtph264.c:
11476         * tests/check/elements/rtph265.c:
11477           rtph26xpay: Wait until there is a VCL or suffix NAL to send
11478           With unit tests.
11479
11480 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
11481
11482         * tests/check/elements/rtph265.c:
11483           rtph265pay test: Add unit tests for aggregation
11484
11485 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
11486
11487         * gst/rtp/gstrtph265pay.c:
11488         * gst/rtp/gstrtph265pay.h:
11489         * tests/check/elements/rtp-payloading.c:
11490         * tests/check/elements/rtph265.c:
11491           rtph265pay: Implement Aggregation packets
11492           Align with rtph264pay
11493
11494 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
11495
11496         * tests/check/elements/rtph264.c:
11497           rtph264pay test: Add unit tests for aggregation
11498
11499 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
11500
11501         * gst/rtp/gstrtph264pay.c:
11502         * gst/rtp/gstrtph264pay.h:
11503           rtph264pay: Report latency when in maximal aggregation mode
11504
11505 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
11506
11507         * gst/rtp/gstrtph264pay.c:
11508         * gst/rtp/gstrtph264pay.h:
11509         * tests/check/elements/rtph264.c:
11510           rtph264pay: Default to not adding latency when aggregating
11511           Send the bundle as soon as there is one VCL unit in the packet at
11512           the end of an incoming buffer.
11513           The DELTA_UNIT flag is not reliable, so ignore it.
11514
11515 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
11516
11517         * tests/check/elements/rtp-payloading.c:
11518           rtp-payloading test: Fix working to 1.0 buffers instead of groups
11519
11520 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
11521
11522         * gst/rtp/gstrtph264pay.c:
11523         * gst/rtp/gstrtph265pay.c:
11524           rtph265pay: Replace fragmentation while-loop with for-loop
11525           Align with rtph264pay
11526
11527 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
11528
11529         * gst/rtp/gstrtph265pay.c:
11530           rtph265pay: Rename payload_len to max_fragment_size
11531           Align to rtph264pay
11532
11533 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
11534
11535         * gst/rtp/gstrtph265pay.c:
11536           rtph265pay: Clean up _payload_nal
11537           Move determining whether we need to fragment at all into the
11538           fragmenter.
11539           Align with rtph264pay
11540
11541 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
11542
11543         * gst/rtp/gstrtph265pay.c:
11544           rtph265pay: Extract sending fragments into _payload_nal_fragment
11545           Align with rtph264pay
11546
11547 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
11548
11549         * gst/rtp/gstrtph265pay.c:
11550           rtph265pay: Extract sending a single packet into _payload_nal_single
11551           Align with rtph264pay
11552
11553 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
11554
11555         * gst/rtp/gstrtph265pay.c:
11556           rtph265pay: Define and use FU_A_TYPE_ID
11557           Align with rtph264pay
11558
11559 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
11560
11561         * gst/rtp/gstrtph265pay.c:
11562           rtph265pay: Use snake_case variables
11563           Align with rtph264pay
11564
11565 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
11566
11567         * gst/rtp/gstrtph265pay.c:
11568           rtph265pay: Clean up whitespace and syntax
11569           Align with rtph264pay
11570
11571 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11572
11573         * gst/rtp/gstrtph264pay.c:
11574         * gst/rtp/gstrtph264pay.h:
11575         * tests/check/elements/rtp-payloading.c:
11576         * tests/check/elements/rtph264.c:
11577           rtph264pay: Support STAP-A bundling
11578           Add a new property "do-aggregate"* to the H.264 RTP payloader which
11579           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
11580           packets are bundled instead of sent immediately, up until the MTU size.
11581           Bundles also end at access unit boundaries or when packets have to be
11582           fragmented.
11583           *: The property-name is kept generic since it might apply more widely,
11584           e.g. STAP-B or MTAP.
11585           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
11586           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
11587
11588 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11589
11590         * gst/rtp/gstrtph264pay.c:
11591           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
11592           Apply the wanted delta-unit and discont to the first packet; following
11593           packets for this frame are always delta units and not discont.
11594
11595 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11596
11597         * gst/rtp/gstrtph264pay.c:
11598           rtph264pay: Replace fragmentation while-loop with for-loop
11599
11600 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11601
11602         * gst/rtp/gstrtph264pay.c:
11603           rtph264pay: Calculate the right max_fragments
11604
11605 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11606
11607         * gst/rtp/gstrtph264pay.c:
11608           rtph264pay: Rename payload_len to max_fragment_size
11609
11610 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11611
11612         * gst/rtp/gstrtph264pay.c:
11613           rtph264pay: Clean up _payload_nal_fragment
11614
11615 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11616
11617         * gst/rtp/gstrtph264pay.c:
11618           rtph264pay: Clean up _payload_nal
11619           Move determining whether we need to fragment at all into the fragmenter.
11620
11621 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11622
11623         * gst/rtp/gstrtph264pay.c:
11624           rtph264pay: Clean up _payload_nal_single
11625
11626 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11627
11628         * gst/rtp/gstrtph264pay.c:
11629           rtph264pay: Extract sending fragments into _payload_nal_fragment
11630
11631 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11632
11633         * gst/rtp/gstrtph264pay.c:
11634           rtph264pay: Extract sending a single packet into _payload_nal_single
11635
11636 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11637
11638         * gst/rtp/gstrtph264pay.c:
11639           rtph264pay: Define and use FU_A_TYPE_ID
11640
11641 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11642
11643         * gst/rtp/gstrtph264pay.c:
11644           rtph264pay: Use snake_case variables
11645
11646 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11647
11648         * gst/rtp/gstrtph264pay.c:
11649           rtph264pay: Clean up whitespace and syntax
11650
11651 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
11652
11653         * gst/rtpmanager/gstrtpjitterbuffer.c:
11654         * gst/rtpmanager/rtpjitterbuffer.c:
11655         * gst/rtpmanager/rtpjitterbuffer.h:
11656           rtpjitterbuffer: Unlock output if the queue is full
11657
11658 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
11659
11660         * gst/rtpmanager/gstrtpjitterbuffer.c:
11661         * gst/rtpmanager/rtpjitterbuffer.c:
11662           rtpjitterbuffer: Ignore unsolicited rtx packets.
11663           If an rtx packet arrives that hasn't been requested (it might
11664           have been requested from prior to a reset), ignore it so that
11665           it doesn't inadvertently trigger a clock skew.
11666
11667 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
11668
11669         * tests/check/elements/rtpjitterbuffer.c:
11670           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
11671
11672 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
11673
11674         * gst/rtpmanager/gstrtpjitterbuffer.c:
11675         * gst/rtpmanager/rtpjitterbuffer.c:
11676         * gst/rtpmanager/rtpjitterbuffer.h:
11677         * tests/check/elements/rtpbin.c:
11678         * tests/check/elements/rtpjitterbuffer.c:
11679           rtpjitterbuffer: Only calculate skew or reset if no gap.
11680           In the case of reordered packets, calculating skew would cause
11681           pts values to be off. Only calculate skew when packets come
11682           in as expected. Also, late RTX packets should not trigger
11683           clock skew adjustments.
11684           Fixes #612
11685
11686 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11687
11688         * gst/isomp4/qtdemux.c:
11689           qtdemux: Provide a 30 frames lead-in for MP3
11690           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
11691           mpegaudioversion, which we don't know here), thus provide at least 30 frames
11692           lead-in for such cases as a followup to commit cbfa4531ee5ef.
11693
11694 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
11695
11696         * gst/rtpmanager/gstrtpjitterbuffer.c:
11697           rtpjitterbuffer: max-dropout-time gets cast to int32
11698           So any value over MAXINT32 gets considered as negative and is silently ignored.
11699
11700 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11701
11702         * gst/isomp4/qtdemux.c:
11703           qtdemux: do_seek can never be called with a NULL event
11704
11705 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11706
11707         * gst/isomp4/qtdemux.c:
11708           qtdemux: only adjust segment time when adjusting segment start
11709           We ended up setting segment.time to segment.position when doing
11710           reverse playback, which is obviously wrong.
11711
11712 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11713
11714         * gst/rtsp/gstrtspsrc.c:
11715           rtspsrc: unref the event in element seek handler
11716
11717 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11718
11719         * gst/rtsp/gstrtspsrc.c:
11720           rtspsrc: handle seek event on the element
11721           Without this, the user has to wait for rtspsrc to have sent a PLAY
11722           request and exposed its pads before seeking it.
11723
11724 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11725
11726         * gst/udp/gstmultiudpsink.c:
11727           multiudpsink: Add missing socket.h include
11728           Without this include, macro like SO_BINDTODEVICE is not visible and
11729           associated feature gets out-compiled. This also affects the support for
11730           SO_SNDBUF.
11731
11732 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11733
11734         * gst/flv/gstflvmux.c:
11735           flvmux: Clear new_tags if sending metadata in header
11736           This avoids sending an additional metadata object right after the
11737           headers.
11738
11739 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
11740
11741         * sys/v4l2/gstv4l2videodec.c:
11742           v4l2videodec: Fix drain() function return type
11743           Return right type for drain() function.
11744
11745 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11746
11747         * gst/audioparsers/gstaacparse.c:
11748         * gst/audioparsers/gstac3parse.c:
11749         * gst/audioparsers/gstamrparse.c:
11750         * gst/audioparsers/gstdcaparse.c:
11751         * gst/audioparsers/gstsbcparse.c:
11752         * gst/audioparsers/gstwavpackparse.c:
11753           audioparsers: add back segment clipping to parsers that have lost it
11754           The pre_push_frame default clipping behaviour was introduced in 2010
11755           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
11756           when most parsers didn't implement a pre_push_frame yet. Not having it
11757           meant that clipping was done by default. Those that did implement a
11758           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
11759           adjusted as part of the 2011 refactor work.
11760           All other parsers got a pre_push_frame vfunc implementation only in
11761           2013, but seem to have forgot to keep the clipping behaviour, as
11762           was done automatically when a pre_push_frame implementation doesn't
11763           exist for the parser. aacparse lost it with commit 91d4abcea in
11764           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
11765           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
11766
11767 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
11768
11769         * sys/v4l2/gstv4l2codec.c:
11770           v4l2: fix compiler warning due to c99-ism
11771
11772 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11773
11774         * tests/check/elements/flvmux.c:
11775           test: flvmux: Test changing caps with one sinkpad
11776           These tests segfault without the preceding crash fix.
11777
11778 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11779
11780         * tests/check/elements/flvmux.c:
11781           test: flvmux: Use gst_harness_sink_push_many
11782           And check its return value.
11783
11784 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11785
11786         * gst/flv/gstflvmux.c:
11787           flvmux: Simplify an if-else chain
11788           Merge the identical branches and turn the condition around to make it
11789           easier to read.
11790
11791 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11792
11793         * gst/flv/gstflvmux.c:
11794           flvmux: Avoid crash when changing caps without both streams
11795           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
11796           has not been requested.
11797
11798 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
11799
11800         * gst/rtp/gstrtpgstpay.c:
11801           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
11802           Otherwise it can happen that we receive a caps event, then another caps
11803           event and only then buffers. We would then send out the first caps event
11804           in the stream but mark buffers with the caps version of the second caps
11805           event.
11806
11807 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
11808
11809         * gst/rtp/gstrtpgstdepay.c:
11810         * gst/rtp/gstrtpgstdepay.h:
11811           rtpgstdepay: Only store the current caps and drop old caps immediately
11812           Otherwise it can happen that we already collected 7 caps, miss the 8th
11813           caps packet (packet loss) and then re-use the 1st caps for the following
11814           buffers instead of the 8th caps which will likely cause errors further
11815           downstream unless both caps are accidentally the same.
11816           Keeping old caps around does not seem to have any value other than
11817           potentially causing errors. We would always receive new caps whenever
11818           they change (even if they were previous ones) and it's very unlikely
11819           that they happen to be exactly the same as the previous ones.
11820           Also after having received new caps or a buffer with a next caps
11821           version, no buffers with old caps version will arrive anymore.
11822
11823 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
11824
11825         * gst/rtpmanager/rtpjitterbuffer.c:
11826           rtpjitterbuffer: Clear clock master before unreffing
11827           Make sure to clear any master clock on the media_clock
11828           before unreffing it to release the timer callback that's
11829           updating the clock and keeping it reffed.
11830
11831 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
11832
11833         * gst/matroska/matroska-ids.c:
11834           matroska: Initialise a video_context field to satisfy valgrind
11835           Clear the mastering_display_info_present field explicitly
11836           after reallocating the track context into a video context
11837           to avoid uninitialised warnings in valgrind
11838
11839 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
11840
11841         * gst/multifile/gstmultifilesink.c:
11842           docs: Fix link to strings
11843           We can't link to #gchar* this way.
11844
11845 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11846
11847         * gst/rtpmanager/gstrtpjitterbuffer.c:
11848         * tests/check/elements/rtpjitterbuffer.c:
11849           jitterbuffer: unset DTS on output buffers
11850
11851 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11852
11853         * gst/multifile/gstsplitmuxsink.c:
11854           splitmuxsink: set the same seqnum on flush_start / flush_stop
11855           It's currently not made mandatory by aggregator, but it might
11856           eventually be, and is more consistent behaviour
11857           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
11858
11859 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
11860
11861         * gst/rtpmanager/gstrtpjitterbuffer.c:
11862         * tests/check/elements/rtpjitterbuffer.c:
11863           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
11864           If, say, a rtx-packet arrives really late, this can have a dramatic
11865           effect on the jitterbuffer clock-skew logic, having it being reset
11866           and losing track of the current dts-to-pts calculations, directly affecting
11867           the packets that arrive later.
11868           This is demonstrated in the test, where a RTX packet is pushed in really
11869           late, and without this patch the last packet will have its PTS affected
11870           by this, where as a late RTX packet should be redundant information, and
11871           not affect anything.
11872
11873 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
11874
11875         * gst/rtpmanager/gstrtpjitterbuffer.c:
11876         * tests/check/elements/rtpjitterbuffer.c:
11877           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
11878
11879 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
11880
11881         * gst/rtpmanager/gstrtpjitterbuffer.c:
11882         * tests/check/elements/rtpjitterbuffer.c:
11883           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
11884           This patch corrects the delay set on EXPECTED timers that are added when
11885           processing gaps. Previously the delay could be too small so that
11886           'timout + delay' was much less than 'now', causing the following retries
11887           to be scheduled too early. (They were sent earlier than
11888           rtx-retry-timeout after the previous timeout.)
11889
11890 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
11891
11892         * gst/rtpmanager/rtpstats.c:
11893         * tests/check/elements/rtpjitterbuffer.c:
11894           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
11895           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
11896           broken.
11897           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
11898           would produce exactly that many lost-events immediately.
11899           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
11900           in your pipeline...
11901           The test that looks after this logic "test_push_big_gap", basically
11902           incremented the DTS of the buffer equal to the gap that was introduced,
11903           so that in fact this would be more of a "large pause" test, than an
11904           actual gap/discontinuity in the sequencenumbers.
11905           Once the test was modified to not increment DTS (buffer arrival time) with
11906           a similar gap, all sorts of crazy started happening, including adding
11907           thousands of timers, and the logic that should have kicked in, the
11908           "handle_big_gap_buffer"-logic, was not called at all, why?
11909           Because the number max_dropout is calculated using the packet-rate, and
11910           the packet-rate logic would, in this particular test, report that
11911           the new packet rate was over 400000 packets per second!!!
11912           I believe the right fix is to don't try and update the packet-rate if
11913           there is any jumps in the sequence-numbers, and only do these calculations
11914           for nice, sequential streams.
11915
11916 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
11917
11918         * tests/check/elements/rtpjitterbuffer.c:
11919           rtpjitterbuffer: fix unused variables
11920
11921 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
11922
11923         * gst/multifile/gstsplitmuxsrc.c:
11924           splitmuxsrc: Protect initial pad configuration with the object lock
11925           gst_splitmux_src_activate_part() configures the pad information
11926           before starting the pad task, but occasionally the changes it makes
11927           to the pad are not seen in the pad task because they're not
11928           protected by the right locking. Use the pad's object lock to
11929           protect those variables.
11930
11931 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
11932
11933         * gst/multifile/gstsplitmuxsrc.c:
11934           splitmuxsrc: Restart pad task on a reconfigure
11935           On a reconfigure event, restart streaming on the pad so
11936           that switching tracks in playbin works cleanly
11937
11938 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
11939
11940         * gst/multifile/gstsplitmuxsrc.c:
11941         * gst/multifile/gstsplitmuxsrc.h:
11942           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
11943           Fix a deadlock around the pads list by using an RW lock to
11944           allow simultaneous readers. The pad list doesn't really changes
11945           except at startup and shutdown.
11946
11947 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
11948
11949         * gst/multifile/gstsplitmuxsrc.c:
11950           splitmuxsrc: Ignore duplicate seeks
11951           Use the seqnum to ignore duplicated seek events.
11952
11953 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
11954
11955         * gst/multifile/gstsplitmuxsink.c:
11956           splitmuxsink: Improve debug output
11957           Make the debug output less confusing by not mentioning a src
11958           pad when doing calculations on the sink pad side.
11959           Improve debug around why a GOP is considered overflowing a fragment
11960
11961 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
11962
11963         * gst/multifile/gstsplitmuxsink.c:
11964           splitmuxsink: Give internal queues useful names
11965           Makes debug output more useful
11966
11967 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11968
11969         * gst/isomp4/qtdemux.c:
11970           qtdemux: Provide a 2 frames lead-in for audio decoders
11971           AAC and various other audio codecs need a couple frames of lead-in to
11972           decode it properly. The parser elements like aacparse take care of it
11973           via gst_base_parse_set_frame_rate, but when inside a container, the
11974           demuxer is doing the seek segment handling and never gives lead-in
11975           data downstream.
11976           Handle this similar to going back to a keyframe with video, in the
11977           same place. Without a lead-in, the start of the segment is silence,
11978           when it shouldn't, which becomes especially evident in NLE use cases.
11979
11980 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11981
11982         * gst/isomp4/qtdemux.c:
11983           qtdemux: remove indent exception and reindent
11984           As the indent disabling isn't playing along for a following fix,
11985           remove the indent disabling and reindent in a way that doesn't
11986           look too stupid.
11987
11988 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
11989
11990         * sys/v4l2/gstv4l2h264codec.c:
11991           v4l2: Fix H.264 level 3 string representation
11992           The string_to_level function handles "3" so the level_to_string function should
11993           do the same, to prevent caps negotiation issues.
11994
11995 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
11996
11997         * sys/v4l2/Makefile.am:
11998         * sys/v4l2/gstv4l2.c:
11999         * sys/v4l2/gstv4l2codec.c:
12000         * sys/v4l2/gstv4l2codec.h:
12001         * sys/v4l2/gstv4l2fwhtenc.c:
12002         * sys/v4l2/gstv4l2h263enc.c:
12003         * sys/v4l2/gstv4l2h264codec.c:
12004         * sys/v4l2/gstv4l2h264codec.h:
12005         * sys/v4l2/gstv4l2h264enc.c:
12006         * sys/v4l2/gstv4l2h264enc.h:
12007         * sys/v4l2/gstv4l2h265codec.c:
12008         * sys/v4l2/gstv4l2h265codec.h:
12009         * sys/v4l2/gstv4l2h265enc.c:
12010         * sys/v4l2/gstv4l2h265enc.h:
12011         * sys/v4l2/gstv4l2jpegenc.c:
12012         * sys/v4l2/gstv4l2mpeg4codec.c:
12013         * sys/v4l2/gstv4l2mpeg4codec.h:
12014         * sys/v4l2/gstv4l2mpeg4enc.c:
12015         * sys/v4l2/gstv4l2mpeg4enc.h:
12016         * sys/v4l2/gstv4l2videodec.c:
12017         * sys/v4l2/gstv4l2videodec.h:
12018         * sys/v4l2/gstv4l2videoenc.c:
12019         * sys/v4l2/gstv4l2videoenc.h:
12020         * sys/v4l2/gstv4l2vp8codec.c:
12021         * sys/v4l2/gstv4l2vp8codec.h:
12022         * sys/v4l2/gstv4l2vp8enc.c:
12023         * sys/v4l2/gstv4l2vp8enc.h:
12024         * sys/v4l2/gstv4l2vp9codec.c:
12025         * sys/v4l2/gstv4l2vp9codec.h:
12026         * sys/v4l2/gstv4l2vp9enc.c:
12027         * sys/v4l2/gstv4l2vp9enc.h:
12028         * sys/v4l2/meson.build:
12029           v4l2: Profile and level probing support for encoders and decoders
12030           There used to be some profile/level support in encoders. This code was moved to
12031           GstV4l2Codecs and is now also used for decoders. The caps templates for the
12032           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
12033           profiles and levels advertised by the kernel.
12034
12035 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12036
12037         * gst/matroska/matroska-mux.c:
12038           matroskamux: fix typo in property description
12039
12040 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12041
12042         * tests/check/gst-plugins-good.supp:
12043           supp: Ignore leaks caused by shout/sethostent
12044           sethostent() seems to be using a global state and we endup with leaks from
12045           that API when called through shout_init(). We had the option to only
12046           ignore the shout case, but the impression is that if we have shout and
12047           another sethostend user, as it's a global state, we may endup with a
12048           different stack trace for the same leak. So in the end, we just ignore
12049           memory allocated by sethostent in general.
12050
12051 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
12052
12053         * ext/pulse/pulsedeviceprovider.c:
12054           pulse-device: Hide the alsa device provider if we provide alsa devices
12055
12056 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12057
12058         * gst/rtpmanager/gstrtpssrcdemux.c:
12059         * tests/check/elements/rtpssrcdemux.c:
12060           rtpssrcdemux: Avoid taking streamlock out-of-band
12061           In this change we now protect the internal srcpads list using the
12062           stream lock and limit usage of the internal stream lock to
12063           preventing data flowing on the other src pad type while creating
12064           and signalling the new pad.
12065           This fixes a deadlock with RTPBin shutdown lock. These two locks would
12066           end up being taken in two different order, which caused a deadlock. More
12067           generally, we should not rely on a streamlock when handling out-of-band
12068           data, so as a side effect, we should not take a stream lock when
12069           iterating internal links.
12070
12071 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12072
12073         * sys/v4l2/gstv4l2object.c:
12074           v4l2object: Orphan buffer pool on object_stop if supported
12075           Use V4L2 buffer orphaning, on recent kernels so that
12076           the device can be restarted immediately with
12077           a new buffer pool during renogatiation.
12078
12079 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12080
12081         * sys/v4l2/gstv4l2bufferpool.c:
12082           v4l2bufferpool: Free orphaned allocator resources when buffers are released
12083           Allocator resources cannot be freed when a buffer pool is orphaned
12084           while its buffers are in use. They should, however, be freed once those
12085           buffers are no longer needed. This patch disposes of any buffers
12086           belonging to an orphaned pool as they are released, and makes sure
12087           that the allocator is cleaned up when the last buffer is returned.
12088
12089 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12090
12091         * sys/v4l2/gstv4l2bufferpool.c:
12092           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
12093           When trying to orphan a buffer pool, successfully return and unref
12094           the pool when the pool is either successfully stopped or orphaned.
12095           Indicate failure and leave the pool untouched otherwise.
12096
12097 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
12098
12099         * configure.ac:
12100         * gst/udp/gstmultiudpsink.c:
12101         * gst/udp/gstmultiudpsink.h:
12102         * gst/udp/gstudpsrc.c:
12103         * meson.build:
12104           meson: Bump minimal GLib version to 2.44
12105           This means we can use some newer features and get rid of some
12106           boilerplate code using the G_DECLARE_* macros.
12107           As discussed on IRC, 2.44 is old enough by now to start depending on it.
12108
12109 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12110
12111         * gst/isomp4/gstqtmux.c:
12112         * gst/isomp4/gstqtmux.h:
12113           qtmux: Use size of first closed caption buffer in prefill mode
12114           It must be accurate for all samples to work in Final Cut properly, so
12115           the best we can do is to assume that all samples are the same as the
12116           first. Bigger samples are truncated, smaller samples are padded.
12117
12118 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12119
12120         * docs/meson.build:
12121         * ext/lame/gstlamemp3enc.c:
12122         * ext/mpg123/gstmpg123audiodec.c:
12123         * ext/taglib/gstapev2mux.cc:
12124         * ext/taglib/gstid3v2mux.cc:
12125         * ext/twolame/gsttwolamemp2enc.c:
12126         * gst/autodetect/gstautoaudiosink.c:
12127         * gst/autodetect/gstautoaudiosrc.c:
12128         * gst/autodetect/gstautovideosink.c:
12129         * gst/autodetect/gstautovideosrc.c:
12130         * gst/dtmf/gstdtmfsrc.c:
12131         * gst/dtmf/gstrtpdtmfdepay.c:
12132         * gst/dtmf/gstrtpdtmfsrc.c:
12133         * gst/level/gstlevel.c:
12134         * gst/rtp/gstrtpL8depay.c:
12135         * gst/rtp/gstrtpL8pay.c:
12136         * gst/rtp/gstrtpreddec.c:
12137         * gst/rtp/gstrtpredenc.c:
12138         * gst/rtp/gstrtpulpfecdec.c:
12139         * gst/rtp/gstrtpulpfecenc.c:
12140         * gst/spectrum/gstspectrum.c:
12141         * sys/v4l2/gstv4l2object.c:
12142           doc: remove xml from comments
12143
12144 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12145
12146         * docs/gst_plugins_cache.json:
12147           docs: update plugins cache
12148           And add gtk+ and qt plugins
12149
12150 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
12151
12152         * ext/dv/meson.build:
12153         * ext/gtk/meson.build:
12154         * ext/qt/meson.build:
12155         * sys/osxaudio/meson.build:
12156         * sys/osxvideo/meson.build:
12157         * sys/waveform/meson.build:
12158           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
12159           Makes sure the paths for these plugins are included in the
12160           uninstalled plugin paths list. And also for the docs.
12161           Fixes #604
12162
12163 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
12164
12165         * gst/matroska/matroska-mux.c:
12166         * gst/matroska/matroska-mux.h:
12167           matroskamux: Add new property to offset all streams to start at zero
12168           This takes the timestamp of the earliest stream and offsets it so that
12169           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
12170           handle Matroska files that start at timestamps much bigger than zero.
12171           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
12172
12173 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
12174
12175         * gst/rtp/gstrtpmp4gdepay.c:
12176         * gst/rtp/gstrtpmp4gdepay.h:
12177           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
12178           Print warning only once.
12179
12180 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
12181
12182         * gst/multifile/gstsplitmuxsink.c:
12183           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
12184           There is only a single sink element in async-finalize mode, and we would
12185           keep the running time from previous fragments set in that case. As we
12186           don't ever set the running time for the very last fragment on EOS, this
12187           would mean that the closing time reported for the very last fragment is
12188           the same as the closing time of the previous fragment.
12189
12190 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12191
12192         * gst/rtsp/gstrtspsrc.c:
12193           rtspsrc: Remove uneeded keep-alive hack
12194           The rtsp connection code has been fixed now.
12195           https://bugzilla.gnome.org/show_bug.cgi?id=744209
12196
12197 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12198
12199         * gst/rtpmanager/gstrtpjitterbuffer.c:
12200           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
12201
12202 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12203
12204         * docs/gst_plugins_cache.json:
12205           doc: update plugin cache
12206
12207 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12208
12209         * gst/videomixer/videomixer2.c:
12210           videomixer: the documentation for GstVideoMixer2Pad is not exposed
12211
12212 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12213
12214         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
12215         * ext/soup/gstsouphttpsrc.c:
12216         * ext/vpx/gstvp8enc.c:
12217         * ext/vpx/gstvp9enc.c:
12218         * gst/isomp4/gstqtmux-doc.c:
12219         * gst/isomp4/gstqtmux.c:
12220         * gst/multifile/gstmultifilesrc.c:
12221         * gst/rtpmanager/gstrtprtxqueue.c:
12222         * gst/rtpmanager/gstrtpsession.c:
12223         * gst/rtsp/gstrtspsrc.c:
12224         * gst/smpte/gstsmpte.c:
12225         * gst/smpte/gstsmptealpha.c:
12226         * gst/spectrum/gstspectrum.c:
12227           doc: fix element section documentations
12228           Element sections were not rendered anymore after the hotdoc
12229           port, fixing this revealed a few incorrect links.
12230
12231 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12232
12233         * gst/rtpmanager/gstrtpbin.c:
12234           rtpbin: Improve RTPStorage action signal documentation
12235           This is a tiny clarification as the storage was loosely named "storage".
12236           This change clarify that the storage is specificaly used for received RTP
12237           packets. This is unlike the storage found in rtprtxsend that stores a
12238           backlog of sent RTP packets.
12239
12240 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
12241
12242         * gst/matroska/matroska-demux.c:
12243         * gst/matroska/matroska-mux.c:
12244           matroska: Add BT2020_10, PQ and HLG transfer functions
12245           The direct use of newly added transfer functions
12246
12247 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
12248
12249         * ext/aalib/meson.build:
12250           aasink: Generate pkg-config file for the plugin
12251
12252 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
12253
12254         * gst/multifile/gstmultifilesink.c:
12255           multifilesink: Fix documentation of max-file-duration property
12256           The max-file-duration property works with max-duration mode
12257
12258 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12259
12260         * gst/rtpmanager/rtpsession.c:
12261         * tests/check/elements/rtpsession.c:
12262           rtpsession: Always keep at least one NACK on early RTCP
12263           We recently added code to remove outdate NACK to avoid using bandwidth
12264           for packet that have no chance of arriving on time. Though, this had a
12265           side effect, which is that it was to get an early RTCP packet with no
12266           feedback into it. This was pretty useless but also had a side effect,
12267           which is that the RTX RTT value would never be updated. So we we stared
12268           having late RTX request due to high RTT, we'd never manage to recover.
12269           This fixes the regression by making sure we keep at least one NACK in
12270           this situation. This is really light on the bandwidth and allow for
12271           quick recover after the RTT have spiked higher then the jitterbuffer
12272           capacity.
12273
12274 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
12275
12276         * docs/meson.build:
12277           docs: Stop building the doc cache by default
12278           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
12279
12280 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
12281
12282         * docs/gst_plugins_cache.json:
12283           docs: Update plugins documentation cache
12284
12285 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
12286
12287         * ext/soup/gstsouputils.c:
12288         * gst/goom/flying_stars_fx.c:
12289         * gst/goom/goom_tools.h:
12290         * gst/rtpmanager/gstrtpbin.c:
12291         * gst/rtpmanager/gstrtpmux.h:
12292         * sys/v4l2/gstv4l2object.c:
12293           doc: Fix some docstrings
12294
12295 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
12296
12297         * Makefile.am:
12298         * configure.ac:
12299         * docs/Makefile.am:
12300         * docs/all_index.md:
12301         * docs/gst_api_version.in:
12302         * docs/gst_plugins_cache.json:
12303         * docs/index.md:
12304         * docs/meson.build:
12305         * docs/plugins/.gitignore:
12306         * docs/plugins/Makefile.am:
12307         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12308         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12309         * docs/plugins/gst-plugins-good-plugins.args:
12310         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12311         * docs/plugins/gst-plugins-good-plugins.interfaces:
12312         * docs/plugins/gst-plugins-good-plugins.prerequisites:
12313         * docs/plugins/gst-plugins-good-plugins.signals:
12314         * docs/plugins/gst-plugins-good-plugins.types:
12315         * docs/plugins/inspect/plugin-1394.xml:
12316         * docs/plugins/inspect/plugin-aasink.xml:
12317         * docs/plugins/inspect/plugin-alaw.xml:
12318         * docs/plugins/inspect/plugin-alpha.xml:
12319         * docs/plugins/inspect/plugin-alphacolor.xml:
12320         * docs/plugins/inspect/plugin-apetag.xml:
12321         * docs/plugins/inspect/plugin-audiofx.xml:
12322         * docs/plugins/inspect/plugin-audioparsers.xml:
12323         * docs/plugins/inspect/plugin-auparse.xml:
12324         * docs/plugins/inspect/plugin-autodetect.xml:
12325         * docs/plugins/inspect/plugin-avi.xml:
12326         * docs/plugins/inspect/plugin-cacasink.xml:
12327         * docs/plugins/inspect/plugin-cairo.xml:
12328         * docs/plugins/inspect/plugin-cutter.xml:
12329         * docs/plugins/inspect/plugin-debug.xml:
12330         * docs/plugins/inspect/plugin-deinterlace.xml:
12331         * docs/plugins/inspect/plugin-directsound.xml:
12332         * docs/plugins/inspect/plugin-dtmf.xml:
12333         * docs/plugins/inspect/plugin-dv.xml:
12334         * docs/plugins/inspect/plugin-effectv.xml:
12335         * docs/plugins/inspect/plugin-equalizer.xml:
12336         * docs/plugins/inspect/plugin-flac.xml:
12337         * docs/plugins/inspect/plugin-flv.xml:
12338         * docs/plugins/inspect/plugin-flxdec.xml:
12339         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12340         * docs/plugins/inspect/plugin-goom.xml:
12341         * docs/plugins/inspect/plugin-goom2k1.xml:
12342         * docs/plugins/inspect/plugin-gtk.xml:
12343         * docs/plugins/inspect/plugin-icydemux.xml:
12344         * docs/plugins/inspect/plugin-id3demux.xml:
12345         * docs/plugins/inspect/plugin-imagefreeze.xml:
12346         * docs/plugins/inspect/plugin-interleave.xml:
12347         * docs/plugins/inspect/plugin-isomp4.xml:
12348         * docs/plugins/inspect/plugin-jack.xml:
12349         * docs/plugins/inspect/plugin-jpeg.xml:
12350         * docs/plugins/inspect/plugin-lame.xml:
12351         * docs/plugins/inspect/plugin-level.xml:
12352         * docs/plugins/inspect/plugin-matroska.xml:
12353         * docs/plugins/inspect/plugin-monoscope.xml:
12354         * docs/plugins/inspect/plugin-mpg123.xml:
12355         * docs/plugins/inspect/plugin-mulaw.xml:
12356         * docs/plugins/inspect/plugin-multifile.xml:
12357         * docs/plugins/inspect/plugin-multipart.xml:
12358         * docs/plugins/inspect/plugin-navigationtest.xml:
12359         * docs/plugins/inspect/plugin-oss4.xml:
12360         * docs/plugins/inspect/plugin-ossaudio.xml:
12361         * docs/plugins/inspect/plugin-osxaudio.xml:
12362         * docs/plugins/inspect/plugin-osxvideo.xml:
12363         * docs/plugins/inspect/plugin-png.xml:
12364         * docs/plugins/inspect/plugin-pulseaudio.xml:
12365         * docs/plugins/inspect/plugin-qmlgl.xml:
12366         * docs/plugins/inspect/plugin-replaygain.xml:
12367         * docs/plugins/inspect/plugin-rtp.xml:
12368         * docs/plugins/inspect/plugin-rtpmanager.xml:
12369         * docs/plugins/inspect/plugin-rtsp.xml:
12370         * docs/plugins/inspect/plugin-shapewipe.xml:
12371         * docs/plugins/inspect/plugin-shout2.xml:
12372         * docs/plugins/inspect/plugin-smpte.xml:
12373         * docs/plugins/inspect/plugin-soup.xml:
12374         * docs/plugins/inspect/plugin-spectrum.xml:
12375         * docs/plugins/inspect/plugin-speex.xml:
12376         * docs/plugins/inspect/plugin-taglib.xml:
12377         * docs/plugins/inspect/plugin-twolame.xml:
12378         * docs/plugins/inspect/plugin-udp.xml:
12379         * docs/plugins/inspect/plugin-video4linux2.xml:
12380         * docs/plugins/inspect/plugin-videobox.xml:
12381         * docs/plugins/inspect/plugin-videocrop.xml:
12382         * docs/plugins/inspect/plugin-videofilter.xml:
12383         * docs/plugins/inspect/plugin-videomixer.xml:
12384         * docs/plugins/inspect/plugin-vpx.xml:
12385         * docs/plugins/inspect/plugin-waveform.xml:
12386         * docs/plugins/inspect/plugin-wavenc.xml:
12387         * docs/plugins/inspect/plugin-wavpack.xml:
12388         * docs/plugins/inspect/plugin-wavparse.xml:
12389         * docs/plugins/inspect/plugin-ximagesrc.xml:
12390         * docs/plugins/inspect/plugin-y4menc.xml:
12391         * docs/random/ChangeLog-0.8:
12392         * docs/random/PORTED_09:
12393         * docs/sitemap.txt:
12394         * docs/version.entities.in:
12395         * ext/aalib/meson.build:
12396         * ext/cairo/meson.build:
12397         * ext/flac/meson.build:
12398         * ext/gdk_pixbuf/meson.build:
12399         * ext/jack/meson.build:
12400         * ext/jpeg/meson.build:
12401         * ext/lame/meson.build:
12402         * ext/libcaca/meson.build:
12403         * ext/libpng/meson.build:
12404         * ext/mpg123/meson.build:
12405         * ext/pulse/meson.build:
12406         * ext/raw1394/meson.build:
12407         * ext/shout2/meson.build:
12408         * ext/soup/meson.build:
12409         * ext/speex/meson.build:
12410         * ext/taglib/meson.build:
12411         * ext/twolame/meson.build:
12412         * ext/vpx/meson.build:
12413         * ext/wavpack/meson.build:
12414         * gst/alpha/meson.build:
12415         * gst/apetag/meson.build:
12416         * gst/audiofx/meson.build:
12417         * gst/audioparsers/meson.build:
12418         * gst/auparse/meson.build:
12419         * gst/autodetect/meson.build:
12420         * gst/avi/meson.build:
12421         * gst/cutter/meson.build:
12422         * gst/debugutils/meson.build:
12423         * gst/deinterlace/meson.build:
12424         * gst/dtmf/meson.build:
12425         * gst/effectv/meson.build:
12426         * gst/equalizer/meson.build:
12427         * gst/flv/meson.build:
12428         * gst/flx/meson.build:
12429         * gst/goom/filters.c:
12430         * gst/goom/meson.build:
12431         * gst/goom2k1/meson.build:
12432         * gst/icydemux/meson.build:
12433         * gst/id3demux/meson.build:
12434         * gst/imagefreeze/meson.build:
12435         * gst/interleave/meson.build:
12436         * gst/isomp4/meson.build:
12437         * gst/law/meson.build:
12438         * gst/law/mulaw-conversion.c:
12439         * gst/level/meson.build:
12440         * gst/matroska/meson.build:
12441         * gst/monoscope/meson.build:
12442         * gst/multifile/meson.build:
12443         * gst/multipart/meson.build:
12444         * gst/replaygain/meson.build:
12445         * gst/rtp/meson.build:
12446         * gst/rtpmanager/gstrtpptdemux.c:
12447         * gst/rtpmanager/meson.build:
12448         * gst/rtsp/meson.build:
12449         * gst/shapewipe/meson.build:
12450         * gst/smpte/meson.build:
12451         * gst/spectrum/meson.build:
12452         * gst/udp/meson.build:
12453         * gst/videobox/meson.build:
12454         * gst/videocrop/meson.build:
12455         * gst/videofilter/meson.build:
12456         * gst/videomixer/meson.build:
12457         * gst/wavenc/meson.build:
12458         * gst/wavparse/meson.build:
12459         * gst/y4m/meson.build:
12460         * meson.build:
12461         * meson_options.txt:
12462         * sys/directsound/meson.build:
12463         * sys/oss/meson.build:
12464         * sys/oss4/meson.build:
12465         * sys/v4l2/meson.build:
12466         * sys/ximage/meson.build:
12467           doc: Port documentation to hotdoc
12468
12469 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
12470
12471         * gst/isomp4/gstqtmux.c:
12472         * gst/rtpmanager/gstrtpbin.c:
12473         * gst/rtpmanager/gstrtpsession.c:
12474         * gst/rtpmanager/rtpsession.c:
12475           Mark some properties as DOC_SHOW_DEFAULT
12476
12477 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
12478
12479         * ext/aalib/gstaasink.c:
12480         * ext/cairo/gstcairooverlay.c:
12481         * ext/dv/gstdvdec.c:
12482         * ext/dv/gstdvdemux.c:
12483         * ext/flac/gstflacdec.c:
12484         * ext/flac/gstflacenc.c:
12485         * ext/flac/gstflactag.c:
12486         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12487         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
12488         * ext/jack/gstjackaudioclient.c:
12489         * ext/jack/gstjackaudiosink.c:
12490         * ext/jack/gstjackaudiosink.h:
12491         * ext/jack/gstjackaudiosrc.c:
12492         * ext/jpeg/gstjpegdec.c:
12493         * ext/jpeg/gstjpegenc.c:
12494         * ext/jpeg/gstsmokedec.c:
12495         * ext/jpeg/gstsmokeenc.c:
12496         * ext/libcaca/gstcacasink.c:
12497         * ext/libpng/gstpngdec.c:
12498         * ext/libpng/gstpngenc.c:
12499         * ext/pulse/pulsesink.c:
12500         * ext/pulse/pulsesrc.c:
12501         * ext/raw1394/gstdv1394src.c:
12502         * ext/raw1394/gsthdv1394src.c:
12503         * ext/shout2/gstshout2.c:
12504         * ext/soup/gstsouphttpclientsink.c:
12505         * ext/soup/gstsouphttpsrc.c:
12506         * ext/speex/gstspeexdec.c:
12507         * ext/speex/gstspeexenc.c:
12508         * ext/vpx/gstvp8dec.c:
12509         * ext/vpx/gstvp8enc.c:
12510         * ext/vpx/gstvp9dec.c:
12511         * ext/vpx/gstvp9enc.c:
12512         * ext/wavpack/gstwavpackdec.c:
12513         * ext/wavpack/gstwavpackenc.c:
12514         * gst/alpha/gstalpha.c:
12515         * gst/alpha/gstalpha.h:
12516         * gst/alpha/gstalphacolor.c:
12517         * gst/apetag/gstapedemux.c:
12518         * gst/audiofx/audioamplify.c:
12519         * gst/audiofx/audiochebband.c:
12520         * gst/audiofx/audiocheblimit.c:
12521         * gst/audiofx/audiodynamic.c:
12522         * gst/audiofx/audioecho.c:
12523         * gst/audiofx/audiofirfilter.c:
12524         * gst/audiofx/audioiirfilter.c:
12525         * gst/audiofx/audioinvert.c:
12526         * gst/audiofx/audiokaraoke.c:
12527         * gst/audiofx/audiopanorama.c:
12528         * gst/audiofx/audiowsincband.c:
12529         * gst/audiofx/audiowsinclimit.c:
12530         * gst/audiofx/gstscaletempo.c:
12531         * gst/audioparsers/gstaacparse.c:
12532         * gst/audioparsers/gstac3parse.c:
12533         * gst/audioparsers/gstamrparse.c:
12534         * gst/audioparsers/gstdcaparse.c:
12535         * gst/audioparsers/gstflacparse.c:
12536         * gst/audioparsers/gstmpegaudioparse.c:
12537         * gst/audioparsers/gstsbcparse.c:
12538         * gst/audioparsers/gstwavpackparse.c:
12539         * gst/auparse/gstauparse.c:
12540         * gst/autodetect/gstautoaudiosink.c:
12541         * gst/autodetect/gstautoaudiosrc.c:
12542         * gst/autodetect/gstautovideosink.c:
12543         * gst/autodetect/gstautovideosrc.c:
12544         * gst/avi/gstavidemux.c:
12545         * gst/avi/gstavimux.c:
12546         * gst/avi/gstavisubtitle.c:
12547         * gst/cutter/gstcutter.c:
12548         * gst/debugutils/breakmydata.c:
12549         * gst/debugutils/gstcapssetter.c:
12550         * gst/debugutils/gstpushfilesrc.c:
12551         * gst/debugutils/gsttaginject.c:
12552         * gst/debugutils/progressreport.c:
12553         * gst/debugutils/rndbuffersize.c:
12554         * gst/deinterlace/gstdeinterlace.c:
12555         * gst/dtmf/gstdtmfsrc.c:
12556         * gst/dtmf/gstrtpdtmfdepay.c:
12557         * gst/dtmf/gstrtpdtmfsrc.c:
12558         * gst/effectv/gstaging.c:
12559         * gst/effectv/gstdice.c:
12560         * gst/effectv/gstedge.c:
12561         * gst/effectv/gstop.c:
12562         * gst/effectv/gstquark.c:
12563         * gst/effectv/gstradioac.c:
12564         * gst/effectv/gstrev.c:
12565         * gst/effectv/gstripple.c:
12566         * gst/effectv/gstshagadelic.c:
12567         * gst/effectv/gststreak.c:
12568         * gst/effectv/gstvertigo.c:
12569         * gst/effectv/gstwarp.c:
12570         * gst/equalizer/gstiirequalizer10bands.c:
12571         * gst/equalizer/gstiirequalizer3bands.c:
12572         * gst/equalizer/gstiirequalizernbands.c:
12573         * gst/flv/gstflvdemux.c:
12574         * gst/flv/gstflvmux.c:
12575         * gst/flv/gstindex.c:
12576         * gst/flx/gstflxdec.c:
12577         * gst/goom/filters.c:
12578         * gst/goom/goom_config.h:
12579         * gst/goom/goom_filters.h:
12580         * gst/goom/goom_plugin_info.h:
12581         * gst/goom/gstgoom.c:
12582         * gst/goom/ifs.c:
12583         * gst/goom/sound_tester.h:
12584         * gst/goom2k1/filters.h:
12585         * gst/goom2k1/goom_core.h:
12586         * gst/goom2k1/gstgoom.c:
12587         * gst/icydemux/gsticydemux.c:
12588         * gst/id3demux/gstid3demux.c:
12589         * gst/imagefreeze/gstimagefreeze.c:
12590         * gst/interleave/deinterleave.c:
12591         * gst/interleave/interleave.c:
12592         * gst/isomp4/gstqtmoovrecover.c:
12593         * gst/isomp4/gstqtmux-doc.c:
12594         * gst/isomp4/gstqtmux.c:
12595         * gst/isomp4/qtdemux.c:
12596         * gst/law/alaw-decode.c:
12597         * gst/law/alaw-encode.c:
12598         * gst/law/mulaw-conversion.c:
12599         * gst/law/mulaw-decode.c:
12600         * gst/law/mulaw-encode.c:
12601         * gst/level/gstlevel.c:
12602         * gst/matroska/matroska-demux.c:
12603         * gst/matroska/matroska-mux.c:
12604         * gst/matroska/matroska-parse.c:
12605         * gst/matroska/webm-mux.c:
12606         * gst/monoscope/gstmonoscope.c:
12607         * gst/multifile/gstmultifilesink.c:
12608         * gst/multifile/gstmultifilesrc.c:
12609         * gst/multifile/gstsplitfilesrc.c:
12610         * gst/multifile/gstsplitmuxsink.c:
12611         * gst/multifile/gstsplitmuxsrc.c:
12612         * gst/multipart/multipartdemux.c:
12613         * gst/multipart/multipartmux.c:
12614         * gst/replaygain/gstrganalysis.c:
12615         * gst/replaygain/gstrglimiter.c:
12616         * gst/replaygain/gstrgvolume.c:
12617         * gst/rtp/gstrtpL16depay.c:
12618         * gst/rtp/gstrtpL16pay.c:
12619         * gst/rtp/gstrtpL24depay.c:
12620         * gst/rtp/gstrtpL24pay.c:
12621         * gst/rtp/gstrtpac3depay.c:
12622         * gst/rtp/gstrtpac3pay.c:
12623         * gst/rtp/gstrtpamrdepay.c:
12624         * gst/rtp/gstrtpamrpay.c:
12625         * gst/rtp/gstrtpbvdepay.c:
12626         * gst/rtp/gstrtpbvpay.c:
12627         * gst/rtp/gstrtph261depay.c:
12628         * gst/rtp/gstrtph261pay.c:
12629         * gst/rtp/gstrtph264depay.c:
12630         * gst/rtp/gstrtph265depay.c:
12631         * gst/rtp/gstrtph265pay.c:
12632         * gst/rtp/gstrtpj2kdepay.c:
12633         * gst/rtp/gstrtpj2kpay.c:
12634         * gst/rtp/gstrtpjpegpay.c:
12635         * gst/rtp/gstrtpklvdepay.c:
12636         * gst/rtp/gstrtpklvpay.c:
12637         * gst/rtp/gstrtpstreamdepay.c:
12638         * gst/rtp/gstrtpstreampay.c:
12639         * gst/rtpmanager/gstrtpbin.c:
12640         * gst/rtpmanager/gstrtpdtmfmux.c:
12641         * gst/rtpmanager/gstrtpjitterbuffer.c:
12642         * gst/rtpmanager/gstrtpmux.c:
12643         * gst/rtpmanager/gstrtpptdemux.c:
12644         * gst/rtpmanager/gstrtpptdemux.h:
12645         * gst/rtpmanager/gstrtprtxqueue.c:
12646         * gst/rtpmanager/gstrtprtxreceive.c:
12647         * gst/rtpmanager/gstrtprtxsend.c:
12648         * gst/rtpmanager/gstrtpsession.c:
12649         * gst/rtpmanager/gstrtpssrcdemux.c:
12650         * gst/rtpmanager/rtpsession.c:
12651         * gst/rtsp/gstrtpdec.c:
12652         * gst/shapewipe/gstshapewipe.c:
12653         * gst/smpte/gstsmpte.c:
12654         * gst/smpte/gstsmptealpha.c:
12655         * gst/spectrum/gstspectrum.c:
12656         * gst/udp/gstmultiudpsink.c:
12657         * gst/udp/gstudpsink.c:
12658         * gst/udp/gstudpsrc.c:
12659         * gst/videobox/gstvideobox.c:
12660         * gst/videocrop/gstaspectratiocrop.c:
12661         * gst/videocrop/gstvideocrop.c:
12662         * gst/videofilter/gstgamma.c:
12663         * gst/videofilter/gstvideobalance.c:
12664         * gst/videofilter/gstvideoflip.c:
12665         * gst/videomixer/videomixer2.c:
12666         * gst/wavenc/gstwavenc.c:
12667         * gst/wavparse/gstwavparse.c:
12668         * gst/y4m/gsty4mencode.c:
12669         * sys/directsound/gstdirectsoundsink.c:
12670         * sys/oss/gstosssink.c:
12671         * sys/oss/gstosssrc.c:
12672         * sys/oss4/oss4-sink.c:
12673         * sys/oss4/oss4-source.c:
12674         * sys/osxaudio/gstosxaudiosink.c:
12675         * sys/osxaudio/gstosxaudiosrc.c:
12676         * sys/v4l2/gstv4l2radio.c:
12677         * sys/v4l2/gstv4l2sink.c:
12678         * sys/v4l2/gstv4l2src.c:
12679         * sys/v4l2/tuner.c:
12680         * sys/v4l2/tunerchannel.c:
12681         * sys/v4l2/tunernorm.c:
12682         * sys/waveform/gstwaveformsink.c:
12683         * sys/ximage/gstximagesrc.c:
12684           docs: Port all docstring to gtk-doc markdown
12685
12686 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
12687
12688         * gst/rtsp/gstrtspsrc.c:
12689           rtspsrc: do not try to send EOS with invalid seqnum
12690           The second udpsrc (rtcp) might not have seen the segment event if it was
12691           not enabled or if rtcp is not available on the server. So if the
12692           application tries to send an EOS event it will try to set an invalid
12693           seqnum to the event.
12694
12695 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12696
12697         * gst/rtpmanager/rtpsource.c:
12698           rtpsource: Add more information to probation warning
12699
12700 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12701
12702         * gst/rtpmanager/rtpsession.c:
12703         * tests/check/elements/rtpsession.c:
12704           rtpsession: Call on-new-ssrc earlier
12705           Right now, we may call on-new-ssrc after we have processed the first
12706           RTP packet. This prevents properly configuring the source as some
12707           property like "probation" are copied internally for use as a
12708           decreasing counter. For this specific property, it prevents the
12709           application from disabling probation on auxiliary sparse stream.
12710           Probation is harmful on sparse streams since the probation algorithm
12711           assume frequent and contiguous RTP packets.
12712
12713 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
12714
12715         * gst/matroska/matroska-mux.c:
12716           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
12717           Enable muxing with HDR meta data if upstream provided it
12718
12719 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
12720
12721         * gst/matroska/matroska-demux.c:
12722         * gst/matroska/matroska-ids.c:
12723         * gst/matroska/matroska-ids.h:
12724           matroskademux: Add support parsing HDR metadata
12725           Set SMPTE ST 2086 mastering-display-metadata and
12726           content-light-level to caps, if any
12727
12728 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
12729
12730         * gst/matroska/ebml-write.c:
12731         * gst/matroska/ebml-write.h:
12732         * gst/matroska/matroska-ids.h:
12733         * gst/matroska/matroska-mux.c:
12734         * gst/matroska/matroska-mux.h:
12735         * gst/matroska/matroska-read-common.h:
12736           matroska: Remove white space
12737
12738 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12739
12740         * gst/rtp/gstrtpvrawdepay.c:
12741           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
12742           We expect there to be a pool as long as the caps are known and
12743           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
12744           cause assertions.
12745           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
12746
12747 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
12748
12749         * gst/rtpmanager/gstrtpbin.c:
12750           rtpbin: Free storage when freeing session
12751
12752 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
12753
12754         * gst/matroska/matroska-mux.c:
12755           matroskamux: Fix typo in error message
12756
12757 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
12758
12759         * gst/imagefreeze/gstimagefreeze.c:
12760           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
12761
12762 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
12763
12764         * ext/jack/gstjackaudiosink.c:
12765         * ext/jack/gstjackaudiosrc.c:
12766           jack: Use jack_free(3) to release ports
12767           Port objects acquired with jack_get_ports() need to be freed with
12768           jack_free(3), not stdlib free().
12769           On Windows, Jack may be linked against different libc than GStreamer
12770           libraries so free()ing port objects directly might cause crash because
12771           of libc mismatch.
12772
12773 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
12774
12775         * gst/audiofx/gstscaletempo.c:
12776           scaletempo: Advertise interleaved layout in caps templates
12777           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
12778           would trigger critical warnings and a caps negotiation failure when scaletempo
12779           is used as playbin audio-filter.
12780           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
12781           Fixes #591
12782
12783 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
12784
12785         * gst/matroska/meson.build:
12786           meson: matroska: Ensure header dependency not only library
12787           Library existence does not guarantee header.
12788
12789 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
12790
12791         * gst/udp/gstmultiudpsink.c:
12792           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
12793           Util function in net library exists for setting QoS DSCP on socket, hence
12794           use it to simplify code.
12795
12796 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12797
12798         * README:
12799         * RELEASE:
12800         * configure.ac:
12801         * docs/plugins/gst-plugins-good-plugins.args:
12802         * docs/plugins/inspect/plugin-1394.xml:
12803         * docs/plugins/inspect/plugin-aasink.xml:
12804         * docs/plugins/inspect/plugin-alaw.xml:
12805         * docs/plugins/inspect/plugin-alpha.xml:
12806         * docs/plugins/inspect/plugin-alphacolor.xml:
12807         * docs/plugins/inspect/plugin-apetag.xml:
12808         * docs/plugins/inspect/plugin-audiofx.xml:
12809         * docs/plugins/inspect/plugin-audioparsers.xml:
12810         * docs/plugins/inspect/plugin-auparse.xml:
12811         * docs/plugins/inspect/plugin-autodetect.xml:
12812         * docs/plugins/inspect/plugin-avi.xml:
12813         * docs/plugins/inspect/plugin-cacasink.xml:
12814         * docs/plugins/inspect/plugin-cairo.xml:
12815         * docs/plugins/inspect/plugin-cutter.xml:
12816         * docs/plugins/inspect/plugin-debug.xml:
12817         * docs/plugins/inspect/plugin-deinterlace.xml:
12818         * docs/plugins/inspect/plugin-dtmf.xml:
12819         * docs/plugins/inspect/plugin-dv.xml:
12820         * docs/plugins/inspect/plugin-effectv.xml:
12821         * docs/plugins/inspect/plugin-equalizer.xml:
12822         * docs/plugins/inspect/plugin-flac.xml:
12823         * docs/plugins/inspect/plugin-flv.xml:
12824         * docs/plugins/inspect/plugin-flxdec.xml:
12825         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12826         * docs/plugins/inspect/plugin-goom.xml:
12827         * docs/plugins/inspect/plugin-goom2k1.xml:
12828         * docs/plugins/inspect/plugin-gtk.xml:
12829         * docs/plugins/inspect/plugin-icydemux.xml:
12830         * docs/plugins/inspect/plugin-id3demux.xml:
12831         * docs/plugins/inspect/plugin-imagefreeze.xml:
12832         * docs/plugins/inspect/plugin-interleave.xml:
12833         * docs/plugins/inspect/plugin-isomp4.xml:
12834         * docs/plugins/inspect/plugin-jack.xml:
12835         * docs/plugins/inspect/plugin-jpeg.xml:
12836         * docs/plugins/inspect/plugin-lame.xml:
12837         * docs/plugins/inspect/plugin-level.xml:
12838         * docs/plugins/inspect/plugin-matroska.xml:
12839         * docs/plugins/inspect/plugin-mpg123.xml:
12840         * docs/plugins/inspect/plugin-mulaw.xml:
12841         * docs/plugins/inspect/plugin-multifile.xml:
12842         * docs/plugins/inspect/plugin-multipart.xml:
12843         * docs/plugins/inspect/plugin-navigationtest.xml:
12844         * docs/plugins/inspect/plugin-oss4.xml:
12845         * docs/plugins/inspect/plugin-ossaudio.xml:
12846         * docs/plugins/inspect/plugin-png.xml:
12847         * docs/plugins/inspect/plugin-pulseaudio.xml:
12848         * docs/plugins/inspect/plugin-qmlgl.xml:
12849         * docs/plugins/inspect/plugin-replaygain.xml:
12850         * docs/plugins/inspect/plugin-rtp.xml:
12851         * docs/plugins/inspect/plugin-rtpmanager.xml:
12852         * docs/plugins/inspect/plugin-rtsp.xml:
12853         * docs/plugins/inspect/plugin-shapewipe.xml:
12854         * docs/plugins/inspect/plugin-shout2.xml:
12855         * docs/plugins/inspect/plugin-smpte.xml:
12856         * docs/plugins/inspect/plugin-soup.xml:
12857         * docs/plugins/inspect/plugin-spectrum.xml:
12858         * docs/plugins/inspect/plugin-speex.xml:
12859         * docs/plugins/inspect/plugin-taglib.xml:
12860         * docs/plugins/inspect/plugin-twolame.xml:
12861         * docs/plugins/inspect/plugin-udp.xml:
12862         * docs/plugins/inspect/plugin-video4linux2.xml:
12863         * docs/plugins/inspect/plugin-videobox.xml:
12864         * docs/plugins/inspect/plugin-videocrop.xml:
12865         * docs/plugins/inspect/plugin-videofilter.xml:
12866         * docs/plugins/inspect/plugin-videomixer.xml:
12867         * docs/plugins/inspect/plugin-vpx.xml:
12868         * docs/plugins/inspect/plugin-wavenc.xml:
12869         * docs/plugins/inspect/plugin-wavpack.xml:
12870         * docs/plugins/inspect/plugin-wavparse.xml:
12871         * docs/plugins/inspect/plugin-ximagesrc.xml:
12872         * docs/plugins/inspect/plugin-y4menc.xml:
12873         * meson.build:
12874           Back to development
12875
12876 === release 1.16.0 ===
12877
12878 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12879
12880         * ChangeLog:
12881         * NEWS:
12882         * README:
12883         * RELEASE:
12884         * configure.ac:
12885         * gst-plugins-good.doap:
12886         * meson.build:
12887           Release 1.16.0
12888
12889 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12890
12891         * docs/plugins/gst-plugins-good-plugins.args:
12892         * docs/plugins/inspect/plugin-1394.xml:
12893         * docs/plugins/inspect/plugin-aasink.xml:
12894         * docs/plugins/inspect/plugin-alaw.xml:
12895         * docs/plugins/inspect/plugin-alpha.xml:
12896         * docs/plugins/inspect/plugin-alphacolor.xml:
12897         * docs/plugins/inspect/plugin-apetag.xml:
12898         * docs/plugins/inspect/plugin-audiofx.xml:
12899         * docs/plugins/inspect/plugin-audioparsers.xml:
12900         * docs/plugins/inspect/plugin-auparse.xml:
12901         * docs/plugins/inspect/plugin-autodetect.xml:
12902         * docs/plugins/inspect/plugin-avi.xml:
12903         * docs/plugins/inspect/plugin-cacasink.xml:
12904         * docs/plugins/inspect/plugin-cairo.xml:
12905         * docs/plugins/inspect/plugin-cutter.xml:
12906         * docs/plugins/inspect/plugin-debug.xml:
12907         * docs/plugins/inspect/plugin-deinterlace.xml:
12908         * docs/plugins/inspect/plugin-dtmf.xml:
12909         * docs/plugins/inspect/plugin-dv.xml:
12910         * docs/plugins/inspect/plugin-effectv.xml:
12911         * docs/plugins/inspect/plugin-equalizer.xml:
12912         * docs/plugins/inspect/plugin-flac.xml:
12913         * docs/plugins/inspect/plugin-flv.xml:
12914         * docs/plugins/inspect/plugin-flxdec.xml:
12915         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12916         * docs/plugins/inspect/plugin-goom.xml:
12917         * docs/plugins/inspect/plugin-goom2k1.xml:
12918         * docs/plugins/inspect/plugin-gtk.xml:
12919         * docs/plugins/inspect/plugin-icydemux.xml:
12920         * docs/plugins/inspect/plugin-id3demux.xml:
12921         * docs/plugins/inspect/plugin-imagefreeze.xml:
12922         * docs/plugins/inspect/plugin-interleave.xml:
12923         * docs/plugins/inspect/plugin-isomp4.xml:
12924         * docs/plugins/inspect/plugin-jack.xml:
12925         * docs/plugins/inspect/plugin-jpeg.xml:
12926         * docs/plugins/inspect/plugin-lame.xml:
12927         * docs/plugins/inspect/plugin-level.xml:
12928         * docs/plugins/inspect/plugin-matroska.xml:
12929         * docs/plugins/inspect/plugin-mpg123.xml:
12930         * docs/plugins/inspect/plugin-mulaw.xml:
12931         * docs/plugins/inspect/plugin-multifile.xml:
12932         * docs/plugins/inspect/plugin-multipart.xml:
12933         * docs/plugins/inspect/plugin-navigationtest.xml:
12934         * docs/plugins/inspect/plugin-oss4.xml:
12935         * docs/plugins/inspect/plugin-ossaudio.xml:
12936         * docs/plugins/inspect/plugin-png.xml:
12937         * docs/plugins/inspect/plugin-pulseaudio.xml:
12938         * docs/plugins/inspect/plugin-qmlgl.xml:
12939         * docs/plugins/inspect/plugin-replaygain.xml:
12940         * docs/plugins/inspect/plugin-rtp.xml:
12941         * docs/plugins/inspect/plugin-rtpmanager.xml:
12942         * docs/plugins/inspect/plugin-rtsp.xml:
12943         * docs/plugins/inspect/plugin-shapewipe.xml:
12944         * docs/plugins/inspect/plugin-shout2.xml:
12945         * docs/plugins/inspect/plugin-smpte.xml:
12946         * docs/plugins/inspect/plugin-soup.xml:
12947         * docs/plugins/inspect/plugin-spectrum.xml:
12948         * docs/plugins/inspect/plugin-speex.xml:
12949         * docs/plugins/inspect/plugin-taglib.xml:
12950         * docs/plugins/inspect/plugin-twolame.xml:
12951         * docs/plugins/inspect/plugin-udp.xml:
12952         * docs/plugins/inspect/plugin-video4linux2.xml:
12953         * docs/plugins/inspect/plugin-videobox.xml:
12954         * docs/plugins/inspect/plugin-videocrop.xml:
12955         * docs/plugins/inspect/plugin-videofilter.xml:
12956         * docs/plugins/inspect/plugin-videomixer.xml:
12957         * docs/plugins/inspect/plugin-vpx.xml:
12958         * docs/plugins/inspect/plugin-wavenc.xml:
12959         * docs/plugins/inspect/plugin-wavpack.xml:
12960         * docs/plugins/inspect/plugin-wavparse.xml:
12961         * docs/plugins/inspect/plugin-ximagesrc.xml:
12962         * docs/plugins/inspect/plugin-y4menc.xml:
12963           Update docs
12964
12965 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12966
12967         * po/el.po:
12968         * po/zh_CN.po:
12969           Update translations
12970
12971 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
12972
12973         * ext/qt/qtplugin.pro:
12974           qmlglsink: fix compilation with Qt >= 5.5 on Windows
12975           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
12976           file so that the plugin can be build using QtCreator on Windows.
12977
12978 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12979
12980         * ext/qt/meson.build:
12981           meson: Build qt plugin in C++11 mode explicitly
12982           This works implicitly most of the time, but we need to set it
12983           explicitly for building with Android.
12984
12985 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12986
12987         * sys/v4l2/gstv4l2transform.c:
12988         * sys/v4l2/gstv4l2videodec.c:
12989         * sys/v4l2/gstv4l2videoenc.c:
12990           v4l2: fix use after free when handling events
12991           The sink_event parent function may consume the event so we shouldn't use
12992           it after having calling it.
12993
12994 === release 1.15.90 ===
12995
12996 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12997
12998         * ChangeLog:
12999         * NEWS:
13000         * RELEASE:
13001         * configure.ac:
13002         * gst-plugins-good.doap:
13003         * meson.build:
13004           Release 1.15.90
13005
13006 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13007
13008         * docs/plugins/gst-plugins-good-plugins.args:
13009         * docs/plugins/inspect/plugin-1394.xml:
13010         * docs/plugins/inspect/plugin-aasink.xml:
13011         * docs/plugins/inspect/plugin-alaw.xml:
13012         * docs/plugins/inspect/plugin-alpha.xml:
13013         * docs/plugins/inspect/plugin-alphacolor.xml:
13014         * docs/plugins/inspect/plugin-apetag.xml:
13015         * docs/plugins/inspect/plugin-audiofx.xml:
13016         * docs/plugins/inspect/plugin-audioparsers.xml:
13017         * docs/plugins/inspect/plugin-auparse.xml:
13018         * docs/plugins/inspect/plugin-autodetect.xml:
13019         * docs/plugins/inspect/plugin-avi.xml:
13020         * docs/plugins/inspect/plugin-cacasink.xml:
13021         * docs/plugins/inspect/plugin-cairo.xml:
13022         * docs/plugins/inspect/plugin-cutter.xml:
13023         * docs/plugins/inspect/plugin-debug.xml:
13024         * docs/plugins/inspect/plugin-deinterlace.xml:
13025         * docs/plugins/inspect/plugin-dtmf.xml:
13026         * docs/plugins/inspect/plugin-dv.xml:
13027         * docs/plugins/inspect/plugin-effectv.xml:
13028         * docs/plugins/inspect/plugin-equalizer.xml:
13029         * docs/plugins/inspect/plugin-flac.xml:
13030         * docs/plugins/inspect/plugin-flv.xml:
13031         * docs/plugins/inspect/plugin-flxdec.xml:
13032         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13033         * docs/plugins/inspect/plugin-goom.xml:
13034         * docs/plugins/inspect/plugin-goom2k1.xml:
13035         * docs/plugins/inspect/plugin-gtk.xml:
13036         * docs/plugins/inspect/plugin-icydemux.xml:
13037         * docs/plugins/inspect/plugin-id3demux.xml:
13038         * docs/plugins/inspect/plugin-imagefreeze.xml:
13039         * docs/plugins/inspect/plugin-interleave.xml:
13040         * docs/plugins/inspect/plugin-isomp4.xml:
13041         * docs/plugins/inspect/plugin-jack.xml:
13042         * docs/plugins/inspect/plugin-jpeg.xml:
13043         * docs/plugins/inspect/plugin-lame.xml:
13044         * docs/plugins/inspect/plugin-level.xml:
13045         * docs/plugins/inspect/plugin-matroska.xml:
13046         * docs/plugins/inspect/plugin-mpg123.xml:
13047         * docs/plugins/inspect/plugin-mulaw.xml:
13048         * docs/plugins/inspect/plugin-multifile.xml:
13049         * docs/plugins/inspect/plugin-multipart.xml:
13050         * docs/plugins/inspect/plugin-navigationtest.xml:
13051         * docs/plugins/inspect/plugin-oss4.xml:
13052         * docs/plugins/inspect/plugin-ossaudio.xml:
13053         * docs/plugins/inspect/plugin-png.xml:
13054         * docs/plugins/inspect/plugin-pulseaudio.xml:
13055         * docs/plugins/inspect/plugin-qmlgl.xml:
13056         * docs/plugins/inspect/plugin-replaygain.xml:
13057         * docs/plugins/inspect/plugin-rtp.xml:
13058         * docs/plugins/inspect/plugin-rtpmanager.xml:
13059         * docs/plugins/inspect/plugin-rtsp.xml:
13060         * docs/plugins/inspect/plugin-shapewipe.xml:
13061         * docs/plugins/inspect/plugin-shout2.xml:
13062         * docs/plugins/inspect/plugin-smpte.xml:
13063         * docs/plugins/inspect/plugin-soup.xml:
13064         * docs/plugins/inspect/plugin-spectrum.xml:
13065         * docs/plugins/inspect/plugin-speex.xml:
13066         * docs/plugins/inspect/plugin-taglib.xml:
13067         * docs/plugins/inspect/plugin-twolame.xml:
13068         * docs/plugins/inspect/plugin-udp.xml:
13069         * docs/plugins/inspect/plugin-video4linux2.xml:
13070         * docs/plugins/inspect/plugin-videobox.xml:
13071         * docs/plugins/inspect/plugin-videocrop.xml:
13072         * docs/plugins/inspect/plugin-videofilter.xml:
13073         * docs/plugins/inspect/plugin-videomixer.xml:
13074         * docs/plugins/inspect/plugin-vpx.xml:
13075         * docs/plugins/inspect/plugin-wavenc.xml:
13076         * docs/plugins/inspect/plugin-wavpack.xml:
13077         * docs/plugins/inspect/plugin-wavparse.xml:
13078         * docs/plugins/inspect/plugin-ximagesrc.xml:
13079         * docs/plugins/inspect/plugin-y4menc.xml:
13080           Update docs
13081
13082 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13083
13084         * gst/rtp/gstrtpulpfecdec.c:
13085         * gst/rtp/gstrtpulpfecenc.c:
13086           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
13087           Fix doc chunks to not use that syntax for links that have the
13088           url as description, it will be put verbatim into the xml/*.xml
13089           file and then the expat parser will throw a syntax error like:
13090           File "../../common/mangle-db.py", line 71, in <module>
13091           main()
13092           File "../../common/mangle-db.py", line 69, in main
13093           patch (details.replace("-details", ""), os.path.basename(details))
13094           File "../../common/mangle-db.py", line 20, in patch
13095           doc = xml.dom.minidom.parse(related)
13096           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
13097           return expatbuilder.parse(file)
13098           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
13099           result = builder.parseFile(fp)
13100           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
13101           parser.Parse(buffer, 0)
13102           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
13103
13104 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13105
13106         * gst/rtp/gstrtpvrawpay.c:
13107           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
13108           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
13109           be preserved and set for the first output buffer too, like other
13110           payloaders do.
13111           Spotted with gst-validate-1.0 when adding integration tests for
13112           rtpsession, a minimal test to reproduce the issue is:
13113           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
13114           Starting pipeline
13115           Pipeline started
13116           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
13117           Detected on <identity0:sink>
13118           Detected on <identity0:src>
13119           Detected on <fakesink0:sink>
13120           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
13121           Issues found: 1
13122           =======> Test PASSED (Return value: 0)
13123
13124 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
13125
13126         * gst/rtp/gstrtpulpfecdec.c:
13127         * gst/rtp/gstrtpulpfecenc.c:
13128           rtpulpfec*: Replace github URIs with gitlab.fdo ones
13129
13130 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13131
13132         * gst/rtp/gstrtpreddec.c:
13133         * gst/rtp/gstrtpredenc.c:
13134           rtpred*: Add example pipelines
13135
13136 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
13137
13138         * gst/rtp/gstrtpreddec.c:
13139         * gst/rtp/gstrtpulpfecdec.c:
13140         * gst/rtp/gstrtpulpfecenc.c:
13141           rtpulpfec*: Improve documentation
13142
13143 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
13144
13145         * gst/rtp/gstrtpstorage.c:
13146         * gst/rtp/gstrtpulpfecdec.c:
13147           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
13148           This allows it to be used using gst-launch for easier testing.
13149
13150 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
13151
13152         * sys/osxvideo/Makefile.am:
13153         * sys/osxvideo/meson.build:
13154           osxvideo: fix mac os 10.14 build
13155           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
13156           different way to do what that does, but for now, just suppress the deprecation.
13157           There's no way to disable just that deprecation, so shut them all down.
13158           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
13159           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
13160           this commit turns them all off, that's moot.
13161           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
13162
13163 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13164
13165         * tests/check/elements/rtpsession.c:
13166           test: rtpsession: Verify on-sending-nacks callback
13167
13168 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13169
13170         * gst/rtpmanager/rtpsession.c:
13171         * gst/rtpmanager/rtpsession.h:
13172           rtpsession: Allow overriding NACK packet creation
13173           This introduce a new signal on RTSession, on-sending-nacks is emited
13174           right before the list of seqnums to be nacked are processed and
13175           transformed into FB Nack. This allow implementing custom nacks
13176           handling through another mechanism with APP feedback.
13177
13178 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13179
13180         * gst/rtpmanager/rtpsession.c:
13181         * gst/rtpmanager/rtpsession.h:
13182         * tests/check/elements/rtpsession.c:
13183           rtpsession: Add disable-sr-timestamp property
13184           The Onvif Streaming Spec, in section 6.11, mandates that when
13185           Rate-Control is disabled potential RTCP packets shall have
13186           their timestamps set to 0.
13187           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
13188
13189 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
13190
13191         * sys/v4l2/ext/types-compat.h:
13192           v4l2: remove __user define from types-compat.h
13193           Remove the now unused __user define.
13194
13195 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
13196
13197         * sys/v4l2/gstv4l2object.c:
13198           v4l2object: use opRGB colorspace and xfer func defines
13199           AdobeRGB defines have been renamed to opRGB in the kernel headers,
13200           use the new names.
13201
13202 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13203
13204         * sys/v4l2/gstv4l2videodec.c:
13205           v4l2videodec: support orphaning
13206           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
13207           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
13208           If this is supported, the v4l2videodec element does not have to send a
13209           drain request downstream.
13210
13211 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13212
13213         * sys/v4l2/gstv4l2bufferpool.c:
13214         * sys/v4l2/gstv4l2bufferpool.h:
13215           v4l2bufferpool: support orphaning
13216           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
13217           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
13218           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
13219           having to wait for buffers to be returned to the pool.
13220
13221 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13222
13223         * sys/v4l2/gstv4l2allocator.c:
13224         * sys/v4l2/gstv4l2allocator.h:
13225           v4l2allocator: support orphaning
13226           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
13227           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
13228           Orphaning the allocator causes it to release all buffers with
13229           REQBUFS(0), even if they are still in use. An orphaned allocator can
13230           only be stopped. It can not be restarted or create new buffers.
13231
13232 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13233
13234         * sys/v4l2/ext/v4l2-common.h:
13235         * sys/v4l2/ext/v4l2-controls.h:
13236         * sys/v4l2/ext/videodev2.h:
13237           v4l2: update kernel headers to latest from media tree
13238           Update to the latest installed headers (output of make headers_install)
13239           from the media tree, keeping the slight modifications to the includes.
13240           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
13241           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
13242           32-bit YUV formats, and request_fd changes.
13243
13244 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13245
13246         * ext/shout2/gstshout2.c:
13247           shout2: Fix leak on error in start
13248
13249 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13250
13251         * tests/check/elements/rtpsession.c:
13252           test: rtpsession: Test FB Nack packing
13253           We used to split the NACK if a smaller seqnum of a range of seqnum was
13254           submited. This test also make sure that the three operations (append,
13255           prepend, update) works properly.
13256
13257 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13258
13259         * tests/check/elements/rtpsession.c:
13260           test: rtpsession: Test handling of NACK surplus
13261           This test verify that NACKs that didn't fit in one packet are properly
13262           filtered and inserted into the following pipeline.
13263
13264 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13265
13266         * gst/rtpmanager/rtpsession.c:
13267         * gst/rtpmanager/rtpsource.c:
13268         * gst/rtpmanager/rtpsource.h:
13269           rtpsession: Send as many nack seqnum as possible
13270           In order to do that, we now split the nacks registration from the actual
13271           FB nack packet construction. We then try and add as many FB Nacks as
13272           possible into the active packets and leave the remaining seqnums in the
13273           RTPSource. In order to avoid sending outdated NACK later on, we save the
13274           seqnum calculated deadline and cleanup the outdated seqnums before the
13275           next RTCP send.
13276           Fixes #583
13277
13278 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
13279
13280         * gst/rtpmanager/rtpsession.c:
13281         * tests/check/elements/rtpsession.c:
13282           rtpsession: Fix race when sending PLI, FIR and NACK packets
13283           Calling rtp_session_send_rtcp before marking the source as requiring a
13284           pli/fir/nack meant the rtcp_thread could be scheduled and start running
13285           before the source was updated. This meant the request would not be sent
13286           early but instead was transmitted with the next regular RTCP packet.
13287           Add test for nack generation.
13288
13289 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13290
13291         * gst/rtpmanager/rtpsession.c:
13292           rtpsession: Fix early rtcp time comparision
13293           If the current time is equal to the early rtcp time deadline, there is
13294           no need to schedule a timer. This ensure that immediate feedback is
13295           really immediate and simplify implementing unit tests with the test
13296           clock, which stops perfectly on the timeout time.
13297           This fix has been extracted from Pexip feature patch called
13298           "rtpsession: Allow instant transmission of RTCP packets"
13299
13300 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13301
13302         * sys/v4l2/gstv4l2src.c:
13303           v4l2src: preserve features when fixating caps
13304           The caps features were lost when sorting caps structures in
13305           gst_v4l2src_fixate(). This was breaking alternate as
13306           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
13307
13308 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13309
13310         * gst/rtp/gstrtpgstpay.c:
13311           rtpgstpay: Set DELTA_UNIT flag when appropriate
13312           When used in combination with a rtponviftimestamp element
13313           downstream, forwarding this flag ensures it gets correctly
13314           serialized in the ONVIF header extension.
13315
13316 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13317
13318         * gst/rtpmanager/gstrtpjitterbuffer.c:
13319           docs: fix typo s/abonormally/abnormally/
13320
13321 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13322
13323         * gst/debugutils/gsttaginject.c:
13324         * gst/goom2k1/gstgoom.c:
13325         * gst/monoscope/gstmonoscope.c:
13326         * gst/rtp/README:
13327         * gst/rtp/gstrtpac3pay.c:
13328         * gst/rtp/gstrtpmp4apay.c:
13329         * gst/rtp/gstrtpmp4vpay.c:
13330         * gst/rtpmanager/gstrtpjitterbuffer.c:
13331         * gst/rtpmanager/rtpjitterbuffer.c:
13332         * gst/rtpmanager/rtpsource.c:
13333         * gst/smpte/gstsmpte.c:
13334           docs: fix typo s/incomming/incoming/
13335
13336 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13337
13338         * gst/rtp/gstrtpmp4apay.c:
13339         * gst/rtp/gstrtpmp4gpay.c:
13340         * gst/rtp/gstrtpmp4vpay.c:
13341         * gst/rtp/gstrtpvrawpay.c:
13342           rtp: fix indentation after G_DEFINE_TYPE
13343           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
13344           and causing problem in the pre-commit hook.
13345           Add the missing colon and fix the following function declaration to
13346           follow the normal GStreamer style.
13347
13348 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13349
13350         * gst/rtpmanager/gstrtpsession.c:
13351           rtpsession: fix comment to refer to buffers instead of groups
13352           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
13353           groups in a buffer list, however this concept of "group" comes from
13354           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
13355           comment to refer to buffers instead.
13356
13357 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13358
13359         * gst/rtpmanager/rtpsource.c:
13360           rtpsource: add comment to explain why probation queue is not always cleared
13361
13362 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13363
13364         * tests/check/elements/rtpbin_buffer_list.c:
13365           test: rtpbin_buffer_list: add test to verify that stats are correct
13366           Add a test to verify that stats about sent and received packets are
13367           correct even when using buffer lists.
13368           NOTE: the newly introduced get_session_source_stats() selects the
13369           desired source (sender or receiver) by filtering them by type (using the
13370           get_sender parameter) rather than by ssrc because this simplifies the
13371           code and it's good enough for testing purposes as there is usually one
13372           source per type in the test setup.
13373           Filtering by ssrc would have required handling asynchronous signals like
13374           "on-new-sender-ssrc", with the relative locking, just to retrieve the
13375           actual ssrc of the sender.
13376
13377 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13378
13379         * gst/rtpmanager/rtpsource.c:
13380           rtpsource: fix stats about received packets
13381           The update_receiver_stats() function is called also when sending packets
13382           in rtp_source_send_rtp(), and sending packets may happen using a buffer
13383           list rather than individual buffers.
13384           So update the stats using the actual number of packets sent.
13385           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
13386           because the receive path does not support buffer lists and
13387           pinfo->packets would always be equal to 1 in this case.
13388
13389 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13390
13391         * tests/check/elements/rtpbin_buffer_list.c:
13392           test: rtpbin_buffer_list: move buffer list creation next to its validation
13393           The tests create a buffer list and then use the chain_list callback to
13394           verify that the correct packets have been pushed.
13395           Move the creation and validation code next to each other so that the
13396           reader can more easily understand what is going on.
13397           While at it add some comments to introduce the two related functions.
13398
13399 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13400
13401         * tests/check/elements/rtpbin_buffer_list.c:
13402           test: rtpbin_buffer_list: set the chain_list function directly in the test
13403           The helper function set_chain_function does not really do anything useful, remove it.
13404
13405 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13406
13407         * tests/check/elements/rtpbin_buffer_list.c:
13408           test: rtpbin_buffer_list: make check_packet more flexible
13409           Make it possible to differentiate between the position in the list and
13410           the packet index in the global structures in check_packet, in some
13411           future case the list may change, in case some element removes a buffer
13412           from the list, and the two indices may not coincide.
13413
13414 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13415
13416         * tests/check/elements/rtpbin_buffer_list.c:
13417           test: rtpbin_buffer_list: factor out a function to create packets buffers
13418
13419 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13420
13421         * tests/check/elements/rtpbin_buffer_list.c:
13422           test: rtpbin_buffer_list: check if the chain_list function has been called
13423           Make the test more useful to verify that the chain list function has
13424           actually been called.
13425
13426 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13427
13428         * tests/check/elements/rtpbin_buffer_list.c:
13429           test: rtpbin_buffer_list: port to GStreamer 1.0
13430           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
13431           Some other changes include:
13432           - the check on the caps has been moved from the buffer level to the
13433           pad level;
13434           - remove underscore prefix from static functions names, this is not
13435           idiomatic in C and rarely used in the other tests;
13436           - the unused header_buffer variable has been removed;
13437           - check_group() has been renamed to check_packet() because in
13438           GStreamer 1.0 there is no concept of "group" anymore, the comments
13439           have also been updated to reflect this.
13440
13441 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
13442
13443         * tests/check/elements/jpegdec.c:
13444           tests: jpegdec: bump discoverer timeout for valgrind
13445           Tests might take a bit longer, esp. when run under valgrind
13446           and/or they're running on the CI with other things going on,
13447           so let's just bump the timeout to something higher and let
13448           the test runner time us out if needed.
13449
13450 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13451
13452         * ext/qt/meson.build:
13453           meson: Only ensure that moc is available on Linux
13454           On other OSes, it's not possible to have qmake or the qt5 pkg-config
13455           files and not have moc, and `moc` will not be in `PATH`, so this only
13456           causes problems.
13457
13458 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
13459
13460         * gst/rtp/rtpstoragestream.c:
13461           rtpstorage: Limit the queue size
13462           Limit to the queue size in case there is no arrival time or in case there is
13463           a huge flood of packets.
13464
13465 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
13466
13467         * gst/rtpmanager/gstrtpbin.c:
13468           rtpbin: Request the FEC decoder even if ignore-pt is set
13469
13470 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
13471
13472         * gst/rtpmanager/gstrtpbin.c:
13473           rtpbin: Factor out the code that exposes the src pad
13474
13475 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
13476
13477         * gst/rtp/gstrtpreddec.c:
13478           rtpreddec: Add some more debug prints
13479
13480 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
13481
13482         * gst/rtp/rtpstorage.c:
13483           rtpstorage: Issue warning if request by size if 0
13484           If the size is 0, then nothing will ever be in the storage, if a request is
13485           received, it generally implies a misconfigured pipeline.
13486
13487 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
13488
13489         * gst/rtp/gstrtpstorage.c:
13490         * gst/rtp/rtpstorage.c:
13491         * gst/rtp/rtpstoragestream.c:
13492           rtpstorage: Add more debug messages
13493
13494 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
13495
13496         * gst/rtp/gstrtpstorage.c:
13497         * gst/rtp/rtpstorage.c:
13498         * gst/rtp/rtpstoragestream.c:
13499         * gst/rtp/rtpstoragestream.h:
13500         * tests/check/Makefile.am:
13501         * tests/check/elements/rtpstorage.c:
13502         * tests/check/meson.build:
13503           rtpstorage: Make debug category available to sub objects
13504
13505 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
13506
13507         * gst/rtp/gstrtpstorage.c:
13508           rtpstorage: Add debug funcptr to chain function
13509
13510 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
13511
13512         * ext/flac/gstflacdec.c:
13513         * ext/flac/gstflacenc.c:
13514           flac: report latency in flacenc and flacdec
13515           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
13516
13517 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13518
13519         * tests/examples/rtsp/test-onvif.c:
13520           examples: rtsp: fix compiler warning
13521           "control reaches end of non-void function"
13522
13523 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13524
13525         * gst/rtpmanager/gstrtpsession.c:
13526           gstrtpsession: Remove set but not use running-time
13527
13528 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
13529
13530         * gst/rtpmanager/gstrtpjitterbuffer.c:
13531         * gst/rtpmanager/gstrtpptdemux.c:
13532         * gst/rtpmanager/gstrtpsession.c:
13533         * gst/rtpmanager/gstrtpssrcdemux.c:
13534           rtpmanager: Register chain functions to debug
13535
13536 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13537
13538         * gst/rtpmanager/gstrtpbin.c:
13539           rtpbin: Allow reusing the sender AUX bin
13540           This is needed for the case you don't know in advance all the sessions
13541           you will be using, but would like to place all the related AUX element
13542           in the same GstBin. As per current implementation, each time an sender
13543           AUX bin is requested and returned, RTPBin will walk the src pads and
13544           create sessions for these pads.
13545           In the current implementation, if a src pad already have a sessions, it
13546           returns an error and stops. As a side effect, if an AUX bin is reused in
13547           a following AUX bin request, it can only work if the pads are created on
13548           the last request.
13549           This change simply relax the restriction in order to keep walking, and
13550           just ensure that all newly created pads have a sessions.
13551
13552 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
13553
13554         * sys/v4l2/gstv4l2videoenc.c:
13555           v4l2videoenc: set GstVideoCodecFrame sync point flag
13556           The V4L2 elements already set the delta unit buffer flag when dequeueing
13557           the buffer, but gst_video_encoder_finish_frame overwrites it from the
13558           passed codec frame's sync point flag. Set the flag correctly.
13559
13560 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13561
13562         * gst/rtpmanager/gstrtpsession.c:
13563           gstrtpsession: improve stats about rtx requests
13564
13565 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
13566
13567         * gst/rtpmanager/gstrtprtxsend.c:
13568           rtprtxsend: Improve looging of not found RTX packet
13569           When an RTX packet is not found, display a message that say if the
13570           packet have not arrived yet or if it was already removed from the RTX
13571           packet queue.
13572
13573 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13574
13575         * gst/rtpmanager/rtpsession.c:
13576         * gst/rtpmanager/rtpsession.h:
13577           rtpsession: Remove unused rtp_session_create_source
13578
13579 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13580
13581         * meson.build:
13582           meson: add -Wno-unused also to C++ args when gst debug system is disabled
13583           And check if argument is supported instead of just passing it blindly,
13584           and make meson code slightly cleaner, centralising the argument setting
13585           in one place.
13586
13587 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
13588
13589         * po/LINGUAS:
13590           Update LINGUAS
13591
13592 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
13593
13594         * gst/isomp4/qtdemux.c:
13595           qtdemux: Don't pass zero to denominator for framerate
13596           Need to respect return of gst_video_guess_framerate() to ensure
13597           non-zero denominator.
13598           This patch is to fix below error with an abnormal (but has valid frame) file.
13599           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
13600
13601 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
13602
13603         * sys/v4l2/gstv4l2fwhtenc.c:
13604         * sys/v4l2/gstv4l2h263enc.c:
13605         * sys/v4l2/gstv4l2h264enc.c:
13606         * sys/v4l2/gstv4l2h265enc.c:
13607         * sys/v4l2/gstv4l2jpegenc.c:
13608         * sys/v4l2/gstv4l2mpeg4enc.c:
13609         * sys/v4l2/gstv4l2vp8enc.c:
13610         * sys/v4l2/gstv4l2vp9enc.c:
13611           v4l2: Set Hardware classifier on encoders
13612
13613 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
13614
13615         * sys/v4l2/gstv4l2videodec.c:
13616           v4l2: Set Hardware classifier on video decoders
13617
13618 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13619
13620         * sys/v4l2/gstv4l2transform.c:
13621           v4l2transform: don't segfault if flushed without pools
13622           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
13623           have been stopped before.
13624
13625 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
13626
13627         * gst/isomp4/qtdemux.c:
13628           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
13629           This problem was found in Test. 2 of the YouTube 2018 EME
13630           tests[1]. The code was accidentally not finding an mp4a's esds atom in
13631           the sample description table when the stream was encrypted. It assumed
13632           that if the stream is protected, then only an enca atom will be found
13633           here. What happens with YouTube is they often provide protected
13634           content with a few seconds of clear content, and then switch to the
13635           encrypted stream.
13636           The failure case here was an incorrect codec_data field being sent
13637           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
13638           mp4a (unprotected) stream was incorrect. As usual, the esds contained
13639           the real values here which were mono at 22050 Hz.
13640           Here's what the MP4 tree looks like for these types of files,
13641           demonstrating why the code was making a wrong assumption (or maybe
13642           YouTube is being unusual),
13643           [ftyp] size=8+16
13644           ...
13645           [moov] size=8+1571
13646           ...
13647           [trak] size=8+559
13648           ...
13649           [stsd] size=12+234
13650           entry-count = 2
13651           [enca] size=8+147
13652           channel_count = 2
13653           sample_size = 16
13654           sample_rate = 44100
13655           [esds] size=12+27
13656           ...
13657           ...
13658           [mp4a] size=8+67
13659           channel_count = 2
13660           sample_size = 16
13661           sample_rate = 44100
13662           [esds] size=12+27
13663           ...
13664           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
13665           have been made symmetrical. While I haven't seen a test case for video
13666           with the same problem, it seemed better to make the same checks. This
13667           also fixes a crash reported from another user[2], they also noted the
13668           asymmetry with mp4v and mp4a.
13669           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
13670           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
13671
13672 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
13673
13674         * gst/flv/gstflvmux.c:
13675           flvmux: Fix scale of time values in warning message
13676
13677 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
13678
13679         * gst/rtsp/gstrtspsrc.c:
13680           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
13681           This can happen in various error cases that could happen between the
13682           creation of the element in question and the adding to the rtspsrc.
13683           It causes an ugly critical warning right now but is otherwise harmless.
13684
13685 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13686
13687         * tests/check/elements/imagefreeze.c:
13688           test: imagefreeze: add test for the num-buffers property
13689
13690 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13691
13692         * gst/imagefreeze/gstimagefreeze.c:
13693         * gst/imagefreeze/gstimagefreeze.h:
13694           imagefreeze: add a num-buffers property
13695           The imagefreeze element can be handy for benchmarking downstream
13696           elements because it re-uses the same buffer memory and introduces less
13697           overhead compared to always creating new frames with videotestsrc.
13698           However it's not possible to make imagefreeze send EOS when using
13699           gst-launch-1.0.
13700           Add a num-buffers property to make it look more like a source in the
13701           above scenario.
13702
13703 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13704
13705         * gst/matroska/matroska-mux.c:
13706           matroskamux: add support for new color primaries
13707
13708 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13709
13710         * sys/v4l2/gstv4l2sink.c:
13711           v4l2sink: fix pool-less allocation query handling
13712           This fixes a critical warning if the last-sample property is enabled:
13713           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
13714           If the allocation query does not contain any allocation pools,
13715           gst_query_parse_nth_allocation_pool will leave the local pool,
13716           min, and max variables undefined, so check the array length first.
13717           If pool is NULL, do not call gst_object_unref.
13718
13719 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
13720
13721         * tests/examples/meson.build:
13722           meson: Build v4l2 example only if v4l2 plugin was built
13723           Otherwise v4l2 example will be built with MSVC
13724
13725 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13726
13727         * ext/dv/gstdvdemux.c:
13728         * gst/rtsp/gstrtspsrc.c:
13729         * gst/udp/gstudpsrc.c:
13730           docs: fix typos s/recieve/receive/
13731
13732 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13733
13734         * gst/rtpmanager/rtpsource.c:
13735           rtpsource: fix documentation of rtp_source_send_rtp parameters
13736           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
13737           the rtp_source_send_rtp signature changed but the documentation was not
13738           adjusted to match the new one.
13739           Update the documentation to match the function signature.
13740
13741 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13742
13743         * gst/rtpmanager/rtpsession.c:
13744           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
13745           Fix a typo in a comment, mainly to avoid confusing autocompletion in
13746           text editors.
13747
13748 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13749
13750         * gst/rtpmanager/gstrtpsession.c:
13751         * gst/rtpmanager/rtpsession.c:
13752         * gst/rtpmanager/rtpsession.h:
13753           rtpsession: fix typos and update parameters names in comments
13754           Some functions now accept a generic 'gpointer data' parameter because
13755           they can work either on a single buffer or a buffer list.
13756           However the comments were still referring to the old 'GstBuffer *buffer'
13757           parameter, so update the comments to match the actual functions
13758           signature.
13759
13760 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13761
13762         * gst/rtpmanager/rtpstats.h:
13763           rtpstats: fix some fields names in the RTPSourceStats documentation
13764           Fix documentation of RTPSourceStats to use the actual fields names.
13765
13766 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
13767
13768         * gst/rtp/gstrtpulpfecdec.c:
13769           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
13770
13771 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
13772
13773         * gst/rtp/gstrtpulpfecdec.c:
13774           rtpulpfecdec: fix buffer leak when packet is recovered from storage
13775           Exposed by rtpulpfecdec_recovered_from_storage test.
13776
13777 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
13778
13779         * tests/check/elements/rtpulpfec.c:
13780           tests: rtpulpfec: fix buffer leak in unit test
13781           This freed wrapped memory instead of the GstMemory or buffer.
13782
13783 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13784
13785         * gst/rtp/gstrtph264depay.c:
13786           rtph264depay: fix caps leak
13787           Exposed by rtp_h264depay_bytestream() unit test.
13788
13789 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13790
13791         * tests/check/elements/rtpjitterbuffer.c:
13792           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
13793
13794 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13795
13796         * tests/check/Makefile.am:
13797         * tests/check/meson.build:
13798           tests: states: blacklist gtk sinks for state change test
13799           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
13800           unrelated to our test environment.
13801
13802 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
13803
13804         * tests/check/elements/.gitignore:
13805         * tests/examples/rtp/.gitignore:
13806           tests: .gitignore more test and example binaries
13807
13808 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
13809
13810         * ext/gtk/gstgtkglsink.c:
13811         * ext/gtk/gtkgstglwidget.c:
13812           gtkgl: Also try retrieving an EGL context from Gdk with X11
13813           Some embedded platforms will use EGL instead of GLX within the X11
13814           ecosystem.
13815
13816 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13817
13818         * NEWS:
13819         * RELEASE:
13820         * configure.ac:
13821         * docs/plugins/gst-plugins-good-plugins.args:
13822         * docs/plugins/inspect/plugin-1394.xml:
13823         * docs/plugins/inspect/plugin-aasink.xml:
13824         * docs/plugins/inspect/plugin-alaw.xml:
13825         * docs/plugins/inspect/plugin-alpha.xml:
13826         * docs/plugins/inspect/plugin-alphacolor.xml:
13827         * docs/plugins/inspect/plugin-apetag.xml:
13828         * docs/plugins/inspect/plugin-audiofx.xml:
13829         * docs/plugins/inspect/plugin-audioparsers.xml:
13830         * docs/plugins/inspect/plugin-auparse.xml:
13831         * docs/plugins/inspect/plugin-autodetect.xml:
13832         * docs/plugins/inspect/plugin-avi.xml:
13833         * docs/plugins/inspect/plugin-cacasink.xml:
13834         * docs/plugins/inspect/plugin-cairo.xml:
13835         * docs/plugins/inspect/plugin-cutter.xml:
13836         * docs/plugins/inspect/plugin-debug.xml:
13837         * docs/plugins/inspect/plugin-deinterlace.xml:
13838         * docs/plugins/inspect/plugin-dtmf.xml:
13839         * docs/plugins/inspect/plugin-dv.xml:
13840         * docs/plugins/inspect/plugin-effectv.xml:
13841         * docs/plugins/inspect/plugin-equalizer.xml:
13842         * docs/plugins/inspect/plugin-flac.xml:
13843         * docs/plugins/inspect/plugin-flv.xml:
13844         * docs/plugins/inspect/plugin-flxdec.xml:
13845         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13846         * docs/plugins/inspect/plugin-goom.xml:
13847         * docs/plugins/inspect/plugin-goom2k1.xml:
13848         * docs/plugins/inspect/plugin-gtk.xml:
13849         * docs/plugins/inspect/plugin-icydemux.xml:
13850         * docs/plugins/inspect/plugin-id3demux.xml:
13851         * docs/plugins/inspect/plugin-imagefreeze.xml:
13852         * docs/plugins/inspect/plugin-interleave.xml:
13853         * docs/plugins/inspect/plugin-isomp4.xml:
13854         * docs/plugins/inspect/plugin-jack.xml:
13855         * docs/plugins/inspect/plugin-jpeg.xml:
13856         * docs/plugins/inspect/plugin-lame.xml:
13857         * docs/plugins/inspect/plugin-level.xml:
13858         * docs/plugins/inspect/plugin-matroska.xml:
13859         * docs/plugins/inspect/plugin-mpg123.xml:
13860         * docs/plugins/inspect/plugin-mulaw.xml:
13861         * docs/plugins/inspect/plugin-multifile.xml:
13862         * docs/plugins/inspect/plugin-multipart.xml:
13863         * docs/plugins/inspect/plugin-navigationtest.xml:
13864         * docs/plugins/inspect/plugin-oss4.xml:
13865         * docs/plugins/inspect/plugin-ossaudio.xml:
13866         * docs/plugins/inspect/plugin-png.xml:
13867         * docs/plugins/inspect/plugin-pulseaudio.xml:
13868         * docs/plugins/inspect/plugin-qmlgl.xml:
13869         * docs/plugins/inspect/plugin-replaygain.xml:
13870         * docs/plugins/inspect/plugin-rtp.xml:
13871         * docs/plugins/inspect/plugin-rtpmanager.xml:
13872         * docs/plugins/inspect/plugin-rtsp.xml:
13873         * docs/plugins/inspect/plugin-shapewipe.xml:
13874         * docs/plugins/inspect/plugin-shout2.xml:
13875         * docs/plugins/inspect/plugin-smpte.xml:
13876         * docs/plugins/inspect/plugin-soup.xml:
13877         * docs/plugins/inspect/plugin-spectrum.xml:
13878         * docs/plugins/inspect/plugin-speex.xml:
13879         * docs/plugins/inspect/plugin-taglib.xml:
13880         * docs/plugins/inspect/plugin-twolame.xml:
13881         * docs/plugins/inspect/plugin-udp.xml:
13882         * docs/plugins/inspect/plugin-video4linux2.xml:
13883         * docs/plugins/inspect/plugin-videobox.xml:
13884         * docs/plugins/inspect/plugin-videocrop.xml:
13885         * docs/plugins/inspect/plugin-videofilter.xml:
13886         * docs/plugins/inspect/plugin-videomixer.xml:
13887         * docs/plugins/inspect/plugin-vpx.xml:
13888         * docs/plugins/inspect/plugin-wavenc.xml:
13889         * docs/plugins/inspect/plugin-wavpack.xml:
13890         * docs/plugins/inspect/plugin-wavparse.xml:
13891         * docs/plugins/inspect/plugin-ximagesrc.xml:
13892         * docs/plugins/inspect/plugin-y4menc.xml:
13893         * meson.build:
13894           Back to development
13895
13896 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
13897
13898         * gst/matroska/matroska-demux.c:
13899           matroskademux: fix AV1 caps when there's no codec_data
13900           There is no "byte-stream" format for AV1 in Matroska, this
13901           was probably cargo-culted from H.264. codec_data / CodecPrivate
13902           is now mandatory for AV1 in Matroska[*], but there are sample
13903           files out there which don't have it (e.g. some Elecard ones).
13904           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
13905
13906 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13907
13908         * tests/meson.build:
13909           meson: don't build icles when tests are disabled
13910           They are manual tests, so let them be controlled
13911           via the tests option.
13912
13913 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
13914
13915         * gst/rtpmanager/rtpsource.c:
13916           rtpsource: small spell correct
13917
13918 === release 1.15.2 ===
13919
13920 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13921
13922         * ChangeLog:
13923         * NEWS:
13924         * RELEASE:
13925         * configure.ac:
13926         * gst-plugins-good.doap:
13927         * meson.build:
13928           Release 1.15.2
13929
13930 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13931
13932         * docs/plugins/gst-plugins-good-plugins.args:
13933         * docs/plugins/inspect/plugin-1394.xml:
13934         * docs/plugins/inspect/plugin-aasink.xml:
13935         * docs/plugins/inspect/plugin-alaw.xml:
13936         * docs/plugins/inspect/plugin-alpha.xml:
13937         * docs/plugins/inspect/plugin-alphacolor.xml:
13938         * docs/plugins/inspect/plugin-apetag.xml:
13939         * docs/plugins/inspect/plugin-audiofx.xml:
13940         * docs/plugins/inspect/plugin-audioparsers.xml:
13941         * docs/plugins/inspect/plugin-auparse.xml:
13942         * docs/plugins/inspect/plugin-autodetect.xml:
13943         * docs/plugins/inspect/plugin-avi.xml:
13944         * docs/plugins/inspect/plugin-cacasink.xml:
13945         * docs/plugins/inspect/plugin-cairo.xml:
13946         * docs/plugins/inspect/plugin-cutter.xml:
13947         * docs/plugins/inspect/plugin-debug.xml:
13948         * docs/plugins/inspect/plugin-deinterlace.xml:
13949         * docs/plugins/inspect/plugin-dtmf.xml:
13950         * docs/plugins/inspect/plugin-dv.xml:
13951         * docs/plugins/inspect/plugin-effectv.xml:
13952         * docs/plugins/inspect/plugin-equalizer.xml:
13953         * docs/plugins/inspect/plugin-flac.xml:
13954         * docs/plugins/inspect/plugin-flv.xml:
13955         * docs/plugins/inspect/plugin-flxdec.xml:
13956         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13957         * docs/plugins/inspect/plugin-goom.xml:
13958         * docs/plugins/inspect/plugin-goom2k1.xml:
13959         * docs/plugins/inspect/plugin-gtk.xml:
13960         * docs/plugins/inspect/plugin-icydemux.xml:
13961         * docs/plugins/inspect/plugin-id3demux.xml:
13962         * docs/plugins/inspect/plugin-imagefreeze.xml:
13963         * docs/plugins/inspect/plugin-interleave.xml:
13964         * docs/plugins/inspect/plugin-isomp4.xml:
13965         * docs/plugins/inspect/plugin-jack.xml:
13966         * docs/plugins/inspect/plugin-jpeg.xml:
13967         * docs/plugins/inspect/plugin-lame.xml:
13968         * docs/plugins/inspect/plugin-level.xml:
13969         * docs/plugins/inspect/plugin-matroska.xml:
13970         * docs/plugins/inspect/plugin-mpg123.xml:
13971         * docs/plugins/inspect/plugin-mulaw.xml:
13972         * docs/plugins/inspect/plugin-multifile.xml:
13973         * docs/plugins/inspect/plugin-multipart.xml:
13974         * docs/plugins/inspect/plugin-navigationtest.xml:
13975         * docs/plugins/inspect/plugin-oss4.xml:
13976         * docs/plugins/inspect/plugin-ossaudio.xml:
13977         * docs/plugins/inspect/plugin-png.xml:
13978         * docs/plugins/inspect/plugin-pulseaudio.xml:
13979         * docs/plugins/inspect/plugin-qmlgl.xml:
13980         * docs/plugins/inspect/plugin-replaygain.xml:
13981         * docs/plugins/inspect/plugin-rtp.xml:
13982         * docs/plugins/inspect/plugin-rtpmanager.xml:
13983         * docs/plugins/inspect/plugin-rtsp.xml:
13984         * docs/plugins/inspect/plugin-shapewipe.xml:
13985         * docs/plugins/inspect/plugin-shout2.xml:
13986         * docs/plugins/inspect/plugin-smpte.xml:
13987         * docs/plugins/inspect/plugin-soup.xml:
13988         * docs/plugins/inspect/plugin-spectrum.xml:
13989         * docs/plugins/inspect/plugin-speex.xml:
13990         * docs/plugins/inspect/plugin-taglib.xml:
13991         * docs/plugins/inspect/plugin-twolame.xml:
13992         * docs/plugins/inspect/plugin-udp.xml:
13993         * docs/plugins/inspect/plugin-video4linux2.xml:
13994         * docs/plugins/inspect/plugin-videobox.xml:
13995         * docs/plugins/inspect/plugin-videocrop.xml:
13996         * docs/plugins/inspect/plugin-videofilter.xml:
13997         * docs/plugins/inspect/plugin-videomixer.xml:
13998         * docs/plugins/inspect/plugin-vpx.xml:
13999         * docs/plugins/inspect/plugin-wavenc.xml:
14000         * docs/plugins/inspect/plugin-wavpack.xml:
14001         * docs/plugins/inspect/plugin-wavparse.xml:
14002         * docs/plugins/inspect/plugin-ximagesrc.xml:
14003         * docs/plugins/inspect/plugin-y4menc.xml:
14004           Update docs
14005
14006 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14007
14008         * po/af.po:
14009         * po/az.po:
14010         * po/bg.po:
14011         * po/ca.po:
14012         * po/cs.po:
14013         * po/da.po:
14014         * po/de.po:
14015         * po/el.po:
14016         * po/en_GB.po:
14017         * po/eo.po:
14018         * po/es.po:
14019         * po/eu.po:
14020         * po/fi.po:
14021         * po/fr.po:
14022         * po/fur.po:
14023         * po/gl.po:
14024         * po/hr.po:
14025         * po/hu.po:
14026         * po/id.po:
14027         * po/it.po:
14028         * po/ja.po:
14029         * po/lt.po:
14030         * po/lv.po:
14031         * po/mt.po:
14032         * po/nb.po:
14033         * po/nl.po:
14034         * po/or.po:
14035         * po/pl.po:
14036         * po/pt_BR.po:
14037         * po/ro.po:
14038         * po/ru.po:
14039         * po/sk.po:
14040         * po/sl.po:
14041         * po/sq.po:
14042         * po/sr.po:
14043         * po/sv.po:
14044         * po/tr.po:
14045         * po/uk.po:
14046         * po/vi.po:
14047         * po/zh_CN.po:
14048         * po/zh_HK.po:
14049         * po/zh_TW.po:
14050           Update translations
14051
14052 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
14053
14054         * sys/v4l2/gstv4l2object.c:
14055           v4l2: accept Bayer as possible input/output for V4L2 codecs
14056           A V4L2 transform codec may input/output data on Bayer format.
14057           Add support for that.
14058
14059 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
14060
14061         * sys/v4l2/v4l2_calls.c:
14062           v4l2: fix a typo on a debug message at v4l2_calls
14063           suppored -> supported
14064
14065 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
14066
14067         * sys/v4l2/gstv4l2videodec.c:
14068           v4l2dec: also remove the colorimetry and chroma-site fields
14069           If a different format is chosen, then these values are incorrect.
14070
14071 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14072
14073         * gst/rtpmanager/gstrtpsession.c:
14074           rtpsession: Fix EOS forwarding
14075           So far we assumed that if all sources are bye, this meant we needed to
14076           send an EOS on the RTCP sink. The problem is that this case may happens
14077           if we only had one internal source and it detected a collision.
14078           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
14079           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
14080           since the code does not wait for the bye to be send before sending EOS
14081           to the RTCP src pad.
14082
14083 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
14084
14085         * gst/wavparse/gstwavparse.c:
14086           wavparse: Declare support for RF64
14087           RF64 encode support was added to wavenc quite some time
14088           ago, but not declared in wavparse. It seems wavparse can
14089           decode it though, so add it to the sink pad.
14090           The RF64 support was added in
14091           https://bugzilla.gnome.org/show_bug.cgi?id=735627
14092
14093 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14094
14095         * gst/rtpmanager/rtpsession.c:
14096         * gst/rtpmanager/rtpsource.c:
14097         * gst/rtpmanager/rtpsource.h:
14098           rtp: Add property to disable RTCP reports per internal rtpsource
14099           This is useful when implementing custom retransmission mechanism like
14100           RIST to prevent RTCP from being produces for the retransmitted SSRC.
14101           This would also be used in general for various purpose when customizing
14102           an RTP base pipeline.
14103
14104 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
14105
14106         * gst/rtpmanager/rtpsession.c:
14107           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
14108
14109 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
14110
14111         * tests/check/elements/rtpjitterbuffer.c:
14112           rtp jitterbuffer test: Test for queue filling
14113
14114 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
14115
14116         * gst/rtpmanager/gstrtpjitterbuffer.c:
14117         * gst/rtpmanager/rtpjitterbuffer.c:
14118         * gst/rtpmanager/rtpjitterbuffer.h:
14119           rtpjitterbuffer: Limit size to 2^15 packets
14120           If it goes over 2^15 packets, it will think it has rolled over
14121           and start dropping all packets. So make sure the seqnum distance is not too big.
14122           But let's not limit it to a number that is too small to avoid emptying it
14123           needlessly if there is a spurious huge sequence number, let's allow at
14124           least 10k packets in any case.
14125
14126 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
14127
14128         * gst/rtpmanager/gstrtpjitterbuffer.c:
14129           rtpjitterbuffer: There is no automatic reorder threshold
14130
14131 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
14132
14133         * ext/pulse/pulsedeviceprovider.c:
14134           pulse: Post DEVICE_CHANGED on modification
14135
14136 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
14137
14138         * ext/pulse/pulsedeviceprovider.c:
14139         * ext/pulse/pulsedeviceprovider.h:
14140           pulse: Mark default devices as "default"
14141
14142 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
14143
14144         * gst/flv/gstflvmux.c:
14145           flvmux: Use 8kHz sample rate for alaw/mulaw audio
14146
14147 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
14148
14149         * gst/flv/gstflvdemux.c:
14150           flvdemux: set sample rate to 8KHz for G.711 audio
14151
14152 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14153
14154         * gst/isomp4/gstqtmux.c:
14155           qtmux: Only write timecode trak for video
14156           Recent changes in ccextractor were attaching timecode meta to the closed
14157           caption track. We shouldn't write timecode information for the closed
14158           caption trak.
14159
14160 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14161
14162         * configure.ac:
14163         * ext/vpx/gstvpxdec.c:
14164         * ext/vpx/meson.build:
14165           vpx: Fix build against libvpx 1.8
14166           The deprecated debug visualizer was removed.
14167
14168 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14169
14170         * tests/check/elements/rtph264.c:
14171         * tests/check/elements/rtph265.c:
14172         * tests/check/elements/rtpulpfec.c:
14173           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
14174           error: this decimal constant is unsigned only in ISO C90 [-Werror]
14175
14176 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
14177
14178         * ext/pulse/pulsesink.c:
14179           pulsesink: Deal with not being able to convert a format to caps
14180           It is possible that PulseAudio adds formats that are not yet supported
14181           in pulsesink, and in those cases, we want to gracefully skip them rather
14182           than cause an assert on a NULL caps.
14183
14184 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
14185
14186         * gst/isomp4/qtdemux.c:
14187           qtdemux: Remove trailing '\n' in debug
14188
14189 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
14190
14191         * ext/qt/gstqtgl.h:
14192           qmlgl: Fix opengl header guard changes again
14193           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
14194           after the iOS additions.
14195
14196 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14197
14198         * gst/rtsp/gstrtspsrc.c:
14199         * gst/rtsp/gstrtspsrc.h:
14200           rtspsrc: use the correct segment seqnum
14201
14202 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14203
14204         * gst/rtpmanager/gstrtpjitterbuffer.c:
14205           rtpjitterbuffer: use the correct segment seqnum
14206
14207 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14208
14209         * gst/rtpmanager/gstrtpsession.c:
14210         * gst/rtpmanager/gstrtpsession.h:
14211           rtpsession: use the correct segment seqnum
14212
14213 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
14214
14215         * gst/flv/gstflvdemux.c:
14216           flvdemux: Do not error out if the first added and chained pad is not linked
14217           And let it the oportunity to get its other pad linked
14218           Example:
14219           ```
14220           $ 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
14221           Setting pipeline to PAUSED ...
14222           Pipeline is PREROLLING ...
14223           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
14224           Additional debug info:
14225           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
14226           streaming stopped, reason not-linked (-1)
14227           ERROR: pipeline doesn't want to preroll.
14228           Setting pipeline to NULL ...
14229           Freeing pipeline ...
14230           ```
14231
14232 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
14233
14234         * gst/matroska/webm-mux.c:
14235           webmmux: allow resolutions above 4096
14236           Modify the caps string to allow width and height greater than 4096.
14237           There is no need to restrict it since the matroska format allows the
14238           width and height values to be up to eight bytes long, and this also
14239           applies to the webm subset of the format.
14240           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
14241
14242 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14243
14244         * ext/qt/meson.build:
14245           meson: qmlgl plugin iOS definitions
14246           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
14247           only archs shipped with the official Qt binaries.
14248
14249 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14250
14251         * ext/qt/gstqtgl.h:
14252           qt: Don't define GLsync inside gstglfuncs.h
14253           This was originally added for fixing conflicting definitions between
14254           Android and Qt, but times have changed and now this breaks the build
14255           on iOS:
14256           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
14257           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));
14258           ^
14259           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
14260           #define GLsync gst_qt_GLsync
14261           ^
14262           6 errors generated.
14263           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
14264
14265 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14266
14267         * ext/qt/meson.build:
14268           meson: Fix indentation in qt plugin and add a FIXME comment
14269
14270 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14271
14272         * gst/rtp/gstrtph265depay.c:
14273           rtph265depay; Fix handling of marker on aggregated packet
14274           When multiple nals are aggrgated, the marker bit should be associated only
14275           with the last NAL of the packet. Otherwise we may break rendering in with
14276           AU alignment.
14277
14278 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14279
14280         * gst/rtp/gstrtph264depay.c:
14281           rtph264depay: Fix handling or marker on STAP-A
14282           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
14283           endup being assumed to be a full frame which may break rendering.
14284           Fixes 557
14285
14286 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14287
14288         * tests/check/elements/rtph265.c:
14289           test: h265depay: Add todo for testing aggregate packets with marker
14290           We are missing a sample to test this, but a fix has been made, so add a
14291           todo.
14292
14293 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14294
14295         * tests/check/elements/rtph264.c:
14296           test: rtph264depay: Check handling of STAP-A marker
14297           Related to #557
14298
14299 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14300
14301         * tests/check/meson.build:
14302           meson: orc-test is not required
14303           This is especially never available on iOS.
14304
14305 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
14306
14307         * meson.build:
14308         * tests/check/meson.build:
14309           meson: Add support orc fallback
14310           Allow fallback to orc subproject if any.
14311           Additionally 'dependencies' keyword is removed from find_library,
14312           because it's invalid keyword for find_library.
14313
14314 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14315
14316         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
14317           gdkpixbufdec: always output a TIME segment
14318           It makes no sense for a decoder to output a BYTES segment, and
14319           many elements one would plug downstream of a video decoder assume
14320           the segments they receive are in TIME format, for example this fixes:
14321           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
14322           videobalance ! videoconvert ! fakesink
14323           In that case, videobalance was emitting an assertion when trying to
14324           call gst_object_sync_values()
14325
14326 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14327
14328         * ext/qt/meson.build:
14329           meson: Add macOS definitions for qmlgl plugin
14330           Tested with Cerbero.
14331
14332 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14333
14334         * ext/qt/meson.build:
14335           meson: Fix building of qmlgl plugin on Android
14336           Needs gnustl for C++ STL support, which is the GNU STL on Android API
14337           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
14338           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
14339
14340 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14341
14342         * gst/interleave/deinterleave.c:
14343           deinterleave: Allow switching between 1 channel configs
14344           regardless of whether they're positioned, since positioning
14345           with a 1 channel stream doesn't change anything.
14346
14347 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14348
14349         * configure.ac:
14350           configure.ac: Fix Qt Android integration
14351           The Qt Android integration is now signalled with HAVE_QT_ANDROID
14352           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
14353
14354 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
14355
14356         * ext/soup/meson.build:
14357           Meson: fallback to libsoup subproject
14358
14359 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14360
14361         * meson.build:
14362           meson: detect opengl api from -base .pc files correctly
14363           There was a mismatch between the .pc files generated by
14364           autotools and by meson that would lead to meson not detecting
14365           that opengl api is available even though it is, if -base was
14366           built with autotools. The mismatch has now been rectified in
14367           -base, so we need to update for that.
14368           This is mostly for consistency, this problem didn't seem
14369           to affect anything in -good.
14370           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
14371
14372 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14373
14374         * sys/ximage/meson.build:
14375           meson: ximage: check for XShmAttach()
14376           Fixes FIXME.
14377
14378 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
14379
14380         * meson_options.txt:
14381         * sys/ximage/meson.build:
14382           meson: add options for ximagesrc xshm, xfixes, xdamage checks
14383           And rename x11 option to ximagesrc.
14384           Fixes #553
14385
14386 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
14387
14388         * ext/qt/README.md:
14389           qmlgl: add README.md with information on building for non-linux platforms with qmake
14390
14391 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14392
14393         * ext/qt/meson.build:
14394           qmlgl: meson: fix theoretical support for building for android
14395           The android code path is slightly different than the EGLFS one,
14396           so I added previously a HAVE_QT_ANDROID define for use with qmake.
14397           Here I also add it in meson, although I expect nobody will ever use
14398           meson to build this, as it's complicated.
14399
14400 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14401
14402         * ext/qt/qtplugin.pro:
14403           qmlgl: qmake: add support for MacOS target
14404
14405 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14406
14407         * ext/qt/qtplugin.pro:
14408           qmlgl: qmake: remove cerbero's include dir from the include path
14409           pkg-config should do it's job here, this is unnecessary and implies using cerbero
14410
14411 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14412
14413         * ext/qt/gstqtgl.h:
14414         * ext/qt/qtplugin.pro:
14415           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
14416           it is perfectly legal to use the <module/class> style of includes with Qt
14417           and it avoids the need for having the module's include dir in the include path
14418
14419 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14420
14421         * ext/qt/qtplugin.pro:
14422           qmlgl: qmake: don't link against QtWidgets, it's not used
14423
14424 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14425
14426         * ext/qt/gstqtglutility.cc:
14427         * ext/qt/qtplugin.pro:
14428           qmlgl: qmake: fix building for android
14429
14430 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14431
14432         * ext/qt/meson.build:
14433           meson: Generate pkg-config file for qmlgl plugin
14434
14435 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
14436
14437         * tests/check/elements/rtp-payloading.c:
14438           tests: rtp-payloading avoid -Wmaybe-uninitialized
14439           More false positives as both of them are initialized in the line
14440           before they are used, wrapped with fail_unless() check.
14441
14442 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
14443
14444         * tests/check/elements/matroskamux.c:
14445           tests: matroskamux avoid -Wmaybe-uninitialized
14446           False positive for the three variables but some warnings like:
14447           ../tests/check/elements/matroskamux.c:875:10:
14448           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
14449           *index = chapters_offset;
14450           ~~~~~~~^~~~~~~~~~~~~~~~~
14451           The above is false positive as there is a gboolean to check if it was
14452           initialized or not (found_chapters_declaration).
14453
14454 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
14455
14456         * ext/pulse/pulseutil.c:
14457           pulse: Fix format info to caps conversion for PCM
14458
14459 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
14460
14461         * ext/pulse/pulsesink.c:
14462         * ext/pulse/pulsesrc.c:
14463         * ext/pulse/pulsesrc.h:
14464         * ext/pulse/pulseutil.c:
14465         * ext/pulse/pulseutil.h:
14466           Revert "pulsesrc: Move to extended stream API"
14467           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
14468           Using the extended API for the capture path depends on a fix in
14469           PulseAudio
14470           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
14471           Until then, let's go back to the standard API.
14472           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
14473
14474 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14475
14476         * ext/qt/meson.build:
14477           meson: Search for qmake-qt5 before qmake
14478           The canonical name for the binary is qmake-qt5, and qmake is the
14479           generic name that can also be a qt4 qmake.
14480
14481 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14482
14483         * sys/v4l2/gstv4l2.c:
14484           v4l2: mark caps from probe as MAY_BE_LEAKED
14485
14486 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14487
14488         * sys/v4l2/gstv4l2transform.c:
14489           v4l2transform: fix cdata caps leaks
14490           The cdata structure was freed but not its caps.
14491           It was already done in gst_v4l2_video_dec_subclass_init() and
14492           gst_v4l2_video_enc_subclass_init().
14493
14494 === release 1.15.1 ===
14495
14496 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14497
14498         * ChangeLog:
14499         * NEWS:
14500         * RELEASE:
14501         * configure.ac:
14502         * gst-plugins-good.doap:
14503         * meson.build:
14504           Release 1.15.1
14505
14506 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14507
14508         * docs/plugins/gst-plugins-good-plugins.args:
14509         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14510         * docs/plugins/gst-plugins-good-plugins.signals:
14511         * docs/plugins/inspect/plugin-1394.xml:
14512         * docs/plugins/inspect/plugin-aasink.xml:
14513         * docs/plugins/inspect/plugin-alaw.xml:
14514         * docs/plugins/inspect/plugin-alpha.xml:
14515         * docs/plugins/inspect/plugin-alphacolor.xml:
14516         * docs/plugins/inspect/plugin-apetag.xml:
14517         * docs/plugins/inspect/plugin-audiofx.xml:
14518         * docs/plugins/inspect/plugin-audioparsers.xml:
14519         * docs/plugins/inspect/plugin-auparse.xml:
14520         * docs/plugins/inspect/plugin-autodetect.xml:
14521         * docs/plugins/inspect/plugin-avi.xml:
14522         * docs/plugins/inspect/plugin-cacasink.xml:
14523         * docs/plugins/inspect/plugin-cairo.xml:
14524         * docs/plugins/inspect/plugin-cutter.xml:
14525         * docs/plugins/inspect/plugin-debug.xml:
14526         * docs/plugins/inspect/plugin-deinterlace.xml:
14527         * docs/plugins/inspect/plugin-dtmf.xml:
14528         * docs/plugins/inspect/plugin-dv.xml:
14529         * docs/plugins/inspect/plugin-effectv.xml:
14530         * docs/plugins/inspect/plugin-equalizer.xml:
14531         * docs/plugins/inspect/plugin-flac.xml:
14532         * docs/plugins/inspect/plugin-flv.xml:
14533         * docs/plugins/inspect/plugin-flxdec.xml:
14534         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14535         * docs/plugins/inspect/plugin-goom.xml:
14536         * docs/plugins/inspect/plugin-goom2k1.xml:
14537         * docs/plugins/inspect/plugin-gtk.xml:
14538         * docs/plugins/inspect/plugin-icydemux.xml:
14539         * docs/plugins/inspect/plugin-id3demux.xml:
14540         * docs/plugins/inspect/plugin-imagefreeze.xml:
14541         * docs/plugins/inspect/plugin-interleave.xml:
14542         * docs/plugins/inspect/plugin-isomp4.xml:
14543         * docs/plugins/inspect/plugin-jack.xml:
14544         * docs/plugins/inspect/plugin-jpeg.xml:
14545         * docs/plugins/inspect/plugin-lame.xml:
14546         * docs/plugins/inspect/plugin-level.xml:
14547         * docs/plugins/inspect/plugin-matroska.xml:
14548         * docs/plugins/inspect/plugin-mpg123.xml:
14549         * docs/plugins/inspect/plugin-mulaw.xml:
14550         * docs/plugins/inspect/plugin-multifile.xml:
14551         * docs/plugins/inspect/plugin-multipart.xml:
14552         * docs/plugins/inspect/plugin-navigationtest.xml:
14553         * docs/plugins/inspect/plugin-oss4.xml:
14554         * docs/plugins/inspect/plugin-ossaudio.xml:
14555         * docs/plugins/inspect/plugin-png.xml:
14556         * docs/plugins/inspect/plugin-pulseaudio.xml:
14557         * docs/plugins/inspect/plugin-qmlgl.xml:
14558         * docs/plugins/inspect/plugin-replaygain.xml:
14559         * docs/plugins/inspect/plugin-rtp.xml:
14560         * docs/plugins/inspect/plugin-rtpmanager.xml:
14561         * docs/plugins/inspect/plugin-rtsp.xml:
14562         * docs/plugins/inspect/plugin-shapewipe.xml:
14563         * docs/plugins/inspect/plugin-shout2.xml:
14564         * docs/plugins/inspect/plugin-smpte.xml:
14565         * docs/plugins/inspect/plugin-soup.xml:
14566         * docs/plugins/inspect/plugin-spectrum.xml:
14567         * docs/plugins/inspect/plugin-speex.xml:
14568         * docs/plugins/inspect/plugin-taglib.xml:
14569         * docs/plugins/inspect/plugin-twolame.xml:
14570         * docs/plugins/inspect/plugin-udp.xml:
14571         * docs/plugins/inspect/plugin-video4linux2.xml:
14572         * docs/plugins/inspect/plugin-videobox.xml:
14573         * docs/plugins/inspect/plugin-videocrop.xml:
14574         * docs/plugins/inspect/plugin-videofilter.xml:
14575         * docs/plugins/inspect/plugin-videomixer.xml:
14576         * docs/plugins/inspect/plugin-vpx.xml:
14577         * docs/plugins/inspect/plugin-wavenc.xml:
14578         * docs/plugins/inspect/plugin-wavpack.xml:
14579         * docs/plugins/inspect/plugin-wavparse.xml:
14580         * docs/plugins/inspect/plugin-ximagesrc.xml:
14581         * docs/plugins/inspect/plugin-y4menc.xml:
14582           Update docs
14583
14584 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14585
14586         * po/af.po:
14587         * po/az.po:
14588         * po/bg.po:
14589         * po/ca.po:
14590         * po/cs.po:
14591         * po/da.po:
14592         * po/de.po:
14593         * po/el.po:
14594         * po/en_GB.po:
14595         * po/eo.po:
14596         * po/es.po:
14597         * po/eu.po:
14598         * po/fi.po:
14599         * po/fr.po:
14600         * po/fur.po:
14601         * po/gl.po:
14602         * po/hr.po:
14603         * po/hu.po:
14604         * po/id.po:
14605         * po/it.po:
14606         * po/ja.po:
14607         * po/lt.po:
14608         * po/lv.po:
14609         * po/mt.po:
14610         * po/nb.po:
14611         * po/nl.po:
14612         * po/or.po:
14613         * po/pl.po:
14614         * po/pt_BR.po:
14615         * po/ro.po:
14616         * po/ru.po:
14617         * po/sk.po:
14618         * po/sl.po:
14619         * po/sq.po:
14620         * po/sr.po:
14621         * po/sv.po:
14622         * po/tr.po:
14623         * po/uk.po:
14624         * po/vi.po:
14625         * po/zh_CN.po:
14626         * po/zh_HK.po:
14627         * po/zh_TW.po:
14628           Update translations
14629
14630 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14631
14632         * ext/gtk/gtkgstglwidget.c:
14633           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
14634           Binding the vertex array to 0 will unbind everything else already.
14635           In the previous order older versions of the Intel GL driver caused
14636           errors to be printed for every single call when disabling the vertex
14637           attrib arrays after binding the vertex array to 0.
14638
14639 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14640
14641         * tests/check/meson.build:
14642           meson: enable tests for orc code
14643
14644 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
14645
14646         * gst/rtsp/gstrtspsrc.c:
14647         * gst/rtsp/gstrtspsrc.h:
14648           rtspsrc: send GstRTSPSrcTimeout message on timeout
14649           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
14650           the on-timeout signal from rtpsession. This can be used by an
14651           application for error handling.
14652           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
14653
14654 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14655
14656         * gst/flv/gstflvdemux.c:
14657           flvdemux: Handle the encoder metadata the same as metadatacreator
14658           And store it in our ENCODER tag.
14659
14660 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14661
14662         * gst/flv/gstflvmux.c:
14663         * gst/flv/gstflvmux.h:
14664           flvmux: Add encoder metadata to the header
14665           And also add a property for setting this. By default it has the same
14666           value as the metadatacreator metadata.
14667           Various software is using encoder instead of metadatacreator, others are
14668           using them both for different purposes. As such it's useful to have
14669           support for setting both here.
14670
14671 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
14672
14673         * ext/pulse/pulsesink.c:
14674         * ext/pulse/pulsesrc.c:
14675         * ext/pulse/pulsesrc.h:
14676         * ext/pulse/pulseutil.c:
14677         * ext/pulse/pulseutil.h:
14678           pulsesrc: Move to extended stream API
14679           This is needed as a precursor to allowing capture of IEC61937
14680           formats. We now also need to include the channel map while converting
14681           format info to caps so that a correct channel mask is generated for
14682           pulsesrc's caps.
14683
14684 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14685
14686         * tests/check/elements/rtph265.c:
14687           test: rtph265pay: Verify we only mark the last fragment
14688
14689 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14690
14691         * tests/check/elements/rtph265.c:
14692           test: rtph265pay: Use a bigger test frame
14693           The existing frame's last slice is too small to be used for
14694           fragmentation tests.
14695
14696 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14697
14698         * tests/check/elements/rtph264.c:
14699           test: rtph264pay: Verify we only mark the last fragment
14700
14701 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14702
14703         * gst/rtp/gstrtph265pay.c:
14704           rtph265pay: Only mark the last fragment of an AU
14705           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
14706           the end of fragmentation. As a result, all fragments of an AU's last
14707           NALU were marked.
14708
14709 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14710
14711         * gst/rtp/gstrtph264pay.c:
14712           rtph264pay: Only mark the last fragment of an AU
14713           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
14714           the end of fragmentation. As a result, all fragments of an AU's last
14715           NALU were marked.
14716           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
14717
14718 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14719
14720         * gst/multifile/gstsplitmuxpartreader.c:
14721         * gst/multifile/gstsplitmuxsrc.c:
14722           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
14723           We don't need a special signal anymore but can directly work with
14724           async-done
14725
14726 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14727
14728         * gst/multifile/gstsplitmuxpartreader.c:
14729         * gst/multifile/gstsplitmuxpartreader.h:
14730         * gst/multifile/gstsplitmuxsrc.c:
14731         * gst/multifile/gstsplitmuxsrc.h:
14732           splitmuxsrc: Implement state change asynchronously instead of blocking
14733           Blocking in change_state() is a recipe for disaster, even more so if
14734           we wait for another thread that also calls into various element API and
14735           could then lead to deadlocks on e.g. the state lock.
14736
14737 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
14738
14739         * ext/pulse/pulsesrc.c:
14740           pulsesrc: fix checking for invalid stream index
14741           PA_INVALID_INDEX, the default value, is unfortunately !0.
14742           Setting the volume before the stream is created will put the ring
14743           buffer in error state. Unfortunately, that's what spice-gtk does.
14744
14745 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14746
14747         * gst/isomp4/qtdemux.c:
14748           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
14749
14750 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14751
14752         * gst/isomp4/qtdemux.c:
14753           qtdemux: Refactor buffer pushing into its own function
14754
14755 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14756
14757         * gst/isomp4/qtdemux.c:
14758           qtdemux: Extract CEA608 framerate from the (first) video stream
14759           EA608 closed caption tracks are a bit special in that each sample
14760           can contain CCs for multiple frames, and CCs can be omitted and have to
14761           be inferred from the duration of the sample then.
14762           As such we take the framerate from the (first) video track here for
14763           CEA608 as there must be one CC byte pair for every video frame
14764           according to the spec.
14765           For CEA708 all is fine and there is one sample per frame.
14766
14767 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
14768
14769         * tests/check/meson.build:
14770           tests: Enable more unit tests on Windows
14771
14772 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
14773
14774         * tests/check/elements/audioamplify.c:
14775         * tests/check/elements/audiodynamic.c:
14776         * tests/check/elements/audioinvert.c:
14777         * tests/check/elements/audiopanorama.c:
14778         * tests/check/elements/avimux.c:
14779         * tests/check/elements/avisubtitle.c:
14780         * tests/check/elements/capssetter.c:
14781         * tests/check/elements/level.c:
14782         * tests/check/elements/matroskamux.c:
14783         * tests/check/elements/multifile.c:
14784         * tests/check/elements/qtdemux.h:
14785         * tests/check/elements/qtmux.c:
14786         * tests/check/elements/rtp-payloading.c:
14787         * tests/check/elements/shapewipe.c:
14788         * tests/check/elements/spectrum.c:
14789         * tests/check/elements/splitmux.c:
14790         * tests/check/elements/udpsrc.c:
14791         * tests/check/elements/videobox.c:
14792         * tests/check/elements/videocrop.c:
14793         * tests/check/elements/videofilter.c:
14794         * tests/check/elements/videomixer.c:
14795         * tests/check/elements/wavpackparse.c:
14796         * tests/check/elements/y4menc.c:
14797         * tests/check/generic/states.c:
14798           tests: Remove pointless unistd.h include
14799
14800 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
14801
14802         * gst/matroska/matroska-demux.c:
14803           matroskademux: Don't leak allocated index memory
14804           Don't forget to free returned memory from _search_pos()
14805
14806 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14807
14808         * tests/files/Makefile.am:
14809           tests: dist new rtph265.rtp file
14810           Fixes make distcheck.
14811
14812 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14813
14814         * docs/plugins/Makefile.am:
14815         * docs/plugins/gst-plugins-good-plugins.args:
14816         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14817         * docs/plugins/inspect/plugin-audiofx.xml:
14818         * gst/audiofx/Makefile.am:
14819         * gst/audiofx/audiofx.c:
14820         * gst/audiofx/gststereo.c:
14821         * gst/audiofx/meson.build:
14822           audiofx: add stereo element which was moved from -bad to build
14823           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
14824
14825 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
14826
14827           Move stereo plugin from -bad
14828           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
14829
14830 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
14831
14832         * gst/isomp4/qtdemux.c:
14833           qtdemux: Offset correction for track language code parsing
14834           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
14835           the following field, language code, needs to be updated accordingly so that the
14836           parsed language code is not garbage.
14837
14838 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
14839
14840         * gst/rtsp/gstrtspsrc.c:
14841           rtspsrc: Accept NULL for "port-range" property
14842           The documentation of "port-range" implies that passing NULL should be
14843           valid, but currently it is not. Without this check, the sscanf() call
14844           will crash.
14845
14846 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14847
14848         * docs/plugins/gst-plugins-good-plugins.signals:
14849         * gst/rtpmanager/gstrtpbin.c:
14850         * gst/rtpmanager/gstrtpbin.h:
14851         * tests/check/Makefile.am:
14852         * tests/check/elements/.gitignore:
14853         * tests/check/elements/rtpbundle.c:
14854         * tests/check/meson.build:
14855         * tests/examples/rtp/.gitignore:
14856         * tests/examples/rtp/Makefile.am:
14857         * tests/examples/rtp/client-rtpbundle.c:
14858         * tests/examples/rtp/meson.build:
14859         * tests/examples/rtp/server-rtpbundle.c:
14860           Revert "rtpbin: receive bundle support"
14861           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
14862           This functionality was implemented for gstopenwebrtc, but it
14863           turned out this was not actually needed for webrtc bundling
14864           support, as shown in webrtcbin. It also doesn't correspond
14865           to any standards.
14866           This is an API break, but nothing should actually depend on
14867           this, at least not for its initial purpose.
14868           Changes in rtpbin.c were reverted manually, to preserve some
14869           refactoring that had occurred in the original commit.
14870           Fixes #537
14871
14872 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14873
14874         * gst/rtp/gstrtph264pay.c:
14875         * gst/rtp/gstrtph265pay.c:
14876           rtph264pay/rtph265pay: Fix use after free
14877           We can't assume a buffer that has been pushed in the adapter is still
14878           valid. This fixes a use after free detect when running test on jenkins.
14879
14880 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
14881
14882         * tests/check/pipelines/tagschecking.c:
14883           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
14884           Bus message handler of tags checking unit test uses gst_message_parse_error()
14885           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
14886           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
14887           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
14888
14889 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14890
14891         * tests/check/Makefile.am:
14892           test: rtph264/265: Add libgstrtp in auto-tool makefile
14893
14894 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14895
14896         * tests/check/Makefile.am:
14897         * tests/check/elements/rtph265.c:
14898         * tests/check/meson.build:
14899         * tests/files/h265.rtp:
14900           test: rtph265: Copy and port tests from rtph264
14901           This copy and port all the relevant tests from rtph264.
14902
14903 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14904
14905         * tests/check/elements/rtph264.c:
14906           test: rtph264depay: Check the marker is converted to flag
14907
14908 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14909
14910         * tests/check/elements/rtph264.c:
14911           test: rtph264depay: Check that EOS drains the depayloaded
14912           In AU mode, the depayloader may have accumulated NALs, test that
14913           these NALs are drained and not dropped.
14914
14915 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14916
14917         * tests/check/elements/rtph264.c:
14918           test: rtph264pay: Add tests for marker bit
14919           Test that marker bit is transferred when input buffer has the
14920           marker flag set but also that it's set whenever the payloader
14921           receives complete AU.
14922
14923 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14924
14925         * tests/check/elements/rtph264.c:
14926           test: rtph264pay: Verify slices timestamp
14927           This test make sure that timestamps are properly transfered
14928           to each NALU.
14929
14930 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14931
14932         * tests/check/elements/rtph264.c:
14933         * tests/check/meson.build:
14934           test: rtph264pay: Add reserved nals test
14935
14936 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14937
14938         * gst/rtp/gstrtph265pay.c:
14939           rtph265pay: Don't wait for next nal when input is aligned
14940           This is the same as what was done on rtph264pay in the patch
14941           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
14942
14943 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14944
14945         * gst/rtp/gstrtph265depay.c:
14946           rtph265depay: Drain on EOS event
14947
14948 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14949
14950         * gst/rtp/gstrtph265depay.c:
14951           rtph265depay: Factor out the code that push
14952           This will be needed to implement draining on EOS.
14953
14954 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14955
14956         * gst/rtp/gstrtph264depay.c:
14957           rtph264depay: Drain on EOS event
14958
14959 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14960
14961         * gst/rtp/gstrtph264depay.c:
14962           rtph264depay: Factor out the code that push
14963           This will be needed to implement draining on EOS.
14964
14965 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14966
14967         * gst/rtp/gstrtph264pay.c:
14968         * gst/rtp/gstrtph265pay.c:
14969           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
14970           This macro is not longer used. It was secretly checking if that nal was
14971           a slice, and confusingly name to that one may think it was checking if
14972           the nal is an AUD.
14973
14974 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14975
14976         * gst/rtp/gstrtph265pay.c:
14977           rtph265pay: Fix reading timestamps from adapter
14978           The code was reading the timestamp from the adapter before pushing the
14979           new buffer into it. As a side effect, if the adapter was empty, we'd end
14980           up using an older timestamp. In alignment=au, it means that all
14981           timestamp was likely one frame in the past, while in alignment=nal, with
14982           multiple slices per frame, the first slice would have the timestamp of
14983           the previous one.
14984
14985 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14986
14987         * gst/rtp/gstrtph265depay.c:
14988           rtph265pay: Forward the marker bit as buffer flag
14989           We have a buffer flag to represent the marker bit (when present).
14990           Forward this bit by setting the buffer flag accordingly.
14991
14992 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14993
14994         * gst/rtp/gstrtph265pay.c:
14995           rtph265pay: Properly set the marker bit
14996           The marker bit is used for efficient decoding. The assumption that
14997           it should be set on the AUD is wrong, since the AUD is conceptually
14998           starts the frame, while the marker is to indicate the end.
14999           So properly set the marker bit as soon as we know we are ending an
15000           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
15001           flag.
15002
15003 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15004
15005         * gst/rtp/gstrtph264pay.c:
15006           rtph264pay: Fix reading timestamps from adapter
15007           The code was reading the timestamp from the adapter before pushing the
15008           new buffer into it. As a side effect, if the adapter was empty, we'd end
15009           up using an older timestamp. In alignment=au, it means that all
15010           timestamp was likely one frame in the past, while in alignment=nal, with
15011           multiple slices per frame, the first slice would have the timestamp of
15012           the previous one.
15013
15014 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15015
15016         * gst/rtp/gstrtph264pay.c:
15017           rtph264pay: Properly set the marker bit
15018           The marker bit is used for efficient decoding. The assumption that
15019           it should be set on the AUD is wrong, since the AUD is conceptually
15020           starts the frame, while the marker is to indicate the end.
15021           So properly set the marker bit as soon as we know we are ending an
15022           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
15023           flag.
15024
15025 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15026
15027         * gst/rtp/gstrtph264depay.c:
15028           rtph264depay: Forward the marker bit as buffer flag
15029           We have a buffer flag to represent the marker bit (when present).
15030           Forward this bit by setting the buffer flag accordingly.
15031
15032 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15033
15034         * gst/rtp/gstrtph264pay.c:
15035           rtph264pay: Protect against use of reserved NAL types
15036           Don't allow external encoder to use one of the reserved NAL type
15037           implicated in NAL aggreation. These out-of-spec NAL types, if passed
15038           from the outside world will lead to an invalid RTP payload being
15039           created.
15040
15041 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
15042
15043         * meson.build:
15044         * tests/check/meson.build:
15045         * tests/meson.build:
15046           tests: Enable unit test on Windows
15047           Allow run some unit tests on Windows.
15048           * Remove hardcoded path separator in whitelist env for Meson to choose
15049           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
15050           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
15051           loaded on uninstalled environment of Windows.
15052
15053 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
15054
15055         * meson.build:
15056         * tests/check/meson.build:
15057           meson: Prefer to use join_paths() over '/'
15058           ... to avoid mixing '/' and '\' in a path string on Windows.
15059
15060 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
15061
15062         * tests/check/elements/rtpulpfec.c:
15063           rtpulpfec: stop and start the harness when setting error-after
15064           gstreamer!55 makes some changes to how the `error-after` counter works
15065           which breaks this test. This change makes the test not rely on the
15066           ability to alter `error-after` at runtime and explicitly stops and
15067           starts the harness before pushing data.
15068           An alternative would be to add another argument to
15069           `harness_rtpulpfecdec` to set `error-after` on construction but that's
15070           slightly more long-winded. so I went for this approach instead.
15071           Fixes #532, even though that's already closed.
15072
15073 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15074
15075         * tests/check/Makefile.am:
15076         * tests/check/elements/.gitignore:
15077         * tests/check/elements/rtpaux.c:
15078         * tests/check/meson.build:
15079           tests: remove rtpaux test
15080           The initial mission statement for this test was:
15081           * demonstrate usage of the request-aux-* signals in rtpbin
15082           * test the rtx elements
15083           We have examples that serve the first use case, and better
15084           (harnessed) tests for the second use case.
15085           This test is slow and racy, it served its purpose but can now
15086           be removed.
15087           Fixes #533
15088
15089 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
15090
15091         * ext/soup/gstsouphttpsrc.c:
15092         * ext/soup/gstsouphttpsrc.h:
15093           souphttpsrc: check difference in time from the last socket read before changing blocksize
15094           If the pipeline consumes the data slower than the available network speed,
15095           for example because sync=true, is useless to increase the blocksize and
15096           reading in too big blocksizes can cause the connection to time out
15097           Closes #463
15098
15099 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15100
15101         * sys/v4l2/gstv4l2object.c:
15102           v4l2: Avoid code duplication
15103           The function gst_v4l2_object_add_interlace_mode() has repeating code so
15104           it's best use a loop instead. That will make it easy and simple to add
15105           additional interlace modes in a following patch.
15106
15107 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15108
15109         * sys/v4l2/gstv4l2object.c:
15110           v4l2: Make use of gst_video_interlace_mode_to_string()
15111           Instead of a custom map to translate the interlace modes to strings, let's
15112           make use of the base API provided.
15113
15114 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
15115
15116         * sys/osxaudio/gstosxcoreaudio.c:
15117           osxcoreaudio: fix typo
15118           kAudioFormatFlagIsSignedInteger is a format flags
15119           Closes #394
15120
15121 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
15122
15123         * ext/qt/gstqtgl.h:
15124           qtgl: Handle OPENGL header guard changes
15125           In 2018 khronos changed the gl header guards. If we don't detect
15126           this properly we would end up with plenty of symbol redifinition
15127           (since we would be importing twice the "same" header).
15128           Instead detect if the "newer" header was already included and if
15129           so define the "old" define to avoid this situation
15130           Fixes #523
15131
15132 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15133
15134         * gst/isomp4/gstqtmux.c:
15135         * gst/isomp4/gstqtmuxmap.c:
15136         * gst/isomp4/qtdemux.c:
15137           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
15138           For the demuxer we have to select line offset 0 for the time being as
15139           this information is not passed over MOV.
15140
15141 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
15142
15143         * tests/check/elements/rtpjitterbuffer.c:
15144           rtpjitterbuffer tests: Validate the number of buffers
15145
15146 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
15147
15148         * gst/rtpmanager/gstrtpjitterbuffer.c:
15149         * tests/check/elements/rtpjitterbuffer.c:
15150           rtpjitterbuffer: Run all timers immediately on EOS
15151           When the EOS event is received, run all timers immediately and avoid
15152           pushing the EOS downstream before this has been run. This ensures that
15153           the lost packet statistics are accurate.
15154
15155 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
15156
15157         * tests/check/elements/rtpjitterbuffer.c:
15158           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
15159           The teardown of the pads checks the refcount, but there are timers
15160           inside the jitterbuffer that can push things, so if we're not lucky,
15161           things could be pushed while the pads are being shut down. Putting the
15162           jitterbuffer to NULL first avoids this.
15163
15164 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15165
15166         * gst/rtpmanager/gstrtpjitterbuffer.c:
15167           rtpjitterbuffer: Stop waiting after EOS
15168           After EOS is received, it is pointless to wait for further events,
15169           specially waiting on timers. This patches fixes two cases where we could
15170           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
15171           function when EOS is queued, regardless if this EOS is the queue head or
15172           not.
15173
15174 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15175
15176         * ext/flac/gstflacdec.c:
15177           flacdec: Use new channel count for audio info
15178
15179 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15180
15181         * ext/flac/gstflacdec.c:
15182           flacdec: Caps may have changed on FLAC metadata change
15183           If the decoder signals metadata change we need to update the output
15184           format and negotiate with downstream elements.
15185
15186 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15187
15188         * ext/flac/gstflacdec.c:
15189           flacdec: Reset decoder on set_format()
15190           Any call to set_format() could mean that the stream type changed so we
15191           reset the decoder and mark got_headers FALSE.
15192
15193 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
15194
15195         * gst/audioparsers/gstflacparse.c:
15196           flacparse: On sink caps change restart parser
15197           Draining the parser is not enough here, on caps change we need to
15198           reset it so it is ready to accept new caps.
15199
15200 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
15201
15202         * gst/rtp/gstrtpgstdepay.c:
15203           rtpgstdepay: Update pad caps if inline caps change
15204           If the inlined caps change while using the same CV we need to update the
15205           source pad caps.
15206
15207 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
15208
15209         * sys/osxvideo/meson.build:
15210           osxvideo: meson: Add dependencies by using appleframeworks
15211           Otherwise, it fails to link.
15212           gst-build#13
15213
15214 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
15215
15216         * ext/cairo/gstcairooverlay.c:
15217           cairooverlay: Optimize premultiplication/unpremultiplication loops
15218           Pull in video frame fields into local variables. Without this the
15219           compiler must assume that they could've changed on every use and read
15220           them from memory again.
15221           This reduces the inner loop from 6 memory reads per pixels to 4, and the
15222           number of writes stays at 3.
15223
15224 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15225
15226         * gst/isomp4/qtdemux.c:
15227           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
15228           Using the same calculation used for video streams.
15229
15230 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
15231
15232         * gst/isomp4/gstqtmux.c:
15233           qtmux: Set timescale of closedcaption tracks to the one of the main video track
15234
15235 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
15236
15237         * common:
15238           Automatic update of common submodule
15239           From ed78bee to 59cb678
15240
15241 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
15242
15243         * gst/flv/gstflvmux.h:
15244         * sys/v4l2/gstv4l2allocator.h:
15245           Remove duplicate declarations
15246           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
15247
15248 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15249
15250         * tests/check/Makefile.am:
15251           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
15252
15253 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
15254
15255         * gst/isomp4/qtdemux.c:
15256           qtdemux: set need_segment after a second moov
15257           stream.segment should be updated with the values of the current edit
15258           list, also when a new `moov` is received. Unfortunately this was not
15259           being the case because of an early return.
15260           As a consequence of this bugs, no end of movie clipping was being
15261           performed on the new moov and no segment event was being emitted.
15262           When performing stream switching (e.g. in MSE) the new moov may have a
15263           different edit list. This is often the case when switching between
15264           baseline H.264 (which lacks B-frames) and more demanding profiles. For
15265           this reason it's important to emit a new segment in order to be able
15266           to get matching stream times.
15267
15268 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
15269
15270         * gst/isomp4/qtdemux.c:
15271           qtdemux: Initialize QtDemuxStream.segment in its constructor
15272           This patch moves the initialization of QtDemuxStream.segment from
15273           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
15274           is always initialized when the stream is created.
15275           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
15276           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
15277           called instead of gst_qtdemux_add_stream(). (See
15278           qtdemux_expose_streams() in the non streams-aware case.)
15279
15280 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
15281
15282         * gst/rtpmanager/rtpsession.c:
15283           rtpsession: properly handle rtcp_feedback_retention_window
15284           - Consider GST_CLOCK_TIME_NONE as not to be used.
15285           - Complete "rtcp-feedback-retention-window" property getter/setter
15286           implementation.
15287
15288 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
15289
15290         * gst/rtpmanager/rtpsession.c:
15291         * gst/rtpmanager/rtpsource.c:
15292         * gst/rtpmanager/rtpsource.h:
15293           rtpsource: properly prune RTCP packets out of feedback_retention_window
15294           Closes #522
15295
15296 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
15297
15298         * gst/rtpmanager/rtpsource.c:
15299           rtpsource: properly compare buffer PTSs
15300
15301 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
15302
15303         * gst/rtpmanager/rtpsource.c:
15304           rtpsource: retain_rtcp_packet: warning if invalid running_time
15305
15306 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
15307
15308         * gst/rtpmanager/gstrtpsession.c:
15309         * gst/rtpmanager/rtpsession.c:
15310         * gst/rtpmanager/rtpsession.h:
15311           rtpsession: properly set the running_time for rtcp packet info
15312
15313 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15314
15315         * gst/rtpmanager/gstrtpssrcdemux.c:
15316           rtpssrcdemux: Rename confusingly name lock macros
15317           This is an extra internal recurisve lock use to avoid having to take
15318           both sink pad streams lock all the time. This patch renamed it
15319           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
15320           GST_PAD API.
15321
15322 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15323
15324         * gst/rtpmanager/gstrtpssrcdemux.c:
15325           rtpssrcdemux: Hold on internal stream lock while pushing sticky
15326           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
15327           holding the sinkpad stream lock" and actually hold on the internal
15328           stream lock. This prevents in some needed case having a second
15329           streaming thread poping in and messing up event ordering.
15330
15331 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15332
15333         * tests/check/Makefile.am:
15334         * tests/check/elements/rtpssrcdemux.c:
15335         * tests/check/meson.build:
15336           test: rtpssrcdemux: Test event forwarding
15337           This the first unit test of this element. It adds a test that verify
15338           that events are forwarded correctly.
15339
15340 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
15341
15342         * gst/matroska/matroska-demux.c:
15343           matroskademux: fix handling of MS ACM audio
15344           Pass riff codec-data as strf, not strd, which is where
15345           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
15346           data.
15347           https://bugzilla.gnome.org/show_bug.cgi?id=757583
15348           Fixes #234
15349
15350 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
15351
15352         * gst/matroska/matroska-demux.c:
15353         * gst/rtp/gstrtpg722pay.c:
15354         * gst/rtpmanager/gstrtpmux.c:
15355         * gst/udp/gstudpsrc.c:
15356         * sys/v4l2/gstv4l2jpegenc.c:
15357         * tests/check/elements/rtpmux.c:
15358         * tests/check/elements/rtpsession.c:
15359           Run gst-indent through the files
15360           This is required before we enabled an indent test in the CI.
15361           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
15362
15363 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
15364
15365         * gst/videocrop/gstaspectratiocrop.c:
15366           aspectcropration: Fix potential unref of NULL pointer
15367
15368 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
15369
15370         * gst/videocrop/gstaspectratiocrop.c:
15371         * gst/videocrop/gstaspectratiocrop.h:
15372           aspectcropratio: Set caps from the streaming thread on property changes
15373           Otherwise it might lead to deadlocks
15374           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
15375           Closes #518
15376
15377 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15378
15379         * gst/rtpmanager/gstrtpssrcdemux.c:
15380           rtpssrcdemux: Forward serialized events to all pads
15381           While forwarding serialized event, we use gst_pad_forward() function.
15382           In the forward callback (GstPadForwardFunction) we always return
15383           TRUE. Returning true there will stop the dispatching procedure. As a
15384           side effect, only one events is receiving the events. This breaks
15385           when sending EOS from the applicaiton, it also breaks the latency
15386           tracer.
15387
15388 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
15389
15390         * meson.build:
15391           meson: Specify encoding to UTF-8 when building with MSVC
15392           Use build arguments consistent with core and -base. This can also
15393           remove noisy "C4819" warning of non-us locale MSVC.
15394
15395 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15396
15397         * meson.build:
15398           Check for zlib header
15399
15400 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15401
15402         * sys/v4l2/gstv4l2object.h:
15403           v4l2: Properly fix Android build
15404           The previous patch did not even compile on any possible platform or C
15405           standard. That commit also didn't have a proper commit message.
15406           Android ships Linux with a different signature for ioctl. They first
15407           released an ioctl with int as request type, and later "fixed" it by
15408           adding an override with unsign, which is still not matching Linux and
15409           BSD implementation which uses unsigned long int.
15410
15411 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15412
15413         * sys/v4l2/gstv4l2object.h:
15414           Fix ioctl() signature on Android
15415
15416 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15417
15418         * meson.build:
15419           Fix zlib detection when there is no pkg-config file
15420
15421 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
15422
15423         * ext/pulse/pulsesink.c:
15424         * ext/pulse/pulsesrc.c:
15425         * ext/pulse/pulseutil.c:
15426         * ext/pulse/pulseutil.h:
15427           pulse: Expose the correct max rate that we support
15428           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
15429           supports. We were previously exposing a maximum rate of INT_MAX, which
15430           is incorrect, but worked because nothing was really using a rate greater
15431           than 384000 kHz.
15432           While playing DSD data, we hit a case where there might be very high
15433           sample rates (>1MHz), and pulsesink fails during stream creation with
15434           such streams because it erroneously advertises that it supports such
15435           rates.
15436           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
15437           the caps string. Instead, we fix up the rate to what we actually support
15438           whenever we use our macro caps.
15439
15440 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
15441
15442         * gst/matroska/matroska-demux.c:
15443         * gst/matroska/matroska-demux.h:
15444           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
15445           This patch enables matroskademux to receive seeks before it reaches
15446           GST_MATROSKA_READ_STATE_DATA.
15447           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
15448           This also enables receiving seeks in the element READY state.
15449           When such a seek is received, it is stored to be later handled when
15450           GST_MATROSKA_READ_STATE_DATA is reached.
15451
15452 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
15453
15454         * gst/rtpmanager/gstrtpsession.c:
15455         * gst/rtpmanager/rtpsession.c:
15456         * gst/rtpmanager/rtpsession.h:
15457         * gst/rtpmanager/rtpsource.c:
15458           rtpsession: Implement reset
15459           Reset RTPSession when rtpsession changes state from PAUSED to READY.
15460           Without this change, a stored last_rtptime in RTPSource could interfere
15461           with RTP timestamp generation in RTCP Sender Report.
15462           Fixes #510
15463
15464 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
15465
15466         * tests/check/elements/rtpsession.c:
15467           rtpsession: test: Plug memory leak
15468
15469 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15470
15471         * gst/rtpmanager/gstrtpfunnel.c:
15472         * gst/rtpmanager/gstrtpfunnel.h:
15473           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
15474           Fixes #516
15475
15476 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
15477
15478         * .gitlab-ci.yml:
15479           Add Gitlab CI configuration
15480           This commit adds a .gitlab-ci.yml file, which uses a feature
15481           to fetch the config from a centralized repository. The intent is
15482           to have all the gstreamer modules use the same configuration.
15483           The configuration is currently hosted at the gst-ci repository
15484           under the gitlab/ci_template.yml path.
15485           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
15486
15487 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15488
15489         * sys/v4l2/gstv4l2object.c:
15490           v4l2object: Read driver selected interlace mode
15491           If there was no interlace-mode field in the caps. Read back the value
15492           selected by the driver. This way, if the driver does not support
15493           progressive, then it will automatically negotiate the returned mode
15494           unless this mode is not supported by GStreamer.
15495           This method was already used for colorimetry. Just like colorimetry, the
15496           interlace mode is not longer probed by v4l2src dues to performance
15497           issues.
15498           Fixes #511
15499
15500 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
15501
15502         * gst/matroska/matroska-demux.c:
15503           matroska: implement preliminary support for the bitrate query
15504           Return the size / total duration as a ballpark estimate.
15505           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
15506
15507 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
15508
15509         * gst/isomp4/qtdemux.c:
15510           isomp4: add preliminary support for the bitrate query
15511           Return the upstream size over the duration as a first estimate.
15512           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
15513
15514 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15515
15516         * gst/rtpmanager/gstrtpbin.c:
15517           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
15518           Otherwise signal handlers from bindings will take ownership of them as
15519           they are still floating, and we won't own a reference inside rtpbin
15520           anymore.
15521           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
15522
15523 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
15524
15525         * tests/check/elements/flvmux.c:
15526           flvmux: Test that timestamps are always increasing
15527           Decreasing timestamps break rtmpsink.
15528           With contributions from Olivier Crête.
15529           https://bugzilla.gnome.org/show_bug.cgi?id=796382
15530
15531 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
15532
15533         * gst/flv/gstflvmux.c:
15534         * gst/flv/gstflvmux.h:
15535           flvmux: Force timestamps to always be increasing
15536           https://bugzilla.gnome.org/show_bug.cgi?id=796382
15537
15538 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
15539
15540         * .gitmodules:
15541           Update common submodule location
15542           Remove the git directory
15543
15544 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
15545
15546         * .gitmodules:
15547         * gst-plugins-good.doap:
15548           Clone the code from gitlab
15549           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
15550
15551 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
15552
15553         * gst/isomp4/qtdemux.c:
15554           qtdemux: Ignore corrupted CTTS box
15555           If ctts (CompositionOffsetBox) has larger sample_offset
15556           (offset between PTS and DTS) than (2 * duration) of the stream,
15557           assume the ctts box to be corrupted and ignore the box.
15558           https://bugzilla.gnome.org/show_bug.cgi?id=797262
15559
15560 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15561
15562         * gst/audiofx/gstscaletempo.c:
15563           scaletempo: Implement SEGMENT query
15564           https://bugzilla.gnome.org/show_bug.cgi?id=797313
15565
15566 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15567
15568         * gst/wavparse/gstwavparse.c:
15569           wavparse: Implement SEGMENT query
15570           https://bugzilla.gnome.org/show_bug.cgi?id=797313
15571
15572 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
15573
15574         * gst/dtmf/gstdtmfsrc.c:
15575           dtmfsrc: Declare output as interleaved
15576           This element doesn't support planar audio yet.
15577
15578 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
15579
15580         * tests/icles/meson.build:
15581           meson: Add some missing test dependencies
15582           Without these dependencies, the enumtype may not be generated when the
15583           test is built, which will cause a compile failure.
15584
15585 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
15586
15587         * tests/check/meson.build:
15588           meson: Cleanup old FIXMEs that relied on meson changes
15589
15590 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
15591
15592         * gst/rtpmanager/rtpsession.c:
15593         * tests/check/elements/rtpsession.c:
15594           rtpsession: Allow changing the SDES at runtime
15595           Make it possible to modify the SDES in a packet at runtime.
15596           https://bugzilla.gnome.org/show_bug.cgi?id=763502
15597
15598 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
15599
15600         * gst/isomp4/atoms.c:
15601         * gst/isomp4/gstqtmux.c:
15602           qtmux: round to nearest when computing mehd and tkhd duration
15603           This fixes a bug where in some files mehd.fragment_duration is one unit
15604           less than the actual duration of the fragmented movie, as explained below:
15605           mehd.fragment_duration is computed by scaling the end timestamp of
15606           the last frame of the movie in (in nanoseconds) by the movie timescale.
15607           In some situations, the end timestamp is innacurate due to lossy conversion to
15608           fixed point required by GstBuffer upstream.
15609           Take for instance a movie with 3 frames at exactly 3 fps.
15610           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
15611           ! video/x-raw, framerate="(fraction)3/1" \
15612           ! x264enc \
15613           ! fakesink silent=false
15614           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
15615           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
15616           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
15617           The end timestamp is calculated by qtmux in this way:
15618           end timestamp = last frame DTS + last frame DUR - first frame DTS =
15619           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
15620           = 0:00:00.999999999
15621           qtmux needs to round this timestamp to the declared movie timescale, which can
15622           ameliorate this distortion, but it's important that round-neareast is used;
15623           otherwise it would backfire badly.
15624           Take for example a movie with a timescale of 30 units/s.
15625           0.999999999 s * 30 units/s = 29.999999970 units
15626           A round-floor (as it was done before this patch) would set fragment_duration to
15627           29 units, amplifying the original distorsion from 1 nanosecond up to 33
15628           milliseconds less than the correct value. The greatest distortion would occur
15629           in the case where timescale = framerate, where an entire frame duration would
15630           be subtracted.
15631           Also, rounding is added to tkhd duration computation too, which
15632           potentially has the same problem.
15633           https://bugzilla.gnome.org/show_bug.cgi?id=793959
15634
15635 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
15636
15637         * gst/udp/gstudpsrc.c:
15638           udpsrc: print information about bind_error socket error
15639           In some cases, a bind error occurs during operation. Printing
15640           the information about the problem is critical for finding the
15641           conflict
15642           https://bugzilla.gnome.org/show_bug.cgi?id=797340
15643
15644 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
15645
15646         * gst/matroska/matroska-demux.c:
15647         * gst/matroska/matroska-ids.c:
15648         * gst/matroska/matroska-read-common.c:
15649           matroska-demux: Fix caps memleak
15650           https://bugzilla.gnome.org/show_bug.cgi?id=797326
15651
15652 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
15653
15654         * sys/v4l2/gstv4l2bufferpool.c:
15655           v4l2bufferpool: fix typo resurect to resurrect
15656           https://bugzilla.gnome.org/show_bug.cgi?id=797273
15657
15658 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
15659
15660         * sys/v4l2/Makefile.am:
15661         * sys/v4l2/gstv4l2.c:
15662         * sys/v4l2/gstv4l2h265enc.c:
15663         * sys/v4l2/gstv4l2h265enc.h:
15664         * sys/v4l2/meson.build:
15665           v4l2videoenc: Add HEVC support
15666           Add HEVC encoder support.
15667           https://bugzilla.gnome.org/show_bug.cgi?id=797141
15668
15669 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15670
15671         * sys/v4l2/gstv4l2allocator.c:
15672           vl42allocator: Don't dup exported dmabufs
15673           We can now use the new GstFAllocator to ask the allocator not to close
15674           the wrapped FD. This way the dup is no longer needed.
15675
15676 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15677
15678         * sys/v4l2/gstv4l2allocator.c:
15679           v4l2allocator: Don't dup imported DMABuf FD
15680           There is no specific needs to duplicate the FD. Unlike the exportation,
15681           we don't depend on code that will call close. This will make debugging
15682           easyer since the traced FD will match the exporter.
15683
15684 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
15685
15686         * gst/matroska/matroska-ids.c:
15687           matroska-ids: Fix uninitialized memory in contexts
15688           https://bugzilla.gnome.org/show_bug.cgi?id=797327
15689
15690 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
15691
15692         * gst/isomp4/gstqtmux.c:
15693         * gst/isomp4/gstqtmux.h:
15694           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
15695           https://bugzilla.gnome.org/show_bug.cgi?id=797290
15696
15697 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
15698
15699         * gst/isomp4/atoms.c:
15700           qtmux: Correctly set tkhd width/height to the display size
15701           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
15702           but should be set to the display size.
15703           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
15704           (1.5.1) and was correct before that.
15705           https://bugzilla.gnome.org/show_bug.cgi?id=797318
15706
15707 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15708
15709         * tests/check/elements/flvmux.c:
15710           tests: flvmux: Fix pushing invalid audio caps in tests
15711           Previous commit created caps with incorrect aac codec data
15712           that did not match the audio channel.
15713           https://bugzilla.gnome.org/show_bug.cgi?id=797256
15714
15715 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
15716
15717         * gst/isomp4/qtdemux.c:
15718           qtdemux: Fix build with GLib versions < 2.54
15719           g_ptr_array_find_with_equal_func was introduced in glib 2.54
15720           which is a higher version than our minimum required one.
15721           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15722
15723 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
15724
15725         * tests/check/elements/rtpsession.c:
15726           rtpsession: fix up GHashTable-behavior dependent tests
15727           GHashTable iteration order changed in recent GLib,
15728           and tests were relying on that.
15729           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
15730
15731 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
15732
15733         * gst/isomp4/qtdemux.c:
15734           qtdemux: Don't switch active streams and old streams ...
15735           ... before the old streams is not exposed yet for MSS stream.
15736           In case of DASH, newly configured streams will be exposed
15737           whenever demux got moov without delay.
15738           Meanwhile, since there is no moov box in MSS stream,
15739           the caps will act like moov. Then, there is delay for exposing new pads
15740           until demux got the first moof.
15741           So, following scenario is possible only for MSS but not for DASH,
15742           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
15743           -> STREAM-START-> CAPS (configure stream again).
15744           In above scenario, we can reuse old stream without any stream reconfigure.
15745           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15746
15747 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
15748
15749         * gst/isomp4/qtdemux.c:
15750         * gst/isomp4/qtdemux.h:
15751           qtdemux: Use GPtrArray to store QtDemuxStream structure
15752           GPtrArray has less overhead than linked list and the length also
15753           can be auto updated by using it.
15754           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15755
15756 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
15757
15758         * gst/isomp4/qtdemux.c:
15759           qtdemux: Make QtDemuxStream refcounted structure
15760           This a prework for porting GPtrArray.
15761           Refcounting will help the use of g_ptr_array_new_with_free_func()
15762           with QtDemuxStream structure
15763           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15764
15765 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
15766
15767         * gst/isomp4/qtdemux.c:
15768           qtdemux: Make function foreach method friendly
15769           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15770
15771 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
15772
15773         * gst/isomp4/qtdemux.c:
15774           qtdemux: Only set width/height in caps if they're non-0
15775           If they are not valid, then let a downstream parser complete them.
15776           https://bugzilla.gnome.org/show_bug.cgi?id=796878
15777
15778 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
15779
15780         * gst/avi/gstavidemux.c:
15781           avidemux: fix misleading debug line
15782
15783 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
15784
15785         * gst/isomp4/qtdemux.c:
15786           qtdemux: Avoid warning when reporting about decryptors
15787           https://bugzilla.gnome.org/show_bug.cgi?id=796652
15788
15789 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15790
15791         * gst/audiofx/meson.build:
15792         * gst/deinterlace/meson.build:
15793         * gst/videobox/meson.build:
15794         * gst/videomixer/meson.build:
15795           meson: Replace empty configuration_data() with copy keyword
15796           Use 'copy' keyword to avoid meson warning message.
15797           Note that 'copy' keyword in configure_file() is available
15798           since meson 0.47.0
15799           https://bugzilla.gnome.org/show_bug.cgi?id=797298
15800
15801 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15802
15803         * gst/multifile/gstsplitmuxsink.c:
15804           splitmuxsink: Do not hardcode frames_of_daily_jam
15805           Apart from the obvious drawbacks of hardcoding, the drawback here was
15806           that, if we subtracted 2 frames (instead of 2.6) from the target running
15807           time, we'd request the next keyframe a bit too far into the future,
15808           which would make our files split at the wrong position.
15809           https://bugzilla.gnome.org/show_bug.cgi?id=797293
15810
15811 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15812
15813         * gst/isomp4/gstqtmux.c:
15814           qtmux: Allow up to 1% of frame rate for lateness
15815           https://bugzilla.gnome.org/show_bug.cgi?id=797290
15816
15817 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15818
15819         * gst/rtpmanager/gstrtpfunnel.c:
15820           rtpfunnel: fix shutdown
15821           By disposing of the ssrc_to_pad map in finalize instead of
15822           dispose.
15823
15824 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
15825
15826         * gst/rtpmanager/Makefile.am:
15827         * gst/rtpmanager/gstrtpfunnel.c:
15828         * gst/rtpmanager/gstrtpfunnel.h:
15829         * gst/rtpmanager/gstrtpmanager.c:
15830         * gst/rtpmanager/meson.build:
15831         * tests/check/Makefile.am:
15832         * tests/check/elements/rtpfunnel.c:
15833         * tests/check/meson.build:
15834           Initial commit of GstRtpFunnel
15835           For funneling together rtp-streams into a single session.
15836           Use-cases include multiplexing and bundle.
15837
15838 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15839
15840         * tests/check/elements/flvdemux.c:
15841           tests: flvdemux: Add new test for channel detect using aac codec-data
15842           https://bugzilla.gnome.org/show_bug.cgi?id=797275
15843
15844 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15845
15846         * gst/flv/gstflvdemux.c:
15847           flvdemux: Use aac codec-data to adjust channels if needed
15848           Flv does not support various channels in AAC stream format, for example
15849           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
15850           https://bugzilla.gnome.org/show_bug.cgi?id=797275
15851
15852 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15853
15854         * tests/check/elements/flvmux.c:
15855           tests: flvmux: Add new test for caps change after starting to write headers
15856           https://bugzilla.gnome.org/show_bug.cgi?id=797256
15857
15858 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15859
15860         * gst/flv/gstflvmux.c:
15861         * gst/flv/gstflvmux.h:
15862           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
15863           Flv does support changing the stream type and stream properties
15864           after the headers were started to be written, and for example H264
15865           codec_data changes can be supported.
15866           https://bugzilla.gnome.org/show_bug.cgi?id=797256
15867
15868 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15869
15870         * gst/multifile/gstsplitmuxsink.c:
15871           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
15872           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
15873           == b)).
15874
15875 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15876
15877         * gst/multifile/gstsplitmuxsink.c:
15878           splitmuxsink: Subtract daily jam offset when day wraps around
15879           For drop-frame framerates, when the expected next max timecode wraps
15880           around at the end of the day, we have to subtract the offset of the
15881           daily jam, otherwise we end up with a duration that's a few frames too
15882           long.
15883           https://bugzilla.gnome.org/show_bug.cgi?id=797270
15884
15885 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
15886
15887         * gst/rtpmanager/gstrtpmux.c:
15888         * tests/check/elements/rtpmux.c:
15889           rtpmux: respect downstream "timestamp-offset" in caps.
15890           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15891
15892 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
15893
15894         * gst/rtpmanager/gstrtpmux.c:
15895         * gst/rtpmanager/gstrtpmux.h:
15896         * tests/check/elements/rtpmux.c:
15897           rtpmux: cleanup ssrc-handling code a bit
15898           And add some better logging.
15899           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15900
15901 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
15902
15903         * gst/rtpmanager/gstrtpmux.c:
15904           rtpmux: protect against NULL caps
15905           Due to state-changes deactivating the pad from another thread,
15906           this can happen.
15907           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15908
15909 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
15910
15911         * gst/rtpmanager/gstrtpmux.c:
15912         * tests/check/elements/rtpmux.c:
15913           rtpmux: property should overrule both upstream and downstream
15914           https://bugzilla.gnome.org/show_bug.cgi?id=762213
15915           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15916
15917 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
15918
15919         * meson.build:
15920           meson: use new 'python' module instead of deprecated
15921           https://github.com/mesonbuild/meson/pull/4169
15922
15923 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15924
15925         * tests/examples/gtk/meson.build:
15926           meson: only build gtk gl examples if gst-gl was found
15927           And fix typo in glliveshader example binary name.
15928
15929 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
15930
15931         * gst/multifile/gstsplitmuxsink.c:
15932           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
15933           https://bugzilla.gnome.org/show_bug.cgi?id=797241
15934
15935 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
15936
15937         * ext/cairo/gstcairooverlay.c:
15938         * ext/cairo/gstcairooverlay.h:
15939           cairooverlay: Don't map input buffers if we just attach the overlay as meta
15940           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15941
15942 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
15943
15944         * ext/cairo/gstcairooverlay.c:
15945         * ext/cairo/gstcairooverlay.h:
15946           cairooverlay: Add overlay as meta to the buffers if we can
15947           This requires that downstream supports it and
15948           draw-on-transparent-surface is enabled.
15949           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15950
15951 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
15952
15953         * ext/cairo/gstcairooverlay.c:
15954           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
15955           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
15956           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15957
15958 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
15959
15960         * ext/cairo/gstcairooverlay.c:
15961         * ext/cairo/gstcairooverlay.h:
15962           cairooverlay: Add property for drawing on a transparent surface and then blending
15963           This allows us to use the GstVideoOverlayComposition API and correctly
15964           handle pre-multiplied alpha, while also only doing the alpha conversion
15965           once instead of twice for the whole frame.
15966           At a later point we can attach the meta to the buffer instead of
15967           blending ourselves if downstream supports that.
15968           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15969
15970 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
15971
15972         * gst/matroska/matroska-demux.c:
15973         * gst/matroska/matroska-read-common.c:
15974           matroskdemux: do not use MapInfo.data after unmapping
15975           And minor gst-indenting
15976
15977 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
15978
15979         * gst/matroska/matroska-demux.c:
15980         * gst/matroska/matroska-ids.c:
15981         * gst/matroska/matroska-ids.h:
15982         * gst/matroska/matroska-read-common.c:
15983         * gst/matroska/matroska-read-common.h:
15984           matroska: Add the WebM encrypted content support in matroskademux
15985           This commit:
15986           1. Reads the WebM and Matroska ContentEncryption subelements.
15987           2. Creates a GST_PROTECTION event for each ContentEncryption, which
15988           will be sent before pushing the first source buffer.
15989           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
15990           because it isn't specified neither by Matroska nor by the WebM spec.
15991           3. Reads the protection information of encrypted Block/SimpleBlock and
15992           extracts the IV and the partitioning format (subsamples).
15993           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
15994           with those informations: KeyID (extracted from ContentEncryption element),
15995           IV and partitioning format.
15996           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
15997           with the following new fields:
15998           "encryption-algorithm": The encryption algorithm used.
15999           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
16000           "encoding-scope": The field that describes which Elements have been modified.
16001           Values: "frame", "codec-data", "next-content".
16002           "cipher-mode": The cipher mode used in the encryption.
16003           Values: "None", "CTR".
16004           https://bugzilla.gnome.org/show_bug.cgi?id=765275
16005
16006 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
16007
16008         * gst/multifile/gstsplitmuxsink.c:
16009         * gst/multifile/gstsplitmuxsink.h:
16010           splitmuxsink: Added a split-at-running-time action signal
16011           The video file can now be split at an arbitrary time, given by the user
16012           as an argument to the action signal.
16013           https://bugzilla.gnome.org/show_bug.cgi?id=787922
16014
16015 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16016
16017         * gst/rtp/gstrtpmp4gdepay.c:
16018         * gst/rtp/gstrtpmp4gdepay.h:
16019           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
16020           Strip ADTS headers if we detect any, apparently some Sony cameras
16021           send AAC with ADTS headers. We could also change the stream-format
16022           in the output caps, but that would be unexpected to pipeline builders
16023           and would not exactly be backwards compatible.
16024
16025 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
16026
16027         * gst/rtp/gstrtpmp4gdepay.c:
16028           rtpmp4gdepay: factor out pushing of output buffer
16029
16030 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16031
16032         * gst/imagefreeze/gstimagefreeze.c:
16033           imagefreeze: Allow ANY capsfeatures
16034
16035 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16036
16037         * docs/plugins/gst-plugins-good-plugins.args:
16038         * docs/plugins/gst-plugins-good-plugins.signals:
16039         * docs/plugins/inspect/plugin-audioparsers.xml:
16040         * docs/plugins/inspect/plugin-video4linux2.xml:
16041           docs: update for git master
16042
16043 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
16044
16045         * gst/isomp4/qtdemux.c:
16046           qtdemux: PIFF track encryption box support
16047           The PIFF track encryption box is a UUID box containing the default encryption
16048           values that should be used for PIFF sample encryption.
16049           https://bugzilla.gnome.org/show_bug.cgi?id=796647
16050
16051 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
16052
16053         * sys/osxaudio/gstosxcoreaudio.c:
16054           osxaudio: add support for parsing more channel layouts ...
16055           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
16056           Fix audio playback on iOS 12.
16057           Based on patch from Byron Schiel <byron@canary.is>
16058           https://bugzilla.gnome.org/show_bug.cgi?id=796919
16059
16060 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
16061
16062         * gst/isomp4/qtdemux.c:
16063           qtdemux: turn impossible condition into an assert
16064           qtdemux_update_streams() is only ever called after checking
16065           `qtdemux->streams_aware` is TRUE. There is no need to check for that
16066           condition again.
16067           `qtdemux->streams_aware` is only modified when the demuxer is
16068           hard-resetted, which is mutually exclusive with demuxing, so it cannot
16069           be modified during the call.
16070           https://bugzilla.gnome.org/show_bug.cgi?id=797191
16071
16072 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
16073
16074         * gst/matroska/matroska-demux.c:
16075           matroskademux: Emit no-more-pads after parsing Tracks
16076           Currently matroskademux does not emit no-more-pads until the first
16077           Cluster is parsed, even though the Tracks have already been parsed and
16078           from that point on there can be no more tracks.
16079           This is important in MSE because the browser needs to know when the MSE
16080           initialization segment has been completely parsed so that it can expose
16081           the tracks to the user. Some applications depend on this been done
16082           before they feed frames to the demuxer.
16083           As a consequence, historically WebKit has relied on hacks such as
16084           listening to the `pad-added` event, which made impossible to support
16085           multiple tracks in the same file. Let's fix that.
16086           https://bugzilla.gnome.org/show_bug.cgi?id=797187
16087
16088 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
16089
16090         * gst/matroska/matroska-demux.c:
16091           matroskademux: Parse successive Tracks elements
16092           This patch allows matroskademux to parse a second Tracks element,
16093           erroring out if the tracks are not compatible (different number, type or
16094           codec) and emitting new caps and tag events should they have changed.
16095           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16096
16097 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
16098
16099           matroskademux: Refactor track parsing out from adding tracks
16100           This splits gst_matroska_demux_add_stream() into:
16101           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
16102           and fill a GstMatroskaTrackContext.
16103           * gst_matroska_demux_parse_tracks(): will check there are no repeated
16104           tracks.
16105           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
16106           track.
16107           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16108
16109 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
16110
16111         * gst/matroska/matroska-demux.c:
16112           matroskademux: Allow Matroska headers to be read more than once
16113           This is necessary for MSE, where a new MSE initialization segment may be
16114           appended at any point. These MSE initialization segments consist of an
16115           entire WebM file until the first Cluster element (not included). [1]
16116           Note that track definitions are ignored on successive headers, they must
16117           match, but this is not checked by matroskademux (look for
16118           `(!demux->tracks_parsed)` in the code).
16119           Source pads are not altered when the new headers are read.
16120           This patch has been splitted from the original patch from eocanha in [2].
16121           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
16122           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
16123           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16124
16125 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16126
16127         * gst/multifile/gstsplitmuxsink.c:
16128         * gst/multifile/gstsplitmuxsink.h:
16129           splitmuxsink: Implement split-after
16130           The behaviour of split-now is to output the current GOP after
16131           starting a new file.
16132           The newly-added split-after signal will output the current GOP
16133           to the old file if possible once a new GOP is opened.
16134           https://bugzilla.gnome.org/show_bug.cgi?id=796982
16135
16136 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
16137
16138         * gst/flv/gstflvmux.c:
16139           flvmux: Don't leak codec_data buffer
16140           Use gst_buffer_replace() to prevent buffer leak
16141           https://bugzilla.gnome.org/show_bug.cgi?id=797179
16142
16143 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
16144
16145         * gst/isomp4/gstqtmux.c:
16146           qtmux: Set Closed Caption track width/height to that of the first video track
16147           Otherwise software like Premiere or Final Cut Pro won't like our files.
16148           https://bugzilla.gnome.org/show_bug.cgi?id=797111
16149
16150 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
16151
16152         * meson.build:
16153         * meson_options.txt:
16154           meson: add glib-checks option to disable API guards and such
16155           We want this enabled by default, also in releases, but people
16156           may want to disable this for performance-critical workloads or
16157           on embedded devices.
16158
16159 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16160
16161         * meson_options.txt:
16162           meson: fix missing closing bracket in option descriptions
16163
16164 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
16165
16166         * gst/isomp4/gstqtmux.c:
16167           qtmux: Initialize caption track language code to 0 instead of "und"
16168           Without this, Final Cut considers it "non-standard" and 0 (english) is a
16169           good default for closed captions.
16170           https://bugzilla.gnome.org/show_bug.cgi?id=797111
16171
16172 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
16173
16174         * sys/v4l2/gstv4l2object.c:
16175         * sys/v4l2/gstv4l2videodec.c:
16176           v4l2videodec: Add HEVC decoder support
16177           https://bugzilla.gnome.org/show_bug.cgi?id=771686
16178
16179 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
16180
16181         * sys/v4l2/gstv4l2videodec.c:
16182           v4l2videodec: Move capture probe after input format is set
16183           This is to support Amlogic CODEC driver which does not provide a full
16184           list of formats when the driver is initially opened. GStreamer does
16185           not strictly need this full list initially, but only later, in order
16186           to negotiate with downstream if multiple format can be selected.
16187           With this change, we will no longer probe twice the device, since the
16188           probed list can be directly used for negotation.
16189
16190 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16191
16192         * sys/v4l2/gstv4l2videodec.c:
16193         * sys/v4l2/gstv4l2videoenc.c:
16194           v4l2: Add a debug message beforing waiting for codec stop
16195           Add a debug message right before waiting for the driver.
16196           This is useful in order to debug drivers without a properly
16197           implemented decoder or encoder stop command.
16198
16199 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16200
16201         * sys/v4l2/gstv4l2.c:
16202           v4l2: Add a debug message indicating probe operation
16203           It's useful to see the v4l2 element running the probe
16204           operation, to confirm it's turned on and working.
16205
16206 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16207
16208         * sys/v4l2/Makefile.am:
16209         * sys/v4l2/gstv4l2.c:
16210         * sys/v4l2/gstv4l2jpegenc.c:
16211         * sys/v4l2/gstv4l2jpegenc.h:
16212         * sys/v4l2/meson.build:
16213           v4l2: Add JPEG encoding support
16214           This commit adds the support for V4L JPEG stateful encoders.
16215
16216 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16217
16218         * sys/v4l2/Makefile.am:
16219         * sys/v4l2/gstv4l2.c:
16220         * sys/v4l2/gstv4l2fwhtenc.c:
16221         * sys/v4l2/gstv4l2fwhtenc.h:
16222         * sys/v4l2/gstv4l2object.c:
16223         * sys/v4l2/gstv4l2videodec.c:
16224         * sys/v4l2/meson.build:
16225           v4l2: Add FWHT codec support
16226           The recently added vicodec (virtual codec) V4L driver
16227           uses the Fast Walsh-Hadamard Transform for encoding
16228           and decoding.
16229           Add support for it.
16230
16231 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16232
16233         * sys/v4l2/ext/v4l2-common.h:
16234         * sys/v4l2/ext/v4l2-controls.h:
16235         * sys/v4l2/ext/videodev2.h:
16236           v4l2: Sync kernel header with linuxtv tree
16237           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
16238           enumeration and their control exposed as a menu.
16239
16240 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16241
16242         * gst/isomp4/gstqtmux.c:
16243           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
16244           For 59.94 FPS, it's common to set 60000 as timescale. For that
16245           timescale, if the audio is late by as little as 0:00:00.000016666
16246           (definitely less than one audio sample), lateness gets rounded to 1.
16247           Added a safeguard that allows lateness up to 1 sample with the specific
16248           trak's timescale, to make sure that values less than e.g. one audio
16249           sample won't break the prefill mode. What will happen in this case is
16250           that the audio will get squeezed back to the video's timestamp, which in
16251           practice means that the audio will be 0.000016666 seconds early (with
16252           the patch).
16253           https://bugzilla.gnome.org/show_bug.cgi?id=797133
16254
16255 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16256
16257         * sys/v4l2/gstv4l2object.c:
16258           v4l2object: Fix indentation
16259
16260 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
16261
16262         * sys/v4l2/gstv4l2object.c:
16263           v4l2object: Protect against zero PAR num/demu
16264           This fixes an assertion when the driver implement CROPCAP but does
16265           not set the PAR.
16266
16267 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
16268
16269         * gst/audioparsers/gstwavpackparse.c:
16270           wavpackparse: fix handling of correction streams
16271           Accept wavpack correction streams (.wvc) on sink pad, so
16272           that wavpackparse can also be used to packetise correction
16273           streams.
16274           Fix parsing of subblock ID tags - the higher bits are
16275           flags and are not part of the ID. This resulted in
16276           correction blocks not being recognised properly and
16277           the output not having the right (correction) caps.
16278
16279 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16280
16281         * ext/speex/meson.build:
16282           meson: Explicitly pass -DWIN32 while building speex
16283           The speex headers assume that WIN32 will always be defined when
16284           building on Windows, but this is only true by default on MinGW.
16285           Always set it explicitly.
16286
16287 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
16288
16289         * gst/flv/gstflvmux.c:
16290           flvmux: Don't omit streamheader from caps on downstream reconfigure
16291           The reconfigured downstream elements (e.g., dynamically added sink element)
16292           most likely require the flv streamheader
16293           https://bugzilla.gnome.org/show_bug.cgi?id=797089
16294
16295 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
16296
16297         * gst/matroska/matroska-mux.c:
16298         * gst/matroska/matroska-mux.h:
16299           matroskamux: don't store used UIDs
16300           Currently, whenever we generate a 128-bit UID, we store it in a list and
16301           return 0 if we ever encounter a collision. This is so mathematically
16302           improbable that it's not worth checking for, so we can save memory and
16303           time by not tracking the UID. Even if a collision happened, a list of
16304           only 10 UIDs would be unlikely to detect it.
16305           This article has a good description of how improbable a collision is:
16306           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
16307           https://bugzilla.gnome.org/show_bug.cgi?id=797086
16308
16309 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
16310
16311         * gst/isomp4/atoms.c:
16312         * gst/isomp4/gstqtmux.c:
16313           qtmux: Use existing helper function to create "und" language code
16314
16315 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16316
16317         * ext/meson.build:
16318           meson: Don't skip plugins that don't build with MSVC
16319           We now have options for all plugins, so we will just disable these in
16320           the cerbero recipe instead. These require external deps, so they won't
16321           affect gst-build either.
16322
16323 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16324
16325         * ext/mpg123/gstmpg123audiodec.h:
16326           mpg123: Remove ssize_t fallback, not needed anymore
16327           The mpg123 headers now contain a definition for ssize_t and building
16328           with MSVC fails because of a redefinition for ssize_t
16329
16330 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
16331
16332         * gst/isomp4/qtdemux.c:
16333           qtdemux: Keep sample data from the current fragment only (push mode)
16334           This patch clears the sample table whenever the demuxing of a new
16335           fragment begins. This avoids increasing memory usage for long videos.
16336           This behavior was already present when upstream_format_is_time; this
16337           patch extends it to all push mode operation (e.g. Media Source
16338           Extensions).
16339           https://bugzilla.gnome.org/show_bug.cgi?id=796899
16340
16341 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16342
16343         * meson.build:
16344         * sys/osxaudio/meson.build:
16345           meson: Fix osxaudio build on iOS
16346           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
16347           right frameworks are picked up.
16348
16349 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16350
16351         * sys/v4l2/gstv4l2object.c:
16352           v4l2object: Only offer MMAP/DMABUF pool
16353           The propose allocation was offering a pool even in DMABUF_IMPORT or
16354           USERPTR mode. These pool are internal only.
16355
16356 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16357
16358         * sys/v4l2/gstv4l2transform.c:
16359         * sys/v4l2/gstv4l2transform.h:
16360           v4l2transform: Add "disable-passthrough" property
16361           This allow forcing going through the transform driver even if there
16362           isn't an conversion happening. This is usedful when the m2m driver can
16363           be used to adapt the type of memory between two drivers.
16364
16365 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
16366
16367         * gst/deinterlace/gstdeinterlace.c:
16368           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
16369
16370 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
16371
16372         * gst/rtp/gstrtpmp4vpay.c:
16373           rtpmp4vpay: Increase ranking
16374           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
16375           the most supported variant is the video-specific one (rtpmp4vpay),
16376           therefore increase the rank of that one so that auto-plugging of
16377           payloaders for MPEG4 elementary streams ends up picking that one
16378           and not the generic one.
16379
16380 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
16381
16382         * gst/matroska/matroska-demux.c:
16383           matroskademux: implement keyframe search also without cluster prev size
16384           If we have cluster prev size (GStreamer muxer will write it by default),
16385           we can go back to the previous cluster efficiently, but if we don't then
16386           just search backwards until we find a cluster ebml identifier, like we
16387           do when searching for clusters in the bisection loop.
16388
16389 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
16390
16391         * gst/matroska/matroska-demux.c:
16392         * gst/matroska/matroska-demux.h:
16393           matroskademux: make max backtrack distance for keyframe search configurable
16394           Add property instead of hardcoding it in the code.
16395           In some scenarios such as CCTV variable fps and extra long GOPs are
16396           used to minimise storage space, for example. In those cases there might
16397           not be any keyframes for many minutes, so provide a property to override
16398           the max allowed distance.
16399           https://bugzilla.gnome.org/show_bug.cgi?id=790696
16400
16401 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
16402
16403         * gst/matroska/matroska-demux.c:
16404           matroskademux: set limit how much to backtrack to find a keyframe
16405           If we seek without an index and land on a cluster that starts
16406           with a delta frame.
16407           https://bugzilla.gnome.org/show_bug.cgi?id=790696
16408
16409 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16410
16411         * gst/matroska/matroska-demux.c:
16412         * gst/matroska/matroska-demux.h:
16413           matroskademux: no need to search for keyframes for intra-only streams
16414           If the video streams are all I-frame only then we don't need to look
16415           for a cluster with a keyframe, we can just assume there will be one.
16416           https://bugzilla.gnome.org/show_bug.cgi?id=790696
16417
16418 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16419
16420         * gst/matroska/matroska-demux.c:
16421           matroskademux: figure out if we have prev_size when starting up
16422           This is useful to know in case someone initiates a seek or
16423           direction change before we reach the second cluster.
16424
16425 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16426
16427         * gst/matroska/matroska-demux.c:
16428           matroskademux: try to ensure keyframe when seeking without index
16429           When seeking in pull mode without an index (because there is no index
16430           or the file is still being written to) we bisect to find the right
16431           cluster to jump to. However, it's possible the cluster we found doesn't
16432           start with a keyframe, which leads to decoding errors, so if we know
16433           that the found cluster starts with a delta frame try to scan back to
16434           previous clusters until we find one that starts with a keyframe or
16435           we are back at the beginning. Theoretically it's possible that all
16436           clusters but the first one do not start with a keyframe and the
16437           keyframes are in the middle of clusters, but this is extremely
16438           unusual, so we will cover this case with a basic sanity check.
16439           This problem is especially problematic with content recorded with
16440           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
16441           large set of clusters to lack key frames. Playback would then be
16442           started on a non-keyframe cluster, and the large number of such frames
16443           would make the content impossible to decode fo a long stretch of time.
16444           Based on patch by: Mats Lindestam <matslm@axis.com>
16445           https://bugzilla.gnome.org/show_bug.cgi?id=790696
16446
16447 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16448
16449         * gst/matroska/matroska-demux.c:
16450         * gst/matroska/matroska-demux.h:
16451           matroskademux: extract cluster prevsize if available
16452           This is useful for reverse playback/trickmodes
16453           without an index, and will also be useful in the
16454           seek handler if we need to scan back to find a cluster
16455           that starts with a keyframe.
16456           https://bugzilla.gnome.org/show_bug.cgi?id=790696
16457
16458 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16459
16460         * sys/v4l2/gstv4l2bufferpool.c:
16461           v4l2bufferpool: Validate stride/offset when importing
16462           This will prevent situation where buffer size allow importing but rendering
16463           goes wrong due to a miss-match in expected stride and offset.
16464           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16465
16466 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16467
16468         * sys/v4l2/gstv4l2object.c:
16469         * sys/v4l2/gstv4l2object.h:
16470           v4l2object: Add a method to try and import buffers
16471           This method will check if a buffer, base on it's video meta,
16472           can be imported. It will also try and adapt the request stride
16473           in case this is the only that miss-match.
16474           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16475
16476 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16477
16478         * sys/v4l2/gstv4l2allocator.c:
16479           v4l2allocator: Trace the buffer index we import to
16480           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16481
16482 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16483
16484         * sys/v4l2/gstv4l2bufferpool.c:
16485           v4l2bufferpool: Fix typo in error message
16486           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16487
16488 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16489
16490         * sys/v4l2/gstv4l2bufferpool.c:
16491           v4l2bufferpool: Only queue buffer if preparation worked
16492           The preparation code imports the buffer, doing bunch of
16493           validation. Only queue the buffer in the driver if the
16494           importation worked. This way we don't rely on the driver
16495           to validate.
16496           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16497
16498 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16499
16500         * sys/v4l2/gstv4l2object.c:
16501           v4l2object: Only allow DMABuf export for STREAMING device
16502           DMABuf exportation requires mmap, which requires STREAMING
16503           capabilities.
16504           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16505
16506 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16507
16508         * sys/v4l2/gstv4l2bufferpool.c:
16509           v4l2bufferpool: Activate the other pool first
16510           This change has no effect. We will need to acquire a buffer from the
16511           pool later in order to validate / adapt with the video alignment for
16512           the downstream buffers.
16513           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16514
16515 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16516
16517         * sys/v4l2/gstv4l2src.c:
16518           v4l2src: Simplify format handling
16519           Always initially use try_format(), delaying set_format() to when the
16520           allocation is being negotiated. This avoid having two code paths, and
16521           will be help adding support for properly importing buffers of specific
16522           strides and offsets.
16523           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16524
16525 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
16526
16527         * gst/matroska/matroska-demux.c:
16528         * gst/matroska/matroska-ids.h:
16529         * gst/matroska/matroska-mux.c:
16530         * gst/matroska/matroska-parse.c:
16531           matroska: fix handling of FlagInterlaced
16532           This is an enum not a boolean, and a value of 2 signals
16533           that the video is progressive, but we would mistakenly set
16534           interlace-mode=mixed on the output caps.
16535           https://bugzilla.gnome.org/show_bug.cgi?id=787206
16536
16537 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16538
16539         * sys/v4l2/gstv4l2object.c:
16540           v4l2object: complete colorspace info in debug log
16541           The desired colorimetry is logged with all parameters (colorpsace,
16542           range, matrix, and transfer function), but of the values actually
16543           set by the driver, only colorspace is logged. Complete the debug
16544           log message to display all colorimetry parameters:
16545           Desired colorspace is 8:1:1:1
16546           Got format of 640x480, format YU12, nb planes 1, colorspace 8
16547           ->
16548           Desired colorspace is 8:1:1:1
16549           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
16550           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16551
16552 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16553
16554         * sys/v4l2/gstv4l2object.c:
16555           v4l2object: fix typo in comment
16556           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16557
16558 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16559
16560         * sys/v4l2/gstv4l2object.c:
16561           v4l2object: improve colorspace handling for JPEG sources
16562           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
16563           with unknown primaries and unknown transfer function). This currently
16564           gets translated to bt601 or bt709 depending on resolution.
16565           Both cases result in a negotiation failure:
16566           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
16567           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
16568           with sRGB transfer function) under these specific conditions, and loosen
16569           the matching so that 1:4:0:0 input gets accepted if the device is
16570           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
16571           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16572
16573 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16574
16575         * sys/v4l2/gstv4l2object.c:
16576           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
16577           Setting the priv field to a magic value stops V4L2 core from zeroing
16578           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
16579           for non-mplane queues.
16580           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16581
16582 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
16583
16584         * sys/v4l2/gstv4l2object.c:
16585           v4l2: Remove a trailing whitespace
16586           Otherwise, the latest gst-indent check doesn't pass.
16587
16588 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
16589
16590         * meson.build:
16591         * meson_options.txt:
16592           meson: add options to disable gobject cast checks and glib asserts
16593           ... and define G_DISABLE_DEPRECATED for development versions,
16594           like we do in autotools.
16595
16596 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16597
16598         * REQUIREMENTS:
16599         * ext/jpeg/meson.build:
16600           meson: find libjpeg via pkg-config
16601           This effectively (but optionally) requires libjpeg-turbo which
16602           ships with a .pc file and is what pretty much everyone these days
16603           uses anyway for libjpeg, so shouldn't be a problem hopefully.
16604           https://bugzilla.gnome.org/show_bug.cgi?id=796947
16605
16606 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16607
16608         * gst/udp/gstudpsrc.c:
16609           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
16610           This shoudl fix the mingw build.
16611
16612 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16613
16614         * gst/udp/gstudpsrc.c:
16615           udpsrc: Balance Linux value of get/set_rcvbuf
16616           On Linux, the kernel returns twice the size as it will allocate extra
16617           space for accouting. We devides this value by two in order to ensure
16618           that get/set value now match. This fixes the set buffer size validation
16619           and allow having a nice warning when the size if surpassed and the
16620           process does not have CAP_NET_ADMIN capabilities.
16621           https://bugzilla.gnome.org/show_bug.cgi?id=727067
16622
16623 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16624
16625         * gst/udp/gstudpsrc.c:
16626           updsrc: set udp buffer size forcibly
16627           The udp buffer size is limited to a maximum of around 100K.
16628           Some apps need to set the force bufsize for their own operation.
16629           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
16630           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
16631           work.
16632           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
16633           https://bugzilla.gnome.org/show_bug.cgi?id=727067
16634
16635 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16636
16637         * gst/udp/gstudpsrc.c:
16638           udpsrc: factor out gst_udpsrc_get_rcvbuf()
16639           No semantic change.
16640           https://bugzilla.gnome.org/show_bug.cgi?id=727067
16641
16642 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16643
16644         * ext/libcaca/meson.build:
16645         * meson_options.txt:
16646           meson: Rename caca option to libcaca
16647           All options must match the plugin directory name.
16648
16649 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16650
16651         * meson_options.txt:
16652         * sys/directsound/meson.build:
16653         * sys/meson.build:
16654         * sys/osxaudio/meson.build:
16655         * sys/osxvideo/meson.build:
16656         * sys/waveform/meson.build:
16657           meson: Add build files for osxaudio, osxvideo, waveform
16658           osxaudio is for macOS and iOS
16659           osxvideo is for macOS
16660           waveform is for Windows
16661
16662 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
16663
16664         * docs/plugins/gst-plugins-good-plugins.args:
16665         * docs/plugins/gst-plugins-good-plugins.signals:
16666         * docs/plugins/inspect/plugin-audiofx.xml:
16667         * docs/plugins/inspect/plugin-deinterlace.xml:
16668         * docs/plugins/inspect/plugin-isomp4.xml:
16669         * docs/plugins/inspect/plugin-jpeg.xml:
16670         * docs/plugins/inspect/plugin-matroska.xml:
16671         * docs/plugins/inspect/plugin-multifile.xml:
16672           docs: update for changes in master
16673
16674 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16675
16676         * tests/examples/Makefile.am:
16677           examples: dist qt examples
16678           https://bugzilla.gnome.org/show_bug.cgi?id=796968
16679
16680 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16681
16682         * meson.build:
16683         * meson_options.txt:
16684         * tests/meson.build:
16685           meson: Add an option for tests
16686           This is needed because we don't always have gstreamer-check available,
16687           for instance inside Cerbero on iOS.
16688
16689 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16690
16691         * gst/isomp4/gstqtmux.c:
16692         * gst/multifile/gstsplitmuxsink.c:
16693           mp4 robust muxing: improve documentation and logging
16694
16695 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16696
16697         * gst/rtp/gstrtph264pay.c:
16698         * gst/rtp/gstrtph265pay.c:
16699           rtph26*pay: Update param set timestamp even if parameters unchanged
16700           rtph264pay and rtph265pay skip updating the parameter set timestamp if
16701           the units they see contain no new configuration. This can result in
16702           them injecting duplicate parameters.
16703           https://bugzilla.gnome.org/show_bug.cgi?id=796748
16704
16705 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
16706
16707         * gst/rtsp/gstrtspsrc.c:
16708         * gst/rtsp/gstrtspsrc.h:
16709           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
16710           https://bugzilla.gnome.org/show_bug.cgi?id=792131
16711
16712 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
16713
16714         * gst/multifile/gstsplitmuxsink.c:
16715           splitmuxsink: Don't leak old muxer/sink in async mode
16716           Make sure to clear the reference taken earlier in the function
16717           when switching muxer/sink asynchronously so they don't leak
16718
16719 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
16720
16721         * gst/multifile/gstsplitmuxsink.c:
16722         * gst/multifile/gstsplitmuxsink.h:
16723           splitmuxsink: Fix reference counting loop
16724           The stream context was holding a reference to the
16725           internal queue and pads, with pad probes that were
16726           in turn holding references to the stream context.
16727           This lead to a leak if the request pads weren't explicitly
16728           released.
16729           https://bugzilla.gnome.org/show_bug.cgi?id=796893
16730
16731 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
16732
16733         * gst/audioparsers/gstaacparse.c:
16734           aacparse: fix codec_data buffer leak
16735           https://bugzilla.gnome.org/show_bug.cgi?id=740101
16736
16737 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
16738
16739         * gst/isomp4/qtdemux.c:
16740           qtdemux: Handle closed captions as subtitle streams
16741
16742 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
16743
16744         * sys/v4l2/gstv4l2object.c:
16745           v4l2src: fix first input used is always used next times
16746           The input from an v4l2 device that was used the first time was
16747           remembered for next times, and set again always the pipeline is
16748           set to READY state. This was making that users wasn't able to
16749           select a different input without having to create a new pipeline.
16750           This patch makes that v4l2src element forget previous used input
16751           when going to NULL state, so it will check again for the current
16752           selected input when going again to READY state. Users can change
16753           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
16754           and change to PLAYING again.
16755           https://bugzilla.gnome.org/show_bug.cgi?id=796908
16756
16757 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
16758
16759         * gst/isomp4/gstqtmux.c:
16760           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
16761
16762 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
16763
16764         * gst/isomp4/gstqtmux.c:
16765           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
16766           Instead of allowing 256 but only pre-allocating 100.
16767
16768 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
16769
16770         * gst/isomp4/gstqtmux.c:
16771           Revert "qtmux: Allow for CDP packets up to 320 bytes"
16772           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
16773           255 is actually the maximum, there's a bug if more is arriving.
16774
16775 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16776
16777         * gst/isomp4/gstqtmux.c:
16778           qtmux: Allow for CDP packets up to 320 bytes
16779           Apparently they can be bigger than 256 bytes sometimes.
16780
16781 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16782
16783         * gst/rtp/gstrtpopuspay.c:
16784         * gst/rtp/gstrtpvp8pay.c:
16785         * gst/rtp/gstrtpvp9pay.c:
16786           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
16787           All these were copy pasted and would lead to assertion when chained with
16788           rtpmux. This commit rewrite the negotiation with downstream. This also
16789           drop the fallback to ancient names if the pad is unlinked. This was
16790           completly arbitrary decision that made no sense.
16791           https://bugzilla.gnome.org/show_bug.cgi?id=796809
16792
16793 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
16794
16795         * ext/qt/gstqtgl.h:
16796           qt: Ensure GL headers are included
16797           Otherwise there may be no valid typedef of GLsync.
16798           ...
16799           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
16800           ret (GSTGLAPI *name) args;
16801           ^~~~
16802           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
16803           (GLsync sync))
16804           ^~~~~~
16805           ...
16806           https://bugzilla.gnome.org/show_bug.cgi?id=796879
16807
16808 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16809
16810         * sys/oss4/meson.build:
16811           meson: Fix oss4 header checks
16812           Otherwise, oss4 ends up getting built when force-disabled.
16813
16814 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16815
16816         * sys/v4l2/meson.build:
16817           meson: Fix missing variable in v4l2 build
16818
16819 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16820
16821         * gst/isomp4/gstqtmux.c:
16822           qtdemux: Don't assert in prefill mode if a track has no samples at all
16823           Just write it with a duration of 0, no samples, etc.
16824
16825 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
16826
16827         * gst/isomp4/qtdemux.c:
16828           qtdemux: Don't assert if a file does not have any active streams
16829           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
16830
16831 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
16832
16833         * gst/isomp4/gstqtmux.c:
16834           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
16835           92 is sometimes too small and compared to the wasted space for other
16836           codecs 256 bytes is small (and should be the maximum CDP packet size)
16837
16838 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16839
16840         * ext/aalib/meson.build:
16841         * ext/cairo/meson.build:
16842         * ext/dv/meson.build:
16843         * ext/flac/meson.build:
16844         * ext/gdk_pixbuf/meson.build:
16845         * ext/gtk/meson.build:
16846         * ext/jack/meson.build:
16847         * ext/jpeg/meson.build:
16848         * ext/lame/meson.build:
16849         * ext/libcaca/meson.build:
16850         * ext/libpng/meson.build:
16851         * ext/mpg123/meson.build:
16852         * ext/pulse/meson.build:
16853         * ext/qt/meson.build:
16854         * ext/raw1394/meson.build:
16855         * ext/shout2/meson.build:
16856         * ext/soup/meson.build:
16857         * ext/speex/meson.build:
16858         * ext/taglib/meson.build:
16859         * ext/twolame/meson.build:
16860         * ext/vpx/meson.build:
16861         * ext/wavpack/meson.build:
16862         * gst/matroska/meson.build:
16863         * gst/meson.build:
16864         * meson.build:
16865         * meson_options.txt:
16866         * sys/directsound/meson.build:
16867         * sys/meson.build:
16868         * sys/oss/meson.build:
16869         * sys/oss4/meson.build:
16870         * sys/v4l2/meson.build:
16871         * sys/ximage/meson.build:
16872         * tests/examples/qt/qmlsink/meson.build:
16873         * tests/examples/qt/qmlsrc/meson.build:
16874         * tests/icles/meson.build:
16875         * tests/meson.build:
16876           meson: Add feature options for all plugins
16877           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
16878           added for these so they can be fixed later.
16879           https://bugzilla.gnome.org/show_bug.cgi?id=795107
16880
16881 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16882
16883         * gst/deinterlace/gstdeinterlace.c:
16884         * gst/deinterlace/gstdeinterlacemethod.h:
16885           deinterlace: Closed caption pass-through
16886           Pass through closed caption data when deinterlacing. When two
16887           deinterlaced frames are created for the same interlaced frame (e.g.
16888           fields=all), the second of the two frames will have no closed caption
16889           data.
16890           Also fixed memory leaks related to timecode meta pass-through.
16891           https://bugzilla.gnome.org/show_bug.cgi?id=796876
16892
16893 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
16894
16895         * gst/isomp4/gstqtmux.c:
16896         * gst/isomp4/gstqtmuxmap.c:
16897           qtmux: Implement muxing of AV1 into MP4 files
16898           According to
16899           https://aomediacodec.github.io/av1-isobmff/
16900
16901 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
16902
16903         * gst/matroska/matroska-mux.c:
16904           matroskamux: Put codec_data as CodecPrivate for AV1
16905
16906 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
16907
16908         * gst/matroska/matroska-mux.c:
16909           matroskamux: Accept muxing AV1
16910
16911 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
16912
16913         * gst/isomp4/fourcc.h:
16914         * gst/isomp4/qtdemux_types.c:
16915           qtdemux: Recognize more AV1 atoms
16916
16917 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
16918
16919         * gst/matroska/matroska-demux.c:
16920           matroskademux: Extract codec_data for AV1
16921           According to
16922           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
16923
16924 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16925
16926         * gst/isomp4/fourcc.h:
16927         * gst/isomp4/qtdemux.c:
16928           qtdemux: Extract AV1 codec_data and put it in the caps
16929           Also extract the presentation-delay and put it in the caps.
16930
16931 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
16932
16933         * gst/isomp4/fourcc.h:
16934         * gst/isomp4/qtdemux.c:
16935         * gst/isomp4/qtdemux_dump.c:
16936         * gst/isomp4/qtdemux_types.c:
16937           qtdemux: Add initial support for AV1 demuxing
16938           Following the spec at
16939           https://aomediacodec.github.io/av1-isobmff/
16940
16941 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
16942
16943         * gst/rtsp/gstrtspsrc.c:
16944         * gst/rtsp/gstrtspsrc.h:
16945           rtspsrc: Add a small configurable teardown delay
16946           This causes rtspsrc to send a teardown and wait on
16947           PAUSED->READY transition, with a configurable delay.
16948           Otherwise, typically teardown never gets sent in
16949           playbin / uridecodebin where the transition back to NULL
16950           happens too quickly.
16951           The timeout is set to 100ms default.
16952           https://bugzilla.gnome.org/show_bug.cgi?id=751994
16953
16954 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
16955
16956         * gst/rtp/gstrtpgstdepay.c:
16957         * gst/rtp/gstrtpgstpay.c:
16958         * gst/rtp/gstrtpgstpay.h:
16959           rtpgstpay: Add support for force-keyunit events
16960           This triggers immediate re-sending of the configuration data in-band.
16961           https://bugzilla.gnome.org/show_bug.cgi?id=796877
16962
16963 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
16964
16965         * gst/rtp/gstrtpgstpay.c:
16966         * gst/rtp/gstrtph264pay.c:
16967         * gst/rtp/gstrtph265pay.c:
16968         * gst/rtp/gstrtpmp4vpay.c:
16969         * gst/rtp/gstrtptheorapay.c:
16970         * gst/rtp/gstrtpvorbispay.c:
16971           rtp: Use running_time instead of PTS for config-interval calculations
16972           PTS can start again from a different offset while the running time is
16973           increasing. The only thing that matters here is the running time.
16974           https://bugzilla.gnome.org/show_bug.cgi?id=796807
16975
16976 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16977
16978         * tests/examples/gtk/meson.build:
16979         * tests/examples/meson.build:
16980           example: Build GTK  and GTK GL example code
16981
16982 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
16983
16984         * gst/rtp/gstrtpL8pay.c:
16985           rtpL8pay: don't try to modify a read-only structure
16986           Just remove the code. It's not doing anything useful anyways. The modified
16987           caps are the result of a caps query, so either not used afterwards of a
16988           reference to some internal caps of another element that should not be
16989           modified.
16990           https://bugzilla.gnome.org/show_bug.cgi?id=796837
16991
16992 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
16993
16994         * ext/qt/gstqtgl.h:
16995           qmlgl: Fix conflicting declaration of type GLsync for non-android
16996           https://bugzilla.gnome.org/show_bug.cgi?id=796821
16997
16998 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16999
17000         * gst/deinterlace/gstdeinterlace.c:
17001         * gst/deinterlace/gstdeinterlace.h:
17002         * gst/deinterlace/gstdeinterlacemethod.h:
17003           deinterlace: Timecode pass-through
17004           When it is trivial to pass-through a timecode, by only removing the
17005           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
17006           adjust the "frames" field.
17007           https://bugzilla.gnome.org/show_bug.cgi?id=796818
17008
17009 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
17010
17011         * gst/multifile/gstsplitmuxsink.c:
17012           splitmux: Improve handling of repeated timestamps
17013           When handling input with timestamps that repeat, sometimes
17014           splitmuxsink would get confused and ignore a keyframe.
17015           The logic in question is a holdover from before the cmd queue
17016           moved the file cutting to the multiqueue output side and made
17017           it deterministic, so it's no longer needed on the input
17018           here.
17019           https://bugzilla.gnome.org/show_bug.cgi?id=796773
17020
17021 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
17022
17023         * gst/multifile/gstsplitmuxsrc.c:
17024           Revert "splitmuxsrc: Make sure events are writable"
17025           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
17026           There's no need to make a freshly created event writable,
17027           and the other half of this patch was already fixed
17028           and pushed in f2f15a1
17029
17030 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
17031
17032         * gst/multifile/gstsplitmuxsrc.c:
17033           splitmuxsrc: Make sure events are writable
17034           Before setting the seqnum on events sent downstream,
17035           make sure they are writable.
17036
17037 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17038
17039         * sys/v4l2/gstv4l2bufferpool.c:
17040           v4l2bufferpool: Validate that capture buffers were queued
17041           When the pool is started, we allocate and release buffer, expecting
17042           the pool release-buffer handler to queue them. Though, as we rely
17043           on release function, there is no direct way to detect that this
17044           process didn't work.
17045           To check this, validate that the number of queued buffer is the same
17046           as the number of allocated buffers. This allow returning an error
17047           when buffer importation was refused by the driver.
17048           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17049
17050 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17051
17052         * sys/v4l2/gstv4l2bufferpool.c:
17053           v4l2bufferpool: Only return eos for M2M devices
17054           This will avoid sending EOS on v4l2src when a driver sends an empty
17055           buffers. This case would be a bug in the driver, but yet the camera
17056           should keep running.
17057           This also removes the check for corrupted buffers, as this check is
17058           already done later.
17059           https://bugzilla.gnome.org/show_bug.cgi?id=794842
17060
17061 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17062
17063         * sys/v4l2/gstv4l2.c:
17064         * sys/v4l2/v4l2-utils.h:
17065         * sys/v4l2/v4l2_calls.c:
17066           v4l2: Add a macro to check for M2M
17067           https://bugzilla.gnome.org/show_bug.cgi?id=794842
17068
17069 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17070
17071         * sys/v4l2/gstv4l2allocator.c:
17072           v4l2allocator: Fix userptr importation
17073           The length passed to the driver was always 0 instead of the size of
17074           the memory. This would fail validation in videobuf2.
17075
17076 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17077
17078         * sys/v4l2/gstv4l2bufferpool.c:
17079           v4l2bufferpool: Remove duplicate check
17080           We were calling gst_v4l2_is_buffer_valid() before and inside
17081           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
17082           check failed since the writability of the buffer get inherited from the
17083           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
17084           ref, it would be racy otherwise, just pass the group to _dbuf() so it
17085           does not have to call gst_v4l2_is_buffer_valid() again.
17086           https://bugzilla.gnome.org/show_bug.cgi?id=796692
17087
17088 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
17089
17090         * gst/rtpmanager/gstrtpsession.c:
17091         * gst/rtpmanager/rtpsession.c:
17092         * gst/rtpmanager/rtpsession.h:
17093         * tests/check/elements/rtpsession.c:
17094           rtpsession: Don't start the RTCP thread until it's needed
17095           Always wait with starting the RTCP thread until either a RTP or RTCP
17096           packet is sent or received. Special handling is needed to make sure the
17097           RTCP thread is started when requesting an early RTCP packet.
17098           We want to wait with starting the RTCP thread until it's needed in order
17099           to not send RTCP packets for an inactive source.
17100           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17101
17102 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17103
17104         * sys/v4l2/gstv4l2object.c:
17105         * sys/v4l2/gstv4l2object.h:
17106         * sys/v4l2/gstv4l2src.c:
17107           v4l2src: Try to avoid TRY_FMT when camera is streaming
17108           Some camera firmware crash is TRY_FMT is called during streaming. As a
17109           side effect. This try and detect that the same format as currently
17110           running is about to be tried, and skip renegotiation.
17111           https://bugzilla.gnome.org/show_bug.cgi?id=796789
17112
17113 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17114
17115         * sys/v4l2/gstv4l2videodec.c:
17116           v4l2videodec: Protect double calls to set_format()
17117           In some cases, set_format() may get called twice before the output
17118           format is set. Running an allocation query in this case is both not
17119           needed and will cause assertion due tot he NULL caps.
17120
17121 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
17122
17123         * gst/audiofx/gstscaletempo.c:
17124           scaletempo: Mark as Audio in classification
17125
17126 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
17127
17128         * gst/isomp4/qtdemux.c:
17129           qtdemux: Store and propagate SEGMENT sequence numbers
17130           * When receiving a segment in TIME, use that seqnum
17131           * Only reset the stored sequence number when doing HARD reset
17132           (and not when we get a FLUSH event from upstream)
17133
17134 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
17135
17136         * sys/v4l2/gstv4l2transform.c:
17137           v4l2transform: Implement stable element name
17138           The first converter to be found will now gain the name v4l2convert.
17139           Other converters will be named after the m2m dev node end point they are
17140           attached to.
17141           https://bugzilla.gnome.org/show_bug.cgi?id=784958
17142
17143 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
17144
17145         * gst/matroska/matroska-demux.c:
17146           matroskademux: Set subtitle tag title from TrackName field
17147           GUI applications can then use the title tag to set menu items or labels
17148           representing the track.
17149           https://bugzilla.gnome.org/show_bug.cgi?id=796567
17150
17151 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17152
17153         * sys/v4l2/gstv4l2videoenc.c:
17154           v4l2videoenc: Only renegotiate with upstream
17155           When the decoder get linked further, it will receive a renegotiation
17156           event from downstream. This case is not supported and should be ignored.
17157           This fixes issues when this encoder is used inside an GstRtspServer
17158           pipeline.
17159           https://bugzilla.gnome.org/show_bug.cgi?id=796525
17160
17161 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
17162
17163         * gst/isomp4/qtdemux.c:
17164         * gst/isomp4/qtdemux.h:
17165           qtdemux: rework segment event pushing, again
17166           This patch aims at fixing the recent regressions in the adaptive test
17167           suite.
17168           All segment pushing in push mode is now done with
17169           gst_qtdemux_check_send_pending_segment(), which is idempotent and
17170           handles both edit lists cases and cases where the upstream TIME segments
17171           have to be sent directly.
17172           Fragmented files that start with a non-zero tfdt are also taken into
17173           account, but their handling has been vastly simplified: now they are
17174           handled as implicit default seeks so there is no need to extend the
17175           GstSegment formulas as was being done before.
17176           qtdemux->segment.duration is no longer modified when
17177           upstream_format_is_time, respecting in this way the durations provided
17178           by dashdemux and fixing bugs in reverse playback tests where mangled
17179           durations appeared in the emitted segments.
17180           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17181
17182 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
17183
17184         * gst/isomp4/qtdemux.c:
17185           qtdemux: Don't send EOS during upstream reverse playback
17186           Upstream driving elements such as dashdemux often do reverse playback by
17187           feeding qtdemux with the fragments containing the requested playback
17188           range in reverse order.
17189           But the requested playback range stop may be somewhere in the
17190           middle of a fragment. In that case, a naive pts >= segment.stop
17191           condition may declare end of segment prematurely when demuxing this
17192           first fragment.
17193           This used not to happen because there were places in moov parsing where
17194           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
17195           upstream_format_is_time -- resulting in this case in a segment with rate
17196           < 0 and stop == -1 and hence not triggering the EOS check, but that was
17197           likely an accident.
17198           This patch modifies the EOS check to take this case into account, not
17199           sending EOS when upstream_format_is_time if rate < 0.
17200           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
17201           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17202
17203 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
17204
17205         * sys/v4l2/gstv4l2transform.c:
17206           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
17207           https://bugzilla.gnome.org/show_bug.cgi?id=796714
17208
17209 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17210
17211         * sys/v4l2/gstv4l2videoenc.c:
17212           v4l2videoenc: Don't set colorimetry on capture
17213           The colorimetry will be set along with the raw format and those fields
17214           will then be copied from sink to src caps by the gst encoder.
17215           https://bugzilla.gnome.org/show_bug.cgi?id=791471
17216
17217 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17218
17219         * sys/v4l2/gstv4l2object.c:
17220           v4l2object: Really always set colorimetry
17221           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
17222           pretended to always set colorimetry but the patch was incomplete.
17223           This is again best effort considering the spec says that for CAPTURE
17224           you may only read this value.
17225
17226 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
17227
17228         * sys/v4l2/gstv4l2videodec.c:
17229           v4l2videodec: do not call streamon while pool is flushing
17230           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
17231           streamoff->streamon for the capture of the decoder.
17232           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
17233           resurrect the buffers from the pool, but acquiring buffers fails if the
17234           buffer pool is still flushing.
17235           The decoder needs to stop flushing the pools before calling
17236           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
17237           starting the decoding thread might fail, because there are no buffers in
17238           the capture pool.
17239           This fixes a regression that was introduced in 97985a335c78
17240           ("v4l2videodec: Add dynamic resolution change support").
17241           https://bugzilla.gnome.org/show_bug.cgi?id=796681
17242
17243 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17244
17245         * sys/v4l2/gstv4l2object.c:
17246           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
17247           The S_CROP call doesn't work on mem2mem output queues. Use the
17248           S_SELECTION call to set the crop rectangle and only fall back to
17249           S_CROP for ancient kernels.
17250           This will allow v4l2videoenc to set the coded size on the output
17251           queue via S_FMT and then set the visible size via the crop rectangle,
17252           as required by the V4L2 codec API.
17253           https://bugzilla.gnome.org/show_bug.cgi?id=796672
17254
17255 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
17256
17257         * sys/v4l2/gstv4l2videoenc.c:
17258           v4l2videoenc: activate capture pool after output pool
17259           Some drivers need output buffers set before capture buffers.
17260           CODA cannot set output format if capture is streaming.
17261           Exynos MFC fails on output STREAMON if capture is already streaming.
17262           This patch delays capture activation until output is configured and
17263           streaming
17264           https://bugzilla.gnome.org/show_bug.cgi?id=796693
17265
17266 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
17267
17268         * ext/gtk/gtkgstglwidget.c:
17269         * gst/rtpmanager/gstrtpbin.c:
17270         * gst/rtpmanager/gstrtpjitterbuffer.c:
17271         * gst/rtpmanager/gstrtpsession.c:
17272           Update for g_type_class_add_private() deprecation in recent GLib
17273           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
17274
17275 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
17276
17277         * ext/soup/gstsouphttpsrc.c:
17278           souphttpsrc: Protect input stream with lock
17279           This was the last remaining place where modifying/unreffing the
17280           input stream was not protected by the lock
17281           https://bugzilla.gnome.org/show_bug.cgi?id=796639
17282
17283 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
17284
17285         * gst/multifile/gstsplitmuxsrc.c:
17286           splitmuxsrc: Make sure events are writable before setting their seqnum
17287
17288 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17289
17290         * sys/v4l2/gstv4l2bufferpool.c:
17291           v4l2bufferpool: Drop truncated frames
17292           Drop truncated frames regardless if they have the ERROR flag or not.
17293           Truncated frame causes video frame map failure in many elements
17294           including cluttersink, glupload etc.
17295
17296 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17297
17298         * sys/v4l2/gstv4l2bufferpool.c:
17299           v4l2bufferpool: Try return input buffer soon
17300           In this patch we use a non-blocking poll in order to return all input
17301           buffers (buffers from v4l2-output queue). This prevent holding too long
17302           on upstreaming buffer in importing.
17303           https://bugzilla.gnome.org/show_bug.cgi?id=794904
17304
17305 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
17306
17307         * ext/qt/meson.build:
17308         * tests/examples/qt/qmlsink/meson.build:
17309         * tests/examples/qt/qmlsrc/meson.build:
17310           qt: also check for un-suffixed moc
17311           e.g. Qt windows installer doesn't have suffixes
17312
17313 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
17314
17315         * gst/isomp4/qtdemux.c:
17316           qtdemux: Do not set INVALID seqnum on events
17317
17318 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
17319
17320         * tests/check/elements/qtdemux.c:
17321           tests: qtdemux: Add checking exposed segment event
17322           https://bugzilla.gnome.org/show_bug.cgi?id=796480
17323
17324 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
17325
17326         * gst/isomp4/qtdemux.c:
17327           qtdemux: Forward upstream time-format segment without mapping
17328           Sample table based segment event (genereted by qtdemux) could break
17329           presentation timeline. For example, qtdemux should not modify upstream
17330           time format segment (e.g., adaptivedemux use case)
17331           https://bugzilla.gnome.org/show_bug.cgi?id=796480
17332
17333 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
17334
17335         * gst/rtsp/gstrtspsrc.c:
17336           rtspsrc: Seek handling is always done with a valid event
17337           Remove the checks
17338
17339 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
17340
17341         * gst/wavparse/gstwavparse.c:
17342           wavparse: Don't set invalid seqnum on events
17343           Some codepath will call gst_wavparse_perform_seek without an event
17344           and therefore without a valid seqnum
17345
17346 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
17347
17348         * gst/isomp4/qtdemux.c:
17349           qtdemux: Clarify field name about stream-encryption-system
17350           This field is actually only informatory and the user can potentially
17351           choose something else. EME tests in WebKit testsuite actually doesn't
17352           take it into and force another encryption system to be used, and expects
17353           to be given the occasion to do so.
17354           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
17355
17356 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
17357
17358         * gst/isomp4/qtdemux.c:
17359           qtdemux: mark segment as sent after pushing when moov is received
17360           Otherwise we would try to send it a second time if the same moov is
17361           received or in any other situation that might trigger segment sending.
17362           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17363
17364 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
17365
17366         * tests/check/elements/qtdemux.c:
17367           tests: qtdemux: Avoid using data beyond array and improve error msg
17368           Makes it easier to debug the failures as well as prevents problems
17369           reading out of bounds data.
17370
17371 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17372
17373         * sys/v4l2/gstv4l2object.c:
17374           v4l2object: Don't open the device in get property
17375           This is both racy and inefficient. This function is still missing some
17376           locking which will be address in later patch.
17377           https://bugzilla.gnome.org/show_bug.cgi?id=796185
17378
17379 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17380
17381         * tests/check/elements/rtpstorage.c:
17382         * tests/check/elements/rtpulpfec.c:
17383           tests: rtpstorage: fix potential crashes / test failures on 32-bit
17384           Pass 64 bits to g_object_set() for 64-bit integer properties like
17385           rtpstorage's "size-time" property.
17386           https://bugzilla.gnome.org/show_bug.cgi?id=796429
17387
17388 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
17389
17390         * gst/isomp4/qtdemux.c:
17391           qtdemux: do not update segment.stop is it is not a valid time
17392           Otherwise it overflows and starts having a meaningful and wrong value.
17393           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17394
17395 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17396
17397         * gst/isomp4/qtdemux.c:
17398           qtdemux: offset edts segments by the min timestamp of the stream
17399           Otherwise if the stream is starting at timestamp=X it would wait
17400           'X' to start playing.
17401           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17402
17403 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17404
17405         * gst/isomp4/qtdemux.c:
17406         * gst/isomp4/qtdemux.h:
17407           qtdemux: rework segment event pushing
17408           Instead of always keeping a safe segment (start=0) event from the beginning,
17409           delay the creation of this event to when we really know the timestamp of the
17410           first sample. This is important to properly start fragmented streams that
17411           we might join in the middle or to play isolated fragment files that might
17412           have an advanced tfdt.
17413           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17414
17415 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
17416
17417         * gst/isomp4/qtdemux.c:
17418           qtdemux: Do not unref a NULL stream_tags
17419           stream->stream_tags is reset to NULL once we expose the stream and
17420           these have been consumed, we need to check that when cleaning up
17421           the stream.
17422
17423 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
17424
17425         * gst/isomp4/qtdemux.c:
17426           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
17427           Ultimately this avoids a segfault as the code expect a non NULL array
17428           here.
17429
17430 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
17431
17432         * gst/isomp4/qtdemux.c:
17433           qtdemux: Allow edit lists on fragmented files on push mode
17434           Fragmented files often use elst.duration=0 which before
17435           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
17436           having no frames.
17437           Since that issue has now been fixed, there is no reason to disable edit
17438           lists in fragmented files. This commit enables them, therefore producing
17439           correct stream time for files containing edit lists.
17440           https://bugzilla.gnome.org/show_bug.cgi?id=793058
17441
17442 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
17443
17444         * gst/isomp4/qtdemux.c:
17445           qtdemux: fix computation of first_duration for fragmented files in push mode
17446           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
17447           frame is not used for estimating the frame rate.
17448           For this purpose, stream->first_duration was initialized with the
17449           duration of the first frame. In fragmented files, this was previously
17450           done by peeking the first moof, but that can only be done in pull mode.
17451           Fortunately, we don't really need to do that, at least with the current
17452           design: When we are estimating the frame rate we already have the
17453           sample table, regardless of the scheduling mode and whether the file is
17454           fragmented or not, so we can obtain first_duration there much more
17455           reliably.
17456           This fixes frame rate estimation for fragmented files in push mode.
17457           https://bugzilla.gnome.org/show_bug.cgi?id=796384
17458
17459 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17460
17461         * gst/multifile/gstsplitmuxsink.c:
17462         * gst/multifile/gstsplitmuxsink.h:
17463         * tests/check/elements/splitmux.c:
17464           splitmuxsink: Added new async-finalize mode
17465           This mode is useful for muxers that can take a long time to finalize a
17466           file. Instead of blocking the whole upstream pipeline while the muxer is
17467           doing its stuff, we can unlink it and spawn a new muxer+sink combination
17468           to continue running normally.
17469           This requires us to receive the muxer and sink (if needed) as factories,
17470           optionally accompanied by their respective properties structures. Also
17471           added the muxer-added and sink-added signals, in case custom code has to
17472           be called for them.
17473           https://bugzilla.gnome.org/show_bug.cgi?id=783754
17474
17475 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
17476
17477         * gst/isomp4/qtdemux.c:
17478           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
17479           This applies the same workaround to gaps that is being used in pull
17480           mode.
17481           https://bugzilla.gnome.org/show_bug.cgi?id=778426
17482
17483 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
17484
17485         * gst/isomp4/qtdemux.c:
17486           qtdemux: Properly handle edit list in push mode
17487           If there are empty segments in edit list, demux should
17488           adjust "accumulated_base" to apply it into running time.
17489           https://bugzilla.gnome.org/show_bug.cgi?id=778426
17490
17491 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17492
17493         * gst/matroska/matroska-mux.c:
17494           matroska-mux: write colorimetry
17495           This is a straightforward translation of 5dd39d8, can be trivially
17496           checked by running:
17497           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
17498           matroskamux ! matroskademux ! fakesink
17499           and verifying that the colorimetry is correctly preserved.
17500           https://bugzilla.gnome.org/show_bug.cgi?id=796344
17501
17502 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
17503
17504         * gst/isomp4/qtdemux.c:
17505           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
17506           https://bugzilla.gnome.org/show_bug.cgi?id=794858
17507
17508 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
17509
17510         * gst/rtp/gstrtph264depay.c:
17511         * gst/rtpmanager/gstrtpbin.c:
17512         * gst/rtpmanager/rtpsession.h:
17513         * gst/rtsp/gstrtspsrc.c:
17514         * gst/udp/gstmultiudpsink.c:
17515           docs: fix typos
17516
17517 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
17518
17519         * gst/isomp4/qtdemux.c:
17520           qtdemux: Clarify variable name
17521           As defined by spec, use "empty edit". It's more straightforward.
17522           https://bugzilla.gnome.org/show_bug.cgi?id=778426
17523
17524 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
17525
17526         * gst/isomp4/qtdemux.c:
17527         * gst/isomp4/qtdemux.h:
17528           qtdemux: add context for a preferred protection
17529           qtdemux selected the first system corresponding to a working GStreamer
17530           decryptor. With this change, before selecting that decryptor, qtdemux
17531           will check if it has context (a preferred decryptor id) and if not, it
17532           will request it.
17533           The request includes track-id, available key system ids for the
17534           available decryptors and even the events so that the init data is
17535           accessible.
17536           [eocanha@igalia.com: select the preferred protection system even if not available]
17537           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
17538           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
17539           with the init data for the Playready and Widevine encryption systems, but not
17540           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
17541           the encryption system id defined in [4]).
17542           Instead, the ClearKey encryption system is manually selected by the web page
17543           code (even if not originally detected by qtdemux) and the proper decryption key
17544           is dispatched to the decryptor, which can then decrypt the video successfully.
17545           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
17546           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
17547           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
17548           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
17549           https://bugzilla.gnome.org/show_bug.cgi?id=770107
17550
17551 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
17552
17553         * gst/isomp4/qtdemux.c:
17554           qtdemux: also push buffers without encryption info instead of dropping them
17555           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
17556           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
17557           boxes have no encryption information (no 'saiz' and 'saio' boxes).
17558           Those boxes are actually not encrypted and the current qtdemux implementation
17559           was just dropping them, breaking the test use case.
17560           This patch detects those kind of situations and just lets the unencrypted
17561           buffers pass. Of course, this needs some collaboration by the decryptors,
17562           which should also do the same and not to try to decrypt those clear buffers.
17563           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
17564           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
17565           https://bugzilla.gnome.org/show_bug.cgi?id=770107
17566
17567 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17568
17569         * meson.build:
17570           meson: use cdata.set_quoted() in more places
17571
17572 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
17573
17574         * meson.build:
17575         * meson_options.txt:
17576           meson: add 'nls' option to disable translations
17577           And enable by default. Was implicitly disabled because
17578           ENABLE_NLS was not defined.
17579
17580 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
17581
17582         * ext/taglib/gstid3v2mux.cc:
17583           id3v2mux: ensure valid sentinal for gst_structure_get()
17584           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
17585           __attribute__((__sentinel__)), which means gcc will generate a
17586           warning if the last parameter passed to the function is not NULL
17587           (where a valid NULL in this context is defined as zero with any
17588           pointer type).
17589           The C code callers to gst_structure_get() within gst-plugins-good
17590           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
17591           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
17592           is not a valid sentinel without an explicit cast to a pointer type.
17593           Upstream-Status: Pending
17594           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
17595
17596 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
17597
17598         * ext/raw1394/gstdv1394src.c:
17599         * ext/raw1394/gsthdv1394src.c:
17600           raw1394: avoid including <sys/poll.h> directly
17601           Note from Edward Hervey: Patch from git.yoctoproject.org
17602           musl libc generates warnings if <sys/poll.h> is included directly.
17603           Upstream-Status: Pending
17604           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
17605
17606 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
17607
17608         * gst/isomp4/qtdemux.c:
17609           qtdemux_parse_segments: remove superfluous variable
17610           https://bugzilla.gnome.org/show_bug.cgi?id=793751
17611
17612 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
17613
17614         * gst/flv/gstflvmux.c:
17615           flvmux: Remove custom get_next_time implementation
17616           GstAggregator now does the same thing in the simple implementation.
17617           https://bugzilla.gnome.org/show_bug.cgi?id=795486
17618
17619 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
17620
17621         * tests/check/elements/rtpsession.c:
17622           rtpsession: Add tests for PLI and FIR
17623           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17624
17625 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
17626
17627         * gst/rtpmanager/gstrtpsession.c:
17628           rtpsession: make "clear-pt-map" action signal actually work
17629           Needed for PLI + FIR unit tests in follow-up commit.
17630           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17631
17632 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
17633
17634         * gst/rtpmanager/rtpsession.c:
17635           rtpsession: Avoid unnecessary copy of stats structure
17636           The code before copied GstStructure twice. The first time inside
17637           gst_value_set_structure and the second time in g_value_array_append.
17638           Optimized version does no copies, just transfers ownership to
17639           GValueArray. It takes advantage of the fact that array has already
17640           enough elements preallocated and the memory is zero initialized.
17641           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17642
17643 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17644
17645         * gst/replaygain/gstrgvolume.c:
17646           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
17647           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
17648           Breaks unit test, someone needs to investigate if it's the
17649           patch's fault or if the test needs adjusting/updating.
17650           https://bugzilla.gnome.org/show_bug.cgi?id=673970
17651
17652 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
17653
17654         * gst/rtpmanager/rtpsession.c:
17655         * tests/check/elements/rtpsession.c:
17656           rtpsession: Drop packet if trying to send from non-internal source
17657           If obtain_internal_source() returns a source that is not internal it
17658           means there exists a non-internal source with the same ssrc. Such an
17659           ssrc collision should be handled by sending a GstRTPCollision event
17660           upstream and choose a new ssrc, but for now we simply drop the packet.
17661           Trying to process the packet further will cause it to be pushed
17662           usptream (!) since the source is not internal (see source_push_rtp()).
17663           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17664
17665 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17666
17667         * gst/matroska/matroska-demux.c:
17668           matroskademux: tag disabled streams with FLAG_UNSELECT
17669           So they're never picked as default, only by explicit
17670           user action.
17671           https://bugzilla.gnome.org/show_bug.cgi?id=690911
17672
17673 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
17674
17675         * gst/isomp4/gstqtmux.c:
17676           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
17677           This helps debugging a lot.
17678
17679 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
17680
17681         * gst/rtpmanager/rtpsession.c:
17682         * tests/check/Makefile.am:
17683         * tests/check/elements/rtpsession.c:
17684           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
17685           Some RTP stacks out there does not set the sender_ssrc. In order to be
17686           more robust, try to lookup the media_ssrc before dropping the PLI.
17687           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17688
17689 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
17690
17691         * gst/rtpmanager/rtpsession.c:
17692         * tests/check/elements/rtpsession.c:
17693           rtpsession: Fix on-feedback-rtcp race
17694           If there is an external source which is about to timeout and be removed
17695           from the source hashtable and we receive feedback RTCP packet with the
17696           media ssrc of the source, we unlock the session in
17697           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
17698           allowing rtcp timer to kick in and grab the lock. It will get rid of
17699           the source and rtp_session_process_feedback will be left with RTPSource
17700           with ref count 0.
17701           The fix is to grab the ref to the RTPSource object in
17702           rtp_session_process_feedback.
17703           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17704
17705 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
17706
17707         * gst/rtpmanager/rtpsession.c:
17708           rtpsession: Add missing lock around sess->ssrcs iteration
17709           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17710
17711 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
17712
17713         * gst/rtpmanager/rtpsession.c:
17714         * tests/check/elements/rtpsession.c:
17715           rtpsession: do not emit RBs for internal senders.
17716           These are the sources we send from, so there is no reason to
17717           report receive statistics for them (as we do not receive on them,
17718           and the remote side has no knowledge of them).
17719           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17720
17721 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
17722
17723         * tests/check/elements/rtpsession.c:
17724           tests: rtpsession: fix indentation
17725           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17726
17727 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
17728
17729         * sys/v4l2/gstv4l2videodec.c:
17730           v4l2: Fix typo in debug messages
17731           It's a decoder, not an encoder :)
17732           https://bugzilla.gnome.org/show_bug.cgi?id=795941
17733
17734 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
17735
17736         * gst/multifile/gstsplitmuxsink.c:
17737           splitmuxsink: Added caption_%u pad template
17738           For closed-caption-enabled muxers (e.g. qtmux)
17739
17740 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
17741
17742         * gst/isomp4/qtdemux.c:
17743           qtdemux: Initialize riff library
17744           Avoids debugging message issues. Also just use the main riff header
17745
17746 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
17747
17748         * tests/check/elements/qtdemux.c:
17749         * tests/check/elements/qtdemux.h:
17750           tests: qtdemux: Add test for stream change
17751           Add test case to verify track-id change and stream change
17752           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17753
17754 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
17755
17756         * gst/isomp4/qtdemux.c:
17757         * gst/isomp4/qtdemux.h:
17758           qtdemux: Protect _expose_streams() from flush event
17759           Flush during stream change can break autoplugging or the
17760           flush event could be dropped.
17761           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17762
17763 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
17764
17765         * gst/isomp4/qtdemux.c:
17766         * gst/isomp4/qtdemux.h:
17767           qtdemux: Try to expose whenever got new moov or new stream-start
17768           Whenever got new moov or new stream-start,
17769           demux will try to expose new pad by following rule.
17770           Comparing stream-id in the current moov with previous one, then
17771           * If matched stream-id is found from previous one,
17772           reuse existing pad (most common case)
17773           * Otherwise, expose new pad with new stream-start
17774           * No more used stream will be freed
17775           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17776
17777 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
17778
17779         * gst/isomp4/qtdemux.c:
17780           qtdemux: Remove duplication of initializing member variables
17781           Most initialization of variables in gst_qtdemux_init() are duplicated in
17782           gst_qtdemux_reset() function.
17783           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17784
17785 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
17786
17787         * gst/isomp4/qtdemux.c:
17788           qtdemux: Create stream whenever got new moov
17789           Whenever demux got moov, demux will create new stream. Only exception is
17790           duplicated track-id in a moov box. In that case the first stream
17791           will be accepted. This patch is pre-work for rework of moov handling.
17792           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17793
17794 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
17795
17796         * gst/isomp4/qtdemux.c:
17797           qtdemux: Store stream-id to manage streams
17798           In order to figure out stream change such as
17799           track-id change or stream-id change, demux will store
17800           stream-id per QtDemuxStream structure.
17801           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17802
17803 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
17804
17805         * gst/isomp4/qtdemux.c:
17806         * gst/isomp4/qtdemux.h:
17807           qtdemux: Use GList to manage QtDemuxStream
17808           * Move to GList from static array
17809           * Logging track-id instead of array index. It's more meaningful.
17810           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17811
17812 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
17813
17814         * gst/isomp4/qtdemux.c:
17815           qtdemux: Adjust the number of args of some functions
17816           To be used with g_list_free_full in the next patch
17817           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17818
17819 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
17820
17821         * gst/isomp4/qtdemux.c:
17822           qtdemux: Add parentheses in macro
17823           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17824
17825 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
17826
17827         * gst/isomp4/qtdemux.c:
17828           isomp4: Use full date time if available
17829           The ©day tag contains a full date time, use it for the DATE_TIME tag
17830           instead of just the DATE tag. This overrules the unreliable qt creation
17831           time.
17832           https://bugzilla.gnome.org/show_bug.cgi?id=731029
17833
17834 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
17835
17836         * gst/rtsp/gstrtspsrc.c:
17837           rtspsrc: Fix doc comment markers
17838
17839 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
17840
17841         * gst/icydemux/gsticydemux.c:
17842           icydemux: avoid timestamp field initialisation for tag event
17843           This field is not used and will be removed in 2.0 API.
17844           https://bugzilla.gnome.org/show_bug.cgi?id=761462
17845
17846 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
17847
17848         * gst/audioparsers/gstdcaparse.c:
17849           dcaparse: do not accept header with invalid channel count
17850           https://bugzilla.gnome.org/show_bug.cgi?id=737928
17851
17852 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17853
17854         * meson.build:
17855         * meson_options.txt:
17856         * sys/v4l2/meson.build:
17857           meson: Update option names to omit disable_ and with- prefixes
17858           Also yield common options to the outer project (gst-build in our case)
17859           so that they don't have to be set manually.
17860
17861 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
17862
17863         * gst/replaygain/gstrgvolume.c:
17864           BugFix : Change peak value to normalize audio file with fallback gain
17865           https://bugzilla.gnome.org/show_bug.cgi?id=673970
17866
17867 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
17868
17869         * gst/rtp/gstrtpvrawpay.c:
17870           rtpvrawpay: don't use buffer lists if everything fits into one buffer
17871           People might use very large mtu sizes where every payload
17872           fits into a single output packet.
17873           https://bugzilla.gnome.org/show_bug.cgi?id=795758
17874
17875 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
17876
17877         * configure.ac:
17878           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
17879           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
17880           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
17881           As a result, it is impossible to disable v4l2_probe. It becomes a problem
17882           for use-cases, when startup time is critical, because the v4l2_probe
17883           feature increases the initialization time.
17884           This commit makes the v4l2_probe feature configurable.
17885           On linux, platforms arm and aarch64, the default value is still "yes".
17886           But now it can be disabled by the --disable-v4l2-probe argument.
17887           https://bugzilla.gnome.org/show_bug.cgi?id=795200
17888
17889 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
17890
17891         * gst/flv/gstflvmux.c:
17892           flvmux: Don't wake up the muxer unless there is data
17893           https://bugzilla.gnome.org/show_bug.cgi?id=795332
17894
17895 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17896
17897         * gst/flv/gstflvmux.c:
17898           flvmux: Save the current position in the output segment
17899           https://bugzilla.gnome.org/show_bug.cgi?id=795332
17900
17901 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
17902
17903         * gst/flv/gstflvmux.c:
17904         * tests/check/elements/flvmux.c:
17905           flvmux: Wait for caps from both srcs before writing header
17906           Wait for caps on all pads to start writing data even when source is live.
17907           Includes unit test by Havard Graff that simulates it.
17908           https://bugzilla.gnome.org/show_bug.cgi?id=794722
17909
17910 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17911
17912         * sys/v4l2/gstv4l2transform.c:
17913         * sys/v4l2/gstv4l2videodec.c:
17914         * sys/v4l2/gstv4l2videoenc.c:
17915         * sys/v4l2/v4l2_calls.c:
17916           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
17917           gst_v4l2_dup() will now take care of setting
17918           v4l2capture->no_initial_format and keep_aspect instead of doing it
17919           manually.
17920           Fix a typo as keep_aspect was set twice on v4l2output but never on
17921           v4l2capture.
17922           https://bugzilla.gnome.org/show_bug.cgi?id=795028
17923
17924 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17925
17926         * ext/cairo/meson.build:
17927         * ext/dv/meson.build:
17928         * ext/flac/meson.build:
17929         * ext/gdk_pixbuf/meson.build:
17930         * ext/gtk/meson.build:
17931         * ext/jack/meson.build:
17932         * ext/jpeg/meson.build:
17933         * ext/lame/meson.build:
17934         * ext/libpng/meson.build:
17935         * ext/mpg123/meson.build:
17936         * ext/pulse/meson.build:
17937         * ext/shout2/meson.build:
17938         * ext/soup/meson.build:
17939         * ext/speex/meson.build:
17940         * ext/taglib/meson.build:
17941         * ext/twolame/meson.build:
17942         * ext/vpx/meson.build:
17943         * ext/wavpack/meson.build:
17944         * gst/alpha/meson.build:
17945         * gst/apetag/meson.build:
17946         * gst/audiofx/meson.build:
17947         * gst/audioparsers/meson.build:
17948         * gst/auparse/meson.build:
17949         * gst/autodetect/meson.build:
17950         * gst/avi/meson.build:
17951         * gst/cutter/meson.build:
17952         * gst/debugutils/meson.build:
17953         * gst/deinterlace/meson.build:
17954         * gst/dtmf/meson.build:
17955         * gst/effectv/meson.build:
17956         * gst/equalizer/meson.build:
17957         * gst/flv/meson.build:
17958         * gst/flx/meson.build:
17959         * gst/goom/meson.build:
17960         * gst/goom2k1/meson.build:
17961         * gst/icydemux/meson.build:
17962         * gst/id3demux/meson.build:
17963         * gst/imagefreeze/meson.build:
17964         * gst/interleave/meson.build:
17965         * gst/isomp4/meson.build:
17966         * gst/law/meson.build:
17967         * gst/level/meson.build:
17968         * gst/matroska/meson.build:
17969         * gst/monoscope/meson.build:
17970         * gst/multifile/meson.build:
17971         * gst/multipart/meson.build:
17972         * gst/replaygain/meson.build:
17973         * gst/rtp/meson.build:
17974         * gst/rtpmanager/meson.build:
17975         * gst/rtsp/meson.build:
17976         * gst/shapewipe/meson.build:
17977         * gst/smpte/meson.build:
17978         * gst/spectrum/meson.build:
17979         * gst/udp/meson.build:
17980         * gst/videobox/meson.build:
17981         * gst/videocrop/meson.build:
17982         * gst/videofilter/meson.build:
17983         * gst/videomixer/meson.build:
17984         * gst/wavenc/meson.build:
17985         * gst/wavparse/meson.build:
17986         * gst/y4m/meson.build:
17987         * meson.build:
17988         * sys/directsound/meson.build:
17989         * sys/v4l2/meson.build:
17990         * sys/ximage/meson.build:
17991           Meson: Generate pc file for all plugins in good
17992           https://bugzilla.gnome.org/show_bug.cgi?id=794568
17993
17994 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17995
17996         * meson.build:
17997           meson: use -Wl,-Bsymbolic-functions where supported
17998           Just like the autotools build.
17999
18000 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
18001
18002         * gst/isomp4/gstqtmux.c:
18003           qtmux: Read caption from input buffer
18004           And not from unallocated output buffer GstMapInfo
18005           CID #1435131
18006
18007 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
18008
18009         * gst/isomp4/atoms.c:
18010         * gst/isomp4/atoms.h:
18011         * gst/isomp4/gstqtmux.c:
18012         * gst/isomp4/gstqtmux.h:
18013         * gst/isomp4/gstqtmuxmap.c:
18014         * gst/isomp4/gstqtmuxmap.h:
18015           isomp4: qtmux: Add Closed Caption support
18016           Supports CEA 608 and CEA 708 CC streams
18017           Also supports usage in "Robust Prefill" mode if the incoming caption
18018           stream is constant (i.e. there is one incoming CC buffer for each
18019           video frame).
18020           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18021
18022 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
18023
18024         * gst/isomp4/atoms.c:
18025         * gst/isomp4/atoms.h:
18026           isomp4: Make 'gmhd' atom usage more generic
18027           Only the 'gmin' atom is required. Any other entry within it are
18028           optional.
18029           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18030
18031 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
18032
18033         * ext/jpeg/gstjpegenc.c:
18034           jpegenc: Accept sof-marker=4
18035           sof-marker is 4 when input is in the RGB colorspace.
18036           https://bugzilla.gnome.org/show_bug.cgi?id=795463
18037
18038 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18039
18040         * gst/rtp/gstrtpulpfecdec.c:
18041         * gst/rtp/gstrtpulpfecdec.h:
18042         * tests/check/elements/rtpulpfec.c:
18043           ulpfecdec: output perfect seqnums
18044           ULP FEC, as defined in RFC 5109, has the protected and protection
18045           packets sharing the same ssrc, and a different payload type, and
18046           implies rewriting the seqnums of the protected stream when encoding
18047           the protection packets. This has the unfortunate drawback of not
18048           being able to tell whether a lost packet was a protection packet.
18049           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
18050           flag on buffers it outputs. Before that commit, this created two
18051           problems:
18052           * The protection packets don't make it as far as the depayloader,
18053           which means it will mark buffers as DISCONT every time the previous
18054           packets were protected
18055           * While we could work around the previous issue by looking at
18056           the protection packets ignored and dropped in rtpptdemux, we
18057           would still mark buffers as DISCONT when a FEC packet was lost,
18058           as we cannot know that it was indeed a FEC packet, even though
18059           this should have no impact on the decoding of the stream
18060           With this commit, we consider that when using ULPFEC, gaps in
18061           the seqnums are not a reliable indicator of whether buffers should
18062           be marked as DISCONT or not, and thus rewrite the seqnums on
18063           the decoding side as well to form a perfect sequence, this
18064           obviously doesn't prevent the jitterbuffer from doing its job
18065           as the ulpfec decoder is downstream from it.
18066           https://bugzilla.gnome.org/show_bug.cgi?id=794909
18067
18068 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18069
18070         * gst/rtsp/gstrtspsrc.c:
18071         * tests/examples/rtsp/test-onvif.c:
18072           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
18073           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
18074           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
18075           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
18076           the opposite, just like the ONVIF standard.
18077           Let's follow those RFCs as we're doing RTSP here, and add a property at
18078           a later time if needed to switch to the SDP RFC behaviour.
18079           https://bugzilla.gnome.org/show_bug.cgi?id=793964
18080
18081 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
18082
18083         * gst/audioparsers/gstflacparse.c:
18084           flacparse: Drain the parser when a CAPS event is received
18085           After a CAPS event, in theory a new stream can start and it might start
18086           with the FLAC headers again. We can't detect FLAC headers in the middle
18087           of the stream, so we drain the parser to be able to detect either FLAC
18088           headers after the CAPS event or the continuation of the previous stream.
18089           This fixes for example
18090           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
18091           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
18092           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
18093           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
18094           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
18095           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
18096
18097 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18098
18099         * README:
18100         * common:
18101           Automatic update of common submodule
18102           From 3fa2c9e to ed78bee
18103
18104 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
18105
18106         * ext/meson.build:
18107         * ext/qt/gstqtglutility.cc:
18108         * ext/qt/meson.build:
18109         * tests/examples/meson.build:
18110         * tests/examples/qt/meson.build:
18111         * tests/examples/qt/qmlsink/CMakeLists.txt:
18112         * tests/examples/qt/qmlsink/meson.build:
18113         * tests/examples/qt/qmlsink/play.pro:
18114         * tests/examples/qt/qmlsink/qmlsink.qrc:
18115         * tests/examples/qt/qmlsrc/grabqml.pro:
18116         * tests/examples/qt/qmlsrc/meson.build:
18117         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
18118           meson: add build files for the qml plugin
18119           Tested on linux with X11/wayland and semi-tested on Windows.
18120           Windows crashes on item destruction however this is better than nothing.
18121           Fix up some win32 build issues on the way with mismatched {} and
18122           G_STMT_{START,END}
18123
18124 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18125
18126         * tests/check/elements/flvmux.c:
18127           flvmux test: refactor looped test.
18128           Looping the test 500 times to only execute the test once every
18129           33 times means we inited and deinited gstreamer 467 times
18130           for no reason at all, which was annoying when running the test
18131           with valgrind.
18132
18133 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18134
18135         * gst/flv/gstflvmux.c:
18136           flvmux: unref return of aggregator_pad_peek_buffer
18137           We ended up leaking every single buffer going through the
18138           muxer, which is far from ideal
18139
18140 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18141
18142         * gst/isomp4/gstqtmux.c:
18143           qtmux: Fix leak
18144           gst_qt_mux_can_renegotiate () gets called everywhere following
18145           that pattern:
18146           return gst_qt_mux_can_renegotiate (ref(self));
18147           This means the reference must be released both in the success
18148           and failure cases, it was only done in the success case.
18149
18150 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18151
18152         * gst/flv/gstflvmux.c:
18153           flvmux: aggregate should not push EOS itself
18154           Instead it is expected to return GST_FLOW_EOS, and let the
18155           base class handle that.
18156
18157 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18158
18159         * tests/check/gst-plugins-good.supp:
18160           valgrind supps: ignore gnutls leaking a certificate
18161           After investigating, we do dispose of the TLS connections
18162           appropriately in the souphttpsrc test, which in turn
18163           calls gnutls_deinit, but certificates get leaked anyway.
18164
18165 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18166
18167         * tests/check/elements/souphttpsrc.c:
18168           souphttpsrc test: free g_get_current_dir return
18169
18170 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18171
18172         * tests/check/gst-plugins-good.supp:
18173           valgrind supps: bring getaddrinfo suppression from -base
18174
18175 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18176
18177         * tests/check/gst-plugins-good.supp:
18178           valgrind supps: ignore more twolame conditional moves
18179
18180 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18181
18182         * tests/check/elements/rtpulpfec.c:
18183           rtpulpfec tests: Fix leaks
18184
18185 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
18186
18187         * gst/matroska/matroska-demux.c:
18188           matroskademux: Add comment about Opus clipping
18189           https://bugzilla.gnome.org/show_bug.cgi?id=793523
18190
18191 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
18192
18193         * sys/v4l2/gstv4l2object.c:
18194           v4l2object: Disable DMABuf for emulated formats
18195           libv4l2 does not prevent exporting DMABuf even when emulated formats are
18196           in use. As a side effect, userspace ends up with buffers of the original
18197           formats which will cause issues.
18198           https://bugzilla.gnome.org/show_bug.cgi?id=795097
18199
18200 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18201
18202         * sys/v4l2/gstv4l2object.c:
18203           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
18204           BT2020_12 is not represented in V4L2, so drivers providing full colority
18205           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
18206           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
18207           only do that if the colorspace is BT2020 to start with, otherwise it's
18208           not possible to use normal BT709 for 4K 8bit formats.
18209
18210 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18211
18212         * sys/v4l2/gstv4l2object.c:
18213           v4l2object: Always set the colorimetry in S_FMT
18214           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
18215           m2m sink pad). This prevented selecting through caps negotiation the
18216           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
18217           selectable, but trying is harmless.
18218
18219 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18220
18221         * gst/monoscope/gstmonoscope.c:
18222           monoscope: Only fixate pixel-aspect-ratio if the field exists
18223
18224 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18225
18226         * gst/multifile/gstsplitmuxsink.c:
18227           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
18228           It can happen during teardown that the reference context becomes NULL.
18229           In that case, trying to send the fragment-opened-closed message would
18230           lead to a crash.
18231
18232 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
18233
18234         * gst/multifile/gstsplitmuxsink.c:
18235           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
18236           CID 1434160
18237
18238 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
18239
18240         * gst/isomp4/qtdemux.c:
18241           qtdemux: Fix comparision for extra caption atom
18242           We want to make sure we have *enough* data for the potential 2nd
18243           caption atom.
18244           CID #1434161
18245
18246 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
18247
18248         * gst/isomp4/qtdemux.c:
18249           qtdemux: Handle bogus caption samples
18250           Corrupted files could potentially have multiple cdat/cdt2 atoms in
18251           a sample entry, which is unclear how to handle.
18252           Ignore repeated ones.
18253           CID #1434162
18254           CID #1434159
18255
18256 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18257
18258         * gst/monoscope/gstmonoscope.c:
18259           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
18260           Otherwise e.g. this fails with assertions:
18261           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
18262           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
18263
18264 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
18265
18266         * gst/isomp4/gstqtmux.c:
18267           qtmux: Add comments and doc about prefill mode
18268
18269 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
18270
18271         * gst/isomp4/gstqtmux.c:
18272           qtmux: Refactor pad re-negotiation code
18273           It was similar for all pads
18274           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18275
18276 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
18277
18278         * gst/isomp4/fourcc.h:
18279         * gst/isomp4/qtdemux.c:
18280         * gst/isomp4/qtdemux_types.c:
18281           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
18282           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18283
18284 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18285
18286         * gst/rtpmanager/gstrtprtxsend.c:
18287           rtxsend: fix wrong memory layout assumption
18288           The code responsible for creating retransmitted buffers
18289           assumed the stored buffer had been created with
18290           rtp_buffer_new_allocate when copying the extension data,
18291           which isn't necessarily the case, for example when
18292           the rtp buffers come from a udpsrc.
18293           https://bugzilla.gnome.org/show_bug.cgi?id=794958
18294
18295 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18296
18297         * gst/rtpmanager/gstrtpbin.c:
18298         * gst/rtpmanager/gstrtpbin.h:
18299           rtpbin: new signal "get-storage"
18300           Similar to the get-session and get-internal-session signals,
18301           we expose a get-storage signal in addition to the
18302           get-internal-storage signal to give access to the actual
18303           element for applications that need to set properties on the
18304           element, in particular "size-time"
18305           https://bugzilla.gnome.org/show_bug.cgi?id=794910
18306
18307 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
18308
18309         * gst/multifile/gstsplitmuxsink.c:
18310         * gst/multifile/gstsplitmuxsink.h:
18311           splitmuxsink: Add new reset-muxer property
18312           With this the muxer is not set to NULL after each segment but instead
18313           only flush events are sent to it to reset the EOS state.
18314           As a result, the muxer will keep stream state and e.g. mpegtsmux will
18315           keep the packet continuity counter continuous between segments as needed
18316           by hlssink2.
18317           https://bugzilla.gnome.org/show_bug.cgi?id=794816
18318
18319 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18320
18321         * tests/icles/Makefile.am:
18322         * tests/icles/meson.build:
18323         * tests/icles/v4l2src-test.c:
18324           tests: remove broken and now pointless v4l2src-test
18325           This tests APIs that don't exist any longer and also doesn't
18326           work at all, and was last touched in a meaningful way in 2006.
18327
18328 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
18329
18330         * sys/v4l2/gstv4l2object.c:
18331         * sys/v4l2/gstv4l2object.h:
18332           v4l2: Fix unknown type name ‘off_t’ error
18333           Fix following build error
18334           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
18335           gint fd,  off_t offset);
18336           ^
18337           https://bugzilla.gnome.org/show_bug.cgi?id=794533
18338
18339 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18340
18341         * gst/rtsp/gstrtspsrc.c:
18342           rtspsrc: reject segment seeks
18343           https://bugzilla.gnome.org/show_bug.cgi?id=784681
18344
18345 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
18346
18347         * gst/isomp4/qtdemux.c:
18348           qtdemux: Handle variant of vorbis in mp4
18349           Comes from gpac apparently. The codec_data uses the same packing
18350           mechanism as matroska.
18351           https://bugzilla.gnome.org/show_bug.cgi?id=738244
18352
18353 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
18354
18355         * gst/isomp4/qtdemux.c:
18356           qtdemux: Check sample count is valid in PIFF parsing
18357           The value stored in cenc_aux_sample_count wasn't in sync with the
18358           parsing code that followed which checks whether all entries are
18359           valid and present.
18360           Only write the actual sample count when we know for sure.
18361           CID #1427087
18362
18363 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
18364
18365         * configure.ac:
18366         * ext/qt/gstqtglutility.cc:
18367           qt: Get EGL native display from QPA if platform header is available
18368           https://bugzilla.gnome.org/show_bug.cgi?id=792378
18369
18370 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
18371
18372         * gst/udp/gstudpsrc.c:
18373         * gst/udp/gstudpsrc.h:
18374           udpsrc: switch to using a buffer pool
18375           This exposes a new property, mtu, which is used to determine the
18376           initial size of buffers from the buffer pool. If received data
18377           exceeds this, the element gracefully handles that in a manner similar
18378           to what we had previously: a large memory gets filled and reallocated
18379           at the next call to "fill".
18380           The default size is set to 1500, which should cover most use cases.
18381           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
18382           https://bugzilla.gnome.org/show_bug.cgi?id=772841
18383
18384 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
18385
18386         * gst/udp/gstudpsrc.h:
18387           udpsrc: optimize GstUdpSrc object for cache performance
18388           Optimize GstUdpSrc for cache performance.
18389           Move the hot properties, which are used by the read function, to the top:
18390           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
18391           @retrieve_sender_address.
18392           Remove the unused property @ttl.
18393           Where needed reorder so that holes are avoided (the 64-bit @timeout)
18394           https://bugzilla.gnome.org/show_bug.cgi?id=772841
18395
18396 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18397
18398         * gst/isomp4/qtdemux.c:
18399           qtdemux: Fix seeking on streams with frame reordering
18400           The samples table is sorted by DTS, not PTS. As such we can only get the
18401           correct result when using a binary search on it, if we search for the
18402           DTS.
18403           Also if we only ever search for the frame, where the following frame is
18404           the first one with a PTS after the search position, we will generally
18405           stop searching too early if frames are reordered.
18406           In forwards playback this is not really a problem (after the decoder
18407           reordered the frames, clipping is happening), in reverse playback
18408           it means that we can output one or more frames too few as we stop too
18409           early and the decoder would never receive it.
18410           https://bugzilla.gnome.org/show_bug.cgi?id=782118
18411
18412 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18413
18414         * gst/rtp/gstrtpreddec.c:
18415         * gst/rtp/gstrtpredenc.c:
18416         * gst/rtp/gstrtpulpfecdec.c:
18417         * gst/rtp/gstrtpulpfecenc.c:
18418         * gst/rtp/rtpstoragestream.c:
18419         * tests/check/elements/rtpred.c:
18420         * tests/check/elements/rtpulpfec.c:
18421           rtp: Fix compilation with non-C99 compilers
18422           By moving variable declarations out of loop headers.
18423
18424 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18425
18426         * NEWS:
18427         * RELEASE:
18428         * configure.ac:
18429         * docs/plugins/gst-plugins-good-plugins.args:
18430         * docs/plugins/inspect/plugin-1394.xml:
18431         * docs/plugins/inspect/plugin-aasink.xml:
18432         * docs/plugins/inspect/plugin-alaw.xml:
18433         * docs/plugins/inspect/plugin-alpha.xml:
18434         * docs/plugins/inspect/plugin-alphacolor.xml:
18435         * docs/plugins/inspect/plugin-apetag.xml:
18436         * docs/plugins/inspect/plugin-audiofx.xml:
18437         * docs/plugins/inspect/plugin-audioparsers.xml:
18438         * docs/plugins/inspect/plugin-auparse.xml:
18439         * docs/plugins/inspect/plugin-autodetect.xml:
18440         * docs/plugins/inspect/plugin-avi.xml:
18441         * docs/plugins/inspect/plugin-cacasink.xml:
18442         * docs/plugins/inspect/plugin-cairo.xml:
18443         * docs/plugins/inspect/plugin-cutter.xml:
18444         * docs/plugins/inspect/plugin-debug.xml:
18445         * docs/plugins/inspect/plugin-deinterlace.xml:
18446         * docs/plugins/inspect/plugin-dtmf.xml:
18447         * docs/plugins/inspect/plugin-dv.xml:
18448         * docs/plugins/inspect/plugin-effectv.xml:
18449         * docs/plugins/inspect/plugin-equalizer.xml:
18450         * docs/plugins/inspect/plugin-flac.xml:
18451         * docs/plugins/inspect/plugin-flv.xml:
18452         * docs/plugins/inspect/plugin-flxdec.xml:
18453         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18454         * docs/plugins/inspect/plugin-goom.xml:
18455         * docs/plugins/inspect/plugin-goom2k1.xml:
18456         * docs/plugins/inspect/plugin-gtk.xml:
18457         * docs/plugins/inspect/plugin-icydemux.xml:
18458         * docs/plugins/inspect/plugin-id3demux.xml:
18459         * docs/plugins/inspect/plugin-imagefreeze.xml:
18460         * docs/plugins/inspect/plugin-interleave.xml:
18461         * docs/plugins/inspect/plugin-isomp4.xml:
18462         * docs/plugins/inspect/plugin-jack.xml:
18463         * docs/plugins/inspect/plugin-jpeg.xml:
18464         * docs/plugins/inspect/plugin-lame.xml:
18465         * docs/plugins/inspect/plugin-level.xml:
18466         * docs/plugins/inspect/plugin-matroska.xml:
18467         * docs/plugins/inspect/plugin-mpg123.xml:
18468         * docs/plugins/inspect/plugin-mulaw.xml:
18469         * docs/plugins/inspect/plugin-multifile.xml:
18470         * docs/plugins/inspect/plugin-multipart.xml:
18471         * docs/plugins/inspect/plugin-navigationtest.xml:
18472         * docs/plugins/inspect/plugin-oss4.xml:
18473         * docs/plugins/inspect/plugin-ossaudio.xml:
18474         * docs/plugins/inspect/plugin-png.xml:
18475         * docs/plugins/inspect/plugin-pulseaudio.xml:
18476         * docs/plugins/inspect/plugin-qmlgl.xml:
18477         * docs/plugins/inspect/plugin-replaygain.xml:
18478         * docs/plugins/inspect/plugin-rtp.xml:
18479         * docs/plugins/inspect/plugin-rtpmanager.xml:
18480         * docs/plugins/inspect/plugin-rtsp.xml:
18481         * docs/plugins/inspect/plugin-shapewipe.xml:
18482         * docs/plugins/inspect/plugin-shout2.xml:
18483         * docs/plugins/inspect/plugin-smpte.xml:
18484         * docs/plugins/inspect/plugin-soup.xml:
18485         * docs/plugins/inspect/plugin-spectrum.xml:
18486         * docs/plugins/inspect/plugin-speex.xml:
18487         * docs/plugins/inspect/plugin-taglib.xml:
18488         * docs/plugins/inspect/plugin-twolame.xml:
18489         * docs/plugins/inspect/plugin-udp.xml:
18490         * docs/plugins/inspect/plugin-video4linux2.xml:
18491         * docs/plugins/inspect/plugin-videobox.xml:
18492         * docs/plugins/inspect/plugin-videocrop.xml:
18493         * docs/plugins/inspect/plugin-videofilter.xml:
18494         * docs/plugins/inspect/plugin-videomixer.xml:
18495         * docs/plugins/inspect/plugin-vpx.xml:
18496         * docs/plugins/inspect/plugin-wavenc.xml:
18497         * docs/plugins/inspect/plugin-wavpack.xml:
18498         * docs/plugins/inspect/plugin-wavparse.xml:
18499         * docs/plugins/inspect/plugin-ximagesrc.xml:
18500         * docs/plugins/inspect/plugin-y4menc.xml:
18501         * meson.build:
18502           Back to development
18503
18504 === release 1.14.0 ===
18505
18506 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
18507
18508         * ChangeLog:
18509         * NEWS:
18510         * RELEASE:
18511         * configure.ac:
18512         * gst-plugins-good.doap:
18513         * meson.build:
18514           Release 1.14.0
18515
18516 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
18517
18518         * docs/plugins/gst-plugins-good-plugins.args:
18519         * docs/plugins/inspect/plugin-1394.xml:
18520         * docs/plugins/inspect/plugin-aasink.xml:
18521         * docs/plugins/inspect/plugin-alaw.xml:
18522         * docs/plugins/inspect/plugin-alpha.xml:
18523         * docs/plugins/inspect/plugin-alphacolor.xml:
18524         * docs/plugins/inspect/plugin-apetag.xml:
18525         * docs/plugins/inspect/plugin-audiofx.xml:
18526         * docs/plugins/inspect/plugin-audioparsers.xml:
18527         * docs/plugins/inspect/plugin-auparse.xml:
18528         * docs/plugins/inspect/plugin-autodetect.xml:
18529         * docs/plugins/inspect/plugin-avi.xml:
18530         * docs/plugins/inspect/plugin-cacasink.xml:
18531         * docs/plugins/inspect/plugin-cairo.xml:
18532         * docs/plugins/inspect/plugin-cutter.xml:
18533         * docs/plugins/inspect/plugin-debug.xml:
18534         * docs/plugins/inspect/plugin-deinterlace.xml:
18535         * docs/plugins/inspect/plugin-dtmf.xml:
18536         * docs/plugins/inspect/plugin-dv.xml:
18537         * docs/plugins/inspect/plugin-effectv.xml:
18538         * docs/plugins/inspect/plugin-equalizer.xml:
18539         * docs/plugins/inspect/plugin-flac.xml:
18540         * docs/plugins/inspect/plugin-flv.xml:
18541         * docs/plugins/inspect/plugin-flxdec.xml:
18542         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18543         * docs/plugins/inspect/plugin-goom.xml:
18544         * docs/plugins/inspect/plugin-goom2k1.xml:
18545         * docs/plugins/inspect/plugin-gtk.xml:
18546         * docs/plugins/inspect/plugin-icydemux.xml:
18547         * docs/plugins/inspect/plugin-id3demux.xml:
18548         * docs/plugins/inspect/plugin-imagefreeze.xml:
18549         * docs/plugins/inspect/plugin-interleave.xml:
18550         * docs/plugins/inspect/plugin-isomp4.xml:
18551         * docs/plugins/inspect/plugin-jack.xml:
18552         * docs/plugins/inspect/plugin-jpeg.xml:
18553         * docs/plugins/inspect/plugin-lame.xml:
18554         * docs/plugins/inspect/plugin-level.xml:
18555         * docs/plugins/inspect/plugin-matroska.xml:
18556         * docs/plugins/inspect/plugin-mpg123.xml:
18557         * docs/plugins/inspect/plugin-mulaw.xml:
18558         * docs/plugins/inspect/plugin-multifile.xml:
18559         * docs/plugins/inspect/plugin-multipart.xml:
18560         * docs/plugins/inspect/plugin-navigationtest.xml:
18561         * docs/plugins/inspect/plugin-oss4.xml:
18562         * docs/plugins/inspect/plugin-ossaudio.xml:
18563         * docs/plugins/inspect/plugin-png.xml:
18564         * docs/plugins/inspect/plugin-pulseaudio.xml:
18565         * docs/plugins/inspect/plugin-qmlgl.xml:
18566         * docs/plugins/inspect/plugin-replaygain.xml:
18567         * docs/plugins/inspect/plugin-rtp.xml:
18568         * docs/plugins/inspect/plugin-rtpmanager.xml:
18569         * docs/plugins/inspect/plugin-rtsp.xml:
18570         * docs/plugins/inspect/plugin-shapewipe.xml:
18571         * docs/plugins/inspect/plugin-shout2.xml:
18572         * docs/plugins/inspect/plugin-smpte.xml:
18573         * docs/plugins/inspect/plugin-soup.xml:
18574         * docs/plugins/inspect/plugin-spectrum.xml:
18575         * docs/plugins/inspect/plugin-speex.xml:
18576         * docs/plugins/inspect/plugin-taglib.xml:
18577         * docs/plugins/inspect/plugin-twolame.xml:
18578         * docs/plugins/inspect/plugin-udp.xml:
18579         * docs/plugins/inspect/plugin-video4linux2.xml:
18580         * docs/plugins/inspect/plugin-videobox.xml:
18581         * docs/plugins/inspect/plugin-videocrop.xml:
18582         * docs/plugins/inspect/plugin-videofilter.xml:
18583         * docs/plugins/inspect/plugin-videomixer.xml:
18584         * docs/plugins/inspect/plugin-vpx.xml:
18585         * docs/plugins/inspect/plugin-wavenc.xml:
18586         * docs/plugins/inspect/plugin-wavpack.xml:
18587         * docs/plugins/inspect/plugin-wavparse.xml:
18588         * docs/plugins/inspect/plugin-ximagesrc.xml:
18589         * docs/plugins/inspect/plugin-y4menc.xml:
18590           Update docs
18591
18592 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18593
18594         * gst/rtp/gstrtpulpfecdec.c:
18595           rtpulpfecdec: fix build with older gcc
18596           As on Ubuntu Trusty.
18597           https://bugzilla.gnome.org/show_bug.cgi?id=794493
18598
18599 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18600
18601         * gst/multifile/gstsplitmuxsink.c:
18602           splitmuxsink: Allow splitting at exactly the time/bytes threshold
18603           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
18604           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
18605           resulting in too small fragments being created although keyframes would
18606           be at *exactly* the configured threshold.
18607           https://bugzilla.gnome.org/show_bug.cgi?id=794440
18608
18609 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
18610
18611         * gst/rtp/rtpulpfeccommon.h:
18612           rtpulpfec: fix unconditional use of __attribute__ ((packed))
18613           Fix compilation with MSVC. We still assume that attribute
18614           is supported by all other relevant compilers, which seems
18615           to be the case since we haven't had any complaints about
18616           similar code in rtpsbcpay.
18617
18618 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
18619
18620         * gst/rtp/gstrtpulpfecdec.c:
18621         * gst/rtp/gstrtpulpfecenc.c:
18622         * gst/rtp/rtpulpfeccommon.c:
18623           rtpulpfec: don't use non-portable notation for 64-bit int constants
18624           Use GLib macro instead, even if it's a bit unwieldy.
18625
18626 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
18627
18628         * gst/rtp/gstrtpulpfecdec.c:
18629           rtpulpfecdec: don't use __builtin_ctzll unconditionally
18630           Fixes build with MSVC, and possibly other compilers too.
18631
18632 === release 1.13.91 ===
18633
18634 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18635
18636         * ChangeLog:
18637         * NEWS:
18638         * RELEASE:
18639         * configure.ac:
18640         * gst-plugins-good.doap:
18641         * meson.build:
18642           Release 1.13.91
18643
18644 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18645
18646         * docs/plugins/gst-plugins-good-plugins.args:
18647         * docs/plugins/inspect/plugin-1394.xml:
18648         * docs/plugins/inspect/plugin-aasink.xml:
18649         * docs/plugins/inspect/plugin-alaw.xml:
18650         * docs/plugins/inspect/plugin-alpha.xml:
18651         * docs/plugins/inspect/plugin-alphacolor.xml:
18652         * docs/plugins/inspect/plugin-apetag.xml:
18653         * docs/plugins/inspect/plugin-audiofx.xml:
18654         * docs/plugins/inspect/plugin-audioparsers.xml:
18655         * docs/plugins/inspect/plugin-auparse.xml:
18656         * docs/plugins/inspect/plugin-autodetect.xml:
18657         * docs/plugins/inspect/plugin-avi.xml:
18658         * docs/plugins/inspect/plugin-cacasink.xml:
18659         * docs/plugins/inspect/plugin-cairo.xml:
18660         * docs/plugins/inspect/plugin-cutter.xml:
18661         * docs/plugins/inspect/plugin-debug.xml:
18662         * docs/plugins/inspect/plugin-deinterlace.xml:
18663         * docs/plugins/inspect/plugin-dtmf.xml:
18664         * docs/plugins/inspect/plugin-dv.xml:
18665         * docs/plugins/inspect/plugin-effectv.xml:
18666         * docs/plugins/inspect/plugin-equalizer.xml:
18667         * docs/plugins/inspect/plugin-flac.xml:
18668         * docs/plugins/inspect/plugin-flv.xml:
18669         * docs/plugins/inspect/plugin-flxdec.xml:
18670         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18671         * docs/plugins/inspect/plugin-goom.xml:
18672         * docs/plugins/inspect/plugin-goom2k1.xml:
18673         * docs/plugins/inspect/plugin-gtk.xml:
18674         * docs/plugins/inspect/plugin-icydemux.xml:
18675         * docs/plugins/inspect/plugin-id3demux.xml:
18676         * docs/plugins/inspect/plugin-imagefreeze.xml:
18677         * docs/plugins/inspect/plugin-interleave.xml:
18678         * docs/plugins/inspect/plugin-isomp4.xml:
18679         * docs/plugins/inspect/plugin-jack.xml:
18680         * docs/plugins/inspect/plugin-jpeg.xml:
18681         * docs/plugins/inspect/plugin-lame.xml:
18682         * docs/plugins/inspect/plugin-level.xml:
18683         * docs/plugins/inspect/plugin-matroska.xml:
18684         * docs/plugins/inspect/plugin-mpg123.xml:
18685         * docs/plugins/inspect/plugin-mulaw.xml:
18686         * docs/plugins/inspect/plugin-multifile.xml:
18687         * docs/plugins/inspect/plugin-multipart.xml:
18688         * docs/plugins/inspect/plugin-navigationtest.xml:
18689         * docs/plugins/inspect/plugin-oss4.xml:
18690         * docs/plugins/inspect/plugin-ossaudio.xml:
18691         * docs/plugins/inspect/plugin-png.xml:
18692         * docs/plugins/inspect/plugin-pulseaudio.xml:
18693         * docs/plugins/inspect/plugin-qmlgl.xml:
18694         * docs/plugins/inspect/plugin-replaygain.xml:
18695         * docs/plugins/inspect/plugin-rtp.xml:
18696         * docs/plugins/inspect/plugin-rtpmanager.xml:
18697         * docs/plugins/inspect/plugin-rtsp.xml:
18698         * docs/plugins/inspect/plugin-shapewipe.xml:
18699         * docs/plugins/inspect/plugin-shout2.xml:
18700         * docs/plugins/inspect/plugin-smpte.xml:
18701         * docs/plugins/inspect/plugin-soup.xml:
18702         * docs/plugins/inspect/plugin-spectrum.xml:
18703         * docs/plugins/inspect/plugin-speex.xml:
18704         * docs/plugins/inspect/plugin-taglib.xml:
18705         * docs/plugins/inspect/plugin-twolame.xml:
18706         * docs/plugins/inspect/plugin-udp.xml:
18707         * docs/plugins/inspect/plugin-video4linux2.xml:
18708         * docs/plugins/inspect/plugin-videobox.xml:
18709         * docs/plugins/inspect/plugin-videocrop.xml:
18710         * docs/plugins/inspect/plugin-videofilter.xml:
18711         * docs/plugins/inspect/plugin-videomixer.xml:
18712         * docs/plugins/inspect/plugin-vpx.xml:
18713         * docs/plugins/inspect/plugin-wavenc.xml:
18714         * docs/plugins/inspect/plugin-wavpack.xml:
18715         * docs/plugins/inspect/plugin-wavparse.xml:
18716         * docs/plugins/inspect/plugin-ximagesrc.xml:
18717         * docs/plugins/inspect/plugin-y4menc.xml:
18718           Update docs
18719
18720 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18721
18722         * gst/rtpmanager/gstrtpbin.c:
18723           docs: rtpbin: add some Since markers for new properties
18724
18725 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18726
18727         * sys/directsound/meson.build:
18728           meson: Add deviceprovider changes to directsoundsink
18729           These were missed when they were added to Makefile.am
18730
18731 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
18732
18733         * configure.ac:
18734           configure.ac: enable largefile support if possible
18735           https://bugzilla.gnome.org/show_bug.cgi?id=793103
18736
18737 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18738
18739         * sys/v4l2/gstv4l2object.c:
18740         * sys/v4l2/gstv4l2object.h:
18741           v4l2: Fix support for 32bit mmap
18742           https://bugzilla.gnome.org/show_bug.cgi?id=793103
18743
18744 === release 1.13.90 ===
18745
18746 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18747
18748         * ChangeLog:
18749         * NEWS:
18750         * RELEASE:
18751         * configure.ac:
18752         * gst-plugins-good.doap:
18753         * meson.build:
18754           Release 1.13.90
18755
18756 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18757
18758         * docs/plugins/gst-plugins-good-plugins.args:
18759         * docs/plugins/inspect/plugin-1394.xml:
18760         * docs/plugins/inspect/plugin-aasink.xml:
18761         * docs/plugins/inspect/plugin-alaw.xml:
18762         * docs/plugins/inspect/plugin-alpha.xml:
18763         * docs/plugins/inspect/plugin-alphacolor.xml:
18764         * docs/plugins/inspect/plugin-apetag.xml:
18765         * docs/plugins/inspect/plugin-audiofx.xml:
18766         * docs/plugins/inspect/plugin-audioparsers.xml:
18767         * docs/plugins/inspect/plugin-auparse.xml:
18768         * docs/plugins/inspect/plugin-autodetect.xml:
18769         * docs/plugins/inspect/plugin-avi.xml:
18770         * docs/plugins/inspect/plugin-cacasink.xml:
18771         * docs/plugins/inspect/plugin-cairo.xml:
18772         * docs/plugins/inspect/plugin-cutter.xml:
18773         * docs/plugins/inspect/plugin-debug.xml:
18774         * docs/plugins/inspect/plugin-deinterlace.xml:
18775         * docs/plugins/inspect/plugin-dtmf.xml:
18776         * docs/plugins/inspect/plugin-dv.xml:
18777         * docs/plugins/inspect/plugin-effectv.xml:
18778         * docs/plugins/inspect/plugin-equalizer.xml:
18779         * docs/plugins/inspect/plugin-flac.xml:
18780         * docs/plugins/inspect/plugin-flv.xml:
18781         * docs/plugins/inspect/plugin-flxdec.xml:
18782         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18783         * docs/plugins/inspect/plugin-goom.xml:
18784         * docs/plugins/inspect/plugin-goom2k1.xml:
18785         * docs/plugins/inspect/plugin-gtk.xml:
18786         * docs/plugins/inspect/plugin-icydemux.xml:
18787         * docs/plugins/inspect/plugin-id3demux.xml:
18788         * docs/plugins/inspect/plugin-imagefreeze.xml:
18789         * docs/plugins/inspect/plugin-interleave.xml:
18790         * docs/plugins/inspect/plugin-isomp4.xml:
18791         * docs/plugins/inspect/plugin-jack.xml:
18792         * docs/plugins/inspect/plugin-jpeg.xml:
18793         * docs/plugins/inspect/plugin-lame.xml:
18794         * docs/plugins/inspect/plugin-level.xml:
18795         * docs/plugins/inspect/plugin-matroska.xml:
18796         * docs/plugins/inspect/plugin-mpg123.xml:
18797         * docs/plugins/inspect/plugin-mulaw.xml:
18798         * docs/plugins/inspect/plugin-multifile.xml:
18799         * docs/plugins/inspect/plugin-multipart.xml:
18800         * docs/plugins/inspect/plugin-navigationtest.xml:
18801         * docs/plugins/inspect/plugin-oss4.xml:
18802         * docs/plugins/inspect/plugin-ossaudio.xml:
18803         * docs/plugins/inspect/plugin-png.xml:
18804         * docs/plugins/inspect/plugin-pulseaudio.xml:
18805         * docs/plugins/inspect/plugin-qmlgl.xml:
18806         * docs/plugins/inspect/plugin-replaygain.xml:
18807         * docs/plugins/inspect/plugin-rtp.xml:
18808         * docs/plugins/inspect/plugin-rtpmanager.xml:
18809         * docs/plugins/inspect/plugin-rtsp.xml:
18810         * docs/plugins/inspect/plugin-shapewipe.xml:
18811         * docs/plugins/inspect/plugin-shout2.xml:
18812         * docs/plugins/inspect/plugin-smpte.xml:
18813         * docs/plugins/inspect/plugin-soup.xml:
18814         * docs/plugins/inspect/plugin-spectrum.xml:
18815         * docs/plugins/inspect/plugin-speex.xml:
18816         * docs/plugins/inspect/plugin-taglib.xml:
18817         * docs/plugins/inspect/plugin-twolame.xml:
18818         * docs/plugins/inspect/plugin-udp.xml:
18819         * docs/plugins/inspect/plugin-video4linux2.xml:
18820         * docs/plugins/inspect/plugin-videobox.xml:
18821         * docs/plugins/inspect/plugin-videocrop.xml:
18822         * docs/plugins/inspect/plugin-videofilter.xml:
18823         * docs/plugins/inspect/plugin-videomixer.xml:
18824         * docs/plugins/inspect/plugin-vpx.xml:
18825         * docs/plugins/inspect/plugin-wavenc.xml:
18826         * docs/plugins/inspect/plugin-wavpack.xml:
18827         * docs/plugins/inspect/plugin-wavparse.xml:
18828         * docs/plugins/inspect/plugin-ximagesrc.xml:
18829         * docs/plugins/inspect/plugin-y4menc.xml:
18830           Update docs
18831
18832 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
18833
18834         * gst/flv/gstflvmux.c:
18835         * tests/check/elements/flvmux.c:
18836           flvmux: Duration & unit tests
18837           The muxed buffers will not carry the duration of the
18838           incoming buffers.
18839           https://bugzilla.gnome.org/show_bug.cgi?id=793457
18840
18841 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
18842
18843         * gst/flv/gstflvmux.c:
18844           flvmux: Set PTS based on running time
18845           https://bugzilla.gnome.org/show_bug.cgi?id=793457
18846
18847 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
18848
18849         * gst/rtsp/gstrtspsrc.c:
18850           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
18851           This works around a bug in various ONVIF cameras that implement the
18852           attributes the wrong way around. They still won't work with a
18853           backchannel but at least normal playback will work for the time being.
18854           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
18855           that lists a recvonly stream. For 1.16 a better solution should be
18856           found.
18857           The problem here is that the ONVIF spec has the meaning of the two
18858           attributes the wrong way around in the examples, compared to RFC4566.
18859           https://bugzilla.gnome.org/show_bug.cgi?id=793715
18860
18861 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18862
18863         * meson.build:
18864           meson: enable more warnings
18865           https://bugzilla.gnome.org/show_bug.cgi?id=793961
18866
18867 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18868
18869         * gst/flv/gstflvmux.c:
18870           Port to latest GstAggregator segment API
18871           The aggregator segment is now exposed on the src pad
18872           https://bugzilla.gnome.org/show_bug.cgi?id=793945
18873
18874 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18875
18876         * sys/directsound/gstdirectsoundplugin.c:
18877           directsoundsink: Downgrade rank to match directsoundsrc in -bad
18878           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
18879           the wasapi elements are now better than directsound, and should be
18880           preferred if they are available.
18881           For a later release, once the elements have more testing, we can
18882           consider moving them to -good.
18883
18884 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
18885
18886         * gst/matroska/matroska-mux.c:
18887           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
18888           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
18889           https://bugzilla.gnome.org/show_bug.cgi?id=792775
18890
18891 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18892
18893         * gst/matroska/matroska-mux.c:
18894           matroskamux: Clip maximum cluster duration to the maximum possible value
18895           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
18896           is already higher than our default value. Using higher values would
18897           cause overflows and broken files.
18898           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
18899           https://bugzilla.gnome.org/show_bug.cgi?id=792775
18900
18901 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
18902
18903         * gst/matroska/matroska-mux.c:
18904           matroska-mux: Refuse caps changes after starting to write headers
18905           Matroska does not support changing the stream type and stream properties
18906           after the headers were started to be written, and for example H264
18907           codec_data changes can't be supported.
18908           https://bugzilla.gnome.org/show_bug.cgi?id=782949
18909
18910 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18911
18912         * tests/check/elements/rtpred.c:
18913           tests: fix redenc tests
18914           The default of the allow-no-red-blocks property was changed in a
18915           previous commit, thus breaking the test assumptions
18916
18917 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
18918
18919         * gst/rtp/rtpulpfeccommon.c:
18920           rtp: fix another debug log printf format warning on 32-bit systems
18921           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
18922           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
18923           https://bugzilla.gnome.org/show_bug.cgi?id=793732
18924
18925 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18926
18927         * gst/rtpmanager/gstrtpptdemux.c:
18928           rtpptdemux: provide example usage for ignored-payload-types
18929
18930 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18931
18932         * gst/rtpmanager/gstrtpbin.c:
18933         * gst/rtpmanager/gstrtpptdemux.c:
18934           rtpbin, rtpptdemux: Add missing Since markers
18935
18936 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18937
18938         * gst/rtp/gstrtpreddec.c:
18939         * gst/rtp/gstrtpredenc.c:
18940         * gst/rtp/gstrtpstorage.c:
18941         * gst/rtp/gstrtpulpfecdec.c:
18942         * gst/rtp/gstrtpulpfecenc.c:
18943         * gst/rtp/gstrtpulpfecenc.h:
18944           FEC elements: document, remove irrelevant properties
18945           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
18946           because the element did more than implement ULPFEC. As it was
18947           decided that FLEXFEC would be implemented in a separate element,
18948           both properties are now unneeded and confusing.
18949           Change the default for the ulpfecenc multi-packet property,
18950           as it is expected that most users of this element will be protecting video
18951           streams.
18952           Change the default property for the rtpredenc allow-no-red-blocks
18953           property, as it should also be its default mode of operation.
18954           https://bugzilla.gnome.org/show_bug.cgi?id=793843
18955
18956 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18957
18958         * gst/rtp/gstrtpgstdepay.c:
18959           rtpgstdepay: do not warn when caps were not yet received
18960           It is expected that when connecting to a stream that has
18961           already started, the caps will only arrive at the interval
18962           specified on rtpgstpay, we shouldn't be warning as this is
18963           a normal mode of operation.
18964           https://bugzilla.gnome.org/show_bug.cgi?id=793798
18965
18966 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
18967
18968         * gst/rtp/gstrtpulpfecdec.c:
18969           rtpulpfec: fix debug log printf format warning on 32-bit platforms
18970           https://bugzilla.gnome.org/show_bug.cgi?id=793732
18971
18972 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
18973
18974         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18975         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18976         * docs/plugins/gst-plugins-good-plugins.args:
18977         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18978         * docs/plugins/gst-plugins-good-plugins.signals:
18979         * docs/plugins/inspect/plugin-rtp.xml:
18980         * gst/rtp/gstrtpreddec.c:
18981         * gst/rtp/gstrtpredenc.c:
18982         * gst/rtp/gstrtpstorage.c:
18983         * gst/rtp/gstrtpulpfecdec.c:
18984         * gst/rtp/gstrtpulpfecenc.c:
18985           docs: hook up new RTP FEC elements
18986           https://bugzilla.gnome.org/show_bug.cgi?id=792696
18987
18988 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
18989
18990         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18991         * docs/plugins/gst-plugins-good-plugins.args:
18992         * docs/plugins/gst-plugins-good-plugins.signals:
18993         * docs/plugins/inspect/plugin-1394.xml:
18994         * docs/plugins/inspect/plugin-aasink.xml:
18995         * docs/plugins/inspect/plugin-alaw.xml:
18996         * docs/plugins/inspect/plugin-alpha.xml:
18997         * docs/plugins/inspect/plugin-alphacolor.xml:
18998         * docs/plugins/inspect/plugin-apetag.xml:
18999         * docs/plugins/inspect/plugin-audiofx.xml:
19000         * docs/plugins/inspect/plugin-audioparsers.xml:
19001         * docs/plugins/inspect/plugin-auparse.xml:
19002         * docs/plugins/inspect/plugin-autodetect.xml:
19003         * docs/plugins/inspect/plugin-avi.xml:
19004         * docs/plugins/inspect/plugin-cacasink.xml:
19005         * docs/plugins/inspect/plugin-cairo.xml:
19006         * docs/plugins/inspect/plugin-cutter.xml:
19007         * docs/plugins/inspect/plugin-debug.xml:
19008         * docs/plugins/inspect/plugin-deinterlace.xml:
19009         * docs/plugins/inspect/plugin-dtmf.xml:
19010         * docs/plugins/inspect/plugin-dv.xml:
19011         * docs/plugins/inspect/plugin-effectv.xml:
19012         * docs/plugins/inspect/plugin-equalizer.xml:
19013         * docs/plugins/inspect/plugin-flac.xml:
19014         * docs/plugins/inspect/plugin-flv.xml:
19015         * docs/plugins/inspect/plugin-flxdec.xml:
19016         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19017         * docs/plugins/inspect/plugin-goom.xml:
19018         * docs/plugins/inspect/plugin-goom2k1.xml:
19019         * docs/plugins/inspect/plugin-gtk.xml:
19020         * docs/plugins/inspect/plugin-icydemux.xml:
19021         * docs/plugins/inspect/plugin-id3demux.xml:
19022         * docs/plugins/inspect/plugin-imagefreeze.xml:
19023         * docs/plugins/inspect/plugin-interleave.xml:
19024         * docs/plugins/inspect/plugin-isomp4.xml:
19025         * docs/plugins/inspect/plugin-jack.xml:
19026         * docs/plugins/inspect/plugin-jpeg.xml:
19027         * docs/plugins/inspect/plugin-lame.xml:
19028         * docs/plugins/inspect/plugin-level.xml:
19029         * docs/plugins/inspect/plugin-matroska.xml:
19030         * docs/plugins/inspect/plugin-mpg123.xml:
19031         * docs/plugins/inspect/plugin-mulaw.xml:
19032         * docs/plugins/inspect/plugin-multifile.xml:
19033         * docs/plugins/inspect/plugin-multipart.xml:
19034         * docs/plugins/inspect/plugin-navigationtest.xml:
19035         * docs/plugins/inspect/plugin-oss4.xml:
19036         * docs/plugins/inspect/plugin-ossaudio.xml:
19037         * docs/plugins/inspect/plugin-png.xml:
19038         * docs/plugins/inspect/plugin-pulseaudio.xml:
19039         * docs/plugins/inspect/plugin-qmlgl.xml:
19040         * docs/plugins/inspect/plugin-replaygain.xml:
19041         * docs/plugins/inspect/plugin-rtp.xml:
19042         * docs/plugins/inspect/plugin-rtpmanager.xml:
19043         * docs/plugins/inspect/plugin-rtsp.xml:
19044         * docs/plugins/inspect/plugin-shapewipe.xml:
19045         * docs/plugins/inspect/plugin-shout2.xml:
19046         * docs/plugins/inspect/plugin-smpte.xml:
19047         * docs/plugins/inspect/plugin-soup.xml:
19048         * docs/plugins/inspect/plugin-spectrum.xml:
19049         * docs/plugins/inspect/plugin-speex.xml:
19050         * docs/plugins/inspect/plugin-taglib.xml:
19051         * docs/plugins/inspect/plugin-twolame.xml:
19052         * docs/plugins/inspect/plugin-udp.xml:
19053         * docs/plugins/inspect/plugin-video4linux2.xml:
19054         * docs/plugins/inspect/plugin-videobox.xml:
19055         * docs/plugins/inspect/plugin-videocrop.xml:
19056         * docs/plugins/inspect/plugin-videofilter.xml:
19057         * docs/plugins/inspect/plugin-videomixer.xml:
19058         * docs/plugins/inspect/plugin-vpx.xml:
19059         * docs/plugins/inspect/plugin-wavenc.xml:
19060         * docs/plugins/inspect/plugin-wavpack.xml:
19061         * docs/plugins/inspect/plugin-wavparse.xml:
19062         * docs/plugins/inspect/plugin-ximagesrc.xml:
19063         * docs/plugins/inspect/plugin-y4menc.xml:
19064           docs: update for git master
19065
19066 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19067
19068         * .gitignore:
19069         * tests/check/elements/.gitignore:
19070           .gitignore more test binaries
19071
19072 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19073
19074         * tests/check/Makefile.am:
19075           tests: also dist new fec test header file
19076
19077 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19078
19079         * gst/rtp/Makefile.am:
19080           rtp: dist new header files
19081           Fixes make distcheck
19082
19083 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19084
19085         * gst/rtp/gstrtpreddec.c:
19086         * gst/rtp/gstrtpstorage.c:
19087         * gst/rtp/gstrtpulpfecdec.c:
19088         * gst/rtp/gstrtpulpfecenc.c:
19089         * gst/rtp/rtpulpfeccommon.c:
19090         * gst/rtp/rtpulpfeccommon.h:
19091           rtp: fec: fix build with gstreamer debug log system disabled
19092
19093 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19094
19095         * gst/rtpmanager/gstrtpptdemux.c:
19096           rtpptdemux: do no assume sink caps are non NULL
19097
19098 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19099
19100         * tests/check/Makefile.am:
19101           check: Fix ulpfec test build
19102           The test name was updated but not the build definition
19103
19104 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19105
19106         * gst/rtpmanager/gstrtpbin.c:
19107         * gst/rtpmanager/gstrtpbin.h:
19108           rtpbin: Expose FEC support signals
19109           Also slightly refactor complete_session_src
19110           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19111
19112 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
19113
19114         * gst/rtp/Makefile.am:
19115         * gst/rtp/gstrtp.c:
19116         * gst/rtp/gstrtpreddec.c:
19117         * gst/rtp/gstrtpreddec.h:
19118         * gst/rtp/gstrtpredenc.c:
19119         * gst/rtp/gstrtpredenc.h:
19120         * gst/rtp/gstrtpstorage.c:
19121         * gst/rtp/gstrtpstorage.h:
19122         * gst/rtp/gstrtpulpfecdec.c:
19123         * gst/rtp/gstrtpulpfecdec.h:
19124         * gst/rtp/gstrtpulpfecenc.c:
19125         * gst/rtp/gstrtpulpfecenc.h:
19126         * gst/rtp/meson.build:
19127         * gst/rtp/rtpredcommon.c:
19128         * gst/rtp/rtpredcommon.h:
19129         * gst/rtp/rtpstorage.c:
19130         * gst/rtp/rtpstorage.h:
19131         * gst/rtp/rtpstoragestream.c:
19132         * gst/rtp/rtpstoragestream.h:
19133         * gst/rtp/rtpulpfeccommon.c:
19134         * gst/rtp/rtpulpfeccommon.h:
19135         * tests/check/Makefile.am:
19136         * tests/check/elements/packets.h:
19137         * tests/check/elements/rtpred.c:
19138         * tests/check/elements/rtpstorage.c:
19139         * tests/check/elements/rtpulpfec.c:
19140         * tests/check/meson.build:
19141           rtp: Implement ULPFEC (RFC 5109)
19142           We expose a set of new elements:
19143           * ULPFEC encoder / decoder
19144           * A storage element, which should be placed before jitterbuffers,
19145           and is used to store packets in order to attempt reconstruction
19146           after the jitterbuffer has sent PacketLost events
19147           * RED encoder / decoder (RFC 2198), these are necessary to
19148           use FEC in webrtc, as browsers will propose and expect ulpfec
19149           packets to be wrapped in red packets
19150           With contributions from:
19151           Mathieu Duponchelle <mathieu@centricular.com>
19152           Sebastian Dröge <sebastian@centricular.com>
19153           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19154
19155 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19156
19157         * gst/rtpmanager/gstrtpptdemux.c:
19158         * gst/rtpmanager/gstrtpptdemux.h:
19159           rtpptdemux: Add ignored-payload-types property
19160           Packets with these payload types will be dropped. A use case
19161           for this is FEC, where we want FEC packets to go through the
19162           jitterbuffer, but not be output by rtpbin.
19163           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19164
19165 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19166
19167         * gst/rtpmanager/gstrtpptdemux.c:
19168           rtpptdemux: Add ssrc to output caps
19169           It may be useful downstream
19170           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19171
19172 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
19173
19174         * ext/gtk/gstgtkbasesink.c:
19175           gtk: fix compiler warning with recent glib
19176           https://bugzilla.gnome.org/show_bug.cgi?id=793688
19177
19178 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
19179
19180         * ext/qt/gstqtglutility.cc:
19181           qt: don't use libEGL functions when we don't link to libEGL
19182           Use the provided wrapper available from libgstgl.
19183           https://bugzilla.gnome.org/show_bug.cgi?id=793547
19184
19185 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
19186
19187         * gst/monoscope/gstmonoscope.c:
19188         * gst/monoscope/gstmonoscope.h:
19189           monoscope: Forward the SEGMENT event from the chain function
19190           Otherwise we'll break the event order and forward the SEGMENT event
19191           before sending a CAPS event.
19192
19193 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
19194
19195         * gst/rtsp/gstrtspsrc.c:
19196           rtspsrc: Fix missing read property of backchannel
19197           Add missing read property code for backchannel
19198           https://bugzilla.gnome.org/show_bug.cgi?id=793507
19199
19200 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19201
19202         * tests/examples/rtsp/meson.build:
19203           examples: rtsp: fix meson build take 2
19204
19205 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19206
19207         * tests/examples/rtsp/meson.build:
19208           rtsp: Fix meson.build of the example
19209
19210 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19211
19212         * gst/rtsp/gstrtspsrc.c:
19213           rtspsrc: Implement ONVIF backchannel support via TCP
19214
19215 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
19216
19217         * configure.ac:
19218         * gst/rtsp/gstrtspsrc.c:
19219         * gst/rtsp/gstrtspsrc.h:
19220         * tests/examples/Makefile.am:
19221         * tests/examples/meson.build:
19222         * tests/examples/rtsp/Makefile.am:
19223         * tests/examples/rtsp/meson.build:
19224         * tests/examples/rtsp/test-onvif.c:
19225           rtspsrc: Implement ONVIF backchannel support
19226           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
19227           action signal with the correct stream id.
19228
19229 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
19230
19231         * gst/multifile/gstsplitmuxsrc.c:
19232         * gst/multifile/gstsplitmuxsrc.h:
19233           splitmuxsrc: Improve not-linked handling.
19234           Don't report not-linked unless all pads have
19235           returned not-linked.
19236
19237 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19238
19239         * configure.ac:
19240         * docs/plugins/inspect/plugin-1394.xml:
19241         * docs/plugins/inspect/plugin-aasink.xml:
19242         * docs/plugins/inspect/plugin-alaw.xml:
19243         * docs/plugins/inspect/plugin-alpha.xml:
19244         * docs/plugins/inspect/plugin-alphacolor.xml:
19245         * docs/plugins/inspect/plugin-apetag.xml:
19246         * docs/plugins/inspect/plugin-audiofx.xml:
19247         * docs/plugins/inspect/plugin-audioparsers.xml:
19248         * docs/plugins/inspect/plugin-auparse.xml:
19249         * docs/plugins/inspect/plugin-autodetect.xml:
19250         * docs/plugins/inspect/plugin-avi.xml:
19251         * docs/plugins/inspect/plugin-cacasink.xml:
19252         * docs/plugins/inspect/plugin-cairo.xml:
19253         * docs/plugins/inspect/plugin-cutter.xml:
19254         * docs/plugins/inspect/plugin-debug.xml:
19255         * docs/plugins/inspect/plugin-deinterlace.xml:
19256         * docs/plugins/inspect/plugin-dtmf.xml:
19257         * docs/plugins/inspect/plugin-dv.xml:
19258         * docs/plugins/inspect/plugin-effectv.xml:
19259         * docs/plugins/inspect/plugin-equalizer.xml:
19260         * docs/plugins/inspect/plugin-flac.xml:
19261         * docs/plugins/inspect/plugin-flv.xml:
19262         * docs/plugins/inspect/plugin-flxdec.xml:
19263         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19264         * docs/plugins/inspect/plugin-goom.xml:
19265         * docs/plugins/inspect/plugin-goom2k1.xml:
19266         * docs/plugins/inspect/plugin-gtk.xml:
19267         * docs/plugins/inspect/plugin-icydemux.xml:
19268         * docs/plugins/inspect/plugin-id3demux.xml:
19269         * docs/plugins/inspect/plugin-imagefreeze.xml:
19270         * docs/plugins/inspect/plugin-interleave.xml:
19271         * docs/plugins/inspect/plugin-isomp4.xml:
19272         * docs/plugins/inspect/plugin-jack.xml:
19273         * docs/plugins/inspect/plugin-jpeg.xml:
19274         * docs/plugins/inspect/plugin-lame.xml:
19275         * docs/plugins/inspect/plugin-level.xml:
19276         * docs/plugins/inspect/plugin-matroska.xml:
19277         * docs/plugins/inspect/plugin-mpg123.xml:
19278         * docs/plugins/inspect/plugin-mulaw.xml:
19279         * docs/plugins/inspect/plugin-multifile.xml:
19280         * docs/plugins/inspect/plugin-multipart.xml:
19281         * docs/plugins/inspect/plugin-navigationtest.xml:
19282         * docs/plugins/inspect/plugin-oss4.xml:
19283         * docs/plugins/inspect/plugin-ossaudio.xml:
19284         * docs/plugins/inspect/plugin-png.xml:
19285         * docs/plugins/inspect/plugin-pulseaudio.xml:
19286         * docs/plugins/inspect/plugin-qmlgl.xml:
19287         * docs/plugins/inspect/plugin-replaygain.xml:
19288         * docs/plugins/inspect/plugin-rtp.xml:
19289         * docs/plugins/inspect/plugin-rtpmanager.xml:
19290         * docs/plugins/inspect/plugin-rtsp.xml:
19291         * docs/plugins/inspect/plugin-shapewipe.xml:
19292         * docs/plugins/inspect/plugin-shout2.xml:
19293         * docs/plugins/inspect/plugin-smpte.xml:
19294         * docs/plugins/inspect/plugin-soup.xml:
19295         * docs/plugins/inspect/plugin-spectrum.xml:
19296         * docs/plugins/inspect/plugin-speex.xml:
19297         * docs/plugins/inspect/plugin-taglib.xml:
19298         * docs/plugins/inspect/plugin-twolame.xml:
19299         * docs/plugins/inspect/plugin-udp.xml:
19300         * docs/plugins/inspect/plugin-video4linux2.xml:
19301         * docs/plugins/inspect/plugin-videobox.xml:
19302         * docs/plugins/inspect/plugin-videocrop.xml:
19303         * docs/plugins/inspect/plugin-videofilter.xml:
19304         * docs/plugins/inspect/plugin-videomixer.xml:
19305         * docs/plugins/inspect/plugin-vpx.xml:
19306         * docs/plugins/inspect/plugin-wavenc.xml:
19307         * docs/plugins/inspect/plugin-wavpack.xml:
19308         * docs/plugins/inspect/plugin-wavparse.xml:
19309         * docs/plugins/inspect/plugin-ximagesrc.xml:
19310         * docs/plugins/inspect/plugin-y4menc.xml:
19311         * meson.build:
19312           Back to development
19313
19314 === release 1.13.1 ===
19315
19316 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19317
19318         * NEWS:
19319         * configure.ac:
19320         * gst-plugins-good.doap:
19321         * meson.build:
19322           Release 1.13.1
19323
19324 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
19325
19326         * docs/plugins/gst-plugins-good-plugins.args:
19327         * docs/plugins/inspect/plugin-1394.xml:
19328         * docs/plugins/inspect/plugin-aasink.xml:
19329         * docs/plugins/inspect/plugin-alaw.xml:
19330         * docs/plugins/inspect/plugin-alpha.xml:
19331         * docs/plugins/inspect/plugin-alphacolor.xml:
19332         * docs/plugins/inspect/plugin-apetag.xml:
19333         * docs/plugins/inspect/plugin-audiofx.xml:
19334         * docs/plugins/inspect/plugin-audioparsers.xml:
19335         * docs/plugins/inspect/plugin-auparse.xml:
19336         * docs/plugins/inspect/plugin-autodetect.xml:
19337         * docs/plugins/inspect/plugin-avi.xml:
19338         * docs/plugins/inspect/plugin-cacasink.xml:
19339         * docs/plugins/inspect/plugin-cairo.xml:
19340         * docs/plugins/inspect/plugin-cutter.xml:
19341         * docs/plugins/inspect/plugin-debug.xml:
19342         * docs/plugins/inspect/plugin-deinterlace.xml:
19343         * docs/plugins/inspect/plugin-dtmf.xml:
19344         * docs/plugins/inspect/plugin-dv.xml:
19345         * docs/plugins/inspect/plugin-effectv.xml:
19346         * docs/plugins/inspect/plugin-equalizer.xml:
19347         * docs/plugins/inspect/plugin-flac.xml:
19348         * docs/plugins/inspect/plugin-flv.xml:
19349         * docs/plugins/inspect/plugin-flxdec.xml:
19350         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19351         * docs/plugins/inspect/plugin-goom.xml:
19352         * docs/plugins/inspect/plugin-goom2k1.xml:
19353         * docs/plugins/inspect/plugin-gtk.xml:
19354         * docs/plugins/inspect/plugin-icydemux.xml:
19355         * docs/plugins/inspect/plugin-id3demux.xml:
19356         * docs/plugins/inspect/plugin-imagefreeze.xml:
19357         * docs/plugins/inspect/plugin-interleave.xml:
19358         * docs/plugins/inspect/plugin-isomp4.xml:
19359         * docs/plugins/inspect/plugin-jack.xml:
19360         * docs/plugins/inspect/plugin-jpeg.xml:
19361         * docs/plugins/inspect/plugin-lame.xml:
19362         * docs/plugins/inspect/plugin-level.xml:
19363         * docs/plugins/inspect/plugin-matroska.xml:
19364         * docs/plugins/inspect/plugin-mpg123.xml:
19365         * docs/plugins/inspect/plugin-mulaw.xml:
19366         * docs/plugins/inspect/plugin-multifile.xml:
19367         * docs/plugins/inspect/plugin-multipart.xml:
19368         * docs/plugins/inspect/plugin-navigationtest.xml:
19369         * docs/plugins/inspect/plugin-oss4.xml:
19370         * docs/plugins/inspect/plugin-ossaudio.xml:
19371         * docs/plugins/inspect/plugin-png.xml:
19372         * docs/plugins/inspect/plugin-pulseaudio.xml:
19373         * docs/plugins/inspect/plugin-qmlgl.xml:
19374         * docs/plugins/inspect/plugin-replaygain.xml:
19375         * docs/plugins/inspect/plugin-rtp.xml:
19376         * docs/plugins/inspect/plugin-rtpmanager.xml:
19377         * docs/plugins/inspect/plugin-rtsp.xml:
19378         * docs/plugins/inspect/plugin-shapewipe.xml:
19379         * docs/plugins/inspect/plugin-shout2.xml:
19380         * docs/plugins/inspect/plugin-smpte.xml:
19381         * docs/plugins/inspect/plugin-soup.xml:
19382         * docs/plugins/inspect/plugin-spectrum.xml:
19383         * docs/plugins/inspect/plugin-speex.xml:
19384         * docs/plugins/inspect/plugin-taglib.xml:
19385         * docs/plugins/inspect/plugin-twolame.xml:
19386         * docs/plugins/inspect/plugin-udp.xml:
19387         * docs/plugins/inspect/plugin-video4linux2.xml:
19388         * docs/plugins/inspect/plugin-videobox.xml:
19389         * docs/plugins/inspect/plugin-videocrop.xml:
19390         * docs/plugins/inspect/plugin-videofilter.xml:
19391         * docs/plugins/inspect/plugin-videomixer.xml:
19392         * docs/plugins/inspect/plugin-vpx.xml:
19393         * docs/plugins/inspect/plugin-wavenc.xml:
19394         * docs/plugins/inspect/plugin-wavpack.xml:
19395         * docs/plugins/inspect/plugin-wavparse.xml:
19396         * docs/plugins/inspect/plugin-ximagesrc.xml:
19397         * docs/plugins/inspect/plugin-y4menc.xml:
19398           docs: update plugin docs
19399
19400 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
19401
19402         * po/bg.po:
19403         * po/cs.po:
19404         * po/da.po:
19405         * po/de.po:
19406         * po/el.po:
19407         * po/fr.po:
19408         * po/hr.po:
19409         * po/hu.po:
19410         * po/nb.po:
19411         * po/nl.po:
19412         * po/pl.po:
19413         * po/ru.po:
19414         * po/sr.po:
19415         * po/sv.po:
19416         * po/tr.po:
19417         * po/uk.po:
19418         * po/vi.po:
19419         * po/zh_CN.po:
19420           po: update translations
19421
19422 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
19423
19424         * gst/rtpmanager/gstrtpjitterbuffer.c:
19425           rtpjitterbuffer: allow timestamps to move backwards
19426           The original solution for #784002 incorrectly assumed that timestamps
19427           may not move backwards and changed timestamps that did so.
19428           https://bugzilla.gnome.org/show_bug.cgi?id=784002
19429
19430 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
19431
19432         * ext/lame/gstlamemp3enc.c:
19433         * gst/flv/gstindex.c:
19434         * sys/v4l2/gstv4l2src.c:
19435           docs: remove pointless Since: 0.10.x markers
19436
19437 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
19438
19439         * gst/rtp/gstrtpvorbisdepay.c:
19440           rtpvorbisdepay: fix unbounded memory usage
19441           All received configurations are parsed and added to a list, this lead
19442           to an unbounded memory usage. As the configuration is resent every
19443           second this quickly lead to a large memory usage.
19444           Add a check to only add the config if it is not already available in
19445           the list. This fix only handle the typical case of a well behaved
19446           stream, a malicious server could still send many useless
19447           configurations to raise the client memory usage.
19448
19449 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
19450
19451         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19452         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19453         * docs/plugins/gst-plugins-good-plugins.args:
19454         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19455         * docs/plugins/inspect/plugin-qmlgl.xml:
19456           docs: add qt plugin
19457           https://bugzilla.gnome.org/show_bug.cgi?id=754094
19458
19459 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
19460
19461         * configure.ac:
19462         * ext/Makefile.am:
19463         * ext/meson.build:
19464         * tests/examples/meson.build:
19465           qt: hook up to build
19466           https://bugzilla.gnome.org/show_bug.cgi?id=754094
19467
19468 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
19469
19470           Move qt plugin from -bad
19471           https://bugzilla.gnome.org/show_bug.cgi?id=754094
19472
19473 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19474
19475         * configure.ac:
19476           configure: fix build with --disable-external
19477
19478 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19479
19480         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19481         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19482         * docs/plugins/inspect/plugin-gtk.xml:
19483           docs: add moved gtk plugin to docs
19484
19485 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19486
19487         * docs/plugins/gst-plugins-good-plugins.args:
19488         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19489         * docs/plugins/gst-plugins-good-plugins.interfaces:
19490         * docs/plugins/gst-plugins-good-plugins.prerequisites:
19491         * docs/plugins/inspect/plugin-deinterlace.xml:
19492           docs: update for git master
19493
19494 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
19495
19496         * ext/gtk/meson.build:
19497         * ext/meson.build:
19498         * meson.build:
19499         * tests/examples/meson.build:
19500           gtk: hook up to meson build
19501
19502 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
19503
19504         * configure.ac:
19505         * ext/Makefile.am:
19506         * ext/gtk/Makefile.am:
19507         * tests/examples/Makefile.am:
19508         * tests/examples/gtk/.gitignore:
19509         * tests/examples/gtk/Makefile.am:
19510           gtk: hook up to autotools build
19511
19512 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19513
19514           Move gtk plugin from -bad
19515           https://bugzilla.gnome.org/show_bug.cgi?id=754094
19516
19517 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
19518
19519         * gst/isomp4/qtdemux.c:
19520           qtdemux: Fix comment typo in previous commit
19521
19522 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
19523
19524         * gst/isomp4/qtdemux.c:
19525           qtdemux: More 'meta' atom parsing fixes
19526           Turns out everybody is doing it their own way, so peek into the
19527           meta atom itself to figure out which spec it is following
19528
19529 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19530
19531         * gst/isomp4/atoms.c:
19532         * gst/isomp4/atoms.h:
19533         * gst/isomp4/gstqtmux.c:
19534           qtmux: Add support for muxing svmi atom for stereoscopic video information
19535           https://bugzilla.gnome.org/show_bug.cgi?id=793120
19536
19537 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
19538
19539         * gst/isomp4/qtdemux.c:
19540           qtdemux: Minor cleanup
19541           Just move variables to the blocks where they are used.
19542           That function is massive, could do with some splitting up for
19543           readability :(
19544
19545 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
19546
19547         * gst/isomp4/qtdemux.c:
19548           qtdemux: Cope with difference between QTFF and ISO BMFF specs
19549           The 'meta' atom is defined differently in QTFF and BMFF, so try
19550           to guess which spec the current stream applies to by looking
19551           at the major file type.
19552
19553 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
19554
19555         * gst/isomp4/qtdemux_dump.c:
19556           isomp4: Make 'hdlr' atom dump more flexible
19557           The smallest possible is 24 (and not 25) bytes.
19558           The last "name" field can according to QTFF specifications not be present
19559           at all. The parser will handle this fine and so will the rest of
19560           the qtdemux code.
19561
19562 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
19563
19564         * gst/audiofx/audiopanoramaorc-dist.c:
19565         * gst/deinterlace/tvtime-dist.c:
19566         * gst/videobox/gstvideoboxorc-dist.c:
19567         * gst/videomixer/videomixerorc-dist.c:
19568           Update ORC files
19569
19570 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19571
19572         * meson.build:
19573           meson: make version numbers ints and fix int/string comparison
19574           WARNING: Trying to compare values of different types (str, int).
19575           The result of this is undefined and will become a hard error
19576           in a future Meson release.
19577
19578 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
19579
19580         * sys/osxvideo/cocoawindow.m:
19581         * sys/osxvideo/osxvideosink.m:
19582           osxvideosink: fix build on macOS versions < 12.0
19583           Use value instead of version macro when testing for mac OS version,
19584           since the define for the newer version may not be defined when
19585           compiling against older versions.
19586           https://bugzilla.gnome.org/show_bug.cgi?id=788402
19587
19588 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
19589
19590         * ext/qt/gstqtglutility.cc:
19591           qt: don't #include platform specific gstglcontext_*.h headers
19592           They aren't public headers
19593
19594 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
19595
19596         * configure.ac:
19597         * tests/check/Makefile.am:
19598           autotools: use -fno-strict-aliasing where supported
19599           https://bugzilla.gnome.org/show_bug.cgi?id=769183
19600
19601 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
19602
19603         * gst/isomp4/gstqtmux.c:
19604         * gst/multifile/gstsplitmuxsink.c:
19605           qtmux: send stream warning when refusing video caps
19606           If codec_data is changed, the stream is no longer valid.
19607           Rather than keeping running when refusing new caps,
19608           this patch send a warning  to the bus.
19609           Also fix up splitmuxsink to ignore this warning while changing caps.
19610           https://bugzilla.gnome.org/show_bug.cgi?id=790000
19611
19612 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
19613
19614         * gst/rtp/gstrtph264depay.c:
19615           rtph264depay: update output caps regardless format
19616           `codec_data` should be transfered if any information of
19617           SPS/PPS is changed.
19618           https://bugzilla.gnome.org/show_bug.cgi?id=790000
19619
19620 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
19621
19622         * gst/isomp4/qtdemux_dump.c:
19623         * gst/isomp4/qtdemux_dump.h:
19624         * gst/isomp4/qtdemux_types.c:
19625           isomp4: Add gmhd/gmin debugging
19626           * gmhd is a container, mark it as such so we can see/dump
19627           what is contained within
19628           * Add dumping for the Base Media Information atom (gmin)
19629
19630 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
19631
19632         * ext/jpeg/gstjpegenc.c:
19633         * ext/jpeg/gstjpegenc.h:
19634           jpegenc: add snapshot property
19635           Like pngenc, automatically send an EOS message.
19636           Example of bin:
19637           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
19638           This is especially useful for limited/slow hardware.
19639           Otherwise calling gst_video_convert_sample() is a better option
19640           (internally uses videoconvert and videoscale).
19641           https://bugzilla.gnome.org/show_bug.cgi?id=755453
19642
19643 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
19644
19645         * gst/interleave/interleave.c:
19646           interleave: fix memory leak of GAP buffers
19647           https://bugzilla.gnome.org/show_bug.cgi?id=793067
19648
19649 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
19650
19651         * gst/isomp4/qtdemux_dump.c:
19652           qtdemux_dump: Demote verbose logging to TRACE level
19653
19654 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
19655
19656         * gst/isomp4/qtdemux_dump.c:
19657           qtdemux: Re-enable full debug logging of stsz entries
19658           No idea why it was disabled (was the case since 2007)
19659
19660 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
19661
19662         * ext/taglib/meson.build:
19663         * meson.build:
19664           meson: use -fno-strict-aliasing where supported
19665           https://bugzilla.gnome.org/show_bug.cgi?id=769183
19666
19667 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
19668
19669         * gst/isomp4/qtdemux.h:
19670           qtdemux: Remove white space at end of line
19671           https://bugzilla.gnome.org/show_bug.cgi?id=791483
19672
19673 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
19674
19675         * gst/isomp4/Makefile.am:
19676         * gst/isomp4/gstisoff.c:
19677         * gst/isomp4/qtdemux.c:
19678         * gst/isomp4/qtdemux.h:
19679         * gst/isomp4/qtdemux_debug.h:
19680         * gst/isomp4/qtdemux_dump.c:
19681         * gst/isomp4/qtdemux_lang.c:
19682         * gst/isomp4/qtdemux_types.c:
19683           qtdemux: Apply qtdemux debug category to gstisoff
19684           .. instead of the use of default debug category.
19685           And, make new header to declare the debug category
19686           https://bugzilla.gnome.org/show_bug.cgi?id=791483
19687
19688 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
19689
19690         * gst/multifile/gstsplitmuxsrc.c:
19691           splitmuxsrc: properly set total duration on outgoing segment
19692           We would accidentally pass through the duration value from the
19693           demuxer from a single fragment, which causes problems when
19694           feeding the stream from splitmuxsrc to rtsp-server. Streaming
19695           would stop after one fragment due to that.
19696           https://bugzilla.gnome.org/show_bug.cgi?id=792861
19697
19698 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
19699
19700         * gst/multifile/gstsplitmuxsrc.c:
19701           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
19702           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
19703           for that as well in order not to return an invalid duration to
19704           a duration query. Doesn't fix anything particular observed in
19705           practice, just seemed inconsistent.
19706
19707 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
19708
19709         * gst/isomp4/qtdemux.c:
19710           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
19711           https://bugzilla.gnome.org/show_bug.cgi?id=792910
19712
19713 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
19714
19715         * ext/vpx/gstvpxdec.c:
19716           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
19717           https://bugzilla.gnome.org/show_bug.cgi?id=641399
19718
19719 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19720
19721         * sys/directsound/gstdirectsoundsink.h:
19722           directsoundsink: Add missing \ in multi-line #define
19723
19724 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19725
19726         * sys/directsound/Makefile.am:
19727         * sys/directsound/gstdirectsounddevice.c:
19728         * sys/directsound/gstdirectsounddevice.h:
19729         * sys/directsound/gstdirectsoundplugin.c:
19730         * sys/directsound/gstdirectsoundsink.c:
19731         * sys/directsound/gstdirectsoundsink.h:
19732           directsoundsink: Add support for a DeviceProvider
19733           https://bugzilla.gnome.org/show_bug.cgi?id=792782
19734
19735 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
19736
19737         * gst/multifile/gstmultifilesrc.c:
19738           multifilesrc: fix up uri handler a little
19739           Fix path escaping when creating URI from location in get_uri().
19740           Return FALSE with an error when URI can't be parsed in set_uri().
19741           https://bugzilla.gnome.org/show_bug.cgi?id=783581
19742
19743 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
19744
19745         * gst/multifile/gstmultifilesrc.c:
19746           multifilesrc: implement uri handler
19747           With this patch we can now provide a set of files
19748           created by multifilesink as a source for uri elements.
19749           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
19750           Note that for the %d pattern you need to replace % with %25.
19751           This is to be compliant with URL naming standards.
19752           https://bugzilla.gnome.org/show_bug.cgi?id=783581
19753
19754 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19755
19756         * gst/isomp4/atoms.c:
19757         * gst/isomp4/atoms.h:
19758         * gst/isomp4/gstqtmux.c:
19759           qtmux: Make sure timecode uses the same timescale as video
19760           Don't blindly derive it from the frame rate, but try to get the per-pad
19761           configured timescale first (if it exists)
19762           https://bugzilla.gnome.org/show_bug.cgi?id=792680
19763
19764 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
19765
19766         * gst/isomp4/gstqtmux.c:
19767           qtmux: Allow configuring trak timescale per pad/trak
19768           It generally makes not much sense to configure it for all pads/traks at
19769           once as this value is usually different for each of them. As such, add a
19770           new property on the pads in addition to the existing property on the
19771           whole muxer.
19772           https://bugzilla.gnome.org/show_bug.cgi?id=792649
19773
19774 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
19775
19776         * gst/flv/gstflvmux.c:
19777           Update for renamed aggregator pad API
19778           https://bugzilla.gnome.org/show_bug.cgi?id=791204
19779
19780 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19781
19782         * gst/rtsp/gstrtspsrc.c:
19783           rtspsrc: Fix up sendonly/recvonly attribute handling
19784           We can't handle recvonly streams, sendonly streams are perfectly fine.
19785           The direction is the one from the point of view of the SDP offerer
19786           (i.e. the RTSP server), and a recvonly stream would be one where the
19787           server expects us to send media.
19788           RFC 3264, section 5.1:
19789           If the offerer wishes to only send media on a stream to its peer, it
19790           MUST mark the stream as sendonly with the "a=sendonly" attribute.
19791           This is mixed up in the ONVIF streaming specification examples, but
19792           actual implementations and conformance tools seem to not care at all
19793           about the attributes.
19794           https://bugzilla.gnome.org/show_bug.cgi?id=792376
19795
19796 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
19797
19798         * ext/soup/gstsouphttpsrc.c:
19799           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
19800           If a lot of seek method is called very quickly, sometimes data reading
19801           and do_request occurs while seek flush event is occurring and error
19802           occurs because retry_count
19803           reaches to the max. Thus, reset retry_count if flush occurs after
19804           do_request and read_buffer.
19805           https://bugzilla.gnome.org/show_bug.cgi?id=790199
19806
19807 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19808
19809         * tests/check/elements/aacparse.c:
19810           tests: aacparser: Test that short raw frames don't get concatenated
19811           https://bugzilla.gnome.org/show_bug.cgi?id=792644
19812
19813 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19814
19815         * gst/audioparsers/gstaacparse.c:
19816           aacparse: When parsing raw input, accept frames of any size
19817           Raw AAC streams might have very small frames, e.g. 6 byte frames
19818           when encoding silence. These frames are then smaller than aacparse's
19819           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
19820           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
19821           will concatenate these short frames to the following frame before
19822           handling them to aacparse, which processes each input buffer as a single
19823           frame, producing bad output.
19824           To avoid this problem, set the min_frame_size to 1 when receiving a raw
19825           stream.
19826           https://bugzilla.gnome.org/show_bug.cgi?id=792644
19827
19828 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
19829
19830         * ext/shout2/gstshout2.c:
19831           shout2send: print actual username in debug log out
19832           https://bugzilla.gnome.org/show_bug.cgi?id=782093
19833
19834 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19835
19836         * gst/rtpmanager/gstrtpbin.c:
19837         * tests/check/elements/rtpbin.c:
19838           rtpbin: fix leak of elements requested by signals
19839           When the signal returns a floating reference, as its return type
19840           is transfer full, we need to sink it ourselves before passing
19841           it to gst_bin_add (which is transfer floating).
19842           This allows us to unref it in bin_remove_element later on, and
19843           thus to also release the reference we now own if the signal
19844           returns a non-floating reference as well.
19845           As we now still hold a reference to the element when removing it,
19846           we also need to lock its state and setting it to NULL before
19847           unreffing it
19848           Also update the request_aux_sender test.
19849           https://bugzilla.gnome.org/show_bug.cgi?id=792543
19850
19851 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19852
19853         * sys/v4l2/gstv4l2object.c:
19854           v4l2: fix division by 0 for complex video formats
19855           So complex video formats have 0 as pstride. Don't try to divide the
19856           stride in such cases.
19857           https://bugzilla.gnome.org/show_bug.cgi?id=792596
19858
19859 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19860
19861         * sys/v4l2/gstv4l2object.c:
19862           v4l2: display stride and width values if stride is too small
19863           https://bugzilla.gnome.org/show_bug.cgi?id=792596
19864
19865 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
19866
19867         * gst/multifile/gstmultifilesink.c:
19868           multifilesink: document unit of "max-file-duration" property
19869
19870 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
19871
19872         * gst/udp/gstudpsrc.c:
19873           udpsrc: fix typo in documentation
19874           https://bugzilla.gnome.org/show_bug.cgi?id=792458
19875
19876 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
19877
19878         * sys/v4l2/gstv4l2videodec.c:
19879           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
19880           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19881
19882 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
19883
19884         * sys/v4l2/gstv4l2videodec.c:
19885           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
19886           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19887
19888 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
19889
19890         * sys/v4l2/gstv4l2videoenc.c:
19891           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
19892           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19893
19894 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
19895
19896         * sys/v4l2/gstv4l2videoenc.c:
19897           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
19898           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19899
19900 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
19901
19902         * sys/v4l2/gstv4l2videoenc.c:
19903           v4l2videoenc: fix capture-io-mode property get
19904           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19905
19906 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19907
19908         * sys/v4l2/gstv4l2src.c:
19909           v4l2src: Maintain downstream caps order
19910           The g_list_insert_sorted() will behave like prepend when the compare
19911           function returns 0. In our case, we want to maintain the order hence
19912           append. This fixes this issue and improve the sorting algorithm to make
19913           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
19914           cases which was badly handled). This fixes generally fixes issue were a
19915           sub-optimal format / size is picked.
19916           https://bugzilla.gnome.org/show_bug.cgi?id=792435
19917
19918 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19919
19920         * sys/v4l2/gstv4l2videoenc.c:
19921           v4l2videoenc: Also re-enabled paused task
19922           When we only run _finish(), the task is never stopped externally,
19923           instead it's only paused from the inside. We still want to restart
19924           it in this case.
19925
19926 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19927
19928         * ext/flac/gstflacdec.c:
19929         * ext/flac/gstflacdec.h:
19930           flacdec: flush flac decoder on lost sync.
19931           This to allow the decoder to start searching for a new
19932           frame again.
19933           https://bugzilla.gnome.org/show_bug.cgi?id=791473
19934
19935 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19936
19937         * sys/v4l2/gstv4l2videoenc.c:
19938           v4l2videoenc: Call stop on object before renegotiation
19939           Otherwise renegotiation fails as we are still streaming.
19940           https://bugzilla.gnome.org/show_bug.cgi?id=791338
19941
19942 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19943
19944         * sys/v4l2/gstv4l2videoenc.c:
19945           v4l2videoenc: Remove dead code
19946           gst_v4l2_object_stop() will free and nullify the pool, so the
19947           following if will never be true.
19948           https://bugzilla.gnome.org/show_bug.cgi?id=791338
19949
19950 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19951
19952         * sys/v4l2/gstv4l2videoenc.c:
19953           v4l2videoenc: Delay capture pool activation
19954           This is support CODA driver which prevents setting the output format if
19955           the capture is streaming.
19956           https://bugzilla.gnome.org/show_bug.cgi?id=791338
19957
19958 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19959
19960         * sys/v4l2/gstv4l2object.c:
19961         * sys/v4l2/gstv4l2videodec.c:
19962           v4l2videodec: Add dynamic resolution change support
19963           This implements a "big hammer" reallocation method. We effectively
19964           drain and stop both side of the decoder and restart. This though is
19965           the most generic method. This change should enable on most drivers
19966           adaptive streaming.
19967           https://bugzilla.gnome.org/show_bug.cgi?id=752962
19968
19969 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
19970
19971         * meson.build:
19972           meson: zlib is not actually a hard requirement
19973
19974 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
19975
19976         * ext/jpeg/gstjpegdec.c:
19977           jpeg: Fixup frames without an EOI marker
19978           Some cameras fail to send an end-of-image marker (EOI)
19979           and can't be properly decoded by either JPEG or libjpeg.
19980           This commit parses the frame, making sure it has an EOI.
19981           If there isn't one, the EOI gets added to the buffer.
19982           A similar fixup is done in the rtpjpegdepay element,
19983           and it makes sense to do it in jpegdec as well.
19984           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
19985           https://bugzilla.gnome.org/show_bug.cgi?id=791988
19986
19987 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19988
19989         * meson.build:
19990           meson: skip translations if gettext is not available
19991
19992 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19993
19994         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19995         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19996         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19997         * docs/plugins/inspect/plugin-rtp.xml:
19998           docs: add rtpL8pay/depay to docs
19999
20000 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20001
20002         * docs/plugins/gst-plugins-good-plugins.args:
20003         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20004         * docs/plugins/gst-plugins-good-plugins.signals:
20005         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20006         * docs/plugins/inspect/plugin-isomp4.xml:
20007         * docs/plugins/inspect/plugin-matroska.xml:
20008         * docs/plugins/inspect/plugin-rtp.xml:
20009           docs: update for recent changes
20010
20011 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
20012
20013         * gst/rtp/Makefile.am:
20014         * gst/rtp/gstrtp.c:
20015         * gst/rtp/gstrtpL8depay.c:
20016         * gst/rtp/gstrtpL8depay.h:
20017         * gst/rtp/gstrtpL8pay.c:
20018         * gst/rtp/gstrtpL8pay.h:
20019         * gst/rtp/meson.build:
20020           rtp: add L8 audio support
20021
20022 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20023
20024         * gst/udp/gstudpsrc.c:
20025           udpsrc: fix typo in multicast join error message
20026
20027 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20028
20029         * gst/rtsp/gstrtspsrc.c:
20030           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
20031
20032 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
20033
20034         * gst/udp/gstmultiudpsink.c:
20035           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
20036           Avoids ERROR log message.
20037           https://bugzilla.gnome.org/show_bug.cgi?id=757449
20038
20039 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
20040
20041         * tests/check/Makefile.am:
20042         * tests/check/elements/udpsink.c:
20043           tests: udpsink: add check that sets QoS on IPv4/6 sockets
20044           https://bugzilla.gnome.org/show_bug.cgi?id=757449
20045
20046 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20047
20048         * sys/v4l2/gstv4l2deviceprovider.c:
20049           v4l2deviceprovider: Don't do slow probes
20050           This is problematic in the current design at it seriously slow down
20051           startup of applications. As of now, no known application uses the
20052           colorimetry and the interlace-modes for anything (the two fields that
20053           won't be probed). So let's disable it, in the long term we'll try and
20054           find a way to interact with the provider so applicaiton could opt-in
20055           these slow probing methods for more advance configuration.
20056
20057 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20058
20059         * sys/v4l2/gstv4l2object.c:
20060           v4l2object: Don't redefine mmap64
20061           On Linux, there exist a case where mmap64 is already a define to mmap,
20062           so avoid the redefine warning here.
20063
20064 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20065
20066         * configure.ac:
20067         * meson.build:
20068         * sys/v4l2/gstv4l2object.c:
20069           v4l2object: Don't use mmap64 if off_t is 64-bit
20070           The difference between mmap and mmap64 is the type of 'offset' argument.
20071           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
20072           whose size can vary on different operating systems or architectures.
20073           However, not all operating systems support mmap64. Fortunately, although
20074           FreeBSD only has mmap, its off_t is always 64-bit regardless of
20075           architectures, so we can simply use mmap when sizeof(off_t) == 8.
20076           https://bugzilla.gnome.org/show_bug.cgi?id=791779
20077
20078 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20079
20080         * sys/v4l2/gstv4l2object.c:
20081           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
20082           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
20083
20084 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20085
20086         * configure.ac:
20087         * meson.build:
20088         * sys/v4l2/gstv4l2object.c:
20089           v4l2object: Check for mmap64 before using it
20090           mmap64 is not available on FreeBSD.
20091           https://bugzilla.gnome.org/show_bug.cgi?id=791779
20092
20093 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
20094
20095         * gst/flv/gstflvmux.c:
20096         * gst/flv/gstflvmux.h:
20097           flv: flvmux ported to the GstAggregator
20098           This makes it possible to create a flv file from a live source and not stop
20099           when there are packet drops.
20100           https://bugzilla.gnome.org/show_bug.cgi?id=782920
20101
20102 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20103
20104         * gst/udp/gstmultiudpsink.c:
20105           multiudpsink: Call gst_base_sink_wait_preroll on unlock
20106           This means that packets will not be lost on fast pause/playing cycles.
20107           Also refactor the code a little to simplify it.
20108           https://bugzilla.gnome.org/show_bug.cgi?id=774945
20109
20110 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20111
20112         * tests/examples/gtk/Makefile.am:
20113           gtk example: Fix cflags in Makefile.am
20114
20115 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20116
20117         * gst/udp/gstmultiudpsink.c:
20118           multiudpsink: Remove unused variable
20119
20120 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20121
20122         * ext/gtk/gtkgstglwidget.c:
20123           gtk: don't include uninstalled header
20124
20125 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20126
20127         * ext/qt/Makefile.am:
20128           gl: update plugins to use GstGL from -base
20129
20130 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20131
20132         * ext/gtk/Makefile.am:
20133         * ext/gtk/meson.build:
20134         * tests/examples/gtk/Makefile.am:
20135           gl: update plugins to use GstGL from -base
20136
20137 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
20138
20139         * gst/rtsp/gstrtspsrc.c:
20140           rtspsrc: Fix two leaks
20141           * gst_event_new_stream_start() does not take ownership of the stream_id
20142           * the pipeline_request_id string that is created was not being freed
20143
20144 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20145
20146         * gst/videocrop/gstvideocrop.c:
20147           videocrop: Add GstVideoCropMeta support
20148           If downstream supports this meta, it will add or update it from
20149           the GstBuffer in-place rather then copying.
20150           https://bugzilla.gnome.org/show_bug.cgi?id=791453
20151
20152 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
20153
20154         * gst/matroska/matroska-demux.c:
20155         * gst/matroska/matroska-ids.h:
20156         * gst/matroska/matroska-mux.c:
20157         * gst/matroska/webm-mux.c:
20158           Add AV1 to matroska plugin
20159           https://bugzilla.gnome.org/show_bug.cgi?id=784160
20160
20161 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
20162
20163         * gst/matroska/matroska-mux.c:
20164         * gst/matroska/matroska-read-common.c:
20165         * tests/check/elements/matroskademux.c:
20166         * tests/check/elements/matroskamux.c:
20167           matroska: fix memory leaks due to toc related updates
20168           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20169
20170 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20171
20172         * tests/check/elements/matroskamux.c:
20173           matroskamux: Fix various memory leaks in the unit test
20174           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20175
20176 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
20177
20178         * tests/check/elements/matroskademux.c:
20179         * tests/check/elements/matroskamux.c:
20180           matroska-mux: migrate test to gst_harness
20181           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
20182           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20183
20184 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
20185
20186         * gst/matroska/matroska-ids.h:
20187         * gst/matroska/matroska-mux.c:
20188         * gst/matroska/matroska-mux.h:
20189         * gst/matroska/matroska-read-common.c:
20190         * gst/matroska/matroska-read-common.h:
20191         * tests/check/elements/matroskademux.c:
20192         * tests/check/elements/matroskamux.c:
20193           matroska: re-activate and update TOC support
20194           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.
20195           There are two UIDs for Chapters in Matroska's specifications:
20196           - 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.
20197           - 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".
20198           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.
20199           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.
20200           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20201
20202 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
20203
20204         * tests/examples/v4l2/v4l2src-renegotiate.c:
20205           v4l2src: Fix compiler error in example caused by re-declaring `index`
20206           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
20207           static gint index = 0;
20208           ^
20209
20210 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
20211
20212         * common:
20213           Automatic update of common submodule
20214           From e8c7a71 to 3fa2c9e
20215
20216 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20217
20218         * sys/v4l2/gstv4l2deviceprovider.c:
20219         * sys/v4l2/gstv4l2object.c:
20220         * sys/v4l2/gstv4l2object.h:
20221         * sys/v4l2/gstv4l2radio.c:
20222         * sys/v4l2/gstv4l2sink.c:
20223         * sys/v4l2/gstv4l2src.c:
20224         * sys/v4l2/gstv4l2transform.c:
20225         * sys/v4l2/gstv4l2videodec.c:
20226         * sys/v4l2/gstv4l2videoenc.c:
20227         * sys/v4l2/v4l2_calls.c:
20228           v4l2object: Use a debug object for tracing
20229           This way we can pass the pad name instead of the element for tracing
20230           which helps identifying which v4l2object is used withing M2M element
20231           like decoder, encoder and transform. For the reference, pads are name
20232           <parent-name>:<pad-name>.
20233
20234 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
20235
20236         * gst/isomp4/qtdemux.c:
20237           qtdemux: Push a GAP event if there's a second *or more*
20238           And not "more than a second"
20239
20240 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
20241
20242         * gst/isomp4/qtdemux.c:
20243           qtdemux: Don't push GAP event if first buffer is within 1s
20244           If we saw empty segments, we previously unconditionally pushed a
20245           GAP event downstream regardless of the duration of that empty
20246           segment.
20247           In order to avoid issues with initial negotiation of downstream elements
20248           (which would negotiate to something before receiving any data due to
20249           that initial GAP event), check if there's at least a second of difference
20250           (like we do for other GAP-related checks in qtdemux) before
20251           deciding to push a GAP event downstream.
20252
20253 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
20254
20255         * gst/isomp4/qtdemux.c:
20256           qtdemux: Don't set pared=True on underspecified audio/mpeg
20257           This *really* needs to go through a parser to figure out what the
20258           exact content type is.
20259
20260 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
20261
20262         * gst/equalizer/gstiirequalizer.c:
20263           equalizer: Fix -Wincompatible-pointer-types warning
20264           This is caused by the new type propagation for g_object_ref.
20265           https://bugzilla.gnome.org/show_bug.cgi?id=791494
20266
20267 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
20268
20269         * tests/check/elements/.gitignore:
20270           tests: ignore rtph264 test binary
20271
20272 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20273
20274         * tests/check/elements/udpsrc.c:
20275           tests: udpsrc: verify the correct amount of bytes is sent to the socket
20276           https://bugzilla.gnome.org/show_bug.cgi?id=786799
20277
20278 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20279
20280         * tests/check/elements/udpsrc.c:
20281           tests: udpsrc: ensure test won't timeout if the buffers are already received
20282           Sometimes all the buffers are received before the time we lock the
20283           check_mutex, in which case g_cond_wait will wait forever for another
20284           one. Just check if this is the case before waiting.
20285           https://bugzilla.gnome.org/attachment.cgi?id=358397
20286
20287 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20288
20289         * tests/check/elements/udpsrc.c:
20290           tests: udpsrc: fix test_udpsrc to actually run and fix locking
20291           Previously this would silently be skipped because 1600 != 1400
20292           and there is no assertion on this call.
20293           Also unlock check_mutex after use.
20294           https://bugzilla.gnome.org/show_bug.cgi?id=786799
20295
20296 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
20297
20298         * gst/multifile/gstsplitmuxsink.c:
20299         * gst/multifile/gstsplitmuxsink.h:
20300           splitmuxsink: added a "split now" action signal
20301           Now, the video file can be split at an arbitrary time chosen by the user.
20302           https://bugzilla.gnome.org/show_bug.cgi?id=787922
20303
20304 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
20305
20306         * gst/udp/gstmultiudpsink.c:
20307           multiudpsink: fix bind address leak
20308           https://bugzilla.gnome.org/show_bug.cgi?id=790986
20309
20310 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20311
20312         * gst/audioparsers/gstflacparse.c:
20313         * gst/audioparsers/gstflacparse.h:
20314           Revert "flacparse: fix header rewriting being ignored"
20315           This caused broken metadata and also looks a bit dodgy.
20316           Revert until we can figure out a solution that works for
20317           all cases and doesn't break anything.
20318           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
20319           https://bugzilla.gnome.org/show_bug.cgi?id=727802
20320           https://bugzilla.gnome.org/show_bug.cgi?id=785558
20321
20322 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
20323
20324         * sys/v4l2/gstv4l2videodec.c:
20325           v4l2videodec: Handle drivers that only round up height
20326           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
20327           for downstream negotiation filter") added support for removing the
20328           padding obtained as the difference between width/height from G_FMT and
20329           visible width/height from G_SELECTION from the probed caps obtained
20330           via TRY_FMT.
20331           This patch fixes the padding removal for drivers that only round up
20332           height, but not width, to the padded frame size. This might happen
20333           because horizontal padding can be handled by line stride (bytesperline),
20334           but there is no such thing as plane stride in the V4L2 API for
20335           single-buffer planar formats.
20336           https://bugzilla.gnome.org/show_bug.cgi?id=791271
20337
20338 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
20339
20340         * gst/rtsp/gstrtspsrc.c:
20341           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
20342           This feature allows applications to implement extensions to the RTSP
20343           protocol, such as those defined in the ONVIF Streaming Specification.
20344           https://bugzilla.gnome.org/show_bug.cgi?id=762884
20345
20346 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
20347
20348         * gst/rtpmanager/rtpsession.c:
20349         * tests/check/elements/rtpsession.c:
20350           rtpsession: Handle zero length feedback packets
20351           https://bugzilla.gnome.org/show_bug.cgi?id=791074
20352
20353 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
20354
20355         * gst/isomp4/qtdemux.c:
20356           qtdemux: fix debug log for 'hvcC' codec_data
20357           https://bugzilla.gnome.org/show_bug.cgi?id=784749
20358
20359 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
20360
20361         * tests/check/elements/rtpsession.c:
20362           tests: rtpsession: refactor tests to use GstHarness
20363           This patch simplifies the tests (44% less code) and
20364           makes them much more readable.
20365           The provided SessionHarness also makes it much easier
20366           to write new tests for rtpsession.
20367           https://bugzilla.gnome.org/show_bug.cgi?id=791070
20368
20369 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
20370
20371         * gst/audioparsers/gstflacparse.c:
20372           flacparse: Request at least the full header size when parsing headers
20373           Otherwise baseparse will incrementally send us bigger buffers until the
20374           full header size is reached, which is not only pointless but also means
20375           that baseparse will reallocate and copy into a bigger buffer for every
20376           input buffers. In pull mode that's done in 64kb increments, in push mode
20377           usually in much smaller increments, causing a lot of overhead for
20378           example when parsing high-quality coverart.
20379
20380 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
20381
20382         * sys/v4l2/gstv4l2object.c:
20383           v4l2object: Fix dmabuf support detection
20384           This resulted in improper selection of dmabuf on unsupported drivers.
20385           The checked ioctl errno was not correct.
20386           https://bugzilla.gnome.org/show_bug.cgi?id=790940
20387
20388 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
20389
20390         * common:
20391           Automatic update of common submodule
20392           From 3f4aa96 to e8c7a71
20393
20394 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
20395
20396         * ext/qt/gstqtglutility.cc:
20397           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
20398           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
20399           context/display/window.
20400
20401 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
20402
20403         * configure.ac:
20404           autotools: stop controlling symbol visibility with -export-symbols-regex
20405           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
20406           This should result in consistent behaviour for the autotools and
20407           Meson builds.
20408
20409 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
20410
20411         * gst/rtsp/gstrtspsrc.c:
20412         * gst/rtsp/gstrtspsrc.h:
20413           rtspsrc: Do more checks for seekability
20414           When receiving a seek event, check whether we can actually seek based
20415           on the information the server provided.
20416           Also add more documentation on what the seekable field means
20417
20418 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
20419
20420         * gst/isomp4/gstqtmux.c:
20421           qtmux: Always update reserved-duration-remaining
20422           If a reserved-max-duration is set, we should always track
20423           and update the reserved-duration-remaining estimate, even
20424           if we're not sending periodic moov updates downstream for
20425           full robust muxing.
20426
20427 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
20428
20429         * gst/multifile/gstsplitmuxsink.c:
20430         * gst/multifile/gstsplitmuxsink.h:
20431         * tests/check/elements/splitmux.c:
20432           splitmuxsink: Use muxer reserved space properties if present.
20433           If the use-robust-muxing property is set, check if the
20434           assigned muxer has reserved-max-duration and
20435           reserved-duration-remaining properties, and if so set
20436           the configured maximum duration to the reserved-max-duration
20437           property, and monitor the remaining space to start
20438           a new file if the reserved header space is about to run out -
20439           even though it never ought to.
20440
20441 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
20442
20443         * ext/gtk/gtkgstglwidget.c:
20444           gtk: Fix possibility of NULL variable
20445           It's quite unlikely since it's initialized in instance initialization.
20446           CID #1417721
20447
20448 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
20449
20450         * gst/multifile/gstsplitmuxsink.c:
20451         * tests/check/elements/splitmux.c:
20452           splitmux: Fix file switch-on-caps-change.
20453           Switching to a new fragment because the input caps have
20454           changed didn't properly end the previous file. Use the normal
20455           EOS sequence to ensure that happens. Add a test that it works.
20456
20457 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
20458
20459         * ext/jpeg/gstjpegenc.c:
20460         * ext/jpeg/gstjpegenc.h:
20461           jpegenc: Update output caps on input caps change
20462           If the input changes width/height that should be reflected
20463           in the output caps, so make sure they get updated
20464
20465 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
20466
20467         * ext/qt/gstqtglutility.cc:
20468           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
20469           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
20470           This patch is incorrect. It doesn't actually compile, and causes a crash
20471           because the viv-fb window implementation needs a native EGL handle
20472           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
20473           an EGLDisplay now (and gets cast to the wrong type)
20474
20475 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
20476
20477         * gst/rtp/gstrtph265depay.c:
20478           rtph265depay: don't insert SPS/PPS inline for hvc1 output
20479           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
20480           caps as codec_data field and in this case they shouldn't be in
20481           the stream data as well. The output caps should be updated with
20482           the new codec_data if needed, for hvc1.
20483
20484 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
20485
20486         * gst/rtp/gstrtph265depay.c:
20487         * gst/rtp/gstrtph265depay.h:
20488           rtph265depay: store negotiated output format as enum
20489           We keep the boolean byte_stream around since it's nicer for
20490           readability and most of the code just cares about byte_stream
20491           or not. This is useful for future-proofing the code for when
20492           we add support for hev1 output as well.
20493
20494 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
20495
20496         * gst/rtp/gstrtph265depay.c:
20497           rtph265depay: add support for hvc1 as output format
20498
20499 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
20500
20501         * gst/rtp/gstrtph265pay.c:
20502           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
20503           This would happen if input is byte-stream with four-byte
20504           sync markers instead of three-byte ones. The code that
20505           scans for sync markers will place the start of the NALU
20506           on the third-last byte of the NALU sync marker, which
20507           means that any additional zeros may be counted as belonging
20508           to the previous NALU instead of being part of the next sync
20509           marker. Fix that so we don't send VPS/SPS/PPS with trailing
20510           zeros in this case.
20511           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
20512
20513 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
20514
20515         * gst/rtp/gstrtph265depay.c:
20516           rtph265depay: assemble AUs into downstream-allocated memory
20517           When merging NALs into AUs, use downstream-provided allocator
20518           to allocate memory and copy NALs directly into that memory when
20519           assembling them.
20520
20521 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
20522
20523         * gst/rtp/gstrtph265depay.c:
20524         * gst/rtp/gstrtph265depay.h:
20525           rtph265depay: try to negotiate an allocator with downstream
20526
20527 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
20528
20529         * gst/rtp/gstrtph265depay.c:
20530           rtph265depay: simplify buffer accumulation control flow
20531           There is no difference between pushing out a buffer directly
20532           with gst_rtp_base_depayload_push() and returning it from the
20533           process function. The base class will just call _depayload_push()
20534           on the returned buffer as well.
20535           So instead of marshalling buffers through three layers and back,
20536           just push them from one place in handle_nal() and always return
20537           NULL from the process vfunc. This simplifies the code a little.
20538           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
20539           for clarity. Push sounds like it means being pushed out, whereas
20540           it might just be pushed into an adapter.
20541           This change has the side-effect that multiple NALs in a single STAP
20542           (such as SPS/PPS) may no longer be pushed out as a single buffer if
20543           we output NALs in byte-stream format (i.e. not aggregate AUs), but
20544           that shouldn't really make any difference to anyone.
20545
20546 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
20547
20548         * gst/rtp/gstrtph265depay.c:
20549           rtph265depay: fix crash with empty sprops-parameters
20550           https://bugzilla.gnome.org/show_bug.cgi?id=780040
20551
20552 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
20553
20554         * gst/rtp/gstrtph265depay.c:
20555           rtph265depay: minor clean-up
20556           Declutter caps update code a bit.
20557
20558 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20559
20560         * tests/check/elements/rtp-payloading.c:
20561           tests: rtp-payloading: add unit test for rtph264pay codec_data
20562           Make sure no trailing zero bytes sneak into our SPS or PPS.
20563           https://bugzilla.gnome.org/show_bug.cgi?id=732758
20564
20565 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
20566
20567         * gst/rtp/gstrtph264pay.c:
20568           rtph264pay: don't add trailing zeros to PPS/SPS
20569           This would happen if input is byte-stream with four-byte
20570           sync markers instead of three-byte ones. The code that
20571           scans for sync markers will place the start of the NALU
20572           on the third-last byte of the NALU sync marker, which
20573           means that any additional zeros may be counted as belonging
20574           to the previous NALU instead of being part of the next sync
20575           marker. Fix that so we don't send SPS/PPS with trailing
20576           zeros in this case.
20577           https://bugzilla.gnome.org/show_bug.cgi?id=732758
20578
20579 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
20580
20581         * tests/check/Makefile.am:
20582         * tests/check/elements/rtph264.c:
20583         * tests/files/Makefile.am:
20584         * tests/files/h264.rtp:
20585           tests: rtph264depay: add test for using downstream memory allocator
20586
20587 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20588
20589         * gst/rtp/gstrtph264depay.c:
20590           rtph264depay: assemble AUs into downstream-allocated memory
20591           When merging NALs into AUs, use downstream-provided allocator
20592           to allocate memory and copy NALs directly into that memory when
20593           assembling them.
20594
20595 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
20596
20597         * gst/rtp/gstrtph264depay.c:
20598         * gst/rtp/gstrtph264depay.h:
20599           rtph264depay: try to negotiate an allocator with downstream
20600
20601 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
20602
20603         * gst/rtp/gstrtph264depay.c:
20604           rtph264depay: minor clean-up
20605           Declutter caps update code a bit.
20606
20607 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
20608
20609         * gst/isomp4/qtdemux.c:
20610           qtdemux: Run gst-indent
20611
20612 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
20613
20614         * gst/replaygain/rganalysis.c:
20615           rganalysis: Fix left shift of signed values
20616           left shifting signed values is undefined.
20617           Instead of doing "x << offs" which is undefined, do the equivalent
20618           "x * (1 << offs)" which is well defined
20619
20620 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
20621
20622         * gst/isomp4/qtdemux.c:
20623           qtdemux: Check presence of bitrate tags
20624           Check whether the tag was present before printing it out
20625           CID #1418501
20626
20627 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
20628
20629         * gst/rtsp/gstrtspsrc.c:
20630           rtspsrc: Use the proper maximum value for seekable
20631           it's a gfloat, not a gdouble
20632
20633 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
20634
20635         * gst/isomp4/qtdemux.c:
20636           qtdemux: Use new GST_SEQNUM_INVALID constant
20637
20638 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
20639
20640         * gst/multifile/gstsplitmuxpartreader.c:
20641           splitmuxsrc: Don't return FALSE from event handling.
20642           Returning FALSE because we drop an event means that
20643           internal sources like qtdemux might throw an error
20644           and break the whole pipeline. The only time it can
20645           happen is either flushing or shutdown, and those
20646           will be handled anyway.
20647
20648 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
20649
20650         * gst/isomp4/qtdemux.c:
20651           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
20652           if QtDemuxStream is reused, then we need to reset it.
20653           https://bugzilla.gnome.org/show_bug.cgi?id=788759
20654
20655 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
20656
20657         * gst/isomp4/fourcc.h:
20658         * gst/isomp4/gstqtmux.c:
20659         * gst/isomp4/qtdemux.c:
20660           isomp4: Add official fourcc for VP8 codec
20661           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
20662           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
20663           Also, enable sync table in case of VP8 codec.
20664           See also https://www.webmproject.org/vp9/mp4/
20665           https://bugzilla.gnome.org/show_bug.cgi?id=790026
20666
20667 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
20668
20669         * gst/isomp4/fourcc.h:
20670         * gst/isomp4/gstqtmux.c:
20671         * gst/isomp4/gstqtmuxmap.c:
20672         * gst/isomp4/qtdemux.c:
20673           isomp4: Add support VP9 codec
20674           Add fourcc for VP9 codec and support it by qtdemux and qtmux
20675           See also https://www.webmproject.org/vp9/mp4/
20676           https://bugzilla.gnome.org/show_bug.cgi?id=790026
20677
20678 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
20679
20680         * gst/matroska/matroska-demux.c:
20681           matroskademux: Remove bogus error message
20682           It's just informational
20683
20684 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
20685
20686         * gst/rtp/gstrtpmpvpay.c:
20687           rtpmpvpay: Don't create empty buffer list
20688           If there's nothing to send, just return
20689
20690 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
20691
20692         * ext/soup/gstsouphttpsrc.c:
20693           souphttpsrc: Remove range header when seek to 0
20694           This fixes the previous range header is remained if seek to 0 is
20695           attempted.
20696           https://bugzilla.gnome.org/show_bug.cgi?id=779957
20697
20698 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
20699
20700         * ext/soup/gstsouphttpsrc.c:
20701           souphttpsrc: Fix seeking back to 0
20702           This is a regression introduced by "03db374 - souphttpsrc: retry
20703           request on early termination from the server"
20704           The problem was that when seeking back to 0, we would not end up calling
20705           add_range_header() which in addition to adding range headers *ALSO* sets
20706           the read_position to the requested one.
20707           This would result in a wide variety of later failures, like reading
20708           again and again instead of stopping properly.
20709
20710 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
20711
20712         * gst/matroska/matroska-demux.c:
20713         * gst/matroska/matroska-ids.c:
20714         * gst/matroska/matroska-ids.h:
20715           matroskademux: Add parsing Colour element
20716           ... and forward colorimetry to downstream. The Colour element describes
20717           various color information (similar to 'colr' box in isobmff).
20718           Note that, due to the comparatively limited syntax for color information
20719           in vpx codecs, the color information in mkv/wemb container level
20720           should be used for sophisticated color handling (e.g., HDR video).
20721           https://bugzilla.gnome.org/show_bug.cgi?id=790023
20722
20723 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20724
20725         * sys/v4l2/gstv4l2deviceprovider.c:
20726           v4l2deviceprovider: Ignore touch sensing devices
20727           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
20728           source device in gst-device-monitor, but attempting to stream from it
20729           fails because the device doesn't actually support any video formats.
20730           name  : Synaptics RMI4 Touch Sensor
20731           class : Video/Source
20732           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;
20733           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;
20734           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;
20735           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;
20736           properties:
20737           udev-probed = true
20738           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
20739           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
20740           device.subsystem = video4linux
20741           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
20742           device.capabilities = :capture:
20743           device.api = v4l2
20744           device.path = /dev/v4l-touch0
20745           v4l2.device.driver = rmi4_f54
20746           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
20747           v4l2.device.bus_info = rmi4:rmi4-00.fn54
20748           v4l2.device.version = 265480 (0x00040d08)
20749           v4l2.device.capabilities = 2501902337 (0x95200001)
20750           v4l2.device.device_caps = 354418689 (0x15200001)
20751           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
20752           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
20753           ioctl: VIDIOC_ENUM_FMT
20754           Index       : 0
20755           Type        : Video Capture
20756           Pixel Format: 'TD16'
20757           Name        : 16-bit signed deltas
20758           Index       : 1
20759           Type        : Video Capture
20760           Pixel Format: 'TD08'
20761           Name        : 8-bit signed deltas
20762           Index       : 2
20763           Type        : Video Capture
20764           Pixel Format: 'TU16'
20765           Name        : 16-bit unsigned touch data
20766           https://bugzilla.gnome.org/show_bug.cgi?id=789197
20767
20768 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
20769
20770         * gst/rtp/gstrtpg722pay.c:
20771           rtpg722pay: Add encoding-params to the src caps template
20772           The G722 payload only accepts G722 audio with channels=1, so it must
20773           specify the encoding-params=1 in its src caps, otherwise it causes issues
20774           with farstream which thinks it supports 2 channels G722 and when
20775           confronted with a remote that has G722/8000/2, it will negotiate it
20776           and error out with a not-negotiated when the caps don't intersect
20777           at runtime.
20778           https://bugzilla.gnome.org/show_bug.cgi?id=789878
20779
20780 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20781
20782         * sys/v4l2/gstv4l2allocator.c:
20783         * sys/v4l2/gstv4l2bufferpool.c:
20784           v4l2allocator: Add support for data_offset
20785           In MPLANE mode, the driver may set data_offset, which represent some
20786           padding at the start of the buffer used internally. This portion of the
20787           data need to be skipped, though it is included in bytesused.
20788           This patch removes frame size sanity check as the method used will no
20789           longer work. This check was simply there to help detect broken kernel
20790           drivers. It would be re-implement by estimating the plane size, which is
20791           not totally trivial and may be too much work for a simple debug check.
20792           https://bugzilla.gnome.org/show_bug.cgi?id=733501
20793
20794 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
20795
20796         * gst/rtsp/gstrtspsrc.c:
20797           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
20798           https://bugzilla.gnome.org/show_bug.cgi?id=785024
20799
20800 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
20801
20802         * gst/rtsp/gstrtspsrc.c:
20803           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
20804           - 'debug' property is deprecated
20805           - All RTSP messages are printed to gstreamer log with 'log' level.
20806           https://bugzilla.gnome.org/show_bug.cgi?id=788917
20807
20808 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
20809
20810         * gst/rtpmanager/rtpsession.c:
20811           rtpsesson: downgrade message level to debug when detected XR
20812           When XR packet is detected, warning message leads to misunderstandings.
20813           Until RFC3611 is implemented in gst-plugins-base, the level needs to
20814           be downgraded to avoid confusion.
20815           https://bugzilla.gnome.org/show_bug.cgi?id=789746
20816
20817 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
20818
20819         * gst/isomp4/atomsrecovery.c:
20820           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
20821           https://bugzilla.gnome.org/show_bug.cgi?id=789413
20822
20823 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
20824
20825         * gst/isomp4/atomsrecovery.c:
20826         * gst/isomp4/atomsrecovery.h:
20827         * gst/isomp4/gstqtmoovrecover.c:
20828           atomsrecovery: read from mdat only what is on headers
20829           It is possible that the mdat has more data than what was stored in the
20830           headers file. If we put that to the output the file will have bogus data
20831           at the end and some players will complain.
20832           https://bugzilla.gnome.org/show_bug.cgi?id=784258
20833
20834 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
20835
20836         * gst/isomp4/atomsrecovery.c:
20837           isomp4: atomsrecovery: handle common and large atom headers
20838           Do not assume all files are large files. Check and use the short or
20839           extended atom size field only if needed.
20840           https://bugzilla.gnome.org/show_bug.cgi?id=784258
20841
20842 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
20843
20844         * configure.ac:
20845           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
20846           https://bugzilla.gnome.org/show_bug.cgi?id=765927
20847
20848 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
20849
20850         * configure.ac:
20851         * ext/libpng/gstpngdec.c:
20852           pngdec: fix build with libpng versions between 1.2 and 1.5.1
20853           https://bugzilla.gnome.org/show_bug.cgi?id=765927
20854
20855 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
20856
20857         * ext/libpng/gstpngdec.c:
20858           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
20859           https://bugzilla.gnome.org/show_bug.cgi?id=765927
20860
20861 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20862
20863         * gst/rtsp/gstrtspsrc.c:
20864           rtsp: Add missing Since marker
20865
20866 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
20867
20868         * ext/qt/qtplugin.pro:
20869           qt: update qmake .pro file
20870           Update for renaming of plugin file, and add some
20871           missing source files.
20872
20873 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20874
20875         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
20876           gstgdkpixbufdec: stop pretending to decode gifs.
20877           If you can't decode an animated gif, you can't decode a gif,
20878           so stop squatting GST_RANK_SECONDARY for that format, libav
20879           does a better job.
20880           https://bugzilla.gnome.org/show_bug.cgi?id=784683
20881
20882 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20883
20884         * sys/directsound/gstdirectsoundsink.c:
20885           directsoundsink: simplify how DirecSoundBuffer is cleared
20886           we always want to clear the whole buffer so no need to
20887           start from offset even if the offset is always zero.
20888           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20889
20890 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20891
20892         * sys/directsound/gstdirectsoundsink.c:
20893           directsoundsink: fix comment
20894           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20895
20896 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20897
20898         * sys/directsound/gstdirectsoundsink.c:
20899           directsoundsink: don't call set_volume with private scaled volume
20900           use get_volume() instead to get unscaled volume
20901           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20902
20903 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20904
20905         * sys/directsound/gstdirectsoundsink.c:
20906           directsoundsink: remove duplicate volume initialization
20907           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20908
20909 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
20910
20911         * gst/isomp4/qtdemux.c:
20912           qtdemux: Fix compiler warning
20913           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
20914           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
20915           if ((stream->n_samples == 1) && (stream->first_duration == 0)
20916           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20917
20918 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
20919
20920         * gst/isomp4/qtdemux.c:
20921           qtdemux: fix assert when moof containing one sample
20922           Avoid computing frame rate when a stream contain moof with only one
20923           sample, to avoid an assert. The moof is considered as still picture.
20924           The same is already done for one sample given in the moov.
20925           https://bugzilla.gnome.org/show_bug.cgi?id=782217
20926
20927 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20928
20929         * gst/rtsp/gstrtspsrc.c:
20930           rtspsrc: Avoid potentially dereferencing NULL pointer
20931           CID 1418986
20932
20933 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
20934
20935         * gst/rtpmanager/gstrtpjitterbuffer.c:
20936           rtpjitterbuffer: fix debug message on pt mismatch
20937
20938 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20939
20940         * sys/v4l2/gstv4l2videoenc.c:
20941           v4l2videoenc: Fix driver capability dectection
20942           Use the right set of caps when checking if caps intersect. That makes
20943           the check only select the supported devices.
20944
20945 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20946
20947         * sys/v4l2/gstv4l2videodec.c:
20948         * sys/v4l2/gstv4l2videoenc.c:
20949           v4l2videoenc/dec: Don't leak template caps
20950
20951 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20952
20953         * sys/v4l2/gstv4l2videoenc.c:
20954           v4l2videodec: Protect against null pool in _stop
20955           This may happen if the negotiation fails, as we will have never
20956           created the pools.
20957
20958 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20959
20960         * gst/rtpmanager/gstrtpbin.c:
20961         * gst/rtsp/gstrtspsrc.c:
20962           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
20963           "warning: this decimal constant is unsigned only in ISO C90" with
20964           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
20965
20966 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
20967
20968         * sys/v4l2/gstv4l2object.c:
20969           v4l2: fix build without libv4l
20970           https://bugzilla.gnome.org/show_bug.cgi?id=779466
20971
20972 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
20973
20974         * gst/rtp/gstrtpsbcdepay.c:
20975           rtpsbcdepay: Fix potential NULL pointer dereference
20976           CID 1418864
20977
20978 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
20979
20980         * gst/audiofx/audioecho.c:
20981           audioecho: Micro-optimize
20982           Gives 1.28x speedup in surround-delay=false mode
20983
20984 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
20985
20986         * gst/audiofx/audioecho.c:
20987           audioecho: Don't do linear interpolation between samples
20988           Linear interpolation adds quite some noise, and it's unlikely that
20989           anybody will ever need sub-sample accurate delays. Proper resampling
20990           before that will lead to better results.
20991
20992 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
20993
20994         * sys/v4l2/gstv4l2object.c:
20995           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
20996           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
20997           driver supports dmabuf export. If the driver does not implement the
20998           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
20999           implements VIDIOC_EXPBUF.
21000           https://bugzilla.gnome.org/show_bug.cgi?id=779466
21001
21002 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21003
21004         * gst/flv/gstflvdemux.c:
21005           flvdemux: Only set pixel-aspect-ratio if specified
21006           If it's not specified, we should let the decoder figure it out.
21007           Apparently the code was already in place, all was to make the code
21008           conditional.
21009           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21010
21011 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21012
21013         * gst/flv/gstflvdemux.c:
21014           flvdemux: Don't pull passed the EOS
21015           When a truncated FLV is provided and processed in pull mode, we
21016           may endup trying to pull passed EOS, causing a rather confusing
21017           warning as the pull offset is an integer overflow.
21018           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21019
21020 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21021
21022         * gst/flv/gstflvdemux.c:
21023           flvdemux: Ignore invalid H.264 codec data
21024           This code basically skip over codec_data with empty payload. In
21025           this case, the codec_data variable is the size of the header for
21026           the CODEC part of Video Tag. The remaining is supposed to be the
21027           H.264 codec data, hence should not be empty.
21028           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21029
21030 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21031
21032         * gst/flv/gstflvdemux.c:
21033           flvdemux: Avoid integer overflow on invalid CTS
21034           If the CTS is negative an would lead to a negtive PTS, clip
21035           the CTS so the PTS will be 0.
21036           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21037
21038 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21039
21040         * docs/plugins/gst-plugins-good-plugins.args:
21041         * docs/plugins/inspect/plugin-isomp4.xml:
21042           docs: Update for git changes
21043
21044 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21045
21046         * gst/rtsp/gstrtspsrc.c:
21047           rtspsrc: Fix build
21048
21049 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21050
21051         * gst/rtsp/gstrtspsrc.c:
21052           rtspsrc: Handle TCP as lower transport with RTSP 2.0
21053           Meaning that the interleave fields have to be updated as
21054           if streams setup was working when using pipelined setup
21055           request. Otherwise there is a mismatch between the server
21056           channel count and our own.
21057           This also makes RTSP 2.0 over HTTP working.
21058           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21059
21060 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21061
21062         * gst/rtsp/gstrtspsrc.c:
21063         * gst/rtsp/gstrtspsrc.h:
21064           rtsp: Start implementing support for RTSP 2.0
21065           - Handle version negotation:
21066           Added a `default-version` property so that the user can configure
21067           what to use in case the server does not support version negotation
21068           (which actually exist)
21069           - Handle pipelined requests, which allow avoiding full round trip to
21070           setup the RTP streams (request are sent in a raw, and response are
21071           handled as they arrive).
21072           - Handle the new Media-Properties header
21073           - Handle the new Seek-Style header
21074           - Handle the new Accept-Ranges header
21075           Handling of IPV6 should already be OK.
21076           We are still missing (at least) the following features (which do not
21077           seem really mandatory as they require a "persistent connection between
21078           server and client"):
21079           - Server to Client TEARDOWN command (Not so usefull fmpov)
21080           - PLAY_NOTIFY (not needed for our server yet)
21081           - Support for the new REDIRECT features
21082           and probably some more protocol changes might not be handled yet.
21083           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21084
21085 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21086
21087         * gst/rtsp/gstrtspsrc.c:
21088           rtspsrc: Use a macro to debug RTSP messages
21089           Simplifying the code a little.
21090           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21091
21092 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21093
21094         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
21095         * gst/level/gstlevel.c:
21096         * gst/matroska/matroska-mux.c:
21097         * gst/multifile/gstmultifilesink.c:
21098         * gst/replaygain/gstrganalysis.c:
21099         * gst/spectrum/gstspectrum.c:
21100           Use proper GtkDoc notation for NULL/FALSE/TRUE
21101
21102 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
21103
21104         * ext/qt/gstqtglutility.cc:
21105           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
21106           This simplifies the code a lot without any functional changes apart from
21107           not closing the display connection. Closing the display connection is
21108           not safe to do as it is shared between all other code in the same
21109           process and no reference counting or anything happens at the platform
21110           layer.
21111
21112 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
21113
21114         * gst/rtsp/gstrtspsrc.c:
21115           rtspsrc: Ignore medias marked as sendonly
21116           We're never going to receive anything from them, so don't create pads
21117           for them. These medias are destinations where *we* could send something.
21118
21119 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
21120
21121         * gst/rtp/gstrtpsbcdepay.c:
21122         * gst/rtp/gstrtpsbcdepay.h:
21123           sbcdepay: Add property to ignore input timestamps
21124           This then just counts samples and calculates the output timestamps based
21125           on that and the very first observed timestamp. The timestamps on the
21126           buffers are continued to be used to detect discontinuities that are too
21127           big and reset the counter at that point.
21128           When receiving data via Bluetooth, many devices put completely wrong
21129           values into the RTP timestamp field. For example iOS seems to put a
21130           timestamp in milliseconds in there, instead of something based on the
21131           current sample offset (RTP clock-rate == sample rate).
21132           https://bugzilla.gnome.org/show_bug.cgi?id=787297
21133
21134 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21135
21136         * gst/rtp/gstrtph265depay.c:
21137           rtph265depay: Fix Memory leak in error case
21138           https://bugzilla.gnome.org/show_bug.cgi?id=787937
21139
21140 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
21141
21142         * gst/deinterlace/gstdeinterlace.c:
21143           deinterlace: Fixed memory leak in error code path
21144           https://bugzilla.gnome.org/show_bug.cgi?id=788041
21145
21146 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21147
21148         * ext/libpng/gstpngenc.c:
21149           pngenc: fix memory leak in error code path
21150           Don't leak row_pointers if frame can't be mapped.
21151           https://bugzilla.gnome.org/show_bug.cgi?id=787885
21152
21153 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21154
21155         * sys/v4l2/gstv4l2videodec.c:
21156           v4l2videodec: Don't leak codec name
21157
21158 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21159
21160         * sys/v4l2/gstv4l2bufferpool.c:
21161         * sys/v4l2/gstv4l2bufferpool.h:
21162         * sys/v4l2/gstv4l2transform.c:
21163         * sys/v4l2/gstv4l2videodec.c:
21164         * sys/v4l2/gstv4l2videoenc.c:
21165           v4l2bufferpool: Don't stop streaming when pool is flushing
21166           The purpose of being able to flush the buffer pool is only to
21167           unlock any blocked operation. Doing streamoff/streamon had the
21168           side effect of turning off and on the camera. As we do a flush_start
21169           / flush_stop sequence when shutting down, that would cause a really
21170           quick sequence of streamoff/streamon/streamoff/close which was
21171           causing some cameras to stop working.
21172           https://bugzilla.gnome.org/show_bug.cgi?id=783945
21173
21174 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21175
21176         * gst/rtpmanager/gstrtpjitterbuffer.c:
21177           rtpjitterbuffer: implement basic chain_list function
21178           Doesn't do anything fancy yet, but still avoids lots of
21179           unnecessary locking/unlocking that would happen if the
21180           default chain_list fallback function in GstPad got invoked.
21181
21182 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
21183
21184         * gst/multifile/gstmultifilesink.c:
21185           multifilesink: use new gst_buffer_list_calculate_size()
21186
21187 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
21188
21189         * gst/rtpmanager/gstrtpbin.c:
21190         * gst/rtpmanager/gstrtpbin.h:
21191         * gst/rtsp/gstrtspsrc.c:
21192         * gst/rtsp/gstrtspsrc.h:
21193           rtpbin: add option for sanity checking timestamp offset
21194           Timestamp offsets needs to be checked to detect unrealistic values
21195           caused for example by NTP clocks not in sync. The new parameter
21196           max-ts-offset lets the user decide an upper offset limit. There
21197           are two different cases for checking the offset based on if
21198           ntp-sync is used or not:
21199           1) ntp-sync enabled
21200           Only negative offsest are allowed since a positive offset would
21201           mean that the sender and receiver clocks are not in sync.
21202           Default vaule of max-ts-offset = 0 (disabled)
21203           2) ntp-sync disabled
21204           Both positive and negative offsets are allowed.
21205           Default vaule of max-ts-offset = 3000000000
21206           The reason for different default values is to be backwards
21207           compatible.
21208           https://bugzilla.gnome.org/show_bug.cgi?id=785733
21209
21210 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
21211
21212         * gst/rtpmanager/gstrtpbin.c:
21213         * gst/rtpmanager/gstrtpbin.h:
21214         * gst/rtpmanager/gstrtpjitterbuffer.c:
21215         * gst/rtpmanager/rtpsource.c:
21216         * gst/rtsp/gstrtspsrc.c:
21217         * gst/rtsp/gstrtspsrc.h:
21218           rtpbin: add option for increasing ts_offset gradually
21219           Instant large changes to ts_offset may cause timestamps to move
21220           backwards and also cause visible effects in media playback. The new
21221           option max-ts-offset-adjustment lets the application control the rate to
21222           apply changes to ts_offset.
21223           https://bugzilla.gnome.org/show_bug.cgi?id=784002
21224
21225 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
21226
21227         * ext/qt/qtitem.cc:
21228         * ext/qt/qtitem.h:
21229           qmlglsink: Expose itemInitialized as property
21230           Instead of just signalling when ready exposing the state
21231           as a property allows us to bind at any time if player is
21232           loaded async.
21233
21234 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21235
21236         * sys/v4l2/gstv4l2src.c:
21237           v4l2src: Ensure all caps a fixated
21238           The code relied on the list compare function to fixate the caps
21239           but if the caps only has one structure, the compare function will
21240           never get called. Capture device for which there is only one
21241           structure in the caps would then get some assertion and later
21242           fail badly.
21243           Instead, fixate before inserting into the list and split the reading
21244           and the fixation of the structures.
21245
21246 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21247
21248         * sys/v4l2/gstv4l2object.c:
21249           v4l2object: Don't leak the par value
21250
21251 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21252
21253         * tests/examples/v4l2/v4l2src-renegotiate.c:
21254           v4l2-renegotiate: Don't leak the option context
21255
21256 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21257
21258         * tests/examples/v4l2/v4l2src-renegotiate.c:
21259           v4l2src-renegotiate: Don't leak pipeline desc string
21260
21261 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21262
21263         * tests/examples/v4l2/v4l2src-renegotiate.c:
21264           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
21265           This gives allow testing dmabuf importation but also exportation buy
21266           letting user pick anything from the io-mode property on v4l2src.
21267
21268 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21269
21270         * gst/matroska/matroska-demux.c:
21271           matroskademux: search_cluster should find preceding cluster before target
21272           ... since failing this constraint takes search_pos by surprise which might
21273           then end up in an infinite loop.
21274           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
21275
21276 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21277
21278         * gst/rtpmanager/gstrtprtxreceive.c:
21279         * gst/rtpmanager/gstrtprtxsend.c:
21280           rtprtx{send,receive}: improve the debug messages
21281           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
21282           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
21283           a totally different amount of log traffic and sometimes it was
21284           impossible to see the information you wanted without useless
21285           spam being printed around
21286           * improve the wording, give a reasonable and self-explanatory
21287           amount of information
21288           * print SSRCs in hex
21289           * avoid G_FOO_FORMAT for readability (we are just printing integers)
21290
21291 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21292
21293         * ext/qt/gstplugin.cc:
21294         * ext/qt/qtplugin.pro:
21295           qt: fix build with qmake
21296           Move the package defines for GST_PLUGIN_DEFINE from the
21297           command line into the source file to avoid quoting issues
21298           (-DPACKAGE_NAME="foo" means the quotes won't actually make
21299           it to the compiler and then it no longer gets a string constant).
21300
21301 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21302
21303         * ext/gtk/gstgtkglsink.c:
21304           Request minimum buffer even if need_pool is FALSE
21305           When tee is used, it will not request a pool, but still it wants to
21306           know how many buffers are required.
21307           https://bugzilla.gnome.org/show_bug.cgi?id=730758
21308
21309 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21310
21311         * ext/qt/gstqtsink.cc:
21312           Request minimum buffer even if need_pool is FALSE
21313           When tee is used, it will not request a pool, but still it wants to
21314           know how many buffers are required.
21315           https://bugzilla.gnome.org/show_bug.cgi?id=730758
21316
21317 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
21318
21319         * sys/v4l2/gstv4l2object.c:
21320           v4l2object: Handle BT2020 for colorspace and transfer
21321           This was not fully handled in switches and
21322           ub gst_v4l2_object_get_colorspace();
21323           https://bugzilla.gnome.org/show_bug.cgi?id=787313
21324
21325 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
21326
21327         * sys/v4l2/gstv4l2object.c:
21328           v4l2object: Fix colorimetry transfer lookup for 4K video
21329           https://bugzilla.gnome.org/show_bug.cgi?id=787160
21330
21331 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21332
21333         * sys/v4l2/gstv4l2src.c:
21334           v4l2src: Check if caps have changed after try_fmt
21335           try_fmt will update the caps colorimetry and interlace-mode. Before this
21336           call, those field are missing. The caps equality check was always
21337           failing when a spurious reconfigure event was received.
21338
21339 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
21340
21341         * gst/isomp4/gstqtmux.c:
21342         * gst/isomp4/gstqtmuxmap.c:
21343           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
21344           qtmux is supposed to be the muxer that allows all formats,
21345           with others (mp4mux and friends) being profile-restricted.
21346
21347 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21348
21349         * gst/rtp/gstrtph265depay.c:
21350           rtph265depay: fix keyunit detection
21351           https://bugzilla.gnome.org/show_bug.cgi?id=787254
21352
21353 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21354
21355         * ext/jpeg/gstjpegdec.c:
21356           jpegdec: Fix decoding of streams that don't signal exactly twice the height
21357           ... and also progressive streams.
21358
21359 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
21360
21361         * ext/jpeg/gstjpegdec.c:
21362           jpegdec: Handle interlaced MJPEG streams
21363           These come with two JPEG images per buffer of half height than signalled
21364           in the container.
21365           Changes based on Tim-Philipp Müller's 0.10 branch:
21366           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
21367           https://bugzilla.gnome.org/show_bug.cgi?id=568555
21368
21369 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
21370
21371         * ext/gtk/gstgtkglsink.c:
21372         * ext/gtk/gtkgstglwidget.c:
21373           gtkglsink: expose the created display and context correctly
21374           1. Propagate the GstGLDisplay we create
21375           2. Add the created GstGLContext to the propagated GstGLDisplay
21376           Otherwise with multi-branch GL pipelines involving gtkglsink, things
21377           will fall apart and errors will be genarated somewhere.
21378
21379 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
21380
21381         * gst/audioparsers/gstdcaparse.c:
21382           dcaparse: Really fix "usage before unmap"
21383           Previous patch would try to unref a buffer that was pushed downstream.
21384           Instead only unref when/if needed and keep usage of the cleanup: goto
21385           block
21386
21387 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
21388
21389         * gst/audioparsers/gstdcaparse.c:
21390           dcaparse: Don't unmap buffer before accessing data from it
21391           The previous patch added a check for a substream header after
21392           gst_buffer_unmap(), which is incorrect.
21393
21394 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
21395
21396         * gst/audioparsers/gstdcaparse.c:
21397           dcaparse: preserve DTS HD substream
21398
21399 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
21400
21401         * ext/qt/gstqtgl.h:
21402           qt: Only include qtgui-config.h on qt >= 5.9.0
21403           The file does not exist in previous versions
21404
21405 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
21406
21407         * ext/qt/gstqtgl.h:
21408           qt: the defines for QT_OPENGL_ES_2 have moved
21409           Update the includes to account for that
21410
21411 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
21412
21413         * ext/qt/qtwindow.cc:
21414           qt: ensure GL_DRAW_FRAMEBUFFER
21415
21416 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
21417
21418         * gst/rtp/gstrtpsbcpay.h:
21419           rtpsbcpay: Fix some tabs that crept in somehow
21420
21421 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
21422
21423         * gst/rtpmanager/gstrtpbin.c:
21424           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
21425
21426 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
21427
21428         * gst/rtpmanager/gstrtpbin.c:
21429           rtpbin: also create session when creating the send_rtcp_src_%u pad
21430           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
21431           the session/pad would never be created and NULL was returned.
21432           Switching the request order would work.
21433           https://bugzilla.gnome.org/show_bug.cgi?id=786718
21434
21435 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21436
21437         * tests/files/Makefile.am:
21438         * tests/files/cbr_stream.mp3:
21439         * tests/files/stream.mp2:
21440         * tests/files/vbr_stream.mp3:
21441           tests: mpg123audiodec: add files needed by unit tests
21442
21443 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21444
21445         * tests/check/Makefile.am:
21446         * tests/check/gst-plugins-good.supp:
21447         * tests/check/pipelines/.gitignore:
21448         * tests/check/pipelines/lame.c:
21449         * tests/check/pipelines/twolame.c:
21450           tests: add basic unit test for twolame as well
21451
21452 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21453
21454         * tests/check/pipelines/lame.c:
21455           tests: lame: fix build
21456
21457 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21458
21459         * tests/examples/v4l2/.gitignore:
21460           tests: ignore another binary
21461
21462 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21463
21464         * REQUIREMENTS:
21465         * configure.ac:
21466         * docs/plugins/Makefile.am:
21467         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21468         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21469         * docs/plugins/gst-plugins-good-plugins.args:
21470         * docs/plugins/gst-plugins-good-plugins.hierarchy:
21471         * docs/plugins/gst-plugins-good-plugins.interfaces:
21472         * docs/plugins/inspect/plugin-twolame.xml:
21473         * ext/Makefile.am:
21474         * ext/meson.build:
21475         * ext/twolame/meson.build:
21476         * po/POTFILES.in:
21477           twolame: hook up to build system
21478           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21479
21480 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21481
21482           Moving twolame mp2 encoder plugin from -ugly
21483           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21484
21485 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21486
21487         * REQUIREMENTS:
21488         * configure.ac:
21489         * docs/plugins/Makefile.am:
21490         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21491         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21492         * docs/plugins/gst-plugins-good-plugins.args:
21493         * docs/plugins/gst-plugins-good-plugins.hierarchy:
21494         * docs/plugins/gst-plugins-good-plugins.interfaces:
21495         * docs/plugins/inspect/plugin-lame.xml:
21496         * ext/Makefile.am:
21497         * ext/lame/Makefile.am:
21498         * ext/lame/meson.build:
21499         * ext/meson.build:
21500         * po/POTFILES.in:
21501         * tests/check/Makefile.am:
21502         * tests/check/gst-plugins-good.supp:
21503         * tests/check/meson.build:
21504           lame: hook up to build system
21505           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21506
21507 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21508
21509           Moving lame mp3 encoder plugin from -ugly
21510           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21511
21512 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
21513
21514         * ext/qt/gstqsgtexture.cc:
21515         * ext/qt/gstqtglutility.cc:
21516         * ext/qt/gstqtsink.cc:
21517         * ext/qt/qtwindow.cc:
21518           qt: fix broken build due to commit 2fd84a6c for gstgl
21519           https://bugzilla.gnome.org/show_bug.cgi?id=784779
21520
21521 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
21522
21523         * ext/gtk/Makefile.am:
21524         * ext/gtk/gstgtkglsink.c:
21525         * ext/gtk/gtkgstglwidget.c:
21526         * tests/examples/gtk/glliveshader.c:
21527           gl: do not include GL headers in public gstgl headers
21528           Except for gst/gl/gstglfuncs.h
21529           It is up to the client app to include these headers.
21530           It is coherent with the fact that gstreamer-gl.pc does not
21531           require any egl.pc/gles.pc. I.e. it is the responsability
21532           of the app to search these headers within its build setup.
21533           For example gstreamer-vaapi includes explicitly EGL/egl.h
21534           and search for it in its configure.ac.
21535           For example with this patch, if an app includes the headers
21536           gst/gl/egl/gstglcontext_egl.h
21537           gst/gl/egl/gstgldisplay_egl.h
21538           gst/gl/egl/gstglmemoryegl.h
21539           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
21540           Which is good because the app might want to use the gstgl api only
21541           without the need to bother about gl headers.
21542           Also added a test: cd tests/check && make libs/gstglheaders.check
21543           https://bugzilla.gnome.org/show_bug.cgi?id=784779
21544
21545 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21546
21547         * tests/check/meson.build:
21548           meson: Link mpeg123audiodec test against gstfft
21549           Fixing build error:
21550           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
21551           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
21552           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
21553           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
21554
21555 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21556
21557         * tests/check/pipelines/tagschecking.c:
21558           tests: tagschecking: remove gst-check-xmp-* temp files when done
21559           Also fix temp file creation a bit.
21560
21561 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
21562
21563         * docs/plugins/gst-plugins-good-plugins.args:
21564         * docs/plugins/inspect/plugin-video4linux2.xml:
21565           docs: update for changes in git
21566
21567 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21568
21569         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21570         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21571         * docs/plugins/gst-plugins-good-plugins.hierarchy:
21572         * docs/plugins/inspect/plugin-mpg123.xml:
21573           mpg123: add to docs
21574
21575 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21576
21577         * REQUIREMENTS:
21578         * configure.ac:
21579         * ext/Makefile.am:
21580         * ext/meson.build:
21581         * ext/mpg123/meson.build:
21582         * tests/check/Makefile.am:
21583         * tests/check/elements/.gitignore:
21584         * tests/check/meson.build:
21585           mpg123: hook up to build system
21586           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21587
21588 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21589
21590           Moving mpg123 plugin from -ugly
21591
21592 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21593
21594         * README:
21595         * common:
21596           Automatic update of common submodule
21597           From 48a5d85 to 3f4aa96
21598
21599 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
21600
21601         * gst/audioparsers/gstac3parse.c:
21602           ac3parse: fix not-linked handling causing glitches when selecting stream
21603           Fix chain function not handling not-linked from baseparse.
21604           When an input data is separated into 2 buffers, the second buffer
21605           would not be pushed into the adapter if baseparse returns not-linked
21606           for first buffer.
21607           This caused glitches when switching streams and selecting
21608           a stream that was previously unselected.
21609           https://bugzilla.gnome.org/show_bug.cgi?id=786268
21610
21611 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21612
21613         * gst/goom2k1/filters.c:
21614         * gst/goom2k1/filters.h:
21615         * gst/goom2k1/goom_core.c:
21616           goom2k1: Convert source files to UTF-8
21617           Causes problems with the new gtk-doc 1.26 otherwise,
21618           but is a good idea in any case.
21619           https://bugzilla.gnome.org/show_bug.cgi?id=786364
21620
21621 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
21622
21623         * gst/wavparse/gstwavparse.c:
21624         * gst/wavparse/gstwavparse.h:
21625           wavparse: Add support for growing WAV files
21626           With some fixes by me.
21627
21628 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
21629
21630         * gst/rtp/gstrtpsbcpay.c:
21631           rtpsbcpay: Fix compile error
21632
21633 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21634
21635         * ext/qt/qtitem.cc:
21636         * ext/qt/qtitem.h:
21637           qmlglsink: Add itemInitialized signal to QML item
21638           This is useful for autoplay for example. With autoplay, it is necessary to
21639           wait until the scene graph is fully set up. This signal is emitted once the
21640           QML item node is ready. So, inside a connected slot, the pipeline's state
21641           can be set to PLAYING to automatically start playback as soon as the QML
21642           script is loaded.
21643           https://bugzilla.gnome.org/show_bug.cgi?id=786246
21644
21645 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
21646
21647         * gst/rtp/gstrtpsbcpay.c:
21648           rtpsbcpay: fix if buffer size exceeds MTU
21649           The plugin queued buffer data if not all buffer data fit
21650           into a single RTP packet. Now RTP packets are pushed as long
21651           as enough data is available.
21652
21653 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21654
21655         * ext/vpx/gstvpxenc.c:
21656           vpxenc: discard frames that have been dropped by libvpx
21657           This fixes a memory leak. When dropframe-threshold has been set,
21658           libvpx may output less frames than the input ones, which causes
21659           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
21660           frame queue with no chance of ever being all released. And because
21661           the frames keep references to the input buffers, the input buffer
21662           pool keeps allocating new buffers and memory usage grows very fast.
21663           For example the following pipeline's memory usage grows at a rate
21664           of about 1GB per minute!
21665           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
21666           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
21667           https://bugzilla.gnome.org/show_bug.cgi?id=783086
21668
21669 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21670
21671         * gst/rtpmanager/rtpstats.c:
21672         * gst/rtpmanager/rtpstats.h:
21673           rtpstats: fix unsigned integer comparisons.
21674           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
21675           as a signed integer, and the comparison "<= 0" is used against
21676           it, leading me to think the intention was to have the field
21677           be typed as gint32, not guint32.
21678           This led to situations where we could call scale_int with
21679           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
21680           assertion.
21681           https://bugzilla.gnome.org/show_bug.cgi?id=785991
21682
21683 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21684
21685         * ext/taglib/meson.build:
21686           taglib: use -fvisibility=hidden with this C++ plugin in meson too
21687           Also pass args as cpp_args.
21688
21689 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
21690
21691         * gst/isomp4/qtdemux.c:
21692           qtdemux: allow larger files
21693           For really long files such as contiguous recordings of a whole day, the
21694           50MB limit is not sufficient.
21695           https://bugzilla.gnome.org/show_bug.cgi?id=781458
21696
21697 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
21698
21699         * gst/isomp4/fourcc.h:
21700         * gst/isomp4/qtdemux.c:
21701           qtdemux: Fix offsets for reading lpcm specific fields
21702           We were reading at the completely wrong positions, 16 bytes later in the
21703           data.
21704           Also add support for high-aligned samples.
21705
21706 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21707
21708         * meson.build:
21709           meson: don't export symbols by default
21710           Only plugin entry points should be exported.
21711           Currently plugins might export more symbols with
21712           the meson build, as we don't have the exports
21713           regexp there that we pass to libtool.
21714
21715 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
21716
21717         * gst/wavparse/gstwavparse.c:
21718           wavparse: Fix memory leak in wavparse element
21719           Fixing of leaking the text field of the GstWavParseNote and
21720           GstWavParseLabl structure.
21721           https://bugzilla.gnome.org/show_bug.cgi?id=785429
21722
21723 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
21724
21725         * sys/v4l2/gstv4l2bufferpool.c:
21726           v4l2bufferpool: Don't mark jpeg frames as deltas
21727           JPEG formats are encoded, but they never have keyframe flag. But in
21728           fact they are keyframes
21729           https://bugzilla.gnome.org/show_bug.cgi?id=785990
21730
21731 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
21732
21733         * sys/osxvideo/Makefile.am:
21734           osxvideo: rename library according to the plugin name
21735           https://bugzilla.gnome.org/show_bug.cgi?id=785880
21736
21737 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21738
21739         * sys/v4l2/gstv4l2bufferpool.c:
21740           v4l2bufferpool: Don't drop buffer ref on qbuf
21741           This function no longer take ownership of the buffer.
21742           CID 1414800
21743
21744 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21745
21746         * sys/v4l2/gstv4l2object.c:
21747         * sys/v4l2/gstv4l2videodec.c:
21748           v4l2: Enable VP9 format
21749           This was missing, preventing the encoder and decoder to work
21750           properly. This also adds support for camera that would produce
21751           VP9 (if that exists).
21752
21753 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21754
21755         * sys/v4l2/gstv4l2bufferpool.h:
21756         * sys/v4l2/gstv4l2h263enc.h:
21757         * sys/v4l2/gstv4l2h264enc.h:
21758         * sys/v4l2/gstv4l2mpeg4enc.h:
21759         * sys/v4l2/gstv4l2sink.h:
21760         * sys/v4l2/gstv4l2src.h:
21761         * sys/v4l2/gstv4l2transform.h:
21762         * sys/v4l2/gstv4l2videodec.h:
21763         * sys/v4l2/gstv4l2videoenc.h:
21764         * sys/v4l2/gstv4l2vp8enc.h:
21765         * sys/v4l2/gstv4l2vp9enc.h:
21766           v4l2: Remove spurious CATEGORY_EXTERN
21767           These have been copy pasted all over the place and are not used anymore.
21768           All object have it's own category now. This fixes build warning since
21769           the VP9 decoder had vp8 category declared.
21770
21771 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21772
21773         * sys/v4l2/gstv4l2h264enc.c:
21774         * sys/v4l2/gstv4l2mpeg4enc.c:
21775         * sys/v4l2/gstv4l2videoenc.c:
21776         * sys/v4l2/gstv4l2videoenc.h:
21777         * sys/v4l2/gstv4l2vp8enc.c:
21778         * sys/v4l2/gstv4l2vp9enc.c:
21779           v4l2videoenc: Move the profile/level negotation in the base class
21780           This removes duplicated code across different codec.
21781
21782 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21783
21784         * sys/v4l2/gstv4l2.c:
21785         * sys/v4l2/gstv4l2h263enc.c:
21786         * sys/v4l2/gstv4l2h264enc.c:
21787         * sys/v4l2/gstv4l2mpeg4enc.c:
21788         * sys/v4l2/gstv4l2videoenc.c:
21789         * sys/v4l2/gstv4l2videoenc.h:
21790         * sys/v4l2/gstv4l2vp8enc.c:
21791         * sys/v4l2/gstv4l2vp9enc.c:
21792           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
21793           This reduces the amount of code needed in each codec class.
21794
21795 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21796
21797         * sys/v4l2/Makefile.am:
21798         * sys/v4l2/gstv4l2.c:
21799         * sys/v4l2/gstv4l2vp8enc.c:
21800         * sys/v4l2/gstv4l2vp8enc.h:
21801         * sys/v4l2/gstv4l2vp9enc.c:
21802         * sys/v4l2/gstv4l2vp9enc.h:
21803         * sys/v4l2/meson.build:
21804           v4l2: Add VP8/9 encoder support
21805
21806 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21807
21808         * sys/v4l2/gstv4l2object.c:
21809           v4l2object: Use mmap64 to match libv4l2 signature
21810           https://bugzilla.gnome.org/show_bug.cgi?id=785628
21811
21812 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21813
21814         * sys/v4l2/gstv4l2bufferpool.c:
21815           v4l2bufferpool: Copy flags and timestamp when importing
21816           Whenever we import from downstream pool (userptr or dmabuf-import), we
21817           should copy over the flags and timestamp, otherwise downstream will not
21818           get proper synchronization or will not be able to notice frames that has
21819           corruption in it.
21820           https://bugzilla.gnome.org/show_bug.cgi?id=785680
21821
21822 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21823
21824         * sys/v4l2/Makefile.am:
21825         * sys/v4l2/gstv4l2.c:
21826         * sys/v4l2/gstv4l2h263enc.c:
21827         * sys/v4l2/gstv4l2h263enc.h:
21828         * sys/v4l2/meson.build:
21829           v4l2: Add H263 Encoder support
21830
21831 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21832
21833         * sys/v4l2/Makefile.am:
21834           v4l2: Add missing no-inst header
21835
21836 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21837
21838         * sys/v4l2/Makefile.am:
21839         * sys/v4l2/gstv4l2.c:
21840         * sys/v4l2/gstv4l2mpeg4enc.c:
21841         * sys/v4l2/gstv4l2mpeg4enc.h:
21842         * sys/v4l2/gstv4l2videoenc.c:
21843         * sys/v4l2/gstv4l2videoenc.h:
21844         * sys/v4l2/meson.build:
21845           v4l2: Add interface for MPEG4 encoding
21846
21847 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21848
21849         * sys/v4l2/gstv4l2.c:
21850         * sys/v4l2/gstv4l2h264enc.c:
21851         * sys/v4l2/gstv4l2h264enc.h:
21852         * sys/v4l2/gstv4l2transform.c:
21853         * sys/v4l2/gstv4l2transform.h:
21854         * sys/v4l2/gstv4l2videodec.c:
21855         * sys/v4l2/gstv4l2videodec.h:
21856         * sys/v4l2/gstv4l2videoenc.c:
21857         * sys/v4l2/gstv4l2videoenc.h:
21858           v4l2: Ignore register issue and keep probing
21859           Don't stop registering the other dynamic plugins if one registration
21860           fails.
21861
21862 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
21863
21864         * gst/law/mulaw-decode.c:
21865           mulawdec: Unmap input buffer if failing to map the output buffer
21866
21867 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
21868
21869         * gst/law/alaw-decode.c:
21870           alawdec: Fix Memory leak in error case
21871           https://bugzilla.gnome.org/show_bug.cgi?id=785435
21872
21873 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21874
21875         * sys/v4l2/ext/v4l2-common.h:
21876         * sys/v4l2/ext/v4l2-controls.h:
21877         * sys/v4l2/ext/videodev2.h:
21878           v4l2: Update external files with latest
21879           This is copied from the linux kernel with only some include changes so
21880           it works outside the kernel headers.
21881
21882 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
21883
21884         * gst/matroska/matroska-mux.c:
21885           matroskamux: For audio tracks, take the default duration from the first buffer
21886           ... if we don't have any better idea from the caps. This allows writing
21887           SimpleBlocks for a majority of audio streams where the duration of
21888           frames is usually fixed. And as a side effect, allows VLC to play
21889           streams with Opus as it only works with SimpleBlocks currently:
21890           https://trac.videolan.org/vlc/ticket/18545
21891           https://bugzilla.gnome.org/show_bug.cgi?id=784969
21892
21893 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21894
21895         * sys/v4l2/gstv4l2allocator.c:
21896         * sys/v4l2/gstv4l2bufferpool.c:
21897         * sys/v4l2/gstv4l2object.h:
21898           v4l2: Fix compilation without libv4l2
21899
21900 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21901
21902         * sys/v4l2/gstv4l2allocator.c:
21903         * sys/v4l2/gstv4l2bufferpool.c:
21904           v4l2: Keep ref to element in allocator/pool
21905           Removes the FIXME/Question in the buffer pool and add a ref to the
21906           element in the GstAllocator too. This ref is strictly required to keep
21907           the GstV4l2Object structure around.
21908
21909 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21910
21911         * sys/v4l2/gstv4l2object.c:
21912         * sys/v4l2/gstv4l2object.h:
21913           v4l2object: Removed unused members
21914
21915 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21916
21917         * sys/v4l2/gstv4l2allocator.c:
21918         * sys/v4l2/gstv4l2allocator.h:
21919         * sys/v4l2/gstv4l2bufferpool.c:
21920         * sys/v4l2/gstv4l2h264enc.c:
21921         * sys/v4l2/gstv4l2object.c:
21922         * sys/v4l2/gstv4l2object.h:
21923         * sys/v4l2/gstv4l2radio.c:
21924         * sys/v4l2/gstv4l2sink.c:
21925         * sys/v4l2/gstv4l2src.c:
21926         * sys/v4l2/gstv4l2videodec.c:
21927         * sys/v4l2/gstv4l2videoenc.c:
21928         * sys/v4l2/v4l2_calls.c:
21929           v4l2: Add run-time environment to enable libv4l2
21930           The library has started preventing a lot of interesting use cases,
21931           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
21932           inactive and not maintained, we decided to disable it. As a convenience
21933           we added a run-time environment that let you enable it for testing.
21934           GST_V4L2_USE_LIBV4L2=1
21935           This of course only works if you have enabled libv4l2 at build time.
21936
21937 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
21938
21939         * ext/jpeg/gstjpegenc.c:
21940           jpegenc: declare quality property changeable in PLAYING state
21941           https://bugzilla.gnome.org/show_bug.cgi?id=785012
21942
21943 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21944
21945         * sys/v4l2/gstv4l2object.c:
21946           v4l2object: Fix colorimetry validation
21947           While not documented, gst_video_colorimetry_matches() only accepts well
21948           known names. Looking at the code and unit test, this seems to be on
21949           purpose, so fixing by parsing the string and compating the colorimetry
21950           structures.
21951
21952 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21953
21954         * sys/v4l2/gstv4l2videoenc.c:
21955           v4l2encoder: Fix negotiation error handling
21956           The subclass negotiated function will call set_format, if that fails the
21957           pool will not be created. We ended up with an assertion.
21958           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
21959
21960 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21961
21962         * sys/v4l2/gstv4l2src.c:
21963           v4l2src: Speedup camera startup by skipping try_fmt
21964           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
21965           up the start which is known to be disastrously slow with certain USB
21966           cameras.
21967           This has the side effect that we needed to rewrite the entire
21968           negotiation process in a way that we iterate over the possible caps
21969           until we find one that works.
21970           The new negotiation method consist of extracting a preferred structure
21971           from the peer caps and using this to fixate and sort the caps. To
21972           reflect the old behaviour, we sort all resolution strictly bigger
21973           to the preferred one with the closes one first. The rest is appended,
21974           keeping the same order. We then normalize the caps in case there was
21975           some list of interlace-mode or colorimetry left. We finally iterate
21976           over all fixed caps and try it. 99% of the time, the first or the
21977           second one should work, whit the result of a single S_FMT being issues.
21978           From there, it will be relatively easy to introduce new negotiation
21979           algorithm. The current algorithm is made for optimal image quality
21980           with a scaling sink that sets it's window resolution as preference.
21981           This the case if for:
21982           v4l2src ! videoconvert ! videoscale ! ximagesink
21983           Other strategy would be needed to optimize for non-scaling sink like
21984           ximagesink or kmssink when the driver does not scale.
21985           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21986
21987 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21988
21989         * sys/v4l2/gstv4l2object.c:
21990         * sys/v4l2/gstv4l2object.h:
21991           v4l2object: Introduce quirk to skip slow probes
21992           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
21993           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
21994           will be used by v4l2src to avoid desastrous startup time with slow
21995           USB webcams.
21996           When this quirk is enabled, caller will have to iterate over the
21997           negotiated caps as it may contains unsupported formats. If the peer
21998           didn't choose a specific interlace-mode, or colorimetry, the value
21999           chosen by the driver is set into the caps. For this reason, when this
22000           mode is enabled, gst_v4l2_object_set_format() will require writable
22001           caps.
22002           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22003
22004 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22005
22006         * sys/v4l2/gstv4l2object.c:
22007           v4l2object: always set the GstV4l2Error on error
22008           Some of the error case were conditional to using try_fmt or not.
22009           This is slightly unexpected, always set the error so the caller
22010           can decide.
22011           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22012
22013 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22014
22015         * sys/v4l2/gstv4l2object.c:
22016           v4l2object: Minor style fix and useful trace
22017           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22018
22019 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22020
22021         * sys/v4l2/gstv4l2object.c:
22022           v4l2object: Fix try/s_fmt errors
22023           According to the spec,TRY_FMT cannot return EBUSY, though it can
22024           return EINVAL if it was not possible to update the format to
22025           something supported.
22026           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22027
22028 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22029
22030         * sys/v4l2/gstv4l2object.c:
22031           v4l2object: Validate colorimetry in S/TRY_FMT
22032           This is in preparation for removing slow TRY_FMT probes for
22033           colorimetry. As we won't have tried that colorimetry we cannot
22034           assume the driver will accept it.
22035           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22036
22037 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22038
22039         * sys/v4l2/gstv4l2object.c:
22040           v4l2object: Validate field in S/TRY_FMT
22041           This is in preparation from removing the slow TRY_FMT probes for
22042           interlacing. As we won't have tried that interlace-mode already
22043           we need to validate that the driver isn't refusing it.
22044           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22045
22046 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22047
22048         * tests/icles/test-accurate-seek.c:
22049           tests: icles: fix build
22050           Can't do additions/subtractions on void* pointers.
22051
22052 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22053
22054         * tests/icles/test-accurate-seek.c:
22055           tests:icles: Fix previous patch by implementing our memmem
22056           Using the string version of it will fail on '\0'.
22057
22058 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22059
22060         * tests/icles/test-accurate-seek.c:
22061           tests:icles: Do not use memmem GNU extension function
22062           As it is not avalaible on windows/msvc and we can use pure GLib for that
22063
22064 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22065
22066         * sys/directsound/Makefile.am:
22067           directsound: Fix .c file name in Makefile
22068           This was broken by accident, bad search and replace.
22069
22070 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22071
22072         * Makefile.am:
22073         * sys/waveform/Makefile.am:
22074           waveform: Fix DLL name to match plugin name
22075           https://bugzilla.gnome.org/show_bug.cgi?id=785168
22076
22077 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22078
22079         * Makefile.am:
22080         * sys/directsound/Makefile.am:
22081         * sys/directsound/meson.build:
22082           directsound: Fix DLL name to match plugin name
22083           https://bugzilla.gnome.org/show_bug.cgi?id=785168
22084
22085 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22086
22087         * gst/isomp4/qtdemux.c:
22088           qtdemux: preferably send open-ended segment rather than repeated segment events
22089
22090 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22091
22092         * gst/isomp4/qtdemux.c:
22093           qtdemux: fix seeking in fragmented file without mfra random access info
22094           ... which no longer worked due to unconditionally clearing sample info and
22095           ending up in inconsistent state.  Let's tread a bit more carefully and also
22096           allow for the old seek handling that resorts to scanning if no mfra info
22097           is available.
22098
22099 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
22100
22101         * sys/v4l2/gstv4l2videodec.c:
22102           v4l2videodec: add some useful debug messages
22103           Add a couple of useful debug traces , they happened to be useful to
22104           debug/investigate a 4K video playback issue with v4l2, so let's make these
22105           changes more permanent.
22106           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
22107           https://bugzilla.gnome.org/show_bug.cgi?id=785109
22108
22109 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22110
22111         * sys/v4l2/gstv4l2object.c:
22112           v4l2: Fix 4K colorimetry
22113           Since 1.6, the transfer function for BT2020 has been changed from BT709
22114           to BT2020_12. It's the same function, but with more precision. As a side
22115           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
22116           GStreamer ended up making a guess, it would not match anything supported
22117           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
22118           BT2020 transfer function in replacement of BT709 whenever a 4K
22119           resolution is detected.
22120
22121 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22122
22123         * sys/v4l2/gstv4l2object.c:
22124           v4l2object: Only check CROPCAP for par once
22125           The pixel aspect ratio is documented to not change unless the TV
22126           Standard is changed. So this mean that this will be uniform across all
22127           possible format and resolutions.
22128           https://bugzilla.gnome.org/show_bug.cgi?id=784674
22129
22130 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
22131
22132         * tests/check/elements/matroskamux.c:
22133           Revert "matroskamux: adjust unit test to modified behaviour"
22134           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
22135           We're back to previous behaviour
22136
22137 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
22138
22139         * gst/matroska/matroska-mux.c:
22140         * gst/matroska/matroska-mux.h:
22141           matroskamux: add properties to control cluster duration
22142           https://bugzilla.gnome.org/show_bug.cgi?id=784971
22143
22144 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22145
22146         * sys/v4l2/v4l2_calls.c:
22147           v4l2: UVC driver is named uvcvideo these days
22148           The quirk to avoid probing interlacing didn't work anymore as the driver
22149           is now name uvcvideo. This should slightly speed up camera startup.
22150
22151 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22152
22153         * sys/v4l2/gstv4l2object.c:
22154           v4l2object: Remove unused defines
22155
22156 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22157
22158         * sys/v4l2/gstv4l2object.h:
22159         * sys/v4l2/v4l2_calls.c:
22160           v4l2: Make gst_v4l2_get_capabilities static
22161           It's not used outside of v4l2_calls.c
22162
22163 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22164
22165         * sys/v4l2/Makefile.am:
22166         * sys/v4l2/gstv4l2.c:
22167         * sys/v4l2/gstv4l2allocator.c:
22168         * sys/v4l2/gstv4l2bufferpool.c:
22169         * sys/v4l2/gstv4l2colorbalance.h:
22170         * sys/v4l2/gstv4l2deviceprovider.c:
22171         * sys/v4l2/gstv4l2h264enc.c:
22172         * sys/v4l2/gstv4l2object.c:
22173         * sys/v4l2/gstv4l2object.h:
22174         * sys/v4l2/gstv4l2radio.c:
22175         * sys/v4l2/gstv4l2transform.c:
22176         * sys/v4l2/gstv4l2tuner.c:
22177         * sys/v4l2/gstv4l2videodec.c:
22178         * sys/v4l2/gstv4l2videoenc.c:
22179         * sys/v4l2/gstv4l2vidorient.c:
22180         * sys/v4l2/v4l2_calls.c:
22181         * sys/v4l2/v4l2_calls.h:
22182           v4l2: Merge v4l2_calls.h into gstv4l2object.h
22183           First step of a larger cleanup, all function from v4l2_calls are in fact
22184           methods on GstV4l2Object. This split makes the code really confusing.
22185           This also remove no longer unused macros.
22186
22187 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
22188
22189         * ext/mpg123/gstmpg123audiodec.c:
22190           mpg123audiodec: fix caps leak
22191           The pad template takes its own ref, so we should unref the caps.
22192           https://bugzilla.gnome.org/show_bug.cgi?id=784982
22193
22194 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22195
22196         * po/meson.build:
22197           meson: po: use glib preset and read language list from LINGUAS
22198           Supported since meson 0.37, so we can use it now.
22199
22200 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22201
22202         * sys/v4l2/gstv4l2object.c:
22203           v4l2object: Trace unknown fourcc as text
22204           This makes it easier to find out what is not supported.
22205
22206 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22207
22208         * sys/v4l2/gstv4l2object.c:
22209         * sys/v4l2/gstv4l2videodec.c:
22210         * sys/v4l2/gstv4l2videoenc.c:
22211           v4l2: Don't probe for unneeded format
22212           For v4l2videodec/enc, we generate elements per formats, and in
22213           this case we can speed up the start up by only probing the format
22214           we care about.
22215
22216 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22217
22218         * sys/v4l2/gstv4l2videodec.c:
22219           v4l2videodec: Implement stable element names
22220           Before that, each m2m node would be wrapped as a single, multi-format
22221           decoder element. As a unique name was needed, we where using the device
22222           name, which changes between re-boots. This led to unpredictable element
22223           names. In this patch, we generate an element per codec, using
22224           v4l2<codec>dec name. If there is multiple decoder for the same format,
22225           the following elements will be named v4l2<node><codec>dec.
22226           https://bugzilla.gnome.org/show_bug.cgi?id=784908
22227
22228 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
22229
22230         * ext/soup/gstsouphttpsrc.c:
22231           souphttpsrc: Post an element message with the HTTP headers on the bus too
22232           Instead of just sending a sticky event with them downstream. This allows
22233           getting the HTTP headers easily in the application, and especially also
22234           on errors.
22235
22236 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
22237
22238         * gst/isomp4/qtdemux.c:
22239           qtdemux: Fix parsing of RLE depth
22240           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
22241           https://bugzilla.gnome.org/show_bug.cgi?id=784812
22242
22243 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
22244
22245         * ext/qt/gstqtsink.cc:
22246         * ext/qt/gstqtsink.h:
22247         * ext/qt/qtitem.cc:
22248         * ext/qt/qtitem.h:
22249           qt: Use a proxy object for access to the QML widget
22250           QML can destroy the video widget at any time, leaving
22251           us with a dangling pointer. Use a lock and a proxy
22252           object to cope with that, and block in the widget
22253           destructor if there are ongoing calls into the widget.
22254
22255 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
22256
22257         * ext/shout2/gstshout2.h:
22258           shout2: use gint and guint in place of int and uint
22259           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
22260           https://bugzilla.gnome.org/show_bug.cgi?id=784758
22261
22262 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
22263
22264         * gst/rtp/gstrtpgsmpay.c:
22265           rtpgsmpay: fix accidental garbage data before actual payload
22266           Do not allocate payload size outbuf if appending payload buffer.
22267           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
22268           to the output buffer but forgot to remove payload allocation.  That
22269           effectively doubled payload size and add zero'ed or random bytes.
22270           Makes the following pipeline work again:
22271           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
22272           https://bugzilla.gnome.org/show_bug.cgi?id=784616
22273
22274 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22275
22276         * gst/matroska/matroska-demux.c:
22277           matroskademux: segment seek position is expressed in buffer time
22278           ... so it need not be corrected again for stream start
22279
22280 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22281
22282         * gst/avi/gstavidemux.c:
22283           avidemux: provide average bitrate tag
22284
22285 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22286
22287         * tests/examples/v4l2/v4l2src-renegotiate.c:
22288           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
22289           https://bugzilla.gnome.org/show_bug.cgi?id=682770
22290
22291 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22292
22293         * tests/examples/v4l2/Makefile.am:
22294         * tests/examples/v4l2/meson.build:
22295         * tests/examples/v4l2/v4l2src-renegotiate.c:
22296           examples: v4l2: add example for v4l2src renegotiation
22297           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
22298           https://bugzilla.gnome.org/show_bug.cgi?id=682770
22299
22300 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
22301
22302         * meson.build:
22303           meson: find python3 via python3 module
22304           https://bugzilla.gnome.org/show_bug.cgi?id=783198
22305
22306 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22307
22308         * tests/check/Makefile.am:
22309           tests: rtpbin: fix build in uninstalled setup
22310
22311 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
22312
22313         * gst/rtpmanager/rtpsession.c:
22314         * tests/check/Makefile.am:
22315         * tests/check/elements/rtpbin.c:
22316           rtpsession: Send EOS if all internal sources sent bye
22317           The ones which are not internal should not matter, and we should
22318           wait for all sources to have sent their BYEs.
22319           And add unit test
22320           https://bugzilla.gnome.org/show_bug.cgi?id=773218
22321
22322 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
22323
22324         * gst/rtpmanager/rtpsession.c:
22325           rtpsession: Only send EOS if all sources have been marked bye
22326           Now that multiple sender RTPSource can share the same RTPSession, we
22327           must not send an EOS unless they're all marked bye.
22328
22329 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22330
22331         * ext/libcaca/gstcacasink.c:
22332           caca: Do not include, unused, sys/time.h
22333           Which moreover makes building on windows (mingw/msvc) fail:
22334           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
22335
22336 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22337
22338         * gst/rtpmanager/gstrtprtxreceive.c:
22339           rtprtxreceive: Add memory and boudary checks
22340           This element was not checking if mapping the RTP buffer and the payload
22341           worked, and was not checking if the RTX payload was large enough.
22342           https://bugzilla.gnome.org/show_bug.cgi?id=784484
22343
22344 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
22345
22346         * ext/soup/gstsouphttpsrc.c:
22347           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
22348           Soup allows only up to two connections per host in a session,
22349           if we use default value. When session sharing is used, however,
22350           more connections might be required in a session.
22351           (e.g., multi-audio adaptive streaming case)
22352           https://bugzilla.gnome.org/show_bug.cgi?id=784495
22353
22354 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
22355
22356         * gst/imagefreeze/gstimagefreeze.c:
22357           imagefreeze: fix use-after-free on seek event
22358           Get seqnum before unreffing the seek event.
22359           https://bugzilla.gnome.org/show_bug.cgi?id=784486
22360
22361 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22362
22363         * gst/isomp4/gstqtmux.c:
22364           qtmux: robustify time tracking for sparse subtitle stream
22365
22366 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22367
22368         * gst/isomp4/gstqtmux.c:
22369           qtmux: correctly track chunk size of subtitle stream
22370           ... thereby ensuring correct chunk offset tracking for all streams.
22371
22372 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
22373
22374         * gst/rtpmanager/rtpstats.h:
22375           rtpstats: fix assertion 'denom > 0' failed
22376           gst_util_uint64_scale_int takes a gint as denom parameter
22377           whereas ctx->clock_rate is a guint32.
22378           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
22379           to -1.
22380           So just define clock_rate as gint like it is done in rtpsource.h
22381           https://bugzilla.gnome.org/show_bug.cgi?id=784250
22382
22383 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
22384
22385         * sys/v4l2/gstv4l2bufferpool.c:
22386           v4l2: Block recursive calls to resurect_buffer
22387           When resurrecting a buffer, the subsequent free call can result
22388           in the group-released handler being called again, which causes
22389           a recursive loop.  This patch blocks the signal handler during
22390           the time that it executes, ensuring that the loop will not occur.
22391           https://bugzilla.gnome.org/show_bug.cgi?id=759292
22392
22393 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22394
22395         * tests/check/elements/souphttpsrc.c:
22396           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
22397           SoupSession's ssl-ca-file property is deprecated. Use the recommended
22398           tls-database property.
22399           This is a bit more complex as it requires creating a GTlsFileDatabase
22400           object for an absolute (!) path to the CA certificates file.
22401           https://bugzilla.gnome.org/show_bug.cgi?id=784005
22402
22403 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22404
22405         * tests/check/elements/souphttpsrc.c:
22406           tests: souphttpsrc: Avoid deprecated server ssl properties
22407           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
22408           soup_server_set_ssl_cert_file function to load the files.
22409           https://bugzilla.gnome.org/show_bug.cgi?id=784005
22410
22411 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22412
22413         * tests/check/elements/souphttpsrc.c:
22414           tests: souphttpsrc: Make ssl_cert/key_file static
22415           Just a bit of cleanup.
22416           https://bugzilla.gnome.org/show_bug.cgi?id=784005
22417
22418 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22419
22420         * tests/files/test-cert.pem:
22421           tests: souphttpsrc: Update test-cert.pem
22422           Recent GnuTLS disregards the Common Name and only looks at the Subject
22423           Alternative Name extension. Since our test-cert has no SAN extension,
22424           validation fails.
22425           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
22426           measure make it valid for localhost and ::1, too.
22427           https://bugzilla.gnome.org/show_bug.cgi?id=784005
22428
22429 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22430
22431         * ext/soup/gstsouphttpsrc.c:
22432           souphttpsrc: Allow any type of proxy
22433           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
22434           if it looks like an URI. Soup will warn if the URI is invalid or if
22435           proxy protocol is not supported. This enables using SOCKS 4/5 which is
22436           directly implemented into GIO.
22437           https://bugzilla.gnome.org/show_bug.cgi?id=783012
22438
22439 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22440
22441         * sys/v4l2/gstv4l2object.c:
22442           v4l2: increase by one the number of allocated buffers
22443           Increasing this number fix a buffer starvation problem I'm hitting
22444           with a "v4l2src ! kmssink" pipeline.
22445           kmssink requests 2 buffer as it keeps a reference on the last rendered
22446           one. So we were allocating 3 buffers for the pipeline.
22447           Once the first 2 buffers have been pushed we ended up with:
22448           - one buffer queued in v4l2
22449           - one being pushed
22450           - one kept as last rendered
22451           If this 3rd buffer is released after that v4l2 used the first one to
22452           capture we end up with a buffer starvation problem as no buffer is currently
22453           queued in v4l2 for capture.
22454           Fixing this by adding one extra buffer to the pipeline so when one
22455           buffer is being pushed downstream the other can already be queued to
22456           capture the next frame.
22457           We were already adding 3 buffers if downstream didn't reply to the
22458           allocation query. I reduced this number to 2 to compensate the extra
22459           buffer which is now always added.
22460           https://bugzilla.gnome.org/show_bug.cgi?id=783049
22461
22462 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22463
22464         * gst/rtsp/gstrtspsrc.c:
22465           rtspsrc: Create send/recv mutexes once, not on every connect()
22466           Also fixes a crash caused by freeing an uninitialized mutex in an error
22467           case.
22468           https://bugzilla.gnome.org//show_bug.cgi?id=784282
22469
22470 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
22471
22472         * sys/v4l2/gstv4l2allocator.c:
22473           v4l2allocator: Fix memory leak with dmabuf
22474           This patch fixes a memory leak that is caused if the dmabuf file
22475           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
22476           not unref the memory because mems_allocated had not yet been
22477           incremented.
22478           https://bugzilla.gnome.org/show_bug.cgi?id=784302
22479
22480 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22481
22482         * gst/isomp4/qtdemux_types.c:
22483           qtdemux: specify '_swr' atom as a container atom
22484           ... so it is parsed as an mp4 style metadata atom as written by muxer
22485
22486 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22487
22488         * gst/isomp4/atoms.c:
22489           qtmux: initialize mdhd language code as undefined
22490
22491 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22492
22493         * gst/rtpmanager/gstrtpjitterbuffer.c:
22494         * gst/rtpmanager/rtpjitterbuffer.c:
22495         * gst/rtpmanager/rtpjitterbuffer.h:
22496           rtpjitterbuffer: Add a faststart-min-packets property
22497           When set this property will allow the jitterbuffer to start delivering
22498           packets as soon as N most recent packets have consecutive seqnum. A
22499           faststart-min-packets of zero disables this feature. This heuristic is
22500           also used in rtpsource which implements the probation mechanism and a
22501           similar heuristic is used to handle long gaps.
22502           https://bugzilla.gnome.org/show_bug.cgi?id=769536
22503
22504 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22505
22506         * meson.build:
22507           meson: Allow using glib as a subproject
22508
22509 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22510
22511         * tests/examples/audiofx/meson.build:
22512         * tests/examples/cairo/meson.build:
22513         * tests/examples/equalizer/meson.build:
22514         * tests/examples/jack/meson.build:
22515         * tests/examples/level/meson.build:
22516         * tests/examples/meson.build:
22517         * tests/examples/rtp/meson.build:
22518         * tests/examples/shapewipe/meson.build:
22519         * tests/examples/spectrum/meson.build:
22520         * tests/examples/v4l2/meson.build:
22521         * tests/meson.build:
22522           meson: build examples
22523           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22524
22525 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
22526
22527         * meson.build:
22528           meson: fix with-package-name option
22529           https://bugzilla.gnome.org/show_bug.cgi?id=784082
22530
22531 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22532
22533         * tests/icles/meson.build:
22534           meson: tests: icles: simplify build file
22535
22536 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
22537
22538         * tests/icles/meson.build:
22539         * tests/meson.build:
22540           meson: build tests/icles/
22541           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22542
22543 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22544
22545         * gst/isomp4/gstqtmux.c:
22546         * gst/isomp4/gstqtmux.h:
22547           qtmux: correctly calculate overall first_ts to ensure stream sync
22548           ... by minding and compensating for the dts_adjustment that may have
22549           been introduced in the PTS timeline.
22550
22551 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22552
22553         * gst/matroska/matroska-demux.c:
22554         * gst/matroska/matroska-demux.h:
22555           matroskademux: track highest known cluster position and time
22556           ... to use as a fallback initial duration estimate and to provide for
22557           interpolation when scanning for position.
22558
22559 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22560
22561         * gst/matroska/matroska-demux.c:
22562           matroskademux: improve and simplify searching for cluster and position
22563           ... avoiding inefficiency proportional to file size
22564
22565 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22566
22567         * gst/matroska/matroska-demux.c:
22568           matroskademux: increase chunk size when scanning for cluster
22569
22570 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22571
22572         * gst/matroska/matroska-demux.c:
22573           matroskademux: maintain variable state when searching for position
22574           ... so skipping to next cluster happens efficiently
22575
22576 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
22577
22578         * ext/meson.build:
22579         * ext/raw1394/meson.build:
22580           meson: build raw1394 plugin
22581           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22582
22583 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
22584
22585         * ext/aalib/meson.build:
22586         * ext/meson.build:
22587           meson: build aalib plugin
22588           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22589
22590 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
22591
22592         * ext/libcaca/meson.build:
22593         * ext/meson.build:
22594           meson: build caca plugin
22595           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22596
22597 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
22598
22599         * docs/plugins/gst-plugins-good-plugins.args:
22600         * docs/plugins/inspect/plugin-1394.xml:
22601         * docs/plugins/inspect/plugin-aasink.xml:
22602         * docs/plugins/inspect/plugin-alaw.xml:
22603         * docs/plugins/inspect/plugin-alpha.xml:
22604         * docs/plugins/inspect/plugin-alphacolor.xml:
22605         * docs/plugins/inspect/plugin-apetag.xml:
22606         * docs/plugins/inspect/plugin-audiofx.xml:
22607         * docs/plugins/inspect/plugin-audioparsers.xml:
22608         * docs/plugins/inspect/plugin-auparse.xml:
22609         * docs/plugins/inspect/plugin-autodetect.xml:
22610         * docs/plugins/inspect/plugin-avi.xml:
22611         * docs/plugins/inspect/plugin-cacasink.xml:
22612         * docs/plugins/inspect/plugin-cairo.xml:
22613         * docs/plugins/inspect/plugin-cutter.xml:
22614         * docs/plugins/inspect/plugin-debug.xml:
22615         * docs/plugins/inspect/plugin-deinterlace.xml:
22616         * docs/plugins/inspect/plugin-dtmf.xml:
22617         * docs/plugins/inspect/plugin-dv.xml:
22618         * docs/plugins/inspect/plugin-effectv.xml:
22619         * docs/plugins/inspect/plugin-equalizer.xml:
22620         * docs/plugins/inspect/plugin-flac.xml:
22621         * docs/plugins/inspect/plugin-flv.xml:
22622         * docs/plugins/inspect/plugin-flxdec.xml:
22623         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22624         * docs/plugins/inspect/plugin-goom.xml:
22625         * docs/plugins/inspect/plugin-goom2k1.xml:
22626         * docs/plugins/inspect/plugin-icydemux.xml:
22627         * docs/plugins/inspect/plugin-id3demux.xml:
22628         * docs/plugins/inspect/plugin-imagefreeze.xml:
22629         * docs/plugins/inspect/plugin-interleave.xml:
22630         * docs/plugins/inspect/plugin-isomp4.xml:
22631         * docs/plugins/inspect/plugin-jack.xml:
22632         * docs/plugins/inspect/plugin-jpeg.xml:
22633         * docs/plugins/inspect/plugin-level.xml:
22634         * docs/plugins/inspect/plugin-matroska.xml:
22635         * docs/plugins/inspect/plugin-mulaw.xml:
22636         * docs/plugins/inspect/plugin-multifile.xml:
22637         * docs/plugins/inspect/plugin-multipart.xml:
22638         * docs/plugins/inspect/plugin-navigationtest.xml:
22639         * docs/plugins/inspect/plugin-oss4.xml:
22640         * docs/plugins/inspect/plugin-ossaudio.xml:
22641         * docs/plugins/inspect/plugin-png.xml:
22642         * docs/plugins/inspect/plugin-pulseaudio.xml:
22643         * docs/plugins/inspect/plugin-replaygain.xml:
22644         * docs/plugins/inspect/plugin-rtp.xml:
22645         * docs/plugins/inspect/plugin-rtpmanager.xml:
22646         * docs/plugins/inspect/plugin-rtsp.xml:
22647         * docs/plugins/inspect/plugin-shapewipe.xml:
22648         * docs/plugins/inspect/plugin-shout2.xml:
22649         * docs/plugins/inspect/plugin-smpte.xml:
22650         * docs/plugins/inspect/plugin-soup.xml:
22651         * docs/plugins/inspect/plugin-spectrum.xml:
22652         * docs/plugins/inspect/plugin-speex.xml:
22653         * docs/plugins/inspect/plugin-taglib.xml:
22654         * docs/plugins/inspect/plugin-udp.xml:
22655         * docs/plugins/inspect/plugin-video4linux2.xml:
22656         * docs/plugins/inspect/plugin-videobox.xml:
22657         * docs/plugins/inspect/plugin-videocrop.xml:
22658         * docs/plugins/inspect/plugin-videofilter.xml:
22659         * docs/plugins/inspect/plugin-videomixer.xml:
22660         * docs/plugins/inspect/plugin-vpx.xml:
22661         * docs/plugins/inspect/plugin-wavenc.xml:
22662         * docs/plugins/inspect/plugin-wavpack.xml:
22663         * docs/plugins/inspect/plugin-wavparse.xml:
22664         * docs/plugins/inspect/plugin-ximagesrc.xml:
22665         * docs/plugins/inspect/plugin-y4menc.xml:
22666           docs: update for git master
22667
22668 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
22669
22670         * README:
22671         * configure.ac:
22672         * meson.build:
22673         * po/POTFILES.in:
22674         * sys/Makefile.am:
22675         * sys/meson.build:
22676         * sys/sunaudio/Makefile.am:
22677         * sys/sunaudio/gstsunaudio.c:
22678         * sys/sunaudio/gstsunaudiomixer.c:
22679         * sys/sunaudio/gstsunaudiomixer.h:
22680         * sys/sunaudio/gstsunaudiomixerctrl.c:
22681         * sys/sunaudio/gstsunaudiomixerctrl.h:
22682         * sys/sunaudio/gstsunaudiomixeroptions.c:
22683         * sys/sunaudio/gstsunaudiomixeroptions.h:
22684         * sys/sunaudio/gstsunaudiomixertrack.c:
22685         * sys/sunaudio/gstsunaudiomixertrack.h:
22686         * sys/sunaudio/gstsunaudiosink.c:
22687         * sys/sunaudio/gstsunaudiosink.h:
22688         * sys/sunaudio/gstsunaudiosrc.c:
22689         * sys/sunaudio/gstsunaudiosrc.h:
22690         * tests/check/Makefile.am:
22691         * tests/check/elements/.gitignore:
22692         * tests/check/elements/sunaudio.c:
22693         * tests/check/meson.build:
22694           sys: remove sunaudio plugin
22695           Even though hooked up to the build system, it's clear that no one
22696           has ever built or used this with GStreamer 1.x. It wants to link
22697           against libgstinterfaces, which no longer exists. And uses 0.10-style
22698           raw audio caps. And the last meaningful change was done in 2009.
22699           Let's just remove it.
22700
22701 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22702
22703         * sys/meson.build:
22704         * sys/oss4/meson.build:
22705           meson: build oss4 plugin
22706           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22707
22708 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
22709
22710         * sys/meson.build:
22711         * sys/oss/meson.build:
22712           meson: build oss plugin
22713           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22714
22715 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22716
22717         * gst/rtsp/gstrtspsrc.c:
22718           rtspsrc: Actually use the receive lock when receiving, not the send lock
22719
22720 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
22721
22722         * tests/examples/qt/qmlsink/CMakeLists.txt:
22723           qmlsink example: Add CMakeLists.txt
22724           Make it possible to build using cmake instead of qmake
22725
22726 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
22727
22728         * ext/qt/qtitem.cc:
22729           qt: Remove misleading reference to GTK in qtitem.cc
22730
22731 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22732
22733         * ext/flac/gstflactag.c:
22734           flactag: Fix warning with the newly added GstStateChange values
22735           https://bugzilla.gnome.org/show_bug.cgi?id=783798
22736
22737 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22738
22739         * gst/rtsp/gstrtspsrc.c:
22740           rtspsrc: do not checksum the stream id
22741           https://bugzilla.gnome.org/show_bug.cgi?id=783307
22742
22743 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22744
22745         * gst/isomp4/fourcc.h:
22746         * gst/isomp4/gstqtmux.c:
22747         * gst/isomp4/gstqtmuxmap.c:
22748         * gst/isomp4/qtdemux.c:
22749           qtmux: add support for muxing PNG
22750           Demuxer already supported it.
22751
22752 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22753
22754         * gst/rtsp/gstrtspsrc.c:
22755         * gst/rtsp/gstrtspsrc.h:
22756           rtspsrc: Use a mutex for protecting against concurrent send/receives
22757           We currently send data to the RTSP connection from multiple threads:
22758           whenever a command is to be handled and whenever RTCP is generated. This
22759           can cause data corruption or worse if both happen at the same time.
22760           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
22761           calls with a mutex. While this means that we hold a mutex during the IO
22762           operation, this is not actually a problem as the IO operation can be
22763           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
22764           itself anyway.
22765
22766 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
22767
22768         * gst/isomp4/atoms.c:
22769           qtmux: Un-merge the last two stsc entries after serializing
22770           The last entry will most likely get new samples added to it in "robust"
22771           muxing mode, changing the samples_per_chunk and thus making it wrong to
22772           keep the last two entries merged. It will run into an assertion later
22773           when adding a new sample to the chunk.
22774           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
22775           proposal for a solution.
22776
22777 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
22778
22779         * gst/wavparse/gstwavparse.c:
22780           wavparse: Actually clip to upstream size instead of size of the data chunk
22781           There might be other chunks after the data chunk, so clipping the chunk
22782           size with the data size can lead to a negative number and all following
22783           calculations go wrong and cause crashes or worse.
22784           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
22785           https://bugzilla.gnome.org/show_bug.cgi?id=783760
22786
22787 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22788
22789         * gst/multifile/gstsplitmuxsink.c:
22790           splitmux: Drop allocation queries
22791           They can cause us to deadlock, while we're waiting for a new frame and
22792           upstream is waiting for the allocation query to be answered before
22793           sending a frame
22794           https://bugzilla.gnome.org/show_bug.cgi?id=783753
22795
22796 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22797
22798         * gst/rtsp/gstrtspsrc.c:
22799         * gst/rtsp/gstrtspsrc.h:
22800           rtspsrc: uniquify stream ids
22801           https://bugzilla.gnome.org/show_bug.cgi?id=783307
22802
22803 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22804
22805         * tests/check/meson.build:
22806           meson: Do not use path separator in test names
22807           Avoiding warnings like:
22808           WARNING: Target "elements/audioamplify" has a path separator in its name.
22809
22810 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22811
22812         * tests/examples/v4l2/camctrl.c:
22813           Fix v4l2 example
22814
22815 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
22816
22817         * gst/isomp4/qtdemux.c:
22818           qtdemux: remove not needed code
22819           remove not needed code about res variable.
22820           https://bugzilla.gnome.org/show_bug.cgi?id=783422
22821
22822 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22823
22824         * sys/v4l2/gstv4l2videoenc.c:
22825           v4l2videoenc: Make sure min_buffers is valid
22826           When upstream does no use the v4l2videoenc pool, we need to activate
22827           that internal pool. Though, we relied the driver to provide a minimum
22828           required buffer, which Qualcomm Venus driver don't currently provide.
22829           https://bugzilla.gnome.org/show_bug.cgi?id=783361
22830
22831 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22832
22833         * gst/rtp/gstrtph265depay.c:
22834           rtph265depay: fix caps leak
22835
22836 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
22837
22838         * gst/rtp/gstrtph264depay.c:
22839           rtph264depay: simplify buffer accumulation control flow
22840           There is no difference between pushing out a buffer directly
22841           with gst_rtp_base_depayload_push() and returning it from the
22842           process function. The base class will just call _depayload_push()
22843           on the returned buffer as well.
22844           So instead of marshalling buffers through three layers and back,
22845           just push them from one place in handle_nal() and always return
22846           NULL from the process vfunc. This simplifies the code a little.
22847           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
22848           for clarity. Push sounds like it means being pushed out, whereas
22849           it might just be pushed into an adapter.
22850           This change has the side-effect that multiple NALs in a single STAP
22851           (such as SPS/PPS) may no longer be pushed out as a single buffer if
22852           we output NALs in byte-stream format (i.e. not aggregate AUs), but
22853           that shouldn't really make any difference to anyone.
22854
22855 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
22856
22857         * gst/rtpmanager/rtpsession.c:
22858           rtpsession: print value of unknown RTCP Payload Type
22859           This adds printing the actual value of any unknown RTCP PT
22860           to the already existing WARNING log message.
22861           https://bugzilla.gnome.org/show_bug.cgi?id=783248
22862
22863 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
22864
22865         * sys/v4l2/gstv4l2videoenc.c:
22866           v4l2videoenc: Don't leak VideoCodecState
22867           CID #1409852
22868
22869 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
22870
22871         * ext/dv/gstdvdemux.c:
22872           dvdemux: Remove un-needed variable check
22873           if pad wasn't present by now everything would have broken before
22874           CID #1409854
22875
22876 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
22877
22878         * po/POTFILES.in:
22879           po: update POTFILES
22880           https://bugzilla.gnome.org/show_bug.cgi?id=783093
22881
22882 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
22883
22884         * ext/qt/qtwindow.cc:
22885           glframebuffer: check frame buffer status need use specific fbo target
22886           https://bugzilla.gnome.org/show_bug.cgi?id=783065
22887
22888 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22889
22890         * sys/v4l2/gstv4l2videoenc.c:
22891           v4l2videoenc: Remove unused function
22892
22893 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22894
22895         * sys/v4l2/ext/types-compat.h:
22896           v4l2: Don't redefine __bitwise if already set
22897           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22898
22899 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
22900
22901         * sys/v4l2/Makefile.am:
22902         * sys/v4l2/gstv4l2.c:
22903         * sys/v4l2/gstv4l2h264enc.c:
22904         * sys/v4l2/gstv4l2h264enc.h:
22905         * sys/v4l2/gstv4l2videoenc.c:
22906         * sys/v4l2/gstv4l2videoenc.h:
22907         * sys/v4l2/meson.build:
22908           v4l2: Add Video Encoder support
22909           This implements H264 encoding support using generic V4L2 interface. It is
22910           reported to work with Samsung MFC driver, IXM.6 CODA driver and
22911           Qualcomm mainline Venus driver. Other platform should be supported as
22912           none of this work is platform specific.
22913           The implementation consist of a GstV4l2VideoEnc base class, which
22914           implements the core streaming functionality. This base class is implemented
22915           by GstV4l2H264Enc class that implements the caps negotiation specific to
22916           H264 profiles and level. This implementation supports hardware with multiple
22917           H264 encoder. Though, to make it simplier to use, the first discovered H264
22918           encoder will be named v4l2h264enc. Other encoder found during discovery will
22919           have a unique name like v4l2video0h264enc.
22920           This work is the combined work of multiple developpers in the last 3
22921           years. Thanks to all of the contributors:
22922           Ayaka <ayaka@soulik.info>
22923           Frédéric Sureau <frederic.sureau@vodalys.com>
22924           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
22925           Nicolas Dufresne <nicolas.dufresne@collabora.com>
22926           Pablo Anton <pablo.anton@vodalys-labs.com>
22927           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22928
22929 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22930
22931         * sys/v4l2/gstv4l2videodec.c:
22932           v4l2videodec: Remove unused forward declaration
22933           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22934
22935 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
22936
22937         * sys/v4l2/gstv4l2bufferpool.c:
22938           v4l2pool: Fix wrong error message
22939           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22940
22941 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
22942
22943         * sys/v4l2/gstv4l2object.c:
22944           v4l2: increase pre-allocated encoded buffer size
22945           As of today, the MFC encoder often need to exceed that 1 MB
22946           size for encoded buffer we fixed earlier for decoding.
22947           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22948
22949 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
22950
22951         * gst/rtp/gstrtpopusdepay.c:
22952           rtpopusdepay: minor perf improvements
22953           Use the ::process_rtp_packet() vfunc to avoid mapping the
22954           RTP buffer twice.
22955           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
22956           which will always be writable, so no need to make it writable.
22957
22958 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
22959
22960         * gst/rtp/gstrtpopusdepay.c:
22961         * gst/rtp/gstrtpopuspay.c:
22962           rtp: opus: use existing utility funcs for copying/dropping metas
22963           We had our own copies of those while the code was in -bad, but now
22964           we can use the existing utility functions instead of re-implementing
22965           them.
22966
22967 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
22968
22969         * gst/rtp/gstrtp.c:
22970         * gst/rtp/gstrtpL16depay.c:
22971         * gst/rtp/gstrtpL24depay.c:
22972         * gst/rtp/gstrtpac3depay.c:
22973         * gst/rtp/gstrtpac3pay.c:
22974         * gst/rtp/gstrtpamrdepay.c:
22975         * gst/rtp/gstrtpamrpay.c:
22976         * gst/rtp/gstrtpbvdepay.c:
22977         * gst/rtp/gstrtpceltdepay.c:
22978         * gst/rtp/gstrtpceltpay.c:
22979         * gst/rtp/gstrtpg722depay.c:
22980         * gst/rtp/gstrtpg723pay.c:
22981         * gst/rtp/gstrtpg726depay.c:
22982         * gst/rtp/gstrtpg729depay.c:
22983         * gst/rtp/gstrtpg729pay.c:
22984         * gst/rtp/gstrtpgsmdepay.c:
22985         * gst/rtp/gstrtpgsmpay.c:
22986         * gst/rtp/gstrtph261depay.c:
22987         * gst/rtp/gstrtph261pay.c:
22988         * gst/rtp/gstrtph263depay.c:
22989         * gst/rtp/gstrtph263pay.c:
22990         * gst/rtp/gstrtph263pdepay.c:
22991         * gst/rtp/gstrtph263ppay.c:
22992         * gst/rtp/gstrtph264depay.c:
22993         * gst/rtp/gstrtph264pay.c:
22994         * gst/rtp/gstrtph265depay.c:
22995         * gst/rtp/gstrtph265pay.c:
22996         * gst/rtp/gstrtpilbcdepay.c:
22997         * gst/rtp/gstrtpj2kdepay.c:
22998         * gst/rtp/gstrtpj2kpay.c:
22999         * gst/rtp/gstrtpjpegdepay.c:
23000         * gst/rtp/gstrtpjpegpay.c:
23001         * gst/rtp/gstrtpmp4adepay.c:
23002         * gst/rtp/gstrtpmp4apay.c:
23003         * gst/rtp/gstrtpmp4vdepay.c:
23004         * gst/rtp/gstrtpmp4vpay.c:
23005         * gst/rtp/gstrtpmpadepay.c:
23006         * gst/rtp/gstrtpmpapay.c:
23007         * gst/rtp/gstrtpmpvdepay.c:
23008         * gst/rtp/gstrtpmpvpay.c:
23009         * gst/rtp/gstrtppcmadepay.c:
23010         * gst/rtp/gstrtppcmudepay.c:
23011         * gst/rtp/gstrtpqcelpdepay.c:
23012         * gst/rtp/gstrtpsbcdepay.c:
23013         * gst/rtp/gstrtpsbcpay.c:
23014         * gst/rtp/gstrtpsirendepay.c:
23015         * gst/rtp/gstrtpspeexdepay.c:
23016         * gst/rtp/gstrtpspeexpay.c:
23017         * gst/rtp/gstrtpsv3vdepay.c:
23018         * gst/rtp/gstrtptheorapay.c:
23019         * gst/rtp/gstrtputils.c:
23020         * gst/rtp/gstrtputils.h:
23021         * gst/rtp/gstrtpvorbispay.c:
23022         * gst/rtp/gstrtpvp8depay.c:
23023         * gst/rtp/gstrtpvp8pay.c:
23024         * gst/rtp/gstrtpvp9depay.c:
23025         * gst/rtp/gstrtpvp9pay.c:
23026         * gst/rtp/gstrtpvrawdepay.c:
23027         * gst/rtp/gstrtpvrawpay.c:
23028           rtp: cache meta tag quarks and add more utility functions for metas
23029           Every g_quark_from_static_string() is a hash table lookup serialised
23030           on the global quark lock in GLib. Let's just look up the two quarks
23031           we need once and cache them locally for future use. While we're at it,
23032           add new utility functions for the two most commonly used tags
23033           (audio + video). Make first argument a gpointer so we don't have to
23034           cast and make the code ugly. These are used for logging purposes
23035           only anyway.
23036
23037 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
23038
23039         * gst/audioparsers/gstaacparse.c:
23040           aacparse : Fix, Caps were not set while reusing aacparse
23041           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
23042           https://bugzilla.gnome.org/show_bug.cgi?id=783027
23043
23044 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
23045
23046         * Makefile.am:
23047         * config.h.meson:
23048         * meson.build:
23049           meson: don't need config.h.meson any longer
23050
23051 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23052
23053         * ext/qt/gstqsgtexture.cc:
23054         * ext/qt/gstqsgtexture.h:
23055           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
23056           https://bugzilla.gnome.org/show_bug.cgi?id=782917
23057
23058 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23059
23060         * ext/shout2/gstshout2.c:
23061         * ext/shout2/gstshout2.h:
23062           shout2send: use non-blocking I/O and a configurable network operations timeout
23063           This allows timing out on network errors much earlier
23064           (currently it takes ~15min to timeout) and we can still
23065           unlock and change state in the meantime.
23066           https://bugzilla.gnome.org/show_bug.cgi?id=571722
23067
23068 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23069
23070         * ext/taglib/meson.build:
23071         * meson.build:
23072           meson: make C++ compiler optional
23073           It's only needed for the taglib plugin which is optional.
23074
23075 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23076
23077         * gst/multifile/multifile.vproj:
23078           multifile: remove some cruft
23079
23080 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
23081
23082         * sys/osxaudio/gstosxcoreaudio.c:
23083           osxaudio: fixes playback of mono streams with no channel-mask field in caps
23084           Fixes a negotiation error seen when trying to playback of a .MOV file with
23085           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
23086           field but sink was requiring channel-mask=0x3.
23087
23088 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23089
23090         * ext/dv/gstdvdemux.c:
23091         * ext/dv/gstdvdemux.h:
23092           dvdemux: Push tag event to both pads
23093           Tags are pushed to "videosrcpad"/"audiosrcpad" in
23094           gst_dvdemux_add_pad() method, however they will be NULL
23095           in this method, hence tags are not pushed.
23096           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
23097           Signal no-more-pads when both pads are created
23098           https://bugzilla.gnome.org/show_bug.cgi?id=743657
23099
23100 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
23101
23102         * meson.build:
23103         * meson_options.txt:
23104         * tests/check/elements/autodetect.c:
23105           meson: add options to set package name and origin
23106           https://bugzilla.gnome.org/show_bug.cgi?id=782172
23107
23108 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23109
23110         * gst/multifile/gstmultifilesink.c:
23111           multifilesink: fix property name in example pipeline
23112           Since the move from CVS the property name of the documentation example
23113           has been filename instead of location. Users trying the gst-launch
23114           command as is will get:
23115           no property name "filename" in element
23116           Fixing it.
23117
23118 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
23119
23120         * sys/osxvideo/cocoawindow.m:
23121         * sys/osxvideo/osxvideosink.m:
23122           osxvideo: fix macOS 10.12 deprecation warnings
23123           Add #defines to allow older versions of macOS to use the new constant names.
23124
23125 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
23126
23127         * gst/isomp4/fourcc.h:
23128         * gst/isomp4/qtdemux.c:
23129         * gst/isomp4/qtdemux_types.c:
23130           isomp4: Safely ignore [skip] atoms
23131           Instead of warning about them
23132
23133 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
23134
23135         * ext/qt/gstqtglutility.cc:
23136           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
23137           The latter is not used/available anymore since years. Also fix a typo
23138           in the include path for the Cocoa GL display header.
23139
23140 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23141
23142         * ext/soup/gstsouphttpsrc.c:
23143         * ext/soup/gstsouphttpsrc.h:
23144           souphttpsrc: Make session sharing thread-safe on our side
23145           https://bugzilla.gnome.org/show_bug.cgi?id=780140
23146
23147 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23148
23149         * gst/audiofx/gststereo.c:
23150           stereo: fix typo in plugin description
23151
23152 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23153
23154         * ext/shout2/gstshout2.c:
23155         * gst/audiofx/gstscaletempoplugin.c:
23156           Fix up package name and origin in some plugins
23157
23158 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23159
23160         * sys/v4l2/gstv4l2allocator.c:
23161         * sys/v4l2/gstv4l2bufferpool.c:
23162           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
23163           https://bugzilla.gnome.org/show_bug.cgi?id=743062
23164
23165 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
23166
23167         * ext/raw1394/gst1394clock.c:
23168           1394: Sink the clock reference in the constructor
23169           This is now needed as GstClock does not do that internally anymore,
23170           because that broke bindings.
23171           https://bugzilla.gnome.org/show_bug.cgi?id=743062
23172
23173 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
23174
23175         * ext/qt/gstqtglutility.cc:
23176           qml: Add EGL platform support for x11 backend
23177           Add support for EGL platform when x11 is available. This can work
23178           e.g. on imx6 platform.
23179           https://bugzilla.gnome.org/show_bug.cgi?id=782718
23180
23181 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23182
23183         * ext/pulse/pulseutil.h:
23184           pulse: Accept MPEG 1 layer 3 version 2.5
23185           https://bugzilla.gnome.org/show_bug.cgi?id=781929
23186
23187 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23188
23189         * configure.ac:
23190         * ext/aalib/Makefile.am:
23191         * ext/cairo/Makefile.am:
23192         * ext/dv/Makefile.am:
23193         * ext/flac/Makefile.am:
23194         * ext/gdk_pixbuf/Makefile.am:
23195         * ext/jack/Makefile.am:
23196         * ext/jpeg/Makefile.am:
23197         * ext/libcaca/Makefile.am:
23198         * ext/libpng/Makefile.am:
23199         * ext/pulse/Makefile.am:
23200         * ext/raw1394/Makefile.am:
23201         * ext/shout2/Makefile.am:
23202         * ext/soup/Makefile.am:
23203         * ext/speex/Makefile.am:
23204         * ext/taglib/Makefile.am:
23205         * ext/vpx/Makefile.am:
23206         * ext/wavpack/Makefile.am:
23207         * gst/alpha/Makefile.am:
23208         * gst/apetag/Makefile.am:
23209         * gst/audiofx/Makefile.am:
23210         * gst/audioparsers/Makefile.am:
23211         * gst/auparse/Makefile.am:
23212         * gst/autodetect/Makefile.am:
23213         * gst/avi/Makefile.am:
23214         * gst/cutter/Makefile.am:
23215         * gst/debugutils/Makefile.am:
23216         * gst/deinterlace/Makefile.am:
23217         * gst/dtmf/Makefile.am:
23218         * gst/effectv/Makefile.am:
23219         * gst/equalizer/Makefile.am:
23220         * gst/flv/Makefile.am:
23221         * gst/flx/Makefile.am:
23222         * gst/goom/Makefile.am:
23223         * gst/goom2k1/Makefile.am:
23224         * gst/icydemux/Makefile.am:
23225         * gst/id3demux/Makefile.am:
23226         * gst/imagefreeze/Makefile.am:
23227         * gst/interleave/Makefile.am:
23228         * gst/isomp4/Makefile.am:
23229         * gst/law/Makefile.am:
23230         * gst/level/Makefile.am:
23231         * gst/matroska/Makefile.am:
23232         * gst/monoscope/Makefile.am:
23233         * gst/multifile/Makefile.am:
23234         * gst/multipart/Makefile.am:
23235         * gst/replaygain/Makefile.am:
23236         * gst/rtp/Makefile.am:
23237         * gst/rtpmanager/Makefile.am:
23238         * gst/rtsp/Makefile.am:
23239         * gst/shapewipe/Makefile.am:
23240         * gst/smpte/Makefile.am:
23241         * gst/spectrum/Makefile.am:
23242         * gst/udp/Makefile.am:
23243         * gst/videobox/Makefile.am:
23244         * gst/videocrop/Makefile.am:
23245         * gst/videofilter/Makefile.am:
23246         * gst/videomixer/Makefile.am:
23247         * gst/wavenc/Makefile.am:
23248         * gst/wavparse/Makefile.am:
23249         * gst/y4m/Makefile.am:
23250         * sys/directsound/Makefile.am:
23251         * sys/oss/Makefile.am:
23252         * sys/oss4/Makefile.am:
23253         * sys/osxaudio/Makefile.am:
23254         * sys/osxvideo/Makefile.am:
23255         * sys/sunaudio/Makefile.am:
23256         * sys/v4l2/Makefile.am:
23257         * sys/waveform/Makefile.am:
23258         * sys/ximage/Makefile.am:
23259           Remove plugin specific static build option
23260           Static and dynamic plugins now have the same interface. The standard
23261           --enable-static/--enable-shared toggle are sufficient.
23262
23263 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23264
23265         * ext/twolame/Makefile.am:
23266           Remove plugin specific static build option
23267           Static and dynamic plugins now have the same interface. The standard
23268           --enable-static/--enable-shared toggle are sufficient.
23269
23270 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23271
23272         * ext/lame/Makefile.am:
23273           Remove plugin specific static build option
23274           Static and dynamic plugins now have the same interface. The standard
23275           --enable-static/--enable-shared toggle are sufficient.
23276
23277 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23278
23279         * ext/mpg123/Makefile.am:
23280           Remove plugin specific static build option
23281           Static and dynamic plugins now have the same interface. The standard
23282           --enable-static/--enable-shared toggle are sufficient.
23283
23284 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23285
23286         * ext/gtk/Makefile.am:
23287           Remove plugin specific static build option
23288           Static and dynamic plugins now have the same interface. The standard
23289           --enable-static/--enable-shared toggle are sufficient.
23290
23291 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23292
23293         * ext/qt/Makefile.am:
23294           Remove plugin specific static build option
23295           Static and dynamic plugins now have the same interface. The standard
23296           --enable-static/--enable-shared toggle are sufficient.
23297
23298 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23299
23300         * gst/multifile/gstsplitmuxsink.c:
23301         * gst/multifile/gstsplitmuxsink.h:
23302           splitmuxsink: Add alignment-threshold argument
23303           If a non-reference stream is behind the reference stream by an amount of
23304           time smaller than the alignment threshold (in nsec), it counts as being
23305           after it.
23306           https://bugzilla.gnome.org/show_bug.cgi?id=782563
23307
23308 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23309
23310         * gst/isomp4/gstqtmux.c:
23311           qtmux: Do not check timecode data for mp4 container
23312           Timecode trak is only supported for mov right now, not for mp4. That
23313           code would otherwise create an invalid trak if the muxed video contained
23314           timecode metadata.
23315           https://bugzilla.gnome.org/show_bug.cgi?id=782684
23316
23317 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
23318
23319         * gst/isomp4/gstqtmux.c:
23320           qtmux: When accepting renegotiation, just return TRUE and change nothing
23321           We only accept new caps if they are basically the same. We don't want to
23322           reset anything as if the caps are new, otherwise various state could get
23323           out of sync with the current run.
23324
23325 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23326
23327         * gst/isomp4/gstqtmux.c:
23328           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
23329           Adding a 0-byte memory has not much effect.
23330           Also add some debug output.
23331
23332 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23333
23334         * gst/isomp4/gstqtmux.c:
23335           qtmux: Lateness is in QT timescale, diff in GstClockTime
23336           Print the right one in debug output to get meaningful numbers.
23337
23338 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23339
23340         * gst/isomp4/gstqtmux.c:
23341           qtmux: Error out if a gap edit list has to be written in prefill mode
23342           We don't have any space reserved for this in the moov and the
23343           pre-finalized moov would have broken A/V synchronization. Error out here
23344           now
23345
23346 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23347
23348         * gst/isomp4/gstqtmux.c:
23349           qtmux: Calculate with reserved moov size instead of last moov size
23350           We have some padding added after the initial moov, so a bigger updated
23351           moov can be handled to some degree and is expected. Previously we just
23352           ignored the padding and errored out in cases when the padding would've
23353           just been enough.
23354
23355 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23356
23357         * gst/isomp4/gstqtmux.c:
23358           qtmux: Error out directly if sending filler data results in a flow error
23359           CID 1405994
23360
23361 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
23362
23363         * gst/isomp4/gstqtmux.c:
23364           qtmux: In prefill mode, handle the case when only the first chunk was ever used
23365
23366 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23367
23368         * ext/qt/gstplugin.cc:
23369           qmlgl: Make the plugin name match the pugin file name
23370
23371 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
23372
23373         * ext/soup/gstsouphttpsrc.c:
23374           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
23375           This ensures that cookies are stored and used as set by the server, and
23376           shared with other souphttpsrc that use the same SoupSession.
23377           https://bugzilla.gnome.org/show_bug.cgi?id=780140
23378
23379 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23380
23381         * ext/soup/gstsouphttpsrc.c:
23382         * ext/soup/gstsouphttpsrc.h:
23383           souphttpsrc: Implement soup session sharing
23384           souphttpsrc now shares its SoupSession with other elements in the
23385           pipeline via GstContext if possible (session-wide settings are all the
23386           defaults), or if the context was forced by the application.
23387           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
23388           https://bugzilla.gnome.org/show_bug.cgi?id=780140
23389
23390 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23391
23392         * gst/isomp4/atoms.c:
23393         * gst/isomp4/atoms.h:
23394         * gst/isomp4/gstqtmux.c:
23395         * gst/isomp4/gstqtmux.h:
23396           qtmux: Add new prefill recording mode
23397           This sets up a moov with the correct sample positions beforehand and
23398           only works with constant framerate, I-frame only streams.
23399           Currently only support for ProRes and raw audio is implemented but
23400           adding new codecs is just a matter of defining appropriate maximum frame
23401           sizes.
23402           https://bugzilla.gnome.org/show_bug.cgi?id=781447
23403
23404 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
23405
23406         * gst/isomp4/gstqtmux.c:
23407         * gst/isomp4/gstqtmux.h:
23408           qtmux: Error out on discontinuities/gaps when muxing raw audio
23409           When muxing raw audio, we have no way of storing timestamps but are just
23410           storing a continuous stream of audio samples. If the difference between
23411           the expected and the real timestamp becomes to big, we should error out
23412           instead of silently creating files with wrong A/V sync.
23413           https://bugzilla.gnome.org/show_bug.cgi?id=780679
23414
23415 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
23416
23417         * ext/vpx/gstvpxdec.c:
23418           vpxdec: Set fb->priv to NULL after freeing just in case
23419           https://bugzilla.gnome.org/show_bug.cgi?id=782359
23420
23421 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
23422
23423         * sys/directsound/gstdirectsoundsink.c:
23424         * sys/directsound/gstdirectsoundsink.h:
23425           directsoundsink: Use GstClock API instead of Sleep() for waiting
23426           It's more accurate and allows cancellation.
23427           https://bugzilla.gnome.org/show_bug.cgi?id=773681
23428
23429 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
23430
23431         * ext/vpx/gstvp9dec.c:
23432           vpx: fix build against older libvpx versions
23433           Such as 1.3.0 as on raspbian.
23434
23435 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23436
23437         * sys/directsound/gstdirectsoundsink.c:
23438           directsoundsink: Fix corner case causing large CPU usage
23439           We were unnecessarily looping/goto-ing repeatedly when we had exactly
23440           the amount of data as the free space, and also when the free space was
23441           too small. This, as it turns out, is a very common scenario with
23442           Directsound on Windows.
23443           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
23444           We have to do polling here because the event notification API that
23445           Directsound exposes cannot be used with live playback since all events
23446           must be registered in advance with the capture buffer, you cannot
23447           add/remove them once playback has begun. Directsoundsrc had the same
23448           problem.
23449           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
23450
23451 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23452
23453         * sys/directsound/gstdirectsoundsink.c:
23454           directsoundsink: Clean up some debug logging
23455           Don't need to print the function name, gstreamer does it for you.
23456           https://bugzilla.gnome.org/show_bug.cgi?id=773681
23457
23458 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
23459
23460         * gst/matroska/matroska-ids.h:
23461           matroskademux: improve index memory usage
23462           Re-arrange order of index entry struct members to avoid padding
23463           bytes in the middle of the struct, thus potentially reducing the
23464           overall size of the struct and reducing memory used by the index.
23465           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
23466           each index entry.
23467
23468 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
23469
23470         * configure.ac:
23471         * meson.build:
23472           Back to development
23473
23474 === release 1.12.0 ===
23475
23476 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
23477
23478         * ChangeLog:
23479         * NEWS:
23480         * RELEASE:
23481         * configure.ac:
23482         * docs/plugins/gst-plugins-good-plugins.args:
23483         * docs/plugins/inspect/plugin-1394.xml:
23484         * docs/plugins/inspect/plugin-aasink.xml:
23485         * docs/plugins/inspect/plugin-alaw.xml:
23486         * docs/plugins/inspect/plugin-alpha.xml:
23487         * docs/plugins/inspect/plugin-alphacolor.xml:
23488         * docs/plugins/inspect/plugin-apetag.xml:
23489         * docs/plugins/inspect/plugin-audiofx.xml:
23490         * docs/plugins/inspect/plugin-audioparsers.xml:
23491         * docs/plugins/inspect/plugin-auparse.xml:
23492         * docs/plugins/inspect/plugin-autodetect.xml:
23493         * docs/plugins/inspect/plugin-avi.xml:
23494         * docs/plugins/inspect/plugin-cacasink.xml:
23495         * docs/plugins/inspect/plugin-cairo.xml:
23496         * docs/plugins/inspect/plugin-cutter.xml:
23497         * docs/plugins/inspect/plugin-debug.xml:
23498         * docs/plugins/inspect/plugin-deinterlace.xml:
23499         * docs/plugins/inspect/plugin-dtmf.xml:
23500         * docs/plugins/inspect/plugin-dv.xml:
23501         * docs/plugins/inspect/plugin-effectv.xml:
23502         * docs/plugins/inspect/plugin-equalizer.xml:
23503         * docs/plugins/inspect/plugin-flac.xml:
23504         * docs/plugins/inspect/plugin-flv.xml:
23505         * docs/plugins/inspect/plugin-flxdec.xml:
23506         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23507         * docs/plugins/inspect/plugin-goom.xml:
23508         * docs/plugins/inspect/plugin-goom2k1.xml:
23509         * docs/plugins/inspect/plugin-icydemux.xml:
23510         * docs/plugins/inspect/plugin-id3demux.xml:
23511         * docs/plugins/inspect/plugin-imagefreeze.xml:
23512         * docs/plugins/inspect/plugin-interleave.xml:
23513         * docs/plugins/inspect/plugin-isomp4.xml:
23514         * docs/plugins/inspect/plugin-jack.xml:
23515         * docs/plugins/inspect/plugin-jpeg.xml:
23516         * docs/plugins/inspect/plugin-level.xml:
23517         * docs/plugins/inspect/plugin-matroska.xml:
23518         * docs/plugins/inspect/plugin-mulaw.xml:
23519         * docs/plugins/inspect/plugin-multifile.xml:
23520         * docs/plugins/inspect/plugin-multipart.xml:
23521         * docs/plugins/inspect/plugin-navigationtest.xml:
23522         * docs/plugins/inspect/plugin-oss4.xml:
23523         * docs/plugins/inspect/plugin-ossaudio.xml:
23524         * docs/plugins/inspect/plugin-png.xml:
23525         * docs/plugins/inspect/plugin-pulseaudio.xml:
23526         * docs/plugins/inspect/plugin-replaygain.xml:
23527         * docs/plugins/inspect/plugin-rtp.xml:
23528         * docs/plugins/inspect/plugin-rtpmanager.xml:
23529         * docs/plugins/inspect/plugin-rtsp.xml:
23530         * docs/plugins/inspect/plugin-shapewipe.xml:
23531         * docs/plugins/inspect/plugin-shout2.xml:
23532         * docs/plugins/inspect/plugin-smpte.xml:
23533         * docs/plugins/inspect/plugin-soup.xml:
23534         * docs/plugins/inspect/plugin-spectrum.xml:
23535         * docs/plugins/inspect/plugin-speex.xml:
23536         * docs/plugins/inspect/plugin-taglib.xml:
23537         * docs/plugins/inspect/plugin-udp.xml:
23538         * docs/plugins/inspect/plugin-video4linux2.xml:
23539         * docs/plugins/inspect/plugin-videobox.xml:
23540         * docs/plugins/inspect/plugin-videocrop.xml:
23541         * docs/plugins/inspect/plugin-videofilter.xml:
23542         * docs/plugins/inspect/plugin-videomixer.xml:
23543         * docs/plugins/inspect/plugin-vpx.xml:
23544         * docs/plugins/inspect/plugin-wavenc.xml:
23545         * docs/plugins/inspect/plugin-wavpack.xml:
23546         * docs/plugins/inspect/plugin-wavparse.xml:
23547         * docs/plugins/inspect/plugin-ximagesrc.xml:
23548         * docs/plugins/inspect/plugin-y4menc.xml:
23549         * gst-plugins-good.doap:
23550         * meson.build:
23551           Release 1.12.0
23552
23553 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23554
23555         * po/af.po:
23556         * po/az.po:
23557         * po/bg.po:
23558         * po/ca.po:
23559         * po/cs.po:
23560         * po/da.po:
23561         * po/de.po:
23562         * po/el.po:
23563         * po/en_GB.po:
23564         * po/eo.po:
23565         * po/es.po:
23566         * po/eu.po:
23567         * po/fi.po:
23568         * po/fr.po:
23569         * po/fur.po:
23570         * po/gl.po:
23571         * po/hr.po:
23572         * po/hu.po:
23573         * po/id.po:
23574         * po/it.po:
23575         * po/ja.po:
23576         * po/lt.po:
23577         * po/lv.po:
23578         * po/mt.po:
23579         * po/nb.po:
23580         * po/nl.po:
23581         * po/or.po:
23582         * po/pl.po:
23583         * po/pt_BR.po:
23584         * po/ro.po:
23585         * po/ru.po:
23586         * po/sk.po:
23587         * po/sl.po:
23588         * po/sq.po:
23589         * po/sr.po:
23590         * po/sv.po:
23591         * po/tr.po:
23592         * po/uk.po:
23593         * po/vi.po:
23594         * po/zh_CN.po:
23595         * po/zh_HK.po:
23596         * po/zh_TW.po:
23597           Update .po files
23598
23599 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
23600
23601         * po/el.po:
23602           po: Update translations
23603
23604 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
23605
23606         * gst/isomp4/qtdemux.c:
23607           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
23608           Since mss has no moov, default stsd entry should be created with media-caps.
23609           https://bugzilla.gnome.org/show_bug.cgi?id=782042
23610
23611 === release 1.11.91 ===
23612
23613 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
23614
23615         * ChangeLog:
23616         * NEWS:
23617         * RELEASE:
23618         * configure.ac:
23619         * docs/plugins/gst-plugins-good-plugins.args:
23620         * docs/plugins/inspect/plugin-1394.xml:
23621         * docs/plugins/inspect/plugin-aasink.xml:
23622         * docs/plugins/inspect/plugin-alaw.xml:
23623         * docs/plugins/inspect/plugin-alpha.xml:
23624         * docs/plugins/inspect/plugin-alphacolor.xml:
23625         * docs/plugins/inspect/plugin-apetag.xml:
23626         * docs/plugins/inspect/plugin-audiofx.xml:
23627         * docs/plugins/inspect/plugin-audioparsers.xml:
23628         * docs/plugins/inspect/plugin-auparse.xml:
23629         * docs/plugins/inspect/plugin-autodetect.xml:
23630         * docs/plugins/inspect/plugin-avi.xml:
23631         * docs/plugins/inspect/plugin-cacasink.xml:
23632         * docs/plugins/inspect/plugin-cairo.xml:
23633         * docs/plugins/inspect/plugin-cutter.xml:
23634         * docs/plugins/inspect/plugin-debug.xml:
23635         * docs/plugins/inspect/plugin-deinterlace.xml:
23636         * docs/plugins/inspect/plugin-dtmf.xml:
23637         * docs/plugins/inspect/plugin-dv.xml:
23638         * docs/plugins/inspect/plugin-effectv.xml:
23639         * docs/plugins/inspect/plugin-equalizer.xml:
23640         * docs/plugins/inspect/plugin-flac.xml:
23641         * docs/plugins/inspect/plugin-flv.xml:
23642         * docs/plugins/inspect/plugin-flxdec.xml:
23643         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23644         * docs/plugins/inspect/plugin-goom.xml:
23645         * docs/plugins/inspect/plugin-goom2k1.xml:
23646         * docs/plugins/inspect/plugin-icydemux.xml:
23647         * docs/plugins/inspect/plugin-id3demux.xml:
23648         * docs/plugins/inspect/plugin-imagefreeze.xml:
23649         * docs/plugins/inspect/plugin-interleave.xml:
23650         * docs/plugins/inspect/plugin-isomp4.xml:
23651         * docs/plugins/inspect/plugin-jack.xml:
23652         * docs/plugins/inspect/plugin-jpeg.xml:
23653         * docs/plugins/inspect/plugin-level.xml:
23654         * docs/plugins/inspect/plugin-matroska.xml:
23655         * docs/plugins/inspect/plugin-mulaw.xml:
23656         * docs/plugins/inspect/plugin-multifile.xml:
23657         * docs/plugins/inspect/plugin-multipart.xml:
23658         * docs/plugins/inspect/plugin-navigationtest.xml:
23659         * docs/plugins/inspect/plugin-oss4.xml:
23660         * docs/plugins/inspect/plugin-ossaudio.xml:
23661         * docs/plugins/inspect/plugin-png.xml:
23662         * docs/plugins/inspect/plugin-pulseaudio.xml:
23663         * docs/plugins/inspect/plugin-replaygain.xml:
23664         * docs/plugins/inspect/plugin-rtp.xml:
23665         * docs/plugins/inspect/plugin-rtpmanager.xml:
23666         * docs/plugins/inspect/plugin-rtsp.xml:
23667         * docs/plugins/inspect/plugin-shapewipe.xml:
23668         * docs/plugins/inspect/plugin-shout2.xml:
23669         * docs/plugins/inspect/plugin-smpte.xml:
23670         * docs/plugins/inspect/plugin-soup.xml:
23671         * docs/plugins/inspect/plugin-spectrum.xml:
23672         * docs/plugins/inspect/plugin-speex.xml:
23673         * docs/plugins/inspect/plugin-taglib.xml:
23674         * docs/plugins/inspect/plugin-udp.xml:
23675         * docs/plugins/inspect/plugin-video4linux2.xml:
23676         * docs/plugins/inspect/plugin-videobox.xml:
23677         * docs/plugins/inspect/plugin-videocrop.xml:
23678         * docs/plugins/inspect/plugin-videofilter.xml:
23679         * docs/plugins/inspect/plugin-videomixer.xml:
23680         * docs/plugins/inspect/plugin-vpx.xml:
23681         * docs/plugins/inspect/plugin-wavenc.xml:
23682         * docs/plugins/inspect/plugin-wavpack.xml:
23683         * docs/plugins/inspect/plugin-wavparse.xml:
23684         * docs/plugins/inspect/plugin-ximagesrc.xml:
23685         * docs/plugins/inspect/plugin-y4menc.xml:
23686         * gst-plugins-good.doap:
23687         * meson.build:
23688           Release 1.11.91
23689
23690 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23691
23692         * po/af.po:
23693         * po/az.po:
23694         * po/bg.po:
23695         * po/ca.po:
23696         * po/cs.po:
23697         * po/da.po:
23698         * po/de.po:
23699         * po/el.po:
23700         * po/en_GB.po:
23701         * po/eo.po:
23702         * po/es.po:
23703         * po/eu.po:
23704         * po/fi.po:
23705         * po/fr.po:
23706         * po/fur.po:
23707         * po/gl.po:
23708         * po/hr.po:
23709         * po/hu.po:
23710         * po/id.po:
23711         * po/it.po:
23712         * po/ja.po:
23713         * po/lt.po:
23714         * po/lv.po:
23715         * po/mt.po:
23716         * po/nb.po:
23717         * po/nl.po:
23718         * po/or.po:
23719         * po/pl.po:
23720         * po/pt_BR.po:
23721         * po/ro.po:
23722         * po/ru.po:
23723         * po/sk.po:
23724         * po/sl.po:
23725         * po/sq.po:
23726         * po/sr.po:
23727         * po/sv.po:
23728         * po/tr.po:
23729         * po/uk.po:
23730         * po/vi.po:
23731         * po/zh_CN.po:
23732         * po/zh_HK.po:
23733         * po/zh_TW.po:
23734           Update .po files
23735
23736 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
23737
23738         * po/LINGUAS:
23739         * po/el.po:
23740         * po/fur.po:
23741           po: Update translations
23742
23743 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23744
23745         * gst/isomp4/qtdemux.c:
23746           qtdemux: Don't crash in debug output if stream==NULL
23747           That case is correctly handled below but not in the debug output.
23748           https://bugzilla.gnome.org/show_bug.cgi?id=781270
23749
23750 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23751
23752         * gst/isomp4/qtdemux.c:
23753           qtdemux: Don't perform seeks with inconsistent seek values
23754           If gst_segment_do_seek() fails, we shouldn't try seeking on that
23755           resulting segment but just error out. Crashes further down the line
23756           otherwise.
23757
23758 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
23759
23760         * common:
23761           Automatic update of common submodule
23762           From 60aeef6 to 48a5d85
23763
23764 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
23765
23766         * tests/check/Makefile.am:
23767         * tests/check/elements/rtp-payloading.c:
23768           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
23769           Make sure avc output doesn't contain SPS/PPS inline, but
23770           byte-stream output does.
23771
23772 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
23773
23774         * gst/rtp/gstrtph264depay.c:
23775           rtph264depay: don't insert SPS/PPS inline for AVC output
23776           SPS/PPS are in the caps in this case and shouldn't be in
23777           the stream data.
23778
23779 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
23780
23781         * gst/rtsp/gstrtspsrc.c:
23782           rtspsrc: Chain up to the parent class' provide_clock() implementation
23783           If no clock was provided directly by rtspsrc. This behaviour was removed
23784           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
23785           providing the system clock via the rtpjitterbuffer.
23786           As a result, if another element like an audio sink, provides a clock,
23787           the pipeline would select that (when going to PAUSED/PLAYING again later).
23788           Audio clocks usually don't progress in PAUSED, and thus our live source
23789           won't be able to use the clock to produce data, making the sink never
23790           preroll and everything is stuck.
23791
23792 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
23793
23794         * gst/isomp4/qtdemux.c:
23795           qtdemux: reset sample_description_id to default
23796           Fixes stream where sample_description_id is specified in the tfhd
23797           https://bugzilla.gnome.org/show_bug.cgi?id=778337
23798
23799 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
23800
23801         * gst/multifile/gstsplitmuxsink.c:
23802           splitmuxsink: Don't use an explicit name for requesting audio pads
23803           ... unless the muxer uses the same audio pad template name as
23804           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
23805           wants pads to be "sink_%d".
23806
23807 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
23808
23809         * gst/flv/gstflvdemux.c:
23810           flvdemux: remove duplicated segment initialization
23811           It's also done in gst_flv_demux_cleanup().
23812           https://bugzilla.gnome.org/show_bug.cgi?id=779106
23813
23814 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
23815
23816         * gst/multifile/gstsplitmuxsink.c:
23817           splitmuxsink: Correctly catch FLUSH events in probes
23818           https://bugzilla.gnome.org/show_bug.cgi?id=767498
23819
23820 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
23821
23822         * gst/rtpmanager/gstrtpsession.c:
23823         * gst/rtpmanager/rtpsession.c:
23824         * gst/rtpmanager/rtpsession.h:
23825           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
23826           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
23827           It breaks EOS in some sender pipelines, see
23828           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
23829
23830 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
23831
23832         * gst/isomp4/qtdemux.c:
23833           qtdemux: Reset adapter in more discontinuity cases
23834           In push mode we process as much as possible in the adapter. When we receive
23835           a DISCONT buffer which we can't match to an actual sample (based on the existing
23836           sample table) and there is still data remaining in the incoming adapter,there is
23837           one of two cases happening:
23838           1) We are doing reverse playback, in which case we should flush out all pending
23839           data
23840           2) We have leftover data from the previous incoming buffer... which we can't do
23841           anything about.
23842           For the second case, make sure we flush out the remaining data so that we can start
23843           parsing again from scratch.
23844           https://bugzilla.gnome.org/show_bug.cgi?id=781319
23845
23846 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
23847
23848         * gst/rtsp/gstrtspsrc.c:
23849           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
23850           Allows the application to know the exact status code that was returned
23851           by the server in a programmatic fashion.
23852           https://bugzilla.gnome.org/show_bug.cgi?id=781304
23853
23854 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
23855
23856         * gst/isomp4/qtdemux.c:
23857           qtdemux: Fix leak on QtDemuxStreamStsdEntry
23858           Fix unit test failure
23859           https://bugzilla.gnome.org/show_bug.cgi?id=781362
23860
23861 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
23862
23863         * gst/isomp4/atoms.c:
23864         * gst/isomp4/atoms.h:
23865         * gst/isomp4/gstqtmux.c:
23866           qtmux: Fix timescale of timecode tracks
23867           They should have ideally the same timescale of the video track, which we
23868           can't guarantee here as in theory timecode configuration and video
23869           framerate could be different. However we should set a correct timescale
23870           based on the framerate given in the timecode configuration, and not just
23871           use the framerate numerator.
23872
23873 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
23874
23875         * gst/isomp4/qtdemux.c:
23876           qtdemux: Properly reset demuxer when all streams are EOS
23877           Make sure offset and neededbytes are properly resetted when all
23878           streams are EOS in push-mode.
23879           Avoids cases when some data might still be pushed by upstream (because
23880           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
23881           completely lost.
23882           https://bugzilla.gnome.org/show_bug.cgi?id=781266
23883
23884 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
23885
23886         * ext/soup/gstsouphttpsrc.c:
23887           souphttpsrc: Make more usage of error macro
23888           And make sure we actually use the provided soup_msg argument in the macro
23889
23890 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23891
23892         * gst/audiofx/gststereo.c:
23893           docs: Port all docstring to gtk-doc markdown
23894
23895 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23896
23897         * ext/gtk/gstgtkbasesink.c:
23898         * ext/gtk/gstgtkglsink.c:
23899         * ext/gtk/gstgtksink.c:
23900         * ext/gtk/gtkgstglwidget.c:
23901         * ext/gtk/gtkgstwidget.c:
23902           docs: Port all docstring to gtk-doc markdown
23903
23904 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23905
23906         * ext/meson.build:
23907           meson: Print message when disabling taglib on MSVC
23908
23909 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
23910
23911         * gst/isomp4/gstqtmux.c:
23912           qtmux: Don't forget to update pad->last_buf
23913           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
23914           we need to make sure to write back the new  pointer to the last_buf
23915           variable.
23916           Fixes using wrong pointer values in the case of decrasing DTS value
23917
23918 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
23919
23920         * tests/check/elements/.gitignore:
23921           tests: Add vp9enc to gitignore
23922
23923 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
23924
23925         * gst/isomp4/qtdemux.c:
23926           qtdemux: fix: sample description index override in tfhd not evaluated
23927           https://bugzilla.gnome.org/show_bug.cgi?id=778337
23928
23929 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
23930
23931         * gst/isomp4/qtdemux.c:
23932           qtdemux: Add out-of-bound check
23933           Make sure we don't read invalid memory
23934
23935 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23936
23937         * gst/isomp4/qtdemux.c:
23938           qtdemux: move parsing of tkhd out of stsd entry loop
23939           It needs only to be read once.
23940
23941 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23942
23943         * gst/isomp4/qtdemux.c:
23944           qtdemux: check for a different stsd entry before pushing a sample
23945           Before pushing a sample, check if there was a change in the current
23946           stsd entry. This patch also assumes that the first stsd entry is
23947           used as default for the first sample. It might cause an uneeded
23948           caps renegotiation when this isn't the case.
23949
23950 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23951
23952         * gst/isomp4/qtdemux.c:
23953           qtdemux: parse all stsd entries
23954           stsd can have multiple format entries, parse them all.
23955           This is required to play DVB DASH profile that uses multiple entries
23956           to identify the different available bitrates/options on dash streams
23957           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
23958
23959 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23960
23961         * gst/isomp4/qtdemux.c:
23962           qtdemux: rework stsd sample entries access
23963           Instead of using the stsd as a base pointer, use the actual stsd
23964           entry as the stsd can have multiple entries. This is rarely used
23965           for file playback but is a possible profile with in DVB DASH specs.
23966           This still doesn't support stsd with multiple entries but makes it
23967           easier to do so.
23968
23969 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23970
23971         * gst/isomp4/qtdemux.c:
23972           qtdemux: get stsd child by index instead of type
23973           There might be multiple children with the same type
23974
23975 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23976
23977         * tests/check/elements/rtprtx.c:
23978           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
23979           https://bugzilla.gnome.org/show_bug.cgi?id=780867
23980
23981 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23982
23983         * gst/rtpmanager/gstrtprtxqueue.c:
23984         * gst/rtpmanager/gstrtprtxqueue.h:
23985           rtprtxqueue: implement handling of the max-size-time property
23986           https://bugzilla.gnome.org/show_bug.cgi?id=780867
23987
23988 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
23989
23990         * autogen.sh:
23991         * common:
23992           Automatic update of common submodule
23993           From 39ac2f5 to 60aeef6
23994
23995 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
23996
23997         * sys/v4l2/gstv4l2bufferpool.c:
23998           v4l2object: Copy timestamp when importing buffers
23999           This is needed for V4L2_OUTPUT interface, and is harmless of
24000           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
24001           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
24002           Same apply for userptr.
24003           https://bugzilla.gnome.org/show_bug.cgi?id=781119
24004
24005 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24006
24007         * gst/isomp4/gstqtmux.c:
24008           qtmux: Fix last_dts tracking for raw audio and similar formats
24009           Accumulate the durations directly and don't scale yet another time by
24010           the number of samples.
24011
24012 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24013
24014         * tests/check/elements/splitmux.c:
24015           tests: fix leak in splitmux test
24016           https://bugzilla.gnome.org/show_bug.cgi?id=781025
24017
24018 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
24019
24020         * gst/audiofx/gstscaletempo.c:
24021           scaletempo: Scale GAP event timestamp and duration like for buffers
24022           https://bugzilla.gnome.org/show_bug.cgi?id=781008
24023
24024 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24025
24026         * sys/v4l2/gstv4l2videodec.c:
24027         * sys/v4l2/gstv4l2videodec.h:
24028           v4l2dec: Fix race when going from PAUSED to READY
24029           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
24030           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
24031           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
24032           This happens when the following race happens:
24033           - T0: Main thread
24034           - T1: Upstream streaming thread
24035           - T2. v4l2dec processing thread)
24036           [The decoder is in PAUSED state]
24037           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
24038           T1- The decoder handles a frame
24039           T2- A decoded frame is push downstream
24040           T2- Downstream returns FLUSHING as it is already flushing changing state
24041           T2- The decoder stops its processing thread and sets `->processing = FALSE`
24042           T1- The decoder handles another frame
24043           T1- `->process` is FALSE so the decoder restarts its streaming thread
24044           T0- In v4l2dec-> stop the processing thread is stopped
24045           NOTE: At this point the processing thread loop never started.
24046           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
24047           Here I am removing the whole ->processing logic to base it all on the
24048           GstTask state to avoid duplicating the knowledge.
24049           https://bugzilla.gnome.org/show_bug.cgi?id=778830
24050
24051 === release 1.11.90 ===
24052
24053 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
24054
24055         * ChangeLog:
24056         * NEWS:
24057         * RELEASE:
24058         * configure.ac:
24059         * docs/plugins/gst-plugins-good-plugins.args:
24060         * docs/plugins/inspect/plugin-1394.xml:
24061         * docs/plugins/inspect/plugin-aasink.xml:
24062         * docs/plugins/inspect/plugin-alaw.xml:
24063         * docs/plugins/inspect/plugin-alpha.xml:
24064         * docs/plugins/inspect/plugin-alphacolor.xml:
24065         * docs/plugins/inspect/plugin-apetag.xml:
24066         * docs/plugins/inspect/plugin-audiofx.xml:
24067         * docs/plugins/inspect/plugin-audioparsers.xml:
24068         * docs/plugins/inspect/plugin-auparse.xml:
24069         * docs/plugins/inspect/plugin-autodetect.xml:
24070         * docs/plugins/inspect/plugin-avi.xml:
24071         * docs/plugins/inspect/plugin-cacasink.xml:
24072         * docs/plugins/inspect/plugin-cairo.xml:
24073         * docs/plugins/inspect/plugin-cutter.xml:
24074         * docs/plugins/inspect/plugin-debug.xml:
24075         * docs/plugins/inspect/plugin-deinterlace.xml:
24076         * docs/plugins/inspect/plugin-dtmf.xml:
24077         * docs/plugins/inspect/plugin-dv.xml:
24078         * docs/plugins/inspect/plugin-effectv.xml:
24079         * docs/plugins/inspect/plugin-equalizer.xml:
24080         * docs/plugins/inspect/plugin-flac.xml:
24081         * docs/plugins/inspect/plugin-flv.xml:
24082         * docs/plugins/inspect/plugin-flxdec.xml:
24083         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24084         * docs/plugins/inspect/plugin-goom.xml:
24085         * docs/plugins/inspect/plugin-goom2k1.xml:
24086         * docs/plugins/inspect/plugin-icydemux.xml:
24087         * docs/plugins/inspect/plugin-id3demux.xml:
24088         * docs/plugins/inspect/plugin-imagefreeze.xml:
24089         * docs/plugins/inspect/plugin-interleave.xml:
24090         * docs/plugins/inspect/plugin-isomp4.xml:
24091         * docs/plugins/inspect/plugin-jack.xml:
24092         * docs/plugins/inspect/plugin-jpeg.xml:
24093         * docs/plugins/inspect/plugin-level.xml:
24094         * docs/plugins/inspect/plugin-matroska.xml:
24095         * docs/plugins/inspect/plugin-mulaw.xml:
24096         * docs/plugins/inspect/plugin-multifile.xml:
24097         * docs/plugins/inspect/plugin-multipart.xml:
24098         * docs/plugins/inspect/plugin-navigationtest.xml:
24099         * docs/plugins/inspect/plugin-oss4.xml:
24100         * docs/plugins/inspect/plugin-ossaudio.xml:
24101         * docs/plugins/inspect/plugin-png.xml:
24102         * docs/plugins/inspect/plugin-pulseaudio.xml:
24103         * docs/plugins/inspect/plugin-replaygain.xml:
24104         * docs/plugins/inspect/plugin-rtp.xml:
24105         * docs/plugins/inspect/plugin-rtpmanager.xml:
24106         * docs/plugins/inspect/plugin-rtsp.xml:
24107         * docs/plugins/inspect/plugin-shapewipe.xml:
24108         * docs/plugins/inspect/plugin-shout2.xml:
24109         * docs/plugins/inspect/plugin-smpte.xml:
24110         * docs/plugins/inspect/plugin-soup.xml:
24111         * docs/plugins/inspect/plugin-spectrum.xml:
24112         * docs/plugins/inspect/plugin-speex.xml:
24113         * docs/plugins/inspect/plugin-taglib.xml:
24114         * docs/plugins/inspect/plugin-udp.xml:
24115         * docs/plugins/inspect/plugin-video4linux2.xml:
24116         * docs/plugins/inspect/plugin-videobox.xml:
24117         * docs/plugins/inspect/plugin-videocrop.xml:
24118         * docs/plugins/inspect/plugin-videofilter.xml:
24119         * docs/plugins/inspect/plugin-videomixer.xml:
24120         * docs/plugins/inspect/plugin-vpx.xml:
24121         * docs/plugins/inspect/plugin-wavenc.xml:
24122         * docs/plugins/inspect/plugin-wavpack.xml:
24123         * docs/plugins/inspect/plugin-wavparse.xml:
24124         * docs/plugins/inspect/plugin-ximagesrc.xml:
24125         * docs/plugins/inspect/plugin-y4menc.xml:
24126         * gst-plugins-good.doap:
24127         * meson.build:
24128           Release 1.11.90
24129
24130 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
24131
24132         * po/af.po:
24133         * po/az.po:
24134         * po/bg.po:
24135         * po/ca.po:
24136         * po/cs.po:
24137         * po/da.po:
24138         * po/de.po:
24139         * po/el.po:
24140         * po/en_GB.po:
24141         * po/eo.po:
24142         * po/es.po:
24143         * po/eu.po:
24144         * po/fi.po:
24145         * po/fr.po:
24146         * po/gl.po:
24147         * po/hr.po:
24148         * po/hu.po:
24149         * po/id.po:
24150         * po/it.po:
24151         * po/ja.po:
24152         * po/lt.po:
24153         * po/lv.po:
24154         * po/mt.po:
24155         * po/nb.po:
24156         * po/nl.po:
24157         * po/or.po:
24158         * po/pl.po:
24159         * po/pt_BR.po:
24160         * po/ro.po:
24161         * po/ru.po:
24162         * po/sk.po:
24163         * po/sl.po:
24164         * po/sq.po:
24165         * po/sr.po:
24166         * po/sv.po:
24167         * po/tr.po:
24168         * po/uk.po:
24169         * po/vi.po:
24170         * po/zh_CN.po:
24171         * po/zh_HK.po:
24172         * po/zh_TW.po:
24173           Update .po files
24174
24175 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24176
24177         * po/el.po:
24178           po: Update translations
24179
24180 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
24181
24182         * gst/audioparsers/gstaacparse.c:
24183           aacparse: streamline and improve AudioSpecificConfig parsing
24184           AudioSpecifigConfig is used in a variety of AAC streams but was
24185           being parsed differently. Instead, make everyone use the same parsing.
24186           * Remove unused 'bits' field (it was always set to 0 if present)
24187           * Add proper GAConfig parsing (to know the  number of samples per frame
24188           if present).
24189           Fixes wrong rate/channels configuration in streams coming from qtdemux
24190           https://bugzilla.gnome.org/show_bug.cgi?id=780966
24191
24192 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24193
24194         * sys/v4l2/gstv4l2videodec.c:
24195           v4l2videodec: Fix 32bit only printf format
24196           The previous patch was using %llu for 64bits printf, which is 32bit
24197           specific. We also trace the latency in time human readable form now.
24198
24199 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24200
24201         * sys/v4l2/gstv4l2object.c:
24202           v4l2object: set streamparm for outputs that support it
24203           Without a specified framerate from the sink, the decoder frame interval
24204           should be set using the framerate of the encoded video stream.
24205           Therefore, the v4l2object should be able to change the framerate on the
24206           output if the V4L2 device accepts it.
24207           This is also necessary for mem2mem encoders so that their bitrate
24208           calculation code may work correctly and they may report the correct
24209           frame duration on the capture queue.
24210           https://bugzilla.gnome.org/show_bug.cgi?id=779466
24211
24212 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24213
24214         * sys/v4l2/gstv4l2videodec.c:
24215           v4l2videodec: only set latency if the frame duration is valid
24216           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
24217           sink did not specify a framerate in the caps and the driver accepts the
24218           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
24219           set the element latency.
24220           While this is a bug of the capture driver, the decoder element should
24221           not use the invalid duration to calculate a latency, but print a warning
24222           instead.
24223           https://bugzilla.gnome.org/show_bug.cgi?id=779466
24224
24225 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
24226
24227         * sys/v4l2/gstv4l2sink.c:
24228           v4l2sink: Block in preroll_wait on unlock
24229           The correct behaviour of anything stuck in the ->render() function
24230           between ->unlock() and ->unlock_stop() is to call
24231           gst_base_sink_wait_preroll() and only return an error if this returns an
24232           error, otherwise, it must continue where it left off!
24233           https://bugzilla.gnome.org/show_bug.cgi?id=774945
24234
24235 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
24236
24237         * ext/vpx/gstvp9dec.c:
24238           vp9dec: Add warnings for unsupported frame formats
24239           At least output an element warning on the bus when we
24240           encounter a frame format GStreamer doesn't currently support.
24241
24242 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
24243
24244         * gst/audioparsers/gstaacparse.c:
24245           aacparse: Handle Parametric Stereo with HE-AAC(v2)
24246           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
24247           29) parametric stereo is used (a single mono track is used and then
24248           transformations are applied to it to provide a stereo output).
24249           We therefore report two channels in the case where there is one reported
24250           in the audioChannelConfiguration.
24251           Fixes the various issues where a demuxer would report two channels, but
24252           then the parser would say there's only one channel, and then the decoder
24253           would output two channels.
24254
24255 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
24256
24257         * gst/isomp4/gstqtmux.c:
24258           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
24259
24260 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
24261
24262         * gst/isomp4/gstqtmux.c:
24263           qtmux: Select the best pad based on the cached last_buf if any
24264           last_buf is the one we're going to write next, not buf. As such we
24265           should check timestamps against that one if there is one to select the
24266           earliest pad.
24267           Also remember the currently selected pad in the very beginning when
24268           storing the first last_buf.
24269           This both solves some edge cases where not the correct next pad was
24270           selected corresponding to the target interleave.
24271
24272 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
24273
24274         * gst/isomp4/gstqtmux.c:
24275           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
24276
24277 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
24278
24279         * gst/isomp4/qtdemux.c:
24280           qtdemux: Update variables before early exit
24281           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
24282           We still exit as early as possible in case of non-ok/non-unlinked combined
24283           flow, but we first make sure that we update the internal position variables.
24284           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
24285           we don't end up processing data with completely bogus variables/positions.
24286
24287 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
24288
24289         * gst/interleave/interleave.c:
24290         * gst/interleave/interleave.h:
24291           interleave: avoid using uninitialised ordering_map
24292           If self->channel_positions == NULL (which seems unlikely),
24293           self->default_channels_ordering_map will be used unintialised.
24294           We avoid that by keeping track of the channel_mask, which is set when
24295           the ordering map is initialised.
24296           https://bugzilla.gnome.org/show_bug.cgi?id=780331
24297
24298 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
24299
24300         * gst/interleave/interleave.c:
24301           interleave: don't overflow channel map with >64 channels
24302           When there are more than 64 channels, we don't want to exceed the
24303           bounds of the ordering_map buffer, and in these cases we don't want to
24304           rempa at all. Here we avoid doing that.
24305           https://bugzilla.gnome.org/show_bug.cgi?id=780331
24306
24307 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24308
24309         * tests/check/meson.build:
24310           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
24311           It is avalaible in meson 0.36 which is now are requirement
24312
24313 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24314
24315         * pkgconfig/gstreamer-plugins-good.pc.in:
24316         * pkgconfig/meson.build:
24317           pkgconfig: Do not ever build an installed .pc file
24318
24319 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24320
24321         * tests/check/meson.build:
24322           meson: test: Fix environment object usage
24323
24324 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24325
24326         * meson.build:
24327         * pkgconfig/gstreamer-plugins-good.pc.in:
24328         * pkgconfig/meson.build:
24329           pkgconfig: Generate the pkg-config with meson too
24330
24331 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
24332
24333         * gst/isomp4/qtdemux.c:
24334           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
24335           The mdat generally does not start at offset 0, we have to include the
24336           size of the moof and whatever else was in front of the mdat.
24337
24338 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
24339
24340         * gst/isomp4/atomsrecovery.c:
24341           atomsrecovery: Error out when fseek() fails instead of silently ignoring
24342           CID 1403262
24343
24344 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24345
24346         * sys/v4l2/gstv4l2object.c:
24347           v4l2object: Also add videometa if there is padding to the right and bottom
24348           https://bugzilla.gnome.org/show_bug.cgi?id=780478
24349
24350 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24351
24352         * gst/rtpmanager/gstrtpmux.c:
24353           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
24354           https://bugzilla.gnome.org/show_bug.cgi?id=780347
24355
24356 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
24357
24358         * gst/isomp4/gstqtmux.c:
24359         * gst/isomp4/gstqtmux.h:
24360           qtmux: Remove some unused variables
24361
24362 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24363
24364         * gst/isomp4/gstqtmux.c:
24365           qtmux: Remove a couple of unneeded levels of indentation
24366
24367 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
24368
24369         * gst/isomp4/qtdemux.c:
24370           qtdemux: distinguish TFDT with value 0 from no TFDT at all
24371           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
24372           mistaken with the case of not having TFDT, but those two cases
24373           must be distinguished in some way.
24374           This patch passes an extra boolean flag when the TFDT is present.
24375           This is now the condition being evaluated, instead of checking for
24376           0 time.
24377           https://bugzilla.gnome.org/show_bug.cgi?id=780410
24378
24379 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24380
24381         * gst/isomp4/gstqtmux.c:
24382           qtmux: Reset current chunk after writing out timecode
24383           If we have multiple tracks with timecodes, or it's not the first track
24384           that has timecodes, or not the first buffer, we already started a chunk
24385           for media data. We now need to "close" that chunk because we wrote data
24386           for the timecode track and a new chunk has to be started for the
24387           original track the next time it has data.
24388
24389 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
24390
24391         * gst/isomp4/gstqtmux.c:
24392         * gst/isomp4/gstqtmux.h:
24393           qtmux: Do timecode handling per track, not per muxer instance
24394           There could be multiple video tracks with timecodes.
24395
24396 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
24397
24398         * gst/isomp4/qtdemux.c:
24399         * gst/matroska/matroska-demux.c:
24400           qtdemux: matroskademux: Ignore repeated seek events
24401           Similar to what was done in adaptivedemux, ignore seek
24402           events we've already handled - such as when they are received
24403           on every srcpad of files with lots of streams.
24404
24405 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
24406
24407         * gst/isomp4/qtdemux.c:
24408         * gst/isomp4/qtdemux.h:
24409           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
24410           Otherwise mdatleft will have a value calculated from the initial
24411           mdatsize minus the parts of the stream that we saw, which is not
24412           including all the parts of the stream that might've been skipped.
24413
24414 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24415
24416         * ext/soup/gstsouphttpsrc.c:
24417         * gst/audioparsers/gstmpegaudioparse.c:
24418           docs: update two references to the removed 'mad' plugin
24419           https://bugzilla.gnome.org/show_bug.cgi?id=776140
24420
24421 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24422
24423         * gst/rtpmanager/gstrtprtxqueue.c:
24424           rtprtxqueue: add basic documentation and example pipelines
24425           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
24426
24427 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24428
24429         * sys/v4l2/meson.build:
24430           v4l2: Fix meson plugin shared object name
24431           It didn't match between AutoMake and Meson, and the Meson name
24432           didn't math the plugin name (video4linux2).
24433
24434 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24435
24436         * gst/rtpmanager/gstrtprtxreceive.c:
24437           rtprtxreceive: fix example pipelines and improve the documentation
24438           https://bugzilla.gnome.org/show_bug.cgi?id=771383
24439
24440 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24441
24442         * gst/audioparsers/gstflacparse.c:
24443         * gst/audioparsers/gstflacparse.h:
24444           flacparse: fix playback if sample number does not start at 0
24445           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
24446           fixing the original breaking tests/check/pipelines/flacdec.
24447
24448 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24449
24450         * gst/audioparsers/gstflacparse.c:
24451         * gst/audioparsers/gstflacparse.h:
24452           Revert "flacparse: fix playback if sample number does not start at 0"
24453           This breaks gst-validate on the build server (though not locally),
24454           and a unit test, and I can't run unit tests right now for some
24455           unrelated reason.
24456           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
24457
24458 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24459
24460         * gst/rtpmanager/rtpsession.c:
24461           rtpsession: print the correct variable in debug statement
24462           This debug statement is meant to print the time since the last (early)
24463           RTCP transmission, not the last regular RTCP transmission (which also
24464           happens to be set a few lines above to current_time, so the debug output
24465           is just confusing)
24466
24467 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24468
24469         * gst/rtpmanager/gstrtprtxsend.c:
24470           rtprtxsend: convert LOG message to TRACE
24471           This is printed too often (for every chained buffer!) and just clutters the logs.
24472
24473 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
24474
24475         * gst/rtpmanager/rtpsource.c:
24476           rtpsource: fix warning message
24477           https://bugzilla.gnome.org/show_bug.cgi?id=780105
24478
24479 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24480
24481         * gst/audioparsers/gstflacparse.c:
24482         * gst/audioparsers/gstflacparse.h:
24483           flacparse: fix playback if sample number does not start at 0
24484           https://bugzilla.gnome.org/show_bug.cgi?id=777738
24485
24486 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
24487
24488         * gst/rtpmanager/rtpsource.c:
24489         * gst/rtpmanager/rtpsource.h:
24490           rtpsource: get clock-rate from pt if needed to generate SR
24491           https://bugzilla.gnome.org/show_bug.cgi?id=780105
24492
24493 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
24494
24495         * ext/soup/gstsouphttpsrc.c:
24496           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
24497
24498 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24499
24500         * gst/rtp/gstrtph264depay.c:
24501           rtph264depay: fix crash with empty sprops-parameters
24502           https://bugzilla.gnome.org/show_bug.cgi?id=780040
24503
24504 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
24505
24506         * gst/isomp4/atomsrecovery.c:
24507         * gst/isomp4/atomsrecovery.h:
24508           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
24509           Take into account the atoms at the end of the 'trak' atom when
24510           recovering it. So that its size (already computed and added in the trak
24511           size) isn't making offsets wrong.
24512           https://bugzilla.gnome.org/show_bug.cgi?id=771478
24513
24514 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
24515
24516         * gst/isomp4/gstqtmux.c:
24517           qtmux: avoid fallthrough to moovrecovery failure section
24518           Return before that to preserve our successfull results, otherwise no
24519           moov recovery information would be written
24520           https://bugzilla.gnome.org/show_bug.cgi?id=771478
24521
24522 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
24523
24524         * gst/isomp4/atomsrecovery.c:
24525           atomsrecovery: expect more atom types at the headers
24526           Skip more atoms at the header until it finds the 'mdat' to continue the
24527           moov recovery
24528           https://bugzilla.gnome.org/show_bug.cgi?id=771478
24529
24530 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
24531
24532         * Makefile.am:
24533         * configure.ac:
24534         * tests/examples/Makefile.am:
24535         * tests/examples/pulse/.gitignore:
24536         * tests/examples/pulse/Makefile.am:
24537         * tests/examples/pulse/pulse.c:
24538           pulse example: Remove
24539           That example only tested the property probe interface, which has been removed.
24540           The same kind of thing can now be done with the generic gst-device-monitor tool.
24541
24542 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
24543
24544         * sys/v4l2/gstv4l2object.h:
24545           v4l2: Remove unused macro
24546
24547 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
24548
24549         * sys/v4l2/gstv4l2object.c:
24550         * sys/v4l2/gstv4l2object.h:
24551           v4l2: Remove unused definitions
24552
24553 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
24554
24555         * gst/isomp4/fourcc.h:
24556         * gst/isomp4/gstqtmux.c:
24557         * gst/isomp4/gstqtmuxmap.c:
24558         * gst/isomp4/qtdemux.c:
24559         * gst/isomp4/qtdemux_types.c:
24560           qtmux: add CineForm support
24561           https://bugzilla.gnome.org/show_bug.cgi?id=780024
24562
24563 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
24564
24565         * gst/isomp4/gstqtmux.c:
24566           qtmux: Only create new chunks if we have more than a single stream
24567           There's no point in creating multiple chunks otherwise, it only wastes
24568           some bytes for storing the chunk offsets.
24569
24570 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
24571
24572         * gst/isomp4/qtdemux.c:
24573           qtdemux: add S16L support
24574           https://bugzilla.gnome.org/show_bug.cgi?id=780022
24575
24576 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
24577
24578         * tests/check/elements/splitmux.c:
24579           splitmux test: Use passed first/last timestamps
24580           Don't hard-code the expected timestamp range, use the
24581           values the caller is passing in.
24582
24583 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
24584
24585         * ext/gtk/gtkgstglwidget.c:
24586           gl: GL_ARRAY_BUFFER is not a part of VAO state
24587           As a result we need to bind it on every draw in order to have the
24588           correct state in the GL state machine.
24589
24590 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
24591
24592         * ext/qt/gstqtsrc.cc:
24593           gl/format: use our own GL format enum's instead of gstvideo's
24594           They can describe in more detail (such as component sizes) the requested format.
24595
24596 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24597
24598         * Makefile.am:
24599         * docs/plugins/inspect/plugin-soup.xml:
24600           Add old plugin names to cruft list
24601           This will help fixing uninstalled setup. Also fix missing path
24602           correction in one of the plugin xml.
24603           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24604
24605 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
24606
24607         * gst/rtp/gstrtph264depay.c:
24608         * gst/rtp/gstrtph265depay.c:
24609           rtph264depay, rtph265depay: remove stray g_debug()
24610           https://bugzilla.gnome.org/show_bug.cgi?id=779858
24611
24612 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
24613
24614         * gst/isomp4/gstqtmux.c:
24615           qtmux: init fourcc
24616           Initialize the fourcc to 0 so that we can detect failure later.
24617
24618 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24619
24620         * tests/check/Makefile.am:
24621         * tests/check/elements/level.c:
24622         * tests/check/elements/rglimiter.c:
24623           tests: Add missing LDADD for libm in tests using math.h
24624           Also, remove the math.h include for the one that just prentend to need
24625           it.
24626
24627 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24628
24629         * Makefile.am:
24630         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24631           Fix shout2 plugin doc generation
24632           In the previous patch, we also renamed shout2send to shout2, so it does
24633           not clash with it's feature. Though we forgot to rename it in the doc
24634           reference. This patch also add a cruft detection on the xml that made me
24635           miss this error.
24636           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24637
24638 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24639
24640         * ext/gtk/Makefile.am:
24641         * ext/gtk/gstplugin.c:
24642           Rename plugin filesnames to match plugin names
24643           - libgstgtksink.so -> libgstgtk.so
24644           - libgstteletextdec.so -> libgstteletex.so
24645           - libgstcamerabin2.so -> libgstcamerabin.so
24646           - libgstonvif.so -> libgstrtponvif.so (meson only)
24647           - sdp -> sdpelem (avoid clash with libgstsdp)
24648           - gstsiren -> siren
24649           - libgstkmssink.so -> libgstkms.so
24650           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24651
24652 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24653
24654         * docs/plugins/inspect/plugin-oss4.xml:
24655         * docs/plugins/inspect/plugin-pulseaudio.xml:
24656         * docs/plugins/inspect/plugin-shout2.xml:
24657         * ext/pulse/Makefile.am:
24658         * ext/pulse/meson.build:
24659         * ext/shout2/gstshout2.c:
24660         * ext/soup/Makefile.am:
24661         * ext/soup/meson.build:
24662         * sys/oss4/Makefile.am:
24663           Fix plugin filenames to match plugin names
24664           - libgstpulse.so becomes libgstpulseaudio.so
24665           - libgstsouphttpsrc.so becomes libgstsoup.so
24666           - libgstoss4audio.so becomes libgstoss4.so
24667           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24668
24669 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24670
24671         * gst/isomp4/atoms.c:
24672           qtmux: Free EDTS instead of just clearing it and setting it to NULL
24673
24674 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
24675
24676         * gst/isomp4/atoms.c:
24677         * gst/isomp4/gstqtmux.c:
24678           qtmux: Fix some memory leaks related to timecode tracks
24679
24680 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
24681
24682         * tests/check/elements/splitmux.c:
24683           splitmux: Add unit test for reverse playback
24684           Ensure that reverse playback works and generates the range
24685           of timestamps (0-3s) we expect, in monotonically descending order.
24686
24687 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
24688
24689         * gst/multifile/gstsplitmuxsrc.c:
24690           splitmuxsrc: Fix reverse playback
24691           Fix the check for whether the start time of the segment has
24692           been reached when playing in reverse. Otherwise, playback
24693           stops after reaching the start of any file part, instead of
24694           continuing until all parts within the segment have played
24695
24696 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
24697
24698         * gst/isomp4/qtdemux.c:
24699           qtdemux: Don't lose crypto info on a new moof
24700           We parse the next moof in advance of having pushed
24701           all samples from the previous one in some cases, and
24702           we'll still need the crypto info from the previous
24703           fragment so keep around any unused crypto info entries
24704           when adding new ones
24705
24706 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24707
24708         * gst/isomp4/atoms.c:
24709         * gst/isomp4/atoms.h:
24710         * gst/isomp4/gstqtmux.c:
24711           qtmux: Update modification times when sending the moov
24712           https://bugzilla.gnome.org/show_bug.cgi?id=779422
24713
24714 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
24715
24716         * gst/audioparsers/gstsbcparse.h:
24717           sbcparse: Fix up values for allocation enumeration.
24718           https://bugzilla.gnome.org/show_bug.cgi?id=779389
24719
24720 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24721
24722         * gst/rtpmanager/gstrtprtxreceive.c:
24723           rtprtxreceive: fix potential leak of old, unassociated, association requests
24724           https://bugzilla.gnome.org/show_bug.cgi?id=722560
24725
24726 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24727
24728         * gst/avi/gstavidemux.c:
24729           avidemux: Don't increment -1 / unset indices
24730           CID 1398545
24731
24732 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
24733
24734         * gst/isomp4/qtdemux.c:
24735           qtdemux: Protect against NULL pointer dereference for streams without caps
24736           CID 1363332
24737
24738 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24739
24740         * gst/rtp/gstrtph263pay.c:
24741           rtph263pay: Free mac on errors
24742           CID 1212149
24743
24744 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
24745
24746         * gst/rtp/gstrtpvorbispay.c:
24747           rtpvorbispay: Add missing break to for loop
24748
24749 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
24750
24751         * tests/check/Makefile.am:
24752           check: Fix splitmux test CFLAGS
24753           Needs to know where the gstapp headers are
24754
24755 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
24756
24757         * gst/isomp4/qtdemux.c:
24758           qtdemux: Fix compilation with gcc 7
24759           qtdemux.c: In function ‘qtdemux_parse_samples’:
24760           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
24761           if (stream->samples_per_frame * stream->bytes_per_frame) {
24762           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
24763
24764 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24765
24766         * gst/audioparsers/gstmpegaudioparse.c:
24767           mpegaudioparse: Fix compilation with gcc 7
24768           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
24769           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
24770           memset (mp3parse->xing_seek_table_inverse, 0, 256);
24771           ^~~~~~
24772           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
24773           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
24774           memset (mp3parse->xing_seek_table_inverse, 0, 256);
24775           ^~~~~~
24776
24777 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24778
24779         * gst/rtp/gstrtpvorbispay.c:
24780           rtpvorbispay: When getting new headers, replace the old version of them
24781           This prevents storing an infinite amount of e.g. comment headers if they
24782           come without a new initialization header in front of them. There can
24783           only be one header of each type.
24784
24785 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
24786
24787         * tests/check/Makefile.am:
24788         * tests/check/elements/rtp-payloading.c:
24789           rtp-payloading: Add new test for Vorbis renegotiation
24790           Check if encoding, payloading, depayloading and decoding works if the
24791           stream configuration (and thus the headers) change.
24792
24793 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24794
24795         * gst/rtp/gstrtpvorbispay.c:
24796           vorbispay: Only replace headers when receiving a new config header
24797           If we also replace all headers when receiving any possibly following
24798           comments header, we would throw away the config header before being able
24799           to make use of it.
24800
24801 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24802
24803         * tests/check/Makefile.am:
24804         * tests/check/elements/splitmux.c:
24805           tests: splitmux: add unit test for content with sparse streams
24806           https://bugzilla.gnome.org/show_bug.cgi?id=761086
24807
24808 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24809
24810         * gst/multifile/gstsplitmuxpartreader.c:
24811           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
24812           A sparse stream's ending timestamp can be considerably smaller
24813           than the ending timestamps of the other streams, which can lead
24814           to skipping considerable time from the next part.
24815           https://bugzilla.gnome.org/show_bug.cgi?id=761086
24816
24817 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24818
24819         * gst/multifile/gstsplitmuxpartreader.c:
24820           splitmuxpartreader: identify sparse streams
24821
24822 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24823
24824         * ext/qt/gstqtglutility.cc:
24825           qml: Add support for Vivante EGL FS windowing system
24826           https://bugzilla.gnome.org/show_bug.cgi?id=778825
24827
24828 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
24829
24830         * docs/plugins/inspect/plugin-rtp.xml:
24831         * docs/plugins/inspect/plugin-video4linux2.xml:
24832         * gst/audioparsers/gstamrparse.c:
24833         * gst/rtp/gstrtpg726depay.c:
24834         * gst/rtp/gstrtpg726depay.h:
24835         * gst/rtp/gstrtpg726pay.c:
24836         * gst/rtp/gstrtpg726pay.h:
24837         * gst/rtp/gstrtppcmadepay.c:
24838         * gst/rtp/gstrtppcmadepay.h:
24839         * gst/rtp/gstrtppcmapay.c:
24840         * gst/rtp/gstrtppcmapay.h:
24841         * gst/rtp/gstrtppcmudepay.c:
24842         * gst/rtp/gstrtppcmudepay.h:
24843         * gst/rtp/gstrtppcmupay.c:
24844         * gst/rtp/gstrtppcmupay.h:
24845         * gst/rtp/gstrtpspeexdepay.c:
24846         * gst/rtp/gstrtpspeexdepay.h:
24847         * gst/rtp/gstrtpspeexpay.c:
24848         * gst/rtp/gstrtpspeexpay.h:
24849         * sys/v4l2/gstv4l2.c:
24850         * sys/v4l2/gstv4l2bufferpool.c:
24851         * sys/v4l2/gstv4l2bufferpool.h:
24852         * sys/v4l2/gstv4l2colorbalance.c:
24853         * sys/v4l2/gstv4l2colorbalance.h:
24854         * sys/v4l2/gstv4l2object.c:
24855         * sys/v4l2/gstv4l2object.h:
24856         * sys/v4l2/gstv4l2src.c:
24857         * sys/v4l2/gstv4l2src.h:
24858         * sys/v4l2/gstv4l2tuner.c:
24859         * sys/v4l2/gstv4l2tuner.h:
24860         * sys/v4l2/gstv4l2vidorient.c:
24861         * sys/v4l2/gstv4l2vidorient.h:
24862         * sys/v4l2/v4l2_calls.c:
24863         * sys/v4l2/v4l2_calls.h:
24864           Update Edgard Lima's email
24865           https://bugzilla.gnome.org/show_bug.cgi?id=779230
24866
24867 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
24868
24869         * gst/rtpmanager/gstrtpjitterbuffer.c:
24870         * gst/rtpmanager/rtpjitterbuffer.c:
24871         * gst/rtpmanager/rtpjitterbuffer.h:
24872           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
24873           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
24874           timestamps is more than (3 * jbuf->clock_rate) we call
24875           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
24876           the pipeline (playes, mixers) just skip frames/samples until pts becomes
24877           equal to pts before gap.
24878           In version 1.10.2 and before this checking was bypassed for packets with
24879           "estimated dts", and gaps were handled correctly.
24880           https://bugzilla.gnome.org/show_bug.cgi?id=778341
24881
24882 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24883
24884         * meson.build:
24885           meson: Update version
24886
24887 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
24888
24889         * configure.ac:
24890           Back to development
24891
24892 === release 1.11.2 ===
24893
24894 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24895
24896         * ChangeLog:
24897         * NEWS:
24898         * RELEASE:
24899         * configure.ac:
24900         * docs/plugins/gst-plugins-good-plugins.args:
24901         * docs/plugins/inspect/plugin-1394.xml:
24902         * docs/plugins/inspect/plugin-aasink.xml:
24903         * docs/plugins/inspect/plugin-alaw.xml:
24904         * docs/plugins/inspect/plugin-alpha.xml:
24905         * docs/plugins/inspect/plugin-alphacolor.xml:
24906         * docs/plugins/inspect/plugin-apetag.xml:
24907         * docs/plugins/inspect/plugin-audiofx.xml:
24908         * docs/plugins/inspect/plugin-audioparsers.xml:
24909         * docs/plugins/inspect/plugin-auparse.xml:
24910         * docs/plugins/inspect/plugin-autodetect.xml:
24911         * docs/plugins/inspect/plugin-avi.xml:
24912         * docs/plugins/inspect/plugin-cacasink.xml:
24913         * docs/plugins/inspect/plugin-cairo.xml:
24914         * docs/plugins/inspect/plugin-cutter.xml:
24915         * docs/plugins/inspect/plugin-debug.xml:
24916         * docs/plugins/inspect/plugin-deinterlace.xml:
24917         * docs/plugins/inspect/plugin-dtmf.xml:
24918         * docs/plugins/inspect/plugin-dv.xml:
24919         * docs/plugins/inspect/plugin-effectv.xml:
24920         * docs/plugins/inspect/plugin-equalizer.xml:
24921         * docs/plugins/inspect/plugin-flac.xml:
24922         * docs/plugins/inspect/plugin-flv.xml:
24923         * docs/plugins/inspect/plugin-flxdec.xml:
24924         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24925         * docs/plugins/inspect/plugin-goom.xml:
24926         * docs/plugins/inspect/plugin-goom2k1.xml:
24927         * docs/plugins/inspect/plugin-icydemux.xml:
24928         * docs/plugins/inspect/plugin-id3demux.xml:
24929         * docs/plugins/inspect/plugin-imagefreeze.xml:
24930         * docs/plugins/inspect/plugin-interleave.xml:
24931         * docs/plugins/inspect/plugin-isomp4.xml:
24932         * docs/plugins/inspect/plugin-jack.xml:
24933         * docs/plugins/inspect/plugin-jpeg.xml:
24934         * docs/plugins/inspect/plugin-level.xml:
24935         * docs/plugins/inspect/plugin-matroska.xml:
24936         * docs/plugins/inspect/plugin-mulaw.xml:
24937         * docs/plugins/inspect/plugin-multifile.xml:
24938         * docs/plugins/inspect/plugin-multipart.xml:
24939         * docs/plugins/inspect/plugin-navigationtest.xml:
24940         * docs/plugins/inspect/plugin-oss4.xml:
24941         * docs/plugins/inspect/plugin-ossaudio.xml:
24942         * docs/plugins/inspect/plugin-png.xml:
24943         * docs/plugins/inspect/plugin-pulseaudio.xml:
24944         * docs/plugins/inspect/plugin-replaygain.xml:
24945         * docs/plugins/inspect/plugin-rtp.xml:
24946         * docs/plugins/inspect/plugin-rtpmanager.xml:
24947         * docs/plugins/inspect/plugin-rtsp.xml:
24948         * docs/plugins/inspect/plugin-shapewipe.xml:
24949         * docs/plugins/inspect/plugin-shout2send.xml:
24950         * docs/plugins/inspect/plugin-smpte.xml:
24951         * docs/plugins/inspect/plugin-soup.xml:
24952         * docs/plugins/inspect/plugin-spectrum.xml:
24953         * docs/plugins/inspect/plugin-speex.xml:
24954         * docs/plugins/inspect/plugin-taglib.xml:
24955         * docs/plugins/inspect/plugin-udp.xml:
24956         * docs/plugins/inspect/plugin-video4linux2.xml:
24957         * docs/plugins/inspect/plugin-videobox.xml:
24958         * docs/plugins/inspect/plugin-videocrop.xml:
24959         * docs/plugins/inspect/plugin-videofilter.xml:
24960         * docs/plugins/inspect/plugin-videomixer.xml:
24961         * docs/plugins/inspect/plugin-vpx.xml:
24962         * docs/plugins/inspect/plugin-wavenc.xml:
24963         * docs/plugins/inspect/plugin-wavpack.xml:
24964         * docs/plugins/inspect/plugin-wavparse.xml:
24965         * docs/plugins/inspect/plugin-ximagesrc.xml:
24966         * docs/plugins/inspect/plugin-y4menc.xml:
24967         * gst-plugins-good.doap:
24968           Release 1.11.2
24969
24970 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24971
24972         * po/af.po:
24973         * po/az.po:
24974         * po/bg.po:
24975         * po/ca.po:
24976         * po/cs.po:
24977         * po/da.po:
24978         * po/de.po:
24979         * po/el.po:
24980         * po/en_GB.po:
24981         * po/eo.po:
24982         * po/es.po:
24983         * po/eu.po:
24984         * po/fi.po:
24985         * po/fr.po:
24986         * po/gl.po:
24987         * po/hr.po:
24988         * po/hu.po:
24989         * po/id.po:
24990         * po/it.po:
24991         * po/ja.po:
24992         * po/lt.po:
24993         * po/lv.po:
24994         * po/mt.po:
24995         * po/nb.po:
24996         * po/nl.po:
24997         * po/or.po:
24998         * po/pl.po:
24999         * po/pt_BR.po:
25000         * po/ro.po:
25001         * po/ru.po:
25002         * po/sk.po:
25003         * po/sl.po:
25004         * po/sq.po:
25005         * po/sr.po:
25006         * po/sv.po:
25007         * po/tr.po:
25008         * po/uk.po:
25009         * po/vi.po:
25010         * po/zh_CN.po:
25011         * po/zh_HK.po:
25012         * po/zh_TW.po:
25013           Update .po files
25014
25015 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25016
25017         * po/el.po:
25018           po: Update translations
25019
25020 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
25021
25022         * ext/soup/gstsouphttpsrc.c:
25023           souphttpsrc: Extract redirection uri on libsoup's restarted callback
25024           Let libsoup handle redirection automatically.
25025           And then, to figure out redirection uri, extract it on "restarted"
25026           callback which will be fired before soup_session_send() is returned.
25027           https://bugzilla.gnome.org/show_bug.cgi?id=778428
25028
25029 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25030
25031         * sys/v4l2/gstv4l2object.c:
25032           v4l2object: Update image size when extrapolating
25033           Update the image size according the amount of data we are going to
25034           read/write. This workaround bugs in driver where the sizeimage provided
25035           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
25036           bytesused (buffer size).
25037           https://bugzilla.gnome.org/show_bug.cgi?id=775564
25038
25039 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25040
25041         * sys/v4l2/gstv4l2object.c:
25042           v4l2: fix typo in _acquire_format() error messages
25043           Fixes:
25044           https://bugzilla.gnome.org/show_bug.cgi?id=778815
25045
25046 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25047
25048         * tests/check/elements/matroskamux.c:
25049         * tests/check/elements/qtmux.c:
25050           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
25051           streamheader and codec_data buffers fields are only meant to be
25052           in the negotiated caps, not the template caps.
25053           Fixes false-positive leaks of those buffers detected by the leaks
25054           tracer, as template caps are static, and we decided to not include
25055           code in gstreamer core to handle this unusual case of template caps
25056           having buffers in them.
25057           https://bugzilla.gnome.org/show_bug.cgi?id=768762
25058
25059 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
25060
25061         * gst/rtp/gstrtpvorbispay.c:
25062           rtpvorbispay: Update and send out headers when new headers are received
25063           The payloader needs to reset and update the vorbis config data which is
25064           pushed on the network if it receives new headers, or at least, it may
25065           have to do so.
25066           Without this, the stream configuration could change without the
25067           payloader sending the new configuration to the other side.
25068
25069 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
25070
25071         * gst/multifile/gstsplitmuxsink.c:
25072         * gst/multifile/gstsplitmuxsink.h:
25073           splitmuxsink: Change files on incompatible caps
25074           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25075
25076 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
25077
25078         * gst/multifile/gstsplitmuxsink.c:
25079           splitmuxsink: Reset ready_for_output on state change
25080           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25081
25082 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
25083
25084         * gst/multifile/gstsplitmuxsink.h:
25085           splitmuxsink: Remove unused next_max_out_running_time
25086           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25087
25088 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
25089
25090         * gst/multifile/gstsplitmuxsink.c:
25091         * gst/multifile/gstsplitmuxsink.h:
25092           splitmuxsink: Remove unused muxed_out_time
25093           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25094
25095 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
25096
25097         * gst/isomp4/qtdemux.c:
25098           Revert "qtdemux: Always snap to the start of the keyframe"
25099           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
25100           This commit intended to ensure that keyframe seeks land at the
25101           start timestamp of a keyframe, rather than in the middle of one,
25102           but they cause trouble on files with sparse streams, or with
25103           JPEG 'cover art' tracks that have only one or a few JPEG samples
25104           with very long durations.
25105           That's still desirable for doing seamless cutting of videos,
25106           but needs a rethink for implementation.
25107           https://bugzilla.gnome.org/show_bug.cgi?id=778690
25108
25109 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
25110
25111         * gst/audiofx/audioecho.c:
25112         * gst/audiofx/audioecho.h:
25113           audiofx/echo: added surround-delay and surround-mask
25114           Add a new boolean surround-delay property that makes
25115           audioecho just apply a delay to certain channels to create
25116           a surround effect, rather than an echo on all
25117           channels. This is useful when upmixing from stereo - for example.
25118           Add a surround-mask property to control which channels
25119           are considered surround sound channels when adding a
25120           delay with surround-delay = true
25121           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
25122
25123 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25124
25125         * gst/udp/gstudpsrc.c:
25126           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
25127           This goes around the inefficient control message based filtering and
25128           does all the filtering kernel-side. Unfortunately this is Linux-only and
25129           there is no IPv6 variant of it (yet).
25130
25131 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25132
25133         * Makefile.am:
25134           meson: dist meson build files
25135           Ship meson build files in tarballs, so people who use tarballs
25136           in their builds can start playing with meson already.
25137
25138 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
25139
25140         * gst/icydemux/gsticydemux.c:
25141         * tests/check/elements/icydemux.c:
25142           icydemux: reset tags on empty value
25143           Some radio streams uses StreamTitle='' to reset the title after a
25144           track stopped playing, e.g. while the host talks between tracks or
25145           during news segments.
25146           This change forces an empty tag object to be distributed if
25147           StreamTitle or StreamUrl is received with empty value, thus allowing
25148           downstream elements to get notified about this.
25149           https://bugzilla.gnome.org/show_bug.cgi?id=778437
25150
25151 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
25152
25153         * gst/rtsp/gstrtspsrc.c:
25154           rtspsrc: Properly notify missing elements
25155           If the srtp elements are not present, post a message on the bus
25156           informing about the missing plugins.
25157
25158 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
25159
25160         * sys/v4l2/gstv4l2object.c:
25161           v4l2object: mark singleton caps as "may be leaked" objects.
25162           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
25163           functions. Made functions thread safe by using g_once_init[enter|leave]
25164           funtions.
25165           https://bugzilla.gnome.org/show_bug.cgi?id=778453
25166
25167 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25168
25169         * gst/imagefreeze/gstimagefreeze.c:
25170           imagefreeze: Remove now unused done label
25171
25172 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
25173
25174         * gst/imagefreeze/gstimagefreeze.c:
25175           imagefreeze: do not cache caps
25176           Upstream elements like videoflip can transform caps, such as changing width and height.
25177           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
25178           all caps that it can accept.
25179           https://bugzilla.gnome.org/show_bug.cgi?id=778389
25180
25181 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
25182
25183         * gst/isomp4/gstqtmux.c:
25184           qtmux: Add a comment about how atom_trak_set_elst_entry() works
25185
25186 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
25187
25188         * gst/isomp4/qtdemux_dump.c:
25189           qtdemux: demote some log messages to TRACE level
25190           Don't spam debug log with uninteresting stuff.
25191
25192 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
25193
25194         * gst/isomp4/atoms.c:
25195         * gst/isomp4/atoms.h:
25196         * gst/isomp4/gstqtmux.c:
25197           qtmux: Clear edit lists every time we recalculate them
25198           We recalculate them, so any old information has to be forgotten.
25199           Otherwise we write invalid edit lists when writing headers multiple
25200           times.
25201           https://bugzilla.gnome.org/show_bug.cgi?id=778330
25202
25203 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
25204
25205         * gst/multifile/gstsplitmuxpartreader.c:
25206           splitmuxsrc: Allow for buffers before the segment when measuring
25207           Used signed calculations when measuring the max_ts of an input
25208           fragment, so as to calculate the correct duration and offset
25209           when buffers have timestamps preceding their segment
25210
25211 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25212
25213         * gst/rtpmanager/gstrtpsession.c:
25214         * gst/rtpmanager/rtpsession.c:
25215         * gst/rtpmanager/rtpsession.h:
25216         * gst/rtpmanager/rtpsource.c:
25217         * gst/rtpmanager/rtpsource.h:
25218           rtpsession: relate received FIRs and PLIs to source
25219           This is needed in order to:
25220           - Avoid ignoring requests for different media sources.
25221           - Add SSRC field in the GstForceKeyUnit event.
25222           https://bugzilla.gnome.org/show_bug.cgi?id=778013
25223
25224 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
25225
25226         * gst/isomp4/qtdemux.c:
25227           qtdemux: sanity check number of segments in edit list
25228           Fixes crash with fuzzed file.
25229           https://bugzilla.gnome.org/show_bug.cgi?id=777940
25230
25231 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
25232
25233         * gst/isomp4/qtdemux.c:
25234           qtdemux: Skip seeking query if upstream format is time
25235           Don't need to querying byte-format seeking for time-format
25236           upstream case
25237           https://bugzilla.gnome.org/show_bug.cgi?id=776715
25238
25239 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
25240
25241         * gst/isomp4/qtdemux.c:
25242           qtdemux: Use upstream's StreamFlags if there are
25243           When multiple demuxer's are used, upstream might want to indicate
25244           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
25245           https://bugzilla.gnome.org/show_bug.cgi?id=775440
25246
25247 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
25248
25249         * gst/isomp4/atoms.c:
25250           qtmux: Timecode track fixes for STSD entry
25251           The n_frames field (frames per second) should follow the nominal frame
25252           rate for drop-frame timecodes.
25253           Also, the trak's timescale (and duration, accordingly) should follow the
25254           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
25255           not the other way around.
25256           https://bugzilla.gnome.org/show_bug.cgi?id=777832
25257
25258 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
25259
25260         * ext/soup/gstsouphttpsrc.c:
25261           souphttpsrc: retry request on early termination from the server
25262           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
25263           Soup's sync API). The code previously attempted to reconnect when the
25264           server closed the connection early, for example when the stream was put
25265           in pause for some time.
25266           Reintroduce this feature by checking if EOS is received before the
25267           expected content size is downloaded. In this case, do the request
25268           starting at the previous read position.
25269           https://bugzilla.gnome.org/show_bug.cgi?id=776720
25270
25271 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
25272
25273         * gst/rtsp/gstrtspsrc.c:
25274           rtspsrc: find_stream_by_channel should ignore unconfigured streams
25275           https://bugzilla.gnome.org/show_bug.cgi?id=777101
25276
25277 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
25278
25279         * gst/isomp4/gstqtmux.c:
25280           qtmux: Fix debug typo and remove misleading warning
25281           https://bugzilla.gnome.org/show_bug.cgi?id=777362
25282
25283 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25284
25285         * tests/examples/rtp/client-PCMA.c:
25286           rtp: Remove unused variable in example
25287           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
25288           GObject *session, *isrc, *osrc;
25289           ^
25290
25291 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
25292
25293         * ext/qt/Makefile.am:
25294           qt: The code requires at least C++11
25295           ... and clang requires this to be specified on the commandline while gcc
25296           nowadays defaults to C++11 or even newer.
25297
25298 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
25299
25300         * gst/wavparse/gstwavparse.c:
25301           wavparse: check for not NULL before clearing adapter
25302           In case wavparse receives a manually injected FLUSH_STOP event
25303           while operating in pull mode we get criticals because we'd try
25304           to clear a NULL adapter.
25305           https://bugzilla.gnome.org/show_bug.cgi?id=777123
25306
25307 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25308
25309         * tests/check/meson.build:
25310           meson: Properly use ':' for defining keywords
25311
25312 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
25313
25314         * sys/v4l2/gstv4l2allocator.c:
25315           v4l2allocator: reference memory before the buffer is queued
25316           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
25317           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
25318           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
25319           through a different thread, before the memory is referenced (gst_memory_ref).
25320           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
25321           (gst_memory_unref) before having been referenced: the memory refcount
25322           reaches 0, and the memory is freed.
25323           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
25324           memory shall be referenced before the buffer is queued.
25325           https://bugzilla.gnome.org/show_bug.cgi?id=777399
25326
25327 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25328
25329         * gst/isomp4/atoms.c:
25330           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
25331           For MP4 this is not defined, and it actually breaks things for MSE in
25332           Chrome if we do this. For MOV this is required by some broken software
25333           but the official specification says it's optional:
25334           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
25335           https://bugzilla.gnome.org/show_bug.cgi?id=777540
25336
25337 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
25338
25339         * gst/rtpmanager/rtpsession.c:
25340         * gst/rtpmanager/rtpsource.c:
25341         * gst/rtpmanager/rtpstats.h:
25342           rtpstats: Keep number of nacks sent/received per source
25343           Currently, the nack packets sent or received are kept at session level,
25344           which makes it impossible to distinguish how many of these packages were
25345           sent/received per ssrc when several sources are in the same session. This
25346           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
25347           https://bugzilla.gnome.org/show_bug.cgi?id=776714
25348
25349 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
25350
25351         * gst/rtp/gstrtph265pay.c:
25352           rtph265pay: Fix handling of config-interval
25353           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
25354           access unit only. If an access unit consists of several such NAL units
25355           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
25356           that parameters are only updated between frames.
25357           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
25358           https://bugzilla.gnome.org/show_bug.cgi?id=775817
25359
25360 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
25361
25362         * ext/soup/gstsouphttpsrc.c:
25363           souphttpsrc: report a useful error message when soup_session_send fails
25364           This helps to understand cases where libsoup doesn't set the message
25365           status code after running soup_session_send.
25366           https://bugzilla.gnome.org/show_bug.cgi?id=777222
25367
25368 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
25369
25370         * ext/soup/gstsouphttpsrc.c:
25371           souphttpsrc: properly check that seek range was respected
25372           This check must be done only when we are sure the request was
25373           successfully sent. soup_session_send() might fail without setting the
25374           status code. In this case status code is 0 so we would only catch the
25375           error after the seek range check. In this case we would report an error
25376           saying that the seek range was not respected, instead of reporting the
25377           underlying error that triggered the soup_session_send() failure.
25378           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
25379
25380 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25381
25382         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
25383         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
25384           gdkpixbufoverlay: add a positioning coefficient pair
25385           ... so as to allow one clearly defined (absolute) positioning mode
25386           that can cater for a variety of absolute but also relative positioning
25387           with respect to edge or center.
25388
25389 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25390
25391         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
25392           gdkpixbufoverlay: update composition in _before_transform
25393           ... since we need to determine passthrough mode for buffer preparation before
25394           calling into _transform_ip.
25395
25396 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25397
25398         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
25399           gdkpixbufoverlay: handle setting NULL gdkpixbuf
25400           ... which is a clearer way to clear any current overlay, other than
25401           fiddling with alpha or positioning properties to make it virtually go away.
25402
25403 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
25404
25405         * gst/avi/gstavidemux.c:
25406           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
25407           https://bugzilla.gnome.org/show_bug.cgi?id=777532
25408
25409 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
25410
25411         * gst/avi/gstavidemux.c:
25412           avidemux: Fix various out of bounds reads when parsing ncdt tags
25413           https://bugzilla.gnome.org/show_bug.cgi?id=777500
25414
25415 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25416
25417         * gst/isomp4/qtdemux.c:
25418           qtdemux: Increment current stts index whenever we finished one stts entry
25419           Otherwise we could read more chunks than there are available, doing an
25420           out of bounds read and potentially crash.
25421           https://bugzilla.gnome.org/show_bug.cgi?id=777469
25422
25423 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
25424
25425         * gst/isomp4/qtdemux.c:
25426           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
25427           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
25428           playback of various valid files.
25429
25430 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
25431
25432         * gst/isomp4/qtdemux.c:
25433           qtdemux: Increment current stts index in all code paths after reading one chunk
25434           Otherwise we could read more chunks than there are available, doing an
25435           out of bounds read and potentially crash.
25436           https://bugzilla.gnome.org/show_bug.cgi?id=777469
25437
25438 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
25439
25440         * ext/soup/gstsouphttpsrc.c:
25441           souphttpsrc: Initialize return variable
25442           In the normal use-case we would end up with ret being unitialized
25443           causing havoc.
25444           https://bugzilla.gnome.org/show_bug.cgi?id=777222
25445
25446 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
25447
25448         * gst/isomp4/qtdemux.c:
25449           qtdemux: avoid XMP tag parsing fatal error.
25450           qtdemux_handle_xmp_taglist() requires a writable taglist,
25451           but qtdemux->tag_list can become non-writable, specifically
25452           after sending global tags (qtdemux.c:958), which adds a
25453           second reference.  Ensure the list is made writable before
25454           calling (make_writable will copy the list if necessary).
25455           https://bugzilla.gnome.org/show_bug.cgi?id=766177
25456
25457 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
25458
25459         * gst/isomp4/qtdemux.c:
25460           qtdemux: rework taglist handling
25461           Keep taglist around during element existance to avoid having to
25462           create it at different places before usage. Makes code simpler to handle.
25463           https://bugzilla.gnome.org/show_bug.cgi?id=766177
25464
25465 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
25466
25467         * ext/soup/gstsouphttpsrc.c:
25468         * ext/soup/gstsouphttpsrc.h:
25469           souphttpsrc: make flow return values handling clearer
25470           The flow return values was stored in the element before because the
25471           result had to be set from callbacks. This is not the case anymore, we
25472           can return the flow result directly from functions, making the code
25473           easier to understand.
25474           https://bugzilla.gnome.org/show_bug.cgi?id=777222
25475
25476 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
25477
25478         * ext/soup/gstsouphttpsrc.c:
25479           souphttpsrc: properly track redirections
25480           The current code configures libsoup to handle redirections
25481           transparently, without informing the caller, thus preventing the element
25482           to record the redirect code and location uri.
25483           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
25484           libsoup from handling the redirection. When we receive a redirection
25485           request and libsoup can safely handle it, return a custom error which
25486           triggers a retry with the new URI.
25487           https://bugzilla.gnome.org/show_bug.cgi?id=777222
25488
25489 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25490
25491         * gst/isomp4/gstqtmuxmap.c:
25492           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
25493           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
25494           (qt: Add support for ProRes 4444 XQ).
25495           https://bugzilla.gnome.org/show_bug.cgi?id=777377
25496
25497 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
25498
25499         * gst/matroska/ebml-read.c:
25500           matroska: Quiet a WARN when parsing push mode
25501           This warning was noisy when returning EOS, which is
25502           just used to indicate more data is needed from upstream.
25503
25504 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
25505
25506         * gst/isomp4/gstqtmux.c:
25507           qtmux: Don't write Sync Sample Atom for ProRes
25508           https://bugzilla.gnome.org/show_bug.cgi?id=777331
25509
25510 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
25511
25512         * sys/v4l2/gstv4l2object.c:
25513         * sys/v4l2/gstv4l2sink.c:
25514         * sys/v4l2/gstv4l2src.c:
25515         * sys/v4l2/v4l2_calls.h:
25516           v4l2: Remove usage and definition of LOG_CAPS macro
25517           Unlike former definitions of LOG_CAPS, the current implementation simply
25518           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
25519           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
25520           caps are often printed twice which unnecessarily clutters the debug log.
25521           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
25522           delete the definition of LOG_CAPS.
25523           https://bugzilla.gnome.org/show_bug.cgi?id=776899
25524
25525 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
25526
25527         * sys/v4l2/gstv4l2bufferpool.c:
25528           v4l2bufferpool: remove duplicated line of code
25529           https://bugzilla.gnome.org/show_bug.cgi?id=777330
25530
25531 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
25532
25533         * sys/v4l2/gstv4l2allocator.c:
25534           v4l2allocator: fix memory type in allocator probe
25535           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
25536           be set with the value ("memory") given as input parameter of the
25537           gst_v4l2_allocator_probe() function.
25538           https://bugzilla.gnome.org/show_bug.cgi?id=777327
25539
25540 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
25541
25542         * ext/flac/gstflacenc.c:
25543           flacenc: fix other icon counter check
25544           It's never going to be 0 if we first increment and then check.
25545
25546 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
25547
25548         * gst/isomp4/qtdemux.c:
25549           qtdemux: boldly assume that first 'covr' image is the front cover
25550
25551 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
25552
25553         * gst/isomp4/qtdemux.c:
25554           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
25555           These are usually much bigger than icon size and required by
25556           iTunes to be certain fairly large sizes. In qtmux it is also
25557           the IMAGE tags which we write out as 'covr' atoms.
25558
25559 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
25560
25561         * ext/flac/gstflacenc.c:
25562           flacenc: also set PICTURE tag width and height if available
25563
25564 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
25565
25566         * ext/flac/gstflacenc.c:
25567           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
25568           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
25569           sent to use by qtdemux from iTunes-generated m4a files. We should
25570           not just blindly translate the PREVIEW tag to file icon image types,
25571           but check if the specific conditions required are met (i.e. image
25572           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
25573           https://bugzilla.gnome.org/show_bug.cgi?id=776962
25574
25575 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
25576
25577         * meson.build:
25578           meson: bump version
25579
25580 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
25581
25582         * tests/examples/gtk/glliveshader.c:
25583           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
25584           https://bugzilla.gnome.org/show_bug.cgi?id=777143
25585
25586 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
25587
25588         * ext/qt/gstqtsink.cc:
25589         * ext/qt/gstqtsrc.cc:
25590           gl/utils: also take care of the local GL context in query functions
25591           Simplifies a deduplicates a lot of code in elements retrieving/setting
25592           the local OpenGL context.
25593
25594 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
25595
25596         * ext/gtk/gstgtkglsink.c:
25597           gl/utils: also take care of the local GL context in query functions
25598           Simplifies a deduplicates a lot of code in elements retrieving/setting
25599           the local OpenGL context.
25600
25601 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
25602
25603         * gst/multifile/gstsplitmuxsink.c:
25604         * gst/multifile/gstsplitmuxsink.h:
25605           splitmuxsink: Add option for timecode-based split
25606           If this option is given, it will calculate the next split point based on
25607           timecode difference.
25608           https://bugzilla.gnome.org/show_bug.cgi?id=774209
25609
25610 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
25611
25612         * gst/isomp4/gstqtmux.c:
25613           qtmux: Don't reset request pad numbering across uses
25614           When reset, don't restart request pad numberings, as
25615           request pads can survive across state changes. Only
25616           restart at 0 if all request pads are handed back first.
25617           https://bugzilla.gnome.org/show_bug.cgi?id=777174
25618
25619 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25620
25621         * gst/rtpmanager/gstrtprtxqueue.c:
25622         * gst/rtpmanager/gstrtprtxqueue.h:
25623           rtxqueue: Expose basic statistics as properties.
25624           Statistics about the total number of retransmission requests
25625           and the actual number of retransmitted packets can be helpful
25626           at application-level.
25627           https://bugzilla.gnome.org/show_bug.cgi?id=777182
25628
25629 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25630
25631         * gst/isomp4/gstqtmux.c:
25632           qtmux: simplify video/x-h264 caps handling
25633           'stream-format' and 'alignment' are defined in pad template caps so
25634           there is no need to check them again here. Also remove bitrate parsing from
25635           caps as bitrate in caps doesn't make sense but from tags, which is
25636           actually the case.
25637           https://bugzilla.gnome.org/show_bug.cgi?id=777181
25638
25639 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25640
25641         * gst/isomp4/gstqtmux.c:
25642         * gst/isomp4/gstqtmuxmap.c:
25643           qtmux: add basic HEVC/H.265 muxing support
25644           https://bugzilla.gnome.org/show_bug.cgi?id=736752
25645
25646 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
25647
25648         * gst/isomp4/gstqtmux.c:
25649           qtmux: Calculate clean aperture size
25650           Calculate clean aperture dimensions by first guessing
25651           display aspect ratio based on pixel aspect ratio and
25652           frame size.
25653           https://bugzilla.gnome.org/show_bug.cgi?id=777100
25654
25655 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25656
25657         * gst/isomp4/atoms.c:
25658         * gst/isomp4/atoms.h:
25659         * gst/isomp4/fourcc.h:
25660         * gst/isomp4/gstqtmux.c:
25661         * gst/isomp4/qtdemux_types.c:
25662           qtmux: Write tapt atom for MOV files if PAR not 1/1
25663           Needed for QuickTime 7 to properly play files.
25664           Also write the clap atom for MOV files always, not only when ProRes is
25665           used as a video codec. It's mandatory for MOV.
25666           https://bugzilla.gnome.org/show_bug.cgi?id=777100
25667
25668 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
25669
25670         * configure.ac:
25671           Back to development
25672
25673 === release 1.11.1 ===
25674
25675 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25676
25677         * ChangeLog:
25678         * NEWS:
25679         * RELEASE:
25680         * configure.ac:
25681         * docs/plugins/gst-plugins-good-plugins.args:
25682         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25683         * docs/plugins/gst-plugins-good-plugins.signals:
25684         * docs/plugins/inspect/plugin-1394.xml:
25685         * docs/plugins/inspect/plugin-aasink.xml:
25686         * docs/plugins/inspect/plugin-alaw.xml:
25687         * docs/plugins/inspect/plugin-alpha.xml:
25688         * docs/plugins/inspect/plugin-alphacolor.xml:
25689         * docs/plugins/inspect/plugin-apetag.xml:
25690         * docs/plugins/inspect/plugin-audiofx.xml:
25691         * docs/plugins/inspect/plugin-audioparsers.xml:
25692         * docs/plugins/inspect/plugin-auparse.xml:
25693         * docs/plugins/inspect/plugin-autodetect.xml:
25694         * docs/plugins/inspect/plugin-avi.xml:
25695         * docs/plugins/inspect/plugin-cacasink.xml:
25696         * docs/plugins/inspect/plugin-cairo.xml:
25697         * docs/plugins/inspect/plugin-cutter.xml:
25698         * docs/plugins/inspect/plugin-debug.xml:
25699         * docs/plugins/inspect/plugin-deinterlace.xml:
25700         * docs/plugins/inspect/plugin-dtmf.xml:
25701         * docs/plugins/inspect/plugin-dv.xml:
25702         * docs/plugins/inspect/plugin-effectv.xml:
25703         * docs/plugins/inspect/plugin-equalizer.xml:
25704         * docs/plugins/inspect/plugin-flac.xml:
25705         * docs/plugins/inspect/plugin-flv.xml:
25706         * docs/plugins/inspect/plugin-flxdec.xml:
25707         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25708         * docs/plugins/inspect/plugin-goom.xml:
25709         * docs/plugins/inspect/plugin-goom2k1.xml:
25710         * docs/plugins/inspect/plugin-icydemux.xml:
25711         * docs/plugins/inspect/plugin-id3demux.xml:
25712         * docs/plugins/inspect/plugin-imagefreeze.xml:
25713         * docs/plugins/inspect/plugin-interleave.xml:
25714         * docs/plugins/inspect/plugin-isomp4.xml:
25715         * docs/plugins/inspect/plugin-jack.xml:
25716         * docs/plugins/inspect/plugin-jpeg.xml:
25717         * docs/plugins/inspect/plugin-level.xml:
25718         * docs/plugins/inspect/plugin-matroska.xml:
25719         * docs/plugins/inspect/plugin-mulaw.xml:
25720         * docs/plugins/inspect/plugin-multifile.xml:
25721         * docs/plugins/inspect/plugin-multipart.xml:
25722         * docs/plugins/inspect/plugin-navigationtest.xml:
25723         * docs/plugins/inspect/plugin-oss4.xml:
25724         * docs/plugins/inspect/plugin-ossaudio.xml:
25725         * docs/plugins/inspect/plugin-png.xml:
25726         * docs/plugins/inspect/plugin-pulseaudio.xml:
25727         * docs/plugins/inspect/plugin-replaygain.xml:
25728         * docs/plugins/inspect/plugin-rtp.xml:
25729         * docs/plugins/inspect/plugin-rtpmanager.xml:
25730         * docs/plugins/inspect/plugin-rtsp.xml:
25731         * docs/plugins/inspect/plugin-shapewipe.xml:
25732         * docs/plugins/inspect/plugin-shout2send.xml:
25733         * docs/plugins/inspect/plugin-smpte.xml:
25734         * docs/plugins/inspect/plugin-soup.xml:
25735         * docs/plugins/inspect/plugin-spectrum.xml:
25736         * docs/plugins/inspect/plugin-speex.xml:
25737         * docs/plugins/inspect/plugin-taglib.xml:
25738         * docs/plugins/inspect/plugin-udp.xml:
25739         * docs/plugins/inspect/plugin-video4linux2.xml:
25740         * docs/plugins/inspect/plugin-videobox.xml:
25741         * docs/plugins/inspect/plugin-videocrop.xml:
25742         * docs/plugins/inspect/plugin-videofilter.xml:
25743         * docs/plugins/inspect/plugin-videomixer.xml:
25744         * docs/plugins/inspect/plugin-vpx.xml:
25745         * docs/plugins/inspect/plugin-wavenc.xml:
25746         * docs/plugins/inspect/plugin-wavpack.xml:
25747         * docs/plugins/inspect/plugin-wavparse.xml:
25748         * docs/plugins/inspect/plugin-ximagesrc.xml:
25749         * docs/plugins/inspect/plugin-y4menc.xml:
25750         * gst-plugins-good.doap:
25751           Release 1.11.1
25752
25753 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25754
25755         * po/af.po:
25756         * po/az.po:
25757         * po/bg.po:
25758         * po/ca.po:
25759         * po/cs.po:
25760         * po/da.po:
25761         * po/de.po:
25762         * po/el.po:
25763         * po/en_GB.po:
25764         * po/eo.po:
25765         * po/es.po:
25766         * po/eu.po:
25767         * po/fi.po:
25768         * po/fr.po:
25769         * po/gl.po:
25770         * po/hr.po:
25771         * po/hu.po:
25772         * po/id.po:
25773         * po/it.po:
25774         * po/ja.po:
25775         * po/lt.po:
25776         * po/lv.po:
25777         * po/mt.po:
25778         * po/nb.po:
25779         * po/nl.po:
25780         * po/or.po:
25781         * po/pl.po:
25782         * po/pt_BR.po:
25783         * po/ro.po:
25784         * po/ru.po:
25785         * po/sk.po:
25786         * po/sl.po:
25787         * po/sq.po:
25788         * po/sr.po:
25789         * po/sv.po:
25790         * po/tr.po:
25791         * po/uk.po:
25792         * po/vi.po:
25793         * po/zh_CN.po:
25794         * po/zh_HK.po:
25795         * po/zh_TW.po:
25796           Update .po files
25797
25798 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25799
25800         * po/el.po:
25801         * po/hr.po:
25802         * po/id.po:
25803         * po/zh_CN.po:
25804           po: Update translations
25805
25806 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
25807
25808         * gst/isomp4/qtdemux.c:
25809           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
25810           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
25811           be freed by the caller after use.
25812           https://bugzilla.gnome.org/show_bug.cgi?id=777157
25813           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
25814
25815 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
25816
25817         * gst/isomp4/fourcc.h:
25818         * gst/isomp4/qtdemux.c:
25819           isomp4: Don't spam debug log with knonw/padding atoms
25820           Only output WARNING messages for atoms we don't know how to handle
25821           instead of for padding/known atoms we don't need to do any processing
25822           on
25823           https://bugzilla.gnome.org/show_bug.cgi?id=777095
25824
25825 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
25826
25827         * ext/qt/qtwindow.cc:
25828         * ext/qt/qtwindow.h:
25829           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
25830           If support glBlitFrameBuffer, use it for texture copy instead
25831           of glCopyTexImage2D
25832           https://bugzilla.gnome.org/show_bug.cgi?id=777078
25833
25834 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
25835
25836         * gst/rtp/gstrtph263depay.c:
25837         * gst/rtp/gstrtpsbcdepay.c:
25838         * gst/rtpmanager/rtpjitterbuffer.c:
25839         * gst/rtsp/gstrtspsrc.c:
25840         * sys/v4l2/gstv4l2bufferpool.c:
25841           Fix indentation
25842
25843 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
25844
25845         * tests/check/elements/rtpjitterbuffer.c:
25846           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
25847           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
25848
25849 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
25850
25851         * gst/autodetect/gstautodetect.c:
25852           autodetect: bring the element state down after success
25853           Otherwise some messages that are emitted by the element on NULL->READY
25854           will not reach the application.
25855           https://bugzilla.gnome.org/show_bug.cgi?id=764947
25856
25857 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
25858
25859         * gst/isomp4/atoms.c:
25860         * gst/isomp4/atoms.h:
25861         * gst/isomp4/gstqtmux.c:
25862           qtmux: Write tfdt atom into fragmented files.
25863           The DASH spec requires that tfdt atoms be present, so
25864           write one out. ISO/IEC 23009-1:2014 6.3.4.2
25865           https://bugzilla.gnome.org/show_bug.cgi?id=708221
25866
25867 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
25868
25869         * gst/isomp4/qtdemux.c:
25870           qtdemux: Don't reset output timestamps when no tfdt
25871           If a fragmented stream doesn't have a tfdt, don't
25872           reset the output timestamps at each fragment boundary
25873           by erroneously using the default value of 0. Introduced
25874           by commit 69fc48
25875           https://bugzilla.gnome.org/show_bug.cgi?id=754230
25876
25877 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25878
25879         * ext/vpx/meson.build:
25880         * gst/equalizer/meson.build:
25881         * gst/isomp4/meson.build:
25882         * meson.build:
25883           meson: Install presets files
25884
25885 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
25886
25887         * gst/avi/gstavidemux.c:
25888           avidemux: fix some caps leaks
25889           https://bugzilla.gnome.org//show_bug.cgi?id=776789
25890
25891 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
25892
25893         * gst/multifile/gstsplitmuxsink.c:
25894           splitmuxsink: Return a bin with a "location" property as a sink
25895           Splitmuxsink might be called with a custom bin as a sink. If it has a
25896           "location" property, it can be used.
25897
25898 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
25899
25900         * gst/multifile/gstsplitmuxsink.c:
25901         * gst/multifile/gstsplitmuxsink.h:
25902           splitmux: Rewrite buffer collection and scheduling
25903           Majorly change the way that splitmuxsink collects
25904           incoming data and sends it to the output, so that it
25905           makes all decisions about when / where to split files
25906           on the input side.
25907           Use separate queues for each stream, so they can be
25908           grown individually and kept as small as possible.
25909           This removes raciness I observed where sometimes
25910           some data would end up put in a different output file
25911           over multiple runs with the same input.
25912           Also fixes hangs with input queues getting full
25913           and causing muxing to stall out.
25914
25915 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
25916
25917         * gst/multifile/gstsplitmuxsink.c:
25918         * gst/multifile/gstsplitmuxsink.h:
25919         * tests/check/elements/splitmux.c:
25920           splitmuxsink: Add format-location-full signal
25921           Add a new signal for formatting the filename, which receives
25922           a GstSample containing the first buffer from the reference
25923           stream that will be muxed into that file.
25924           Useful for creating filenames that are based on the
25925           running time or other attributes of the buffer.
25926           To make it work, opening of files and setting filenames is
25927           now deferred until there is some data to write to it,
25928           which also requires some changes to how async state changes
25929           and gap events are handled.
25930
25931 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
25932
25933         * gst/isomp4/qtdemux.c:
25934           qtdemux: Always snap to the start of the keyframe
25935           When performing a key-unit seek, always snap to the start ts
25936           of the keyframe buffer we landed on so that the keyframe is
25937           entirely within the resulting outgoing segment. That seems
25938           the most sensible result, since the user requested snapping
25939           to the keyframe position.
25940
25941 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
25942
25943         * gst/isomp4/qtdemux.c:
25944           qtdemux: Omit cslg_shift when snapping seeks
25945           Segments times and seek requests are stored and handled
25946           in raw 'PTS' time, without the cslg_shift - which only applies
25947           to outgoing samples. Omit the cslg_shift portion when
25948           extracting PTS to compare for internal seek snaps.
25949           If the cslg_shift is included, then keyframe+snap-before seeks
25950           generate a segment start/stop time that already includes the
25951           cslg_shift, and it's then added a 2nd time, causing the
25952           first buffer(s) to have timestamps that are out of segment.
25953
25954 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
25955
25956         * gst/isomp4/atoms.c:
25957           qtmux: Remove bogus check in atom_stsc_add_new_entry()
25958           Remove an old check from atom_stsc_add_new_entry() that
25959           extends the last entry in the STSC if the samples per chunk
25960           matches, as the new interleave merging logic requires that
25961           the final entry by updateable. There's already code
25962           below which simply merges the final entry into the previous
25963           one when needed, so rely on that instead.
25964           Fixes asserts like:
25965           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
25966           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
25967
25968 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
25969
25970         * gst/isomp4/qtdemux.c:
25971           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
25972           time in segment should be PTS based (not DTS).
25973           https://bugzilla.gnome.org/show_bug.cgi?id=765498
25974
25975 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
25976
25977         * gst/multifile/gstsplitmuxpartreader.c:
25978         * gst/multifile/gstsplitmuxpartreader.h:
25979         * gst/multifile/gstsplitmuxsrc.c:
25980           splitmuxsrc: Pass seek flags when activating.
25981           Pass all seek flags when activating a part
25982           based on a seek, so that SNAP flags are preserved.
25983
25984 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
25985
25986         * gst/multifile/gstsplitmuxpartreader.c:
25987           splitmux: Fix a small race in the splitmuxsrc
25988           Make sure the state of the parser is set to
25989           collecting streams before chaining up to the
25990           parent change_state() method, to close a
25991           small window that can cause playback to
25992           never commence.
25993
25994 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
25995
25996         * tests/check/elements/amrparse.c:
25997           check: Remove dead code
25998
25999 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
26000
26001         * gst/multifile/gstmultifilesink.c:
26002         * gst/multifile/gstmultifilesink.h:
26003           multifilesink: refactor max_files handling a bit
26004           Use GQueue instead of a GSList so we don't have to traverse
26005           the whole list to append something every time. And it also
26006           keeps track of the number of items in it for us.
26007           Add a function to add filenames to the list of old files and
26008           use it in more places, so that memory doesn't build up in
26009           other modes either if no max_files limit is specified.
26010           https://bugzilla.gnome.org/show_bug.cgi?id=766991
26011
26012 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
26013
26014         * gst/multifile/gstmultifilesink.c:
26015           multifilesink: don't leak memory when no max-files limit is set
26016           Technically we weren't leaking the memory, just storing it internally
26017           and never using it until the element is freed. But we'd still use more
26018           and more memory over time, so this is not good over longer periods
26019           of time. Only keep track of files if there's actually a limit set,
26020           so that we will prune the list from time to time.
26021           https://bugzilla.gnome.org/show_bug.cgi?id=766991
26022
26023 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26024
26025         * gst/matroska/matroska-demux.c:
26026           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
26027
26028 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26029
26030         * gst/isomp4/qtdemux.c:
26031           qtdemux: implement pull mode SNAP flag seeking
26032
26033 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26034
26035         * gst/avi/gstavidemux.c:
26036           avidemux: tweak KEY_UNIT SNAP seek handling
26037           Previously, seeking to position y where y is (strictly) within a keyframe
26038           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
26039           where the latter is now adjusted to really snap to the next keyframe.
26040
26041 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26042
26043         * gst/avi/gstavidemux.c:
26044           avidemux: correctly perform pull mode KEY_UNIT seeking
26045           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
26046           where start != time (which is bogus for simple avi timeline).  So, properly
26047           adjust the segment (start) rather than fiddling with segment time (only).
26048
26049 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26050
26051         * gst/avi/gstavidemux.c:
26052           avidemux: restore considering of pull mode KEY_UNIT seeking
26053           ... by using the original seek event's flags rather than the corresponding
26054           segment flags, which do not have such counterpart flags (and
26055           do no longer have them covertly sneaking in nowadays).
26056
26057 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
26058
26059         * gst/matroska/matroska-mux.c:
26060           matroskamux: only drop actual streamheader buffers with xiph codecs
26061           With Xiph codecs the stream header buffers are both in the caps and are
26062           usually also at the beginning of each input stream, but it's perfectly
26063           possible that the input stream does not have the stream header buffers
26064           inline in the data. Matroskamux would drop the first N buffers assuming
26065           they're stream headers, but this meant it would drop actual payload data
26066           when the stream didn't contain the stream headers inline. Fix this by
26067           only dropping leading buffers if they're flagged as stream headers. This
26068           fixes issues with streams that are being tapped into after streaming
26069           has started.
26070           https://bugzilla.gnome.org/show_bug.cgi?id=749098
26071
26072 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
26073
26074         * tests/check/elements/matroskamux.c:
26075           matroskamux: adjust unit test to modified behaviour
26076           Now matroskamux mark all packets of audio-only streams as keyframes so
26077           in test_block_group after pushing the test audio data 4 buffers are produced
26078           and not more 2. The last buffer is the original data and must match with what
26079           pushed. The remaining ones are matroskamux headers
26080           https://bugzilla.gnome.org/show_bug.cgi?id=754696
26081
26082 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
26083
26084         * gst/matroska/matroska-mux.c:
26085           matroskamux: mark all packets of audio-only streams as keyframes
26086           This helps with streaming audio-only streams via multifdsink,
26087           tcpserversink and such.
26088           https://bugzilla.gnome.org/show_bug.cgi?id=754696
26089
26090 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
26091
26092         * gst/matroska/matroska-mux.c:
26093           matroskamux: add G722 audio support
26094           https://bugzilla.gnome.org/show_bug.cgi?id=746574
26095
26096 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
26097
26098         * gst/udp/gstudpsrc.c:
26099           updsrc: Add to join multiple multicast interfaces
26100           https://bugzilla.gnome.org/show_bug.cgi?id=776030
26101
26102 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
26103
26104         * gst/rtp/gstrtpklvdepay.c:
26105           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
26106
26107 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
26108
26109         * ext/qt/gstqtsink.cc:
26110         * ext/qt/gstqtsrc.cc:
26111           qt: improve element and property descriptions a bit
26112
26113 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26114
26115         * gst/rtpmanager/gstrtpbin.c:
26116         * gst/rtpmanager/gstrtpsession.c:
26117           rtpmanager: place content before Since-version API marker
26118           Avoids confusing the parser
26119
26120 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26121
26122         * ext/shout2/gstshout2.c:
26123           shout2: fix 404 in package origin
26124
26125 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
26126
26127         * gst/isomp4/qtdemux.c:
26128           qtdemux: Check if we have enough data available when parsing edit lists
26129           Also consume the data entry by entry to get complicated indexing out of
26130           the code.
26131           https://bugzilla.gnome.org/show_bug.cgi?id=776107
26132
26133 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26134
26135         * sys/v4l2/gstv4l2object.c:
26136           v4l2object: Don't check size in a non-list value
26137           After commit 1ea9735a I see these error while using the webcam
26138           integrated in my laptop:
26139           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
26140           The issue is gst_v4l2src_value_simplify() was doing its job of
26141           generating a single value, rather than the original list. That why,
26142           when getting the list size, a critical warning was raised.
26143           This patch takes advantage of the compiler optimizations to verify
26144           first if the list was simplified, thus use it directly, otherwise,
26145           if it is a list, verify its size.
26146           https://bugzilla.gnome.org/show_bug.cgi?id=776106
26147
26148 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
26149
26150         * tests/check/elements/rtpjitterbuffer.c:
26151           tests/jitterbuffer: Major refactoring and cleanups
26152           * Changed PCMU->TEST for common macros
26153           * Changed verify-functions (lost & rtx) into macros.
26154           * Remove option to add marker-bit for test-buffers (not used anywhere)
26155           * Add new push_test_buffer function that makes sure there are correlation
26156           between dts and the time on the clock. (classic test-mistake)
26157           * Established a generic starting-point for tests with the
26158           construct_deterministic_initial_state function and use it where
26159           applicable, which removes lots of "boilerplate" everywhere.
26160           * Add basic lost-event test
26161           * Remove as much "magic constants" as possible.
26162           * Remove 3 tests that no longer are testing anything that others don't,
26163           and was completely unmaintainable.
26164           * Remove unnecessary use of the testclock
26165           * Verify each test is testing what it actually says it does (and modify
26166           where it doesn't)
26167           In general, make the tests much smaller, better, more maintainable and
26168           readable.
26169           https://bugzilla.gnome.org/show_bug.cgi?id=774409
26170
26171 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
26172
26173         * .gitignore:
26174         * Makefile.am:
26175         * configure.ac:
26176         * gst-plugins-good.spec.in:
26177           Remove generated .spec file
26178           Likely extremely bitrotten, and we should not ship this anyway.
26179
26180 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26181
26182         * gst/isomp4/qtdemux.c:
26183           qtdemux: Check that the XiTh size is big enough
26184           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26185
26186 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
26187
26188         * gst/isomp4/qtdemux.c:
26189           qtdemux: Check node length of video sample description
26190           Add check for node length of video sample description and its fields and
26191           for the XiTh atom.
26192           Also unify the code a bit.
26193           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26194
26195 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
26196
26197         * gst/isomp4/fourcc.h:
26198         * gst/isomp4/qtdemux.c:
26199           qtdemux: Enable xvid/mp2 codec support
26200           Add support for xvid video and mp2 audio, add m2v1 fourcc.
26201           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26202
26203 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
26204
26205         * gst/rtp/gstrtpvp9depay.c:
26206         * tests/check/elements/rtpjitterbuffer.c:
26207         * tests/check/elements/rtprtx.c:
26208         * tests/check/elements/vp9enc.c:
26209           gst: Don't declare variables inside the for loop header
26210           This is a C99 feature.
26211
26212 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26213
26214         * gst/audiofx/gstscaletempo.c:
26215           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
26216           That is, whenever we go through start/stop we have to ensure that on the
26217           next opportunity the buffers are reallocated again. Otherwise the
26218           buffers might be NULL because the element was reused with the same
26219           configuration as before (i.e. set_caps() wouldn't have reinited the
26220           buffers).
26221           https://bugzilla.gnome.org/show_bug.cgi?id=775898
26222
26223 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
26224
26225         * docs/design/Makefile.am:
26226         * docs/design/design-rtpauxiliary.txt:
26227         * docs/design/design-rtpcollision.txt:
26228         * docs/design/design-rtpretransmission.txt:
26229           docs: design: remove, moved to gst-docs
26230
26231 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
26232
26233         * meson.build:
26234           meson: Support building without Gst debug
26235
26236 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26237
26238         * gst/flx/gstflxdec.c:
26239         * gst/flx/gstflxdec.h:
26240           flxdec: Only send SEGMENT events after CAPS
26241           I.e., don't just forward the event but delay it if we don't have caps on
26242           the srcpad yet.
26243
26244 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26245
26246         * gst/flx/gstflxdec.c:
26247           flxdec: Unref and unmap buffers in all code paths as needed
26248           https://bugzilla.gnome.org/show_bug.cgi?id=775888
26249
26250 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
26251
26252         * ext/qt/gstqtglutility.cc:
26253           qml: Fix egl being deinitialized on display cleanup
26254           Use the with_egl_display() variant in order to not destroy the
26255           EGLDisplay on destruction.
26256           https://bugzilla.gnome.org/show_bug.cgi?id=775793
26257
26258 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
26259
26260         * sys/v4l2/gstv4l2object.c:
26261           v4l2object: Don't set empty interlace-mode list
26262           If for some reason we fail to probe formats (all try_fmt calls fail, for
26263           example), this is not a critical error, but we end up with an empty list
26264           of interlace modes. This causes all subsequent negotiation to fail.
26265           This patch fixes interlace-mode setting to be skipped if we failed to
26266           detect any.
26267           https://bugzilla.gnome.org/show_bug.cgi?id=775702
26268
26269 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
26270
26271         * gst/monoscope/gstmonoscope.c:
26272           monoscope: Unref allocation query after finished with it
26273           https://bugzilla.gnome.org/show_bug.cgi?id=775752
26274
26275 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
26276
26277         * ext/qt/qtitem.cc:
26278           qml/item: also unref the display on destruction
26279           Leaking objects (and a thread!) is never a good idea.
26280           https://bugzilla.gnome.org/show_bug.cgi?id=775746
26281
26282 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
26283
26284         * tests/examples/qt/qmlsink/main.cpp:
26285           tests/examples/qmlsink: scope QApplication/Engine
26286           So they are destroyed before gst_deinit() is run and the leaks tracer
26287           doesn't show false-positives.
26288           https://bugzilla.gnome.org/show_bug.cgi?id=775746
26289
26290 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26291
26292         * gst/flx/gstflxdec.c:
26293           flxdec: Allocate 0-initialized memory for the decoded frame
26294           Otherwise we might leak arbitrary information from the uninitialized
26295           memory if not every pixel is written.
26296           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
26297
26298 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
26299
26300         * gst/rtsp/gstrtspsrc.c:
26301           rtspsrc: Fix session cleanup when handling redirect on PLAY
26302           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
26303           removing code from gst_rtspsrc_send that changed the state varable upon
26304           encountering a redirect. Better to let the redirect handlers in
26305           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
26306           state-dependent cleanup.
26307           https://bugzilla.gnome.org/show_bug.cgi?id=775543
26308
26309 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
26310
26311         * gst/rtsp/gstrtspsrc.c:
26312           rtspsrc: always send teardown request
26313           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
26314           and ignore CMD_WAIT while closing.
26315           https://bugzilla.gnome.org/show_bug.cgi?id=748360
26316
26317 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
26318
26319         * README:
26320         * common:
26321           Automatic update of common submodule
26322           From f980fd9 to 39ac2f5
26323
26324 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
26325
26326         * gst/rtpmanager/gstrtpjitterbuffer.c:
26327         * gst/rtpmanager/rtpjitterbuffer.c:
26328           jitterbuffer: Don't leak duplicate items
26329           When providing items with a seqnum, there is a (very small) probability
26330           that an element with the same seqnum already exists. Don't forget
26331           to free that item if it wasn't inserted.
26332           And avoid returning undefined values when dealing with duplicate items
26333
26334 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
26335
26336         * gst/isomp4/qtdemux.c:
26337           qtdemux: Sanitize unknown codec caps
26338           We might have non-printable characters in the unknown fourcc, replace
26339           them with '_', in the same way we do it for unknown tags.
26340
26341 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
26342
26343         * gst/avi/gstavidemux.c:
26344           avidemux: Free vprp chunk also if it existed but we made no use of it
26345           https://bugzilla.gnome.org/show_bug.cgi?id=775479
26346
26347 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26348
26349         * gst/matroska/matroska-read-common.c:
26350           matroskademux: Fix memory leak when parsing attachments
26351           gst_tag_image_data_to_image_sample() does not take ownership of the
26352           passed memory, so don't set it to NULL to allow us to free it later.
26353           https://bugzilla.gnome.org/show_bug.cgi?id=775472
26354
26355 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26356
26357         * gst/matroska/matroska-read-common.c:
26358           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
26359           Especially, simplify the code a bit.
26360
26361 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
26362
26363         * gst/isomp4/qtdemux.c:
26364           qtdemux: Increase inflate buffer in bigger steps
26365           1024 bytes is quite small, let's do 4096 bytes (or one page).
26366           Also remove redundant if, we're always in that case when getting here.
26367
26368 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
26369
26370         * gst/isomp4/qtdemux.c:
26371           qtdemux: Ensure that size of the pasp atom is as much as we need
26372           https://bugzilla.gnome.org/show_bug.cgi?id=775455
26373
26374 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26375
26376         * gst/isomp4/qtdemux.c:
26377           qtdemux: Free compressed moov node and it's corresponding decompressed data
26378           https://bugzilla.gnome.org/show_bug.cgi?id=775455
26379
26380 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
26381
26382         * gst/isomp4/qtdemux.c:
26383           qtdemux: Check size of compressed MOOV header against available data
26384           And actually read the size of the cmvd atom from the right position.
26385           https://bugzilla.gnome.org/show_bug.cgi?id=775455
26386
26387 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26388
26389         * gst/isomp4/qtdemux.c:
26390           qtdemux: Fix zlib inflate loop
26391           Handle errors cleanly, deallocate all memory and return the actual size
26392           of the inflated data.
26393           https://bugzilla.gnome.org/show_bug.cgi?id=775455
26394
26395 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26396
26397         * gst/audioparsers/gstaacparse.c:
26398           aacparse: Make sure we have enough data in the codec_data to be able to parse it
26399           Also error out cleanly if mapping the buffer failed.
26400           https://bugzilla.gnome.org/show_bug.cgi?id=775450
26401
26402 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
26403
26404         * gst/isomp4/qtdemux.c:
26405           qtdemux: Fix out of bounds read in tag parsing code
26406           We can't simply assume that the length of the tag value as given
26407           inside the stream is correct but should also check against the amount of
26408           data we have actually available.
26409           https://bugzilla.gnome.org/show_bug.cgi?id=775451
26410
26411 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
26412
26413         * gst/rtp/gstrtph264depay.c:
26414         * gst/rtp/gstrtpsbcdepay.c:
26415           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
26416           https://bugzilla.gnome.org/show_bug.cgi?id=775071
26417
26418 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
26419
26420         * gst/isomp4/qtdemux.c:
26421           qtdemux: Read interlacing information from 'fiel' atom
26422           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
26423           into the caps
26424           https://bugzilla.gnome.org/show_bug.cgi?id=775414
26425
26426 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26427
26428         * gst/isomp4/qtdemux.c:
26429           qtdemux: Fix compiler warning
26430           qtdemux.c: In function ‘qtdemux_parse_trak’:
26431           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=]
26432           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
26433           ^
26434
26435 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26436
26437         * gst/isomp4/qtdemux.c:
26438           qtdemux: Change off_t type to gint
26439           off_t is a signed integer type provided by sys/types.h on posix systems.
26440           Replace with gint for building on non-posix systems (like windows).
26441           https://bugzilla.gnome.org/show_bug.cgi?id=775287
26442
26443 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26444
26445         * meson.build:
26446           meson: add libm to has_function checks
26447           The functions from math.h may be implemented in libm.
26448           https://bugzilla.gnome.org/show_bug.cgi?id=774876
26449
26450 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26451
26452         * ext/meson.build:
26453           Revert "meson: dv plugin now works on MSVC"
26454           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
26455           Let's not put in stuff that needs unreleased Meson. This can go in
26456           for the next cycle.
26457
26458 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26459
26460         * gst/avi/gstavidemux.c:
26461           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
26462           https://bugzilla.gnome.org/show_bug.cgi?id=775219
26463
26464 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
26465
26466         * gst/multipart/multipartdemux.c:
26467           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
26468
26469 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
26470
26471         * ext/soup/gstsouphttpsrc.c:
26472           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
26473           Especially don't put them into GstStructures in one way or another, just
26474           ignore them or error out cleanly depending on the importance of their
26475           content.
26476
26477 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
26478
26479         * gst/rtp/gstrtpvrawpay.c:
26480           vrawpay: Error out cleanly if mapping the video frame fails
26481           Instead of later dereferencing NULL and crashing.
26482
26483 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
26484
26485         * gst/rtpmanager/gstrtprtxsend.c:
26486           rtprtxsend: Update statistics before pushing
26487           If an element queries the number of retransmission buffers pushed
26488           *while* the push is still taking place (and before the object lock
26489           is taken just after) it would end up with the wrong statistic
26490           being reported.
26491           Increment it just before the push, avoids races when getting statistics
26492           https://bugzilla.gnome.org/show_bug.cgi?id=768723
26493
26494 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
26495
26496         * .gitmodules:
26497           common: use https protocol for common submodule
26498           https://bugzilla.gnome.org/show_bug.cgi?id=775110
26499
26500 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
26501
26502         * sys/v4l2/gstv4l2bufferpool.c:
26503           gstv4l2bufferpool: lock flush_stop against regular qbuf
26504           These can be called from different threads and both manipulate the
26505           pool->buffers array. Lock them properly and let flush_stop move the
26506           array contents into a temporary array on the stack to avoid having
26507           to call release_buffer under the object lock.
26508           https://bugzilla.gnome.org/show_bug.cgi?id=775015
26509
26510 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
26511
26512         * sys/v4l2/gstv4l2bufferpool.c:
26513           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
26514           If the pool is inactive, it is guaranteed to also be flushing, so the
26515           following check will return GST_FLOW_FLUSHING anyway.
26516           This can happen if a v4l2src is blocking on DQBUF in create and is sent
26517           an EOS event on another thread. In that case the pool is set to
26518           flushing/inactive without locking, the v4l2src is unblocked, and may
26519           call pool_process with a valid buffer on the already inactive pool.
26520           https://bugzilla.gnome.org/show_bug.cgi?id=775014
26521
26522 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
26523
26524         * sys/v4l2/gstv4l2src.c:
26525           v4l2src: release buffer if create fails
26526           gst_base_src_get_range does not expect a buffer to be returned in
26527           the error case, so we are leaking a reference here if create fails.
26528           https://bugzilla.gnome.org/show_bug.cgi?id=775014
26529
26530 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
26531
26532         * gst/rtpmanager/gstrtpbin.c:
26533           rtpbin: Handle create_session() returning NULL in bundle code
26534           CID 1394492.
26535
26536 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26537
26538         * gst/isomp4/gstqtmux.c:
26539           qtmux: Make sure to only change DTS of writable buffers
26540           And trivial cleanup
26541           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26542
26543 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26544
26545         * gst/isomp4/gstqtmux.c:
26546           qtmux: Error out much earlier if we don't have a valid PTS
26547           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26548
26549 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26550
26551         * gst/isomp4/gstqtmux.c:
26552           qtmux: Only use buffer durations if they are actually valid
26553           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26554
26555 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
26556
26557         * gst/isomp4/gstqtmux.c:
26558           qtmux: Revert commits that set DTS and duration on buffers unconditionally
26559           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
26560           to 0 if is not valid, under the assumption that this is "the last"
26561           buffer and no others are coming next. This is wrong, last_buf is the
26562           previous buffer and not the very last one.
26563           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
26564           was none. This will set DTS to 0 for all e.g. audio streams, completely
26565           messing up calculations if streams don't start at 0.
26566           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26567
26568 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
26569
26570         * gst/isomp4/gstqtmux.c:
26571           qtmux: Only write "gap" edit list if there is a non-zero gap
26572           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26573
26574 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
26575
26576         * gst/flx/flx_color.c:
26577         * gst/flx/flx_fmt.h:
26578         * gst/flx/gstflxdec.c:
26579         * gst/flx/gstflxdec.h:
26580           flxdec: rewrite logic based on GstByteReader/Writer
26581           Solves overreading/writing the given arrays and will error out if the
26582           streams asks to do that.
26583           Also does more error checking that the stream is valid and won't
26584           overrun any allocated arrays.  Also mitigate integer overflow errors
26585           calculating allocation sizes.
26586           https://bugzilla.gnome.org/show_bug.cgi?id=774859
26587
26588 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
26589
26590         * gst/flx/gstflxdec.c:
26591           flxdec: Don't unref() parent in the chain function
26592           We don't own the reference here, it is owned by the caller and given to
26593           us for the scope of this function. Leftover mistake from 0.10 porting.
26594           https://bugzilla.gnome.org/show_bug.cgi?id=774897
26595
26596 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
26597
26598         * ext/vpx/gstvpxdec.c:
26599           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
26600           Don't assert on this but just ignore these cases.
26601
26602 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26603
26604         * gst/matroska/matroska-demux.c:
26605           matroskademux: Fix cluster searching if we search multiple times in one chunk
26606           After finding a cluster id in the byte reader, we skip ahead the reader
26607           position by one further byte to be able to continue searching from there
26608           inside the same chunk if the cluster candidate was a false positive.
26609           We have to accomodate for that additional byte when resuming the search,
26610           otherwise all following pulls are off-by-one for every resume and we run
26611           into an assertion.
26612
26613 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26614
26615         * gst/matroska/matroska-ids.c:
26616           matroska: Add size checks to the parsing of FLAC headers
26617
26618 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
26619
26620         * gst/flx/gstflxdec.c:
26621           flxdec: fix some warnings comparing unsigned < 0
26622           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
26623           expression to be < 0 which was always false.
26624           gstflxdec.c: In function ‘flx_decode_brun’:
26625           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
26626           if ((glong) row - count < 0) {
26627           ^
26628           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
26629           if ((glong) row - count < 0) {
26630           ^
26631           https://bugzilla.gnome.org/show_bug.cgi?id=774834
26632
26633 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
26634
26635         * gst/isomp4/gstqtmuxmap.c:
26636           qtmux: Enable up to 16 unpositioned raw audio channels
26637           https://bugzilla.gnome.org/show_bug.cgi?id=774789
26638
26639 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
26640
26641         * gst/flx/gstflxdec.c:
26642           flxdec: add some write bounds checking
26643           Without checking the bounds of the frame we are writing into, we can
26644           write off the end of the destination buffer.
26645           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
26646           https://bugzilla.gnome.org/show_bug.cgi?id=774834
26647
26648 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
26649
26650         * gst/isomp4/qtdemux.c:
26651           qtdemux: Be sure not to read off end of FLAC dfLa box
26652           https://bugzilla.gnome.org/show_bug.cgi?id=773712
26653
26654 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
26655
26656         * gst/matroska/matroska-demux.c:
26657           matroskademux: add support for skipping invalid data in push mode
26658           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26659
26660 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
26661
26662         * gst/matroska/matroska-parse.c:
26663         * gst/matroska/matroska-read-common.c:
26664         * gst/matroska/matroska-read-common.h:
26665           matroskaparse: add support for skipping invalid data
26666           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26667
26668 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26669
26670         * gst/rtsp/gstrtspsrc.c:
26671           rtspsrc: Move to new helper function to parse authentication responses
26672           https://bugzilla.gnome.org/show_bug.cgi?id=774416
26673
26674 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
26675
26676         * gst/isomp4/qtdemux.c:
26677           qtdemux: Fix wrong compiler warning with gcc 6.2
26678           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
26679           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
26680           |                  offset += size;
26681           |                         ^~
26682           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
26683           |                  guint32 size, tag;
26684           |                          ^~~~
26685           https://bugzilla.gnome.org/show_bug.cgi?id=774747
26686
26687 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
26688
26689         * Makefile.am:
26690         * configure.ac:
26691         * win32/MANIFEST:
26692         * win32/common/config.h:
26693           win32: remove copies of generated headers
26694
26695 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26696
26697         * gst/avi/gstavidemux.c:
26698         * gst/avi/gstavidemux.h:
26699           avidemux: Ensure that raw video have properly aligned buffers
26700           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
26701           buffers are passed to SIMD processing functions.
26702           https://bugzilla.gnome.org/show_bug.cgi?id=774428
26703
26704 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26705
26706         * gst/isomp4/qtdemux.c:
26707           qtdemux: Ensure that raw audio and video have properly aligned buffers
26708           That is, aligned to the basic type for audio and to 32 bytes for video.
26709           Fixes crashes if the raw buffers are passed to SIMD processing functions.
26710           https://bugzilla.gnome.org/show_bug.cgi?id=774428
26711
26712 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
26713
26714         * gst/isomp4/gstqtmux.c:
26715           qtmux: Always write edit lists for the tracks to give a more accurate duration
26716           Always write an edit list for the whole track. In general this is not
26717           necessary except for the case of having a gap or DTS adjustment but
26718           it allows to give the whole track's duration in the usually more
26719           accurate media timescale.
26720           https://bugzilla.gnome.org/show_bug.cgi?id=774403
26721
26722 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
26723
26724         * gst/isomp4/qtdemux.c:
26725           qtdemux: Remove useless return variable
26726           qtdemux_expose_streams() returns flow error immediately, if there is an error.
26727           So, the variable for the flow return is not needed.
26728           https://bugzilla.gnome.org/show_bug.cgi?id=774674
26729
26730 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
26731
26732         * gst/isomp4/fourcc.h:
26733         * gst/isomp4/qtdemux.c:
26734         * gst/isomp4/qtdemux_dump.c:
26735         * gst/isomp4/qtdemux_dump.h:
26736         * gst/isomp4/qtdemux_types.c:
26737           qtdemux: Add support for FLAC encapsulated in ISOBMFF
26738           As defined by
26739           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
26740           https://bugzilla.gnome.org/show_bug.cgi?id=773712
26741
26742 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26743
26744         * gst/rtpmanager/gstrtpmux.c:
26745           rtpmux: Mark pad as needing reconfiguration again if it failed
26746           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
26747           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26748
26749 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26750
26751         * gst/monoscope/gstmonoscope.c:
26752           monoscope: Mark pad as needing reconfiguration again if it failed
26753           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
26754           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26755
26756 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26757
26758         * gst/deinterlace/gstdeinterlace.c:
26759           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
26760           And consider negotiation failures on flushing pads as FLUSHING, not as
26761           NOT_NEGOTIATED.
26762           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26763
26764 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
26765
26766         * ext/dv/gstdvdec.c:
26767           dvdec: Fix handling of negotiation failures
26768           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
26769           the pad was flushing at that point.
26770           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26771
26772 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26773
26774         * meson.build:
26775           meson: add_global_arguments -> add_project_arguments
26776           https://bugzilla.gnome.org/show_bug.cgi?id=774656
26777
26778 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
26779
26780         * gst/multifile/gstsplitmuxsink.c:
26781           splitmuxsink: pad request fails for flvmux
26782           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
26783           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
26784           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
26785           https://bugzilla.gnome.org/show_bug.cgi?id=774507
26786
26787 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
26788
26789         * gst/matroska/matroska-parse.c:
26790           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
26791           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26792
26793 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
26794
26795         * gst/matroska/matroska-parse.c:
26796           matroskaparse: ignore parsing errors at the end of the file
26797           This is the same change as a3a55305 for the parser.
26798           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26799
26800 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
26801
26802         * docs/plugins/gst-plugins-good-plugins.signals:
26803         * gst/rtpmanager/gstrtpbin.c:
26804         * gst/rtpmanager/gstrtpbin.h:
26805         * tests/check/Makefile.am:
26806         * tests/check/elements/.gitignore:
26807         * tests/check/elements/rtpbundle.c:
26808         * tests/check/meson.build:
26809         * tests/examples/rtp/.gitignore:
26810         * tests/examples/rtp/Makefile.am:
26811         * tests/examples/rtp/client-rtpbundle.c:
26812         * tests/examples/rtp/server-rtpbundle.c:
26813           rtpbin: receive bundle support
26814           A new signal named on-bundled-ssrc is provided and can be
26815           used by the application to redirect a stream to a different
26816           GstRtpSession or to keep the RTX stream grouped within the
26817           GstRtpSession of the same media type.
26818           https://bugzilla.gnome.org/show_bug.cgi?id=772740
26819
26820 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
26821
26822         * gst/audioparsers/gstaacparse.c:
26823           aacparse: assertion while converting ADTS stream to RAW
26824           aacparse resizes input buffer while converting ADTS stream to RAW,
26825           During buffer resize buffer write permission is not checked.
26826           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
26827           It is corrected by making buffer writeable using gst_buffer_make_writable
26828           https://bugzilla.gnome.org/show_bug.cgi?id=774129
26829
26830 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
26831
26832         * gst/isomp4/qtdemux.c:
26833           qtdemux: Don't modify upstream TIME segment
26834           TIME segment implies that stream/running time is being handled by upstream.
26835           So, we shouldn't override it without any clue.
26836           This patch is for fixing seek in DASH streaming.
26837           https://bugzilla.gnome.org/show_bug.cgi?id=774196
26838
26839 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
26840
26841         * config.h.meson:
26842           meson: Add define for v4l2-probe config option
26843
26844 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26845
26846         * gst/interleave/deinterleave.c:
26847           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
26848           The accumulator is filled by intersecting with all the pad caps, as such
26849           it must be initialized with ANY (like it is before the iteration is
26850           started) and not to EMPTY.
26851           Fixes the CAPS query always returning EMPTY caps when resyncing happened
26852           during the query, e.g. because pads were added/removed.
26853
26854 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
26855
26856         * gst/udp/gstudpsrc.c:
26857           udpsrc: remove redundant saddr unref
26858           The g_object_unref (saddr) before receiving message seems to be redundant as it
26859           is done just before jumping to retry
26860           Though not directly related, part of
26861           https://bugzilla.gnome.org/show_bug.cgi?id=772841
26862
26863 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
26864
26865         * gst/udp/gstudpsrc.c:
26866           udpsrc: receive control messages only in multicast
26867           Control messages are used only in multicast mode - to detect if the destination
26868           address is not ours and possibly drop the packet. However in non-multicast
26869           modes the messages are still allocated and freed even if not used. Therefore
26870           request control messages from g_socket_receive_message() only in multicast
26871           mode.
26872           https://bugzilla.gnome.org/show_bug.cgi?id=772841
26873
26874 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26875
26876         * gst/matroska/matroska-mux.c:
26877           Use intermediate guint when handling GstVideoMultiviewFlags
26878           The underlying integer type of the enum GstVideoMultiviewFlags is
26879           implementation defined and may not have the same size as guint.
26880           https://bugzilla.gnome.org/show_bug.cgi?id=774293
26881
26882 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26883
26884         * gst/multifile/gstsplitfilesrc.c:
26885           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
26886           https://bugzilla.gnome.org/show_bug.cgi?id=774293
26887
26888 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26889
26890         * meson.build:
26891           meson: don't add_global_arguments when being built as a subproject
26892           https://bugzilla.gnome.org/show_bug.cgi?id=773568
26893
26894 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26895
26896         * gst/audioparsers/gstflacparse.c:
26897         * gst/audioparsers/gstflacparse.h:
26898           flacparse: fix header rewriting being ignored
26899           https://bugzilla.gnome.org/show_bug.cgi?id=727802
26900
26901 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
26902
26903         * gst/flv/gstflvmux.c:
26904         * gst/flv/gstflvmux.h:
26905           flvmux: Add metadatacreator property
26906           Allow users to set metadatacreator value in the meta packet
26907           https://bugzilla.gnome.org/show_bug.cgi?id=774131
26908
26909 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
26910
26911         * gst/multifile/gstsplitmuxsink.c:
26912         * gst/multifile/gstsplitmuxsink.h:
26913           splitmuxsink: Use first buffer TS as mux start time
26914           Do not use last buffer TS + buffer duration because buffer duration
26915           might be inaccurate, especially for frame rates like 30fps where a
26916           rounding error is observed.
26917           https://bugzilla.gnome.org/show_bug.cgi?id=773785
26918
26919 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
26920
26921         * ext/qt/gstqtsrc.cc:
26922         * ext/qt/gstqtsrc.h:
26923         * ext/qt/qtwindow.cc:
26924         * ext/qt/qtwindow.h:
26925           qmlglsrc: some enhancements for qmlglsrc
26926           1. Need set use-default-fbo to qquickwindow during set property
26927           to support change render target on the fly.
26928           2. Calculate qmlglsrc refresh frame rate in qtglwindow
26929           https://bugzilla.gnome.org/show_bug.cgi?id=774035
26930
26931 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
26932
26933         * gst/rtpmanager/gstrtpjitterbuffer.c:
26934         * tests/check/elements/rtpjitterbuffer.c:
26935           rtpjitterbuffer: fix timer-reuse bug
26936           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
26937           sequence number.
26938           In the case of the packet corresponding to that sequence number arriving,
26939           that same timer will be reused, and simply moved on to wait for the
26940           following sequence number etc.
26941           Once an rtx-timer expires (after all retries), it will be rescheduled as
26942           a lost-timer instead for the same sequence number.
26943           Now, if this particular sequence-number now arrives (after the timer has
26944           become a lost-timer), the reuse mechanism *should* now set a new
26945           rtx-timer for the next sequence number, but the bug is that it does
26946           not change the timer-type, and hence schedules a lost-timer for that
26947           following sequence number, with the result that you will have a very
26948           early lost-event for a packet that might still arrive, and you will
26949           never be able to send any rtx for this packet.
26950           Found by Erlend Graff - erlend@pexip.com
26951           https://bugzilla.gnome.org/show_bug.cgi?id=773891
26952
26953 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
26954
26955         * gst/rtpmanager/gstrtpjitterbuffer.c:
26956         * gst/rtpmanager/rtpjitterbuffer.c:
26957         * gst/rtpmanager/rtpjitterbuffer.h:
26958         * tests/check/elements/rtpjitterbuffer.c:
26959           rtpjitterbuffer: fix lost-event using dts instead of pts
26960           The lost-event was using a different time-domain (dts) than the outgoing
26961           buffers (pts). Given certain network-conditions these two would become
26962           sufficiently different and the lost-event contained timestamp/duration
26963           that was really wrong. As an example GstAudioDecoder could produce
26964           a stream that jumps back and forth in time after receiving a lost-event.
26965           The previous behavior calculated the pts (based on the rtptime) inside the
26966           rtp_jitter_buffer_insert function, but now this functionality has been
26967           refactored into a new function rtp_jitter_buffer_calculate_pts that is
26968           called much earlier in the _chain function to make pts available to
26969           various calculations that wrongly used dts previously
26970           (like the lost-event).
26971           There are however two calculations where using dts is the right thing to
26972           do: calculating the receive-jitter and the rtx-round-trip-time, where the
26973           arrival time of the buffer from the network is the right metric
26974           (and is what dts in fact is today).
26975           The patch also adds two tests regarding B-frames or the
26976           “rtptime-going-backwards”-scenario, as there were some concerns that this
26977           patch might break this behavior (which the tests shows it does not).
26978
26979 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
26980
26981         * gst/rtpmanager/gstrtpjitterbuffer.c:
26982         * tests/check/elements/rtpjitterbuffer.c:
26983           rtpjitterbuffer: fix bug in reschedule_timer
26984           The new timeout is always going to be (timeout + delay), however, the
26985           old behavior compared the current timeout to just (timeout), basically
26986           being (delay) off.
26987           This would happen if rtx-delay == rtx-retry-timeout, with the result that
26988           a second rtx attempt for any buffers would be scheduled immediately instead
26989           of after rtx-delay ms.
26990           Simply calculate (new_timeout = timeout + delay) and then use that instead.
26991           https://bugzilla.gnome.org/show_bug.cgi?id=773905
26992
26993 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
26994
26995         * tests/check/elements/wavparse.c:
26996         * tests/files/Makefile.am:
26997         * tests/files/audiotestsrc.wav:
26998           tests: wavparse: add test for processing an actual .wav file
26999           https://bugzilla.gnome.org/show_bug.cgi?id=773861
27000
27001 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27002
27003         * gst/wavparse/gstwavparse.c:
27004           wavparse: Don't set caps to NULL after setting them on the srcpad
27005           We would like to check later on EOS if we found a known stream type or
27006           not, to possibly post an error message.
27007           https://bugzilla.gnome.org/show_bug.cgi?id=773861
27008
27009 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
27010
27011         * ext/gtk/gstgtkglsink.c:
27012           gl: GST_GL_TYPE -> GST_TYPE_GL
27013           Some deprecated symbols are kept for backwards compatibility
27014
27015 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
27016
27017         * ext/qt/gstqtsink.cc:
27018         * ext/qt/gstqtsrc.cc:
27019           gl: GST_GL_TYPE -> GST_TYPE_GL
27020           Some deprecated symbols are kept for backwards compatibility
27021
27022 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27023
27024         * gst/isomp4/gstqtmux.c:
27025           qtmux: Don't deref NULL pads in debug output
27026           That tends to crash.
27027
27028 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
27029
27030         * gst/isomp4/qtdemux.c:
27031           isomp4: Don't use gst_video_colorimetry_to_string_full()
27032           The API was reverted. Just use the plain
27033           gst_video_colorimetry_to_string() function.
27034
27035 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
27036
27037         * gst/multifile/gstsplitmuxsink.c:
27038           splitmuxsink: Fix GObject warnings on shutdown.
27039           Commit 83e718 added a pad template to splitmux request
27040           pads, which means that GstElement now releases the pads on
27041           dispose, but after having removed all elements in the bin
27042           and unlinked them. Make sure we can handle cleanup in that case
27043           without throwing assertions.
27044           https://bugzilla.gnome.org/show_bug.cgi?id=773784
27045
27046 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
27047
27048         * gst/multifile/gstsplitmuxsrc.c:
27049         * gst/multifile/gstsplitmuxsrc.h:
27050           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
27051           GES relies on the EOS event having the seqnum of the seek that
27052           caused it.
27053
27054 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
27055
27056         * gst/multifile/gstsplitmuxsrc.c:
27057           splitmuxsrc: Forward a not-linked error on the bus
27058           Handle not-linked as for other fatal errors and post it
27059           onto the bus so the app knows
27060
27061 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27062
27063         * gst/isomp4/qtdemux.c:
27064           qtdemux: Fix compiler warning
27065           qtdemux.c: In function ‘qtdemux_parse_tree’:
27066           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
27067           if (color_table_id != 0) {
27068           ^
27069           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
27070           guint16 color_table_id;
27071           ^~~~~~~~~~~~~~
27072
27073 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
27074
27075         * gst/isomp4/gstqtmux.c:
27076           qtmux: Use a default interleave of 250ms for all codecs
27077           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27078
27079 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
27080
27081         * gst/isomp4/gstqtmux.c:
27082           qtmux: Use a default interleave when ProRes is used
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.
27086           It might also make sense to use similar numbers in general.
27087           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27088
27089 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
27090
27091         * gst/isomp4/atoms.c:
27092         * gst/isomp4/gstqtmux.c:
27093         * gst/isomp4/gstqtmux.h:
27094           qtmux: Allow configuring the interleave size in bytes/time
27095           Previously we were switching from one chunk to another on every single
27096           buffer. This wastes some space in the headers and, depending on the
27097           software, might depend in more reads (e.g. if the software is reading
27098           multiple samples in one go if they're in the same chunk).
27099           The ProRes guidelines suggest an interleave of 0.5s is common, but
27100           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
27101           be used per chunk. This will be handled in a follow-up commit.
27102           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27103
27104 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
27105
27106         * gst/isomp4/gstqtmux.c:
27107           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
27108           This is also required by some software to handle ProRes files.
27109           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27110
27111 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
27112
27113         * gst/isomp4/fourcc.h:
27114         * gst/isomp4/gstqtmux.c:
27115         * gst/isomp4/qtdemux.c:
27116           qt: Add support for ProRes 4444 XQ
27117           And also 4444 in the muxer.
27118           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27119
27120 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
27121
27122         * gst/isomp4/atoms.c:
27123         * gst/isomp4/atoms.h:
27124         * gst/isomp4/fourcc.h:
27125         * gst/isomp4/gstqtmux.c:
27126         * gst/isomp4/qtdemux_types.c:
27127           qtmux: Write 'clap' atom for ProRes
27128           It's required for ProRes to work with other software.
27129           It is also in the MP4 standard, but inventing values here seems a bit
27130           tricky for the general case and it does not really give any extra
27131           information.
27132           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27133
27134 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
27135
27136         * gst/isomp4/qtdemux.c:
27137           qtdemux: Read colorimetry information from colr atom if available
27138           https://bugzilla.gnome.org/show_bug.cgi?id=772181
27139
27140 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27141
27142         * gst/isomp4/atoms.c:
27143         * gst/isomp4/atoms.h:
27144         * gst/isomp4/fourcc.h:
27145         * gst/isomp4/gstqtmux.c:
27146           qtmux: Always write colr atom with the colorimetry information
27147           https://bugzilla.gnome.org/show_bug.cgi?id=772181
27148
27149 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27150
27151         * gst/isomp4/atoms.c:
27152         * gst/isomp4/atoms.h:
27153         * gst/isomp4/gstqtmux.c:
27154           qtmux: Fix writing of the 'fiel' extension atom
27155           This was also wrong for JPEG2000. Also write it for all MOV files and
27156           JPEG2000, not only for ProRes.
27157           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27158
27159 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
27160
27161         * gst/isomp4/atoms.c:
27162           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
27163           This is working around some broken software.
27164           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27165
27166 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
27167
27168         * gst/isomp4/atoms.c:
27169           atoms: 'pasp' atom is also part of MP4, write it always
27170           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27171
27172 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27173
27174         * gst/isomp4/atoms.c:
27175         * gst/isomp4/atoms.h:
27176         * gst/isomp4/fourcc.h:
27177         * gst/isomp4/gstqtmux.c:
27178           qtmux: Write additional atoms for prores video
27179           These required atoms are: colorimetry, field information, spatial/temporal
27180           quality, and vendor.
27181           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27182
27183 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
27184
27185         * gst/rtp/gstrtph263depay.c:
27186           rtph263depay: Don't drop mode b packets with picture start code
27187           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
27188           that starts with a picture (or GOB) start code although it's not
27189           allowed. Let's be nice and not drop these packets/frames.
27190           https://bugzilla.gnome.org/show_bug.cgi?id=773516
27191
27192 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
27193
27194         * gst/rtp/gstrtph263ppay.c:
27195         * tests/check/elements/rtph263.c:
27196           rtph263ppay: Fix caps leak
27197           Fix leaking caps when downstream has not-fixed caps.
27198           https://bugzilla.gnome.org/show_bug.cgi?id=773515
27199
27200 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
27201
27202         * gst/rtp/gstrtph263pay.c:
27203           rtph263pay: Fix indentation
27204           https://bugzilla.gnome.org/show_bug.cgi?id=773514
27205
27206 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
27207
27208         * gst/rtp/gstrtph263pay.c:
27209           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
27210           Bump the bitstream parsing to TRACE log level so it doesn't flood the
27211           output when trying to read the more useful DEBUG and LOG messages.
27212           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
27213           https://bugzilla.gnome.org/show_bug.cgi?id=773514
27214
27215 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
27216
27217         * gst/rtp/gstrtph263pay.c:
27218           rtph263pay: Fix leak for B-fragments
27219           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
27220           introduced others. This patch fixes the leak of one macroblock for every
27221           B fragment.
27222           Macroblock structures must not be freed immediately after finding the
27223           boundaries as they are stored and used later. However the inital dummy
27224           structure (used for finding the first boundary) must be freed.
27225           CID #1212156
27226           https://bugzilla.gnome.org/show_bug.cgi?id=773512
27227
27228 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
27229
27230         * gst/rtpmanager/rtpsession.c:
27231           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
27232           Add a check to verify all the output buffers were empty for the
27233           session in a timout and log an error.
27234           https://bugzilla.gnome.org/show_bug.cgi?id=773269
27235
27236 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
27237
27238         * gst/rtpmanager/gstrtpsession.c:
27239         * gst/rtpmanager/rtpsession.c:
27240         * gst/rtpmanager/rtpsession.h:
27241           rtpbin: pipeline gets an EOS when any rtpsources byes
27242           Instead of sending EOS when a source byes we have to wait for
27243           all the sources to be gone, which means they already sent BYE and
27244           were removed from the session. We now handle the EOS in the rtcp
27245           loop checking the amount of sources in the session.
27246           https://bugzilla.gnome.org/show_bug.cgi?id=773218
27247
27248 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
27249
27250         * gst/rtsp/gstrtspsrc.c:
27251           rtspsrc: Also handle redirect on PLAY
27252           https://bugzilla.gnome.org/show_bug.cgi?id=772610
27253
27254 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
27255
27256         * gst/rtsp/gstrtspsrc.c:
27257           rtspsrc: allow missing control attribute in case of a single stream
27258           Improve RFC2326 - chapter C.3 compatibility:
27259           In case just a single stream is specified in SDP and the control attribute
27260           is missing do not drop the stream but rather assume "a=control:*"
27261           https://bugzilla.gnome.org/show_bug.cgi?id=770568
27262
27263 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
27264
27265         * sys/v4l2/gstv4l2allocator.c:
27266           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
27267           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
27268           a silly number causing the later call to:
27269           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
27270           to result in this error to be printed:
27271           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
27272           besides causing who-knows what other problems.
27273           We make the assumption that this buffer has still been dequeued correctly
27274           so just clamp to a valid size so downstream elements won't end up in
27275           undefined behaviour.
27276           The invalid `v4l2_buffer` I saw from my capture device was:
27277           buffer = {
27278           index = 0,
27279           type = 1,
27280           bytesused = 534748928, // <- Invalid
27281           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
27282           field = 01330, // <- Invalid
27283           timestamp = {
27284           tv_sec = 0,
27285           tv_usec = 0
27286           },
27287           timecode = {
27288           type = 0,
27289           flags = 0,
27290           frames = 0 '\000',
27291           seconds = 0 '\000',
27292           minutes = 0 '\000',
27293           hours = 0 '\000',
27294           userbits = "\000\000\000"
27295           },
27296           sequence = 0,
27297           memory = 2,
27298           m = {
27299           offset = 3537219584,
27300           userptr = 140706665836544, // Could be nonsense, not sure
27301           planes = 0x7ff8d2d5b000,
27302           fd = -757747712
27303           },
27304           length = 2764800,
27305           reserved2 = 0,
27306           reserved = 0
27307           }
27308           This is from gdb with my own annotations added.
27309           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
27310           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
27311           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
27312           gst-plugins-good without libv4l.
27313           https://bugzilla.gnome.org/show_bug.cgi?id=769765
27314
27315 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
27316
27317         * gst/isomp4/gstqtmux.c:
27318           qtmux: Use a better default value for the movie header timescale
27319           Take the maximum video timescale, or if no video track is present the
27320           previous value of 1800.
27321           https://bugzilla.gnome.org/show_bug.cgi?id=769041
27322
27323 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
27324
27325         * gst/isomp4/gstqtmux.c:
27326           qtmux: Be more clever with the default video track timescale
27327           Use the number of milliframes per second for integral and drop-frame
27328           framerates, as suggested by the QT file format specification and other
27329           places. We already did that for integral framerates before, but not for
27330           drop-frame framerates. This now keeps precision better.
27331           For all other framerates, check if it's close to a well-known framerate
27332           and use that instead.
27333           https://bugzilla.gnome.org/show_bug.cgi?id=769041
27334
27335 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27336
27337         * gst/isomp4/qtdemux.c:
27338           qtdemux: extract interlaced information from jpeg video
27339           This information is hidden in a small chunk of data.
27340           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
27341           page 92, "Video Sample Description", under table 3.1.
27342           https://bugzilla.gnome.org/show_bug.cgi?id=767771
27343
27344 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
27345
27346         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
27347           gdkpixbufoverlay: Fixing x and y offset computation
27348           While computing the x and y offsets, it's the video resolution and
27349           resized overlay resolution to be used instead of actual overlay image
27350           resoltuion. Due to this, the overlay image used to get wrongly overlayed
27351           in undesired location
27352           https://bugzilla.gnome.org/show_bug.cgi?id=757292
27353
27354 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
27355
27356         * meson.build:
27357           meson: update version
27358
27359 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
27360
27361         * gst/isomp4/qtdemux.c:
27362           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
27363           We consider there's a sifnificant difference when it's larger than on second
27364           or than half the duration of the last processed fragment in case the latter is
27365           larger.
27366           https://bugzilla.gnome.org/show_bug.cgi?id=754230
27367
27368 === release 1.11.0 ===
27369
27370 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27371
27372         * configure.ac:
27373           Back to development
27374
27375 === release 1.10.0 ===
27376
27377 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
27378
27379         * ChangeLog:
27380         * NEWS:
27381         * RELEASE:
27382         * configure.ac:
27383         * docs/plugins/gst-plugins-good-plugins.args:
27384         * docs/plugins/inspect/plugin-1394.xml:
27385         * docs/plugins/inspect/plugin-aasink.xml:
27386         * docs/plugins/inspect/plugin-alaw.xml:
27387         * docs/plugins/inspect/plugin-alpha.xml:
27388         * docs/plugins/inspect/plugin-alphacolor.xml:
27389         * docs/plugins/inspect/plugin-apetag.xml:
27390         * docs/plugins/inspect/plugin-audiofx.xml:
27391         * docs/plugins/inspect/plugin-audioparsers.xml:
27392         * docs/plugins/inspect/plugin-auparse.xml:
27393         * docs/plugins/inspect/plugin-autodetect.xml:
27394         * docs/plugins/inspect/plugin-avi.xml:
27395         * docs/plugins/inspect/plugin-cacasink.xml:
27396         * docs/plugins/inspect/plugin-cairo.xml:
27397         * docs/plugins/inspect/plugin-cutter.xml:
27398         * docs/plugins/inspect/plugin-debug.xml:
27399         * docs/plugins/inspect/plugin-deinterlace.xml:
27400         * docs/plugins/inspect/plugin-dtmf.xml:
27401         * docs/plugins/inspect/plugin-dv.xml:
27402         * docs/plugins/inspect/plugin-effectv.xml:
27403         * docs/plugins/inspect/plugin-equalizer.xml:
27404         * docs/plugins/inspect/plugin-flac.xml:
27405         * docs/plugins/inspect/plugin-flv.xml:
27406         * docs/plugins/inspect/plugin-flxdec.xml:
27407         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27408         * docs/plugins/inspect/plugin-goom.xml:
27409         * docs/plugins/inspect/plugin-goom2k1.xml:
27410         * docs/plugins/inspect/plugin-icydemux.xml:
27411         * docs/plugins/inspect/plugin-id3demux.xml:
27412         * docs/plugins/inspect/plugin-imagefreeze.xml:
27413         * docs/plugins/inspect/plugin-interleave.xml:
27414         * docs/plugins/inspect/plugin-isomp4.xml:
27415         * docs/plugins/inspect/plugin-jack.xml:
27416         * docs/plugins/inspect/plugin-jpeg.xml:
27417         * docs/plugins/inspect/plugin-level.xml:
27418         * docs/plugins/inspect/plugin-matroska.xml:
27419         * docs/plugins/inspect/plugin-mulaw.xml:
27420         * docs/plugins/inspect/plugin-multifile.xml:
27421         * docs/plugins/inspect/plugin-multipart.xml:
27422         * docs/plugins/inspect/plugin-navigationtest.xml:
27423         * docs/plugins/inspect/plugin-oss4.xml:
27424         * docs/plugins/inspect/plugin-ossaudio.xml:
27425         * docs/plugins/inspect/plugin-png.xml:
27426         * docs/plugins/inspect/plugin-pulseaudio.xml:
27427         * docs/plugins/inspect/plugin-replaygain.xml:
27428         * docs/plugins/inspect/plugin-rtp.xml:
27429         * docs/plugins/inspect/plugin-rtpmanager.xml:
27430         * docs/plugins/inspect/plugin-rtsp.xml:
27431         * docs/plugins/inspect/plugin-shapewipe.xml:
27432         * docs/plugins/inspect/plugin-shout2send.xml:
27433         * docs/plugins/inspect/plugin-smpte.xml:
27434         * docs/plugins/inspect/plugin-soup.xml:
27435         * docs/plugins/inspect/plugin-spectrum.xml:
27436         * docs/plugins/inspect/plugin-speex.xml:
27437         * docs/plugins/inspect/plugin-taglib.xml:
27438         * docs/plugins/inspect/plugin-udp.xml:
27439         * docs/plugins/inspect/plugin-video4linux2.xml:
27440         * docs/plugins/inspect/plugin-videobox.xml:
27441         * docs/plugins/inspect/plugin-videocrop.xml:
27442         * docs/plugins/inspect/plugin-videofilter.xml:
27443         * docs/plugins/inspect/plugin-videomixer.xml:
27444         * docs/plugins/inspect/plugin-vpx.xml:
27445         * docs/plugins/inspect/plugin-wavenc.xml:
27446         * docs/plugins/inspect/plugin-wavpack.xml:
27447         * docs/plugins/inspect/plugin-wavparse.xml:
27448         * docs/plugins/inspect/plugin-ximagesrc.xml:
27449         * docs/plugins/inspect/plugin-y4menc.xml:
27450         * gst-plugins-good.doap:
27451         * win32/common/config.h:
27452           Release 1.10.0
27453
27454 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
27455
27456         * po/af.po:
27457         * po/az.po:
27458         * po/bg.po:
27459         * po/ca.po:
27460         * po/cs.po:
27461         * po/da.po:
27462         * po/de.po:
27463         * po/el.po:
27464         * po/en_GB.po:
27465         * po/eo.po:
27466         * po/es.po:
27467         * po/eu.po:
27468         * po/fi.po:
27469         * po/fr.po:
27470         * po/gl.po:
27471         * po/hr.po:
27472         * po/hu.po:
27473         * po/id.po:
27474         * po/it.po:
27475         * po/ja.po:
27476         * po/lt.po:
27477         * po/lv.po:
27478         * po/mt.po:
27479         * po/nb.po:
27480         * po/nl.po:
27481         * po/or.po:
27482         * po/pl.po:
27483         * po/pt_BR.po:
27484         * po/ro.po:
27485         * po/ru.po:
27486         * po/sk.po:
27487         * po/sl.po:
27488         * po/sq.po:
27489         * po/sr.po:
27490         * po/sv.po:
27491         * po/tr.po:
27492         * po/uk.po:
27493         * po/vi.po:
27494         * po/zh_CN.po:
27495         * po/zh_HK.po:
27496         * po/zh_TW.po:
27497           Update .po files
27498
27499 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27500
27501         * po/el.po:
27502           po: Update translations
27503
27504 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
27505
27506         * sys/v4l2/gstv4l2object.c:
27507           v4l2object: fix extra-controls leak
27508           Gst struct v4l2object->extra_controls is created if user sets appropriate
27509           option but it is not freed on destruction of v4l2object.
27510           https://bugzilla.gnome.org/show_bug.cgi?id=773580
27511
27512 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
27513
27514         * ext/soup/gstsouphttpsrc.c:
27515         * ext/soup/gstsouphttpsrc.h:
27516           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
27517           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
27518           It causes issues with the timeouts, and causes connections to be closed
27519           without actual reason. Needs further investigation.
27520           https://bugzilla.gnome.org/show_bug.cgi?id=773509
27521
27522 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27523
27524         * gst/wavparse/gstwavparse.c:
27525           wavparse: Don't try to add srcpad if we don't know valid caps yet
27526           Otherwise we'll run into an assertion on specially crafted files.
27527           https://bugzilla.gnome.org/show_bug.cgi?id=773643
27528
27529 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27530
27531         * gst/audiofx/gststereo.c:
27532           Explicitly define float constants as float
27533           With MSVC, this gives the following warning:
27534           warning C4305: 'function': truncation from 'double' to 'gfloat'
27535           Apparently, MSVC does not figure out what type to use for constants
27536           based on the assignment. This warning is very spammy, so let's try to
27537           fix it.
27538
27539 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27540
27541         * meson.build:
27542           meson: Remove uselessly duplicated dep checks
27543           These checks are done inside the meson.build files for each plugin.
27544
27545 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27546
27547         * ext/meson.build:
27548           meson: dv plugin now works on MSVC
27549           Needs a Meson patch to filter out the useless -lpthread
27550           https://github.com/mesonbuild/meson/pull/962
27551
27552 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
27553
27554         * gst/matroska/matroska-mux.c:
27555           matroskamux: allow resolutions above 4096
27556           Modify the caps string to allow width and height greater than 4096.
27557           There is no need to restrict it since the matroska format allows the
27558           width and height values to be up to eight bytes long.
27559           https://bugzilla.gnome.org/show_bug.cgi?id=773582
27560
27561 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27562
27563         * gst/udp/gstudpsrc.c:
27564           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
27565           G_OS_WIN32 is only set when not building with cygwin, but
27566           ipi_spec_dest is missing both with and without cygwin.
27567           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27568
27569 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
27570
27571         * ext/soup/gstsouphttpsrc.c:
27572           souphttpsrc: reset read_position when reading fails
27573           souphttpsrc maintains two variables for the position:
27574           * 'request_position' is where we want to be
27575           * 'read_position' is where we are
27576           During Normal operations both are updated in sync when data arrives. A seek
27577           changes 'request_position' but not 'read_position'.
27578           When the two positions get out of sync, then a new request is send and the
27579           'Range' header is adjusted to the current 'request_position'.
27580           Without this patch, if reading fails, then the source is destroyed. This
27581           triggers a new request, but the range remains unchanged. As a result, the
27582           old range is used and old data will be read.
27583           Changing the 'read_position' to -1 makes it explicitly different from
27584           'request_position' and as a result the 'Range' header is updated correctly.
27585           https://bugzilla.gnome.org/show_bug.cgi?id=773509
27586
27587 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27588
27589         * meson.build:
27590           meson: Don't depend on gstreamer-check-1.0 on windows
27591           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27592
27593 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27594
27595         * gst/rtsp/gstrtspsrc.c:
27596           rtspsrc: reset connection info to non-flushing when closing
27597           This solves a hanging mainloop in following scenario:
27598           * connect to source
27599           * network/server drops
27600           * pipeline set to NULL (and connection to flushing as part)
27601           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
27602           * [connecting still not possible]
27603           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
27604
27605 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
27606
27607         * gst/multifile/gstsplitmuxsink.c:
27608         * gst/multifile/gstsplitmuxsink.h:
27609           splitmuxsink: Only allow one video request pad
27610           The pacing of the overall muxing is controlled
27611           by the video GOPs arriving, so we can only handle
27612           1 video stream, and the request pad is named accordingly.
27613           Ignore a request for a 2nd video pad if there's already
27614           an active one.
27615
27616 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
27617
27618         * gst/multifile/gstsplitmuxsink.c:
27619           splitmuxsink: Take ownership of floating refs
27620           sink the floating ref when handed a muxer or sink to use so
27621           we clearly take ownership.
27622
27623 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
27624
27625         * gst/multifile/gstsplitmuxsink.c:
27626           splitmuxsink: Set child elements to NULL when removing.
27627           Make sure that elements are in the NULL state when removing.
27628           Fixes critical warnings when errors occur early on in starting up.
27629
27630 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
27631
27632         * gst/multifile/gstsplitmuxsink.c:
27633           splitmuxsink: Set pad template on request sink pads
27634           Ensure that the ghost pad returned as a request pad
27635           has the template that was requested
27636
27637 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27638
27639         * meson.build:
27640         * tests/check/meson.build:
27641           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
27642           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
27643           Does not actually work. See:
27644           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
27645
27646 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27647
27648         * gst/flv/gstflvmux.c:
27649           flvmux: Assume PTS is DTS when PTS is missing
27650           This fixes issue for encoders that only sets the DTS. We assume that
27651           there was no re-ordering when that happens.
27652           https://bugzilla.gnome.org/show_bug.cgi?id=762207
27653
27654 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27655
27656         * tests/check/meson.build:
27657           meson: fix build outside of gst-all
27658
27659 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27660
27661         * sys/directsound/meson.build:
27662           meson: directsound: Add ole32 library dependency
27663           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27664
27665 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27666
27667         * meson.build:
27668         * tests/check/meson.build:
27669           meson: move gstreamer-check-1.0 dependency to tests/check
27670           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27671
27672 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27673
27674         * tests/check/elements/videomixer.c:
27675           tests: videomixer: disable racy flush_start_flush_stop test
27676           It's been broken for years, and it's unlikely it will ever
27677           be fixed for collectpads/videomixer now that there's compositor
27678           which works fine. So let's disable it, since all it does
27679           is that it creates noise that distracts from other failures.
27680           Also see the corresponding adder bug as it failed in the same way:
27681           https://bugzilla.gnome.org/show_bug.cgi?id=708891
27682
27683 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27684
27685         * tests/check/elements/souphttpsrc.c:
27686           tests: Fix souphttpsrc tests without CK_FORK=no
27687           It seems that the forked processes all attempt to handle the listening
27688           socket from the server, and only one has to shutdown the socket to break
27689           the server completely.
27690           Create a new server inside each test to avoid this.
27691           https://bugzilla.gnome.org/show_bug.cgi?id=772656
27692
27693 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27694
27695         * tests/check/elements/level.c:
27696           tests: Fix level test in CK_FORK=no mode
27697           The tests accumulate buffers in GstCheck's buffers list, and the list is
27698           not (consistently) reset between tests. Do that and remove the now
27699           conflicting unrefs for outbuffers.
27700           https://bugzilla.gnome.org/show_bug.cgi?id=772644
27701
27702 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
27703
27704         * sys/waveform/gstwaveformsink.c:
27705           waveformsink: Fix Memory leak using GST_PTR_FORMAT
27706           https://bugzilla.gnome.org/show_bug.cgi?id=772497
27707
27708 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27709
27710         * gst/monoscope/meson.build:
27711           meson: Add missing gstaudio dep to monoscope
27712           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
27713           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
27714           #include <gst/audio/audio-enumtypes.h>
27715           ^
27716           compilation terminated.
27717           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
27718
27719 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
27720
27721         * ext/qt/qtwindow.cc:
27722           qt: Fix failing build on RPI
27723           https://bugzilla.gnome.org/show_bug.cgi?id=773026
27724
27725 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27726
27727         * gst/multifile/meson.build:
27728           meson: Add missing pbutils dependency to multifile
27729           Found via the Jenkins CI:
27730           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
27731           [...]
27732           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
27733           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
27734           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
27735           #include <gst/pbutils/pbutils-enumtypes.h>
27736           ^
27737           compilation terminated.
27738           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
27739
27740 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27741
27742         * meson.build:
27743           meson: Don't set c_std to gnu99
27744           Use the default for each compiler on every platform instead. This
27745           improves our compatibility with compilers that don't have gnu99 as
27746           a c_std.
27747
27748 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27749
27750         * meson.build:
27751         * tests/check/getpluginsdir:
27752         * tests/check/meson.build:
27753           meson: Make use of new environment object and set plugin path to builddir
27754           Workaround source_root being the root directory of all projects in the subproject
27755           case and remove now unneeded getpluginsdir
27756           Bump meson requirement to 0.35
27757
27758 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
27759
27760         * tests/examples/rtp/client-rtpaux.c:
27761           tests: Fix memory leak in test rtpaux test
27762           https://bugzilla.gnome.org/show_bug.cgi?id=772496
27763
27764 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27765
27766         * gst/imagefreeze/gstimagefreeze.c:
27767           imagefreeze: Forward latency queries to upstream
27768           Without this, latency queries to imagefreeze will fail.
27769
27770 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27771
27772         * hooks/pre-commit.hook:
27773         * meson.build:
27774         * tests/check/getpluginsdir:
27775           meson: Setup pre commit hook and fix getpluginsdir for standalone case
27776
27777 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
27778
27779         * gst/multifile/gstsplitmuxsrc.c:
27780           splitmuxsrc: Handle stop point from segment
27781           If the seek stop point (or start, during reverse play)
27782           was within the segment we just finished, go EOS immediately
27783           instead of proceeding through all other parts and sending
27784           0 length seeks to them.
27785           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27786
27787 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
27788
27789         * gst/multifile/gstsplitmuxsrc.c:
27790           splitmuxsrc: Drop lock shutting down pads
27791           Avoid a sporadic deadlock on shutdown by dropping
27792           the splitmux lock around pad shutdown
27793           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27794
27795 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
27796
27797         * gst/multifile/gstsplitmuxpartreader.c:
27798           splitmuxsrc: Fix extra unref handling queries
27799           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27800
27801 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
27802
27803         * gst/multifile/gstsplitmuxpartreader.c:
27804         * gst/multifile/gstsplitmuxpartreader.h:
27805         * gst/multifile/gstsplitmuxsrc.c:
27806           splitmuxsrc: Avoid stall when parts get out of sync
27807           When one part moves ahead of the others - due to excessive
27808           downstream queueing, or really small input files - then
27809           we can end up activating parts more than once. That can lead to
27810           effects like shutting down pad tasks prematurely.
27811           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27812
27813 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27814
27815         * meson.build:
27816           meson: update version
27817
27818 === release 1.9.90 ===
27819
27820 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
27821
27822         * ChangeLog:
27823         * NEWS:
27824         * RELEASE:
27825         * configure.ac:
27826         * docs/plugins/gst-plugins-good-plugins.args:
27827         * docs/plugins/gst-plugins-good-plugins.interfaces:
27828         * docs/plugins/inspect/plugin-1394.xml:
27829         * docs/plugins/inspect/plugin-aasink.xml:
27830         * docs/plugins/inspect/plugin-alaw.xml:
27831         * docs/plugins/inspect/plugin-alpha.xml:
27832         * docs/plugins/inspect/plugin-alphacolor.xml:
27833         * docs/plugins/inspect/plugin-apetag.xml:
27834         * docs/plugins/inspect/plugin-audiofx.xml:
27835         * docs/plugins/inspect/plugin-audioparsers.xml:
27836         * docs/plugins/inspect/plugin-auparse.xml:
27837         * docs/plugins/inspect/plugin-autodetect.xml:
27838         * docs/plugins/inspect/plugin-avi.xml:
27839         * docs/plugins/inspect/plugin-cacasink.xml:
27840         * docs/plugins/inspect/plugin-cairo.xml:
27841         * docs/plugins/inspect/plugin-cutter.xml:
27842         * docs/plugins/inspect/plugin-debug.xml:
27843         * docs/plugins/inspect/plugin-deinterlace.xml:
27844         * docs/plugins/inspect/plugin-dtmf.xml:
27845         * docs/plugins/inspect/plugin-dv.xml:
27846         * docs/plugins/inspect/plugin-effectv.xml:
27847         * docs/plugins/inspect/plugin-equalizer.xml:
27848         * docs/plugins/inspect/plugin-flac.xml:
27849         * docs/plugins/inspect/plugin-flv.xml:
27850         * docs/plugins/inspect/plugin-flxdec.xml:
27851         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27852         * docs/plugins/inspect/plugin-goom.xml:
27853         * docs/plugins/inspect/plugin-goom2k1.xml:
27854         * docs/plugins/inspect/plugin-icydemux.xml:
27855         * docs/plugins/inspect/plugin-id3demux.xml:
27856         * docs/plugins/inspect/plugin-imagefreeze.xml:
27857         * docs/plugins/inspect/plugin-interleave.xml:
27858         * docs/plugins/inspect/plugin-isomp4.xml:
27859         * docs/plugins/inspect/plugin-jack.xml:
27860         * docs/plugins/inspect/plugin-jpeg.xml:
27861         * docs/plugins/inspect/plugin-level.xml:
27862         * docs/plugins/inspect/plugin-matroska.xml:
27863         * docs/plugins/inspect/plugin-mulaw.xml:
27864         * docs/plugins/inspect/plugin-multifile.xml:
27865         * docs/plugins/inspect/plugin-multipart.xml:
27866         * docs/plugins/inspect/plugin-navigationtest.xml:
27867         * docs/plugins/inspect/plugin-oss4.xml:
27868         * docs/plugins/inspect/plugin-ossaudio.xml:
27869         * docs/plugins/inspect/plugin-png.xml:
27870         * docs/plugins/inspect/plugin-pulseaudio.xml:
27871         * docs/plugins/inspect/plugin-replaygain.xml:
27872         * docs/plugins/inspect/plugin-rtp.xml:
27873         * docs/plugins/inspect/plugin-rtpmanager.xml:
27874         * docs/plugins/inspect/plugin-rtsp.xml:
27875         * docs/plugins/inspect/plugin-shapewipe.xml:
27876         * docs/plugins/inspect/plugin-shout2send.xml:
27877         * docs/plugins/inspect/plugin-smpte.xml:
27878         * docs/plugins/inspect/plugin-soup.xml:
27879         * docs/plugins/inspect/plugin-spectrum.xml:
27880         * docs/plugins/inspect/plugin-speex.xml:
27881         * docs/plugins/inspect/plugin-taglib.xml:
27882         * docs/plugins/inspect/plugin-udp.xml:
27883         * docs/plugins/inspect/plugin-video4linux2.xml:
27884         * docs/plugins/inspect/plugin-videobox.xml:
27885         * docs/plugins/inspect/plugin-videocrop.xml:
27886         * docs/plugins/inspect/plugin-videofilter.xml:
27887         * docs/plugins/inspect/plugin-videomixer.xml:
27888         * docs/plugins/inspect/plugin-vpx.xml:
27889         * docs/plugins/inspect/plugin-wavenc.xml:
27890         * docs/plugins/inspect/plugin-wavpack.xml:
27891         * docs/plugins/inspect/plugin-wavparse.xml:
27892         * docs/plugins/inspect/plugin-ximagesrc.xml:
27893         * docs/plugins/inspect/plugin-y4menc.xml:
27894         * gst-plugins-good.doap:
27895         * win32/common/config.h:
27896           Release 1.9.90
27897
27898 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
27899
27900         * po/af.po:
27901         * po/az.po:
27902         * po/bg.po:
27903         * po/ca.po:
27904         * po/cs.po:
27905         * po/da.po:
27906         * po/de.po:
27907         * po/el.po:
27908         * po/en_GB.po:
27909         * po/eo.po:
27910         * po/es.po:
27911         * po/eu.po:
27912         * po/fi.po:
27913         * po/fr.po:
27914         * po/gl.po:
27915         * po/hr.po:
27916         * po/hu.po:
27917         * po/id.po:
27918         * po/it.po:
27919         * po/ja.po:
27920         * po/lt.po:
27921         * po/lv.po:
27922         * po/mt.po:
27923         * po/nb.po:
27924         * po/nl.po:
27925         * po/or.po:
27926         * po/pl.po:
27927         * po/pt_BR.po:
27928         * po/ro.po:
27929         * po/ru.po:
27930         * po/sk.po:
27931         * po/sl.po:
27932         * po/sq.po:
27933         * po/sr.po:
27934         * po/sv.po:
27935         * po/tr.po:
27936         * po/uk.po:
27937         * po/vi.po:
27938         * po/zh_CN.po:
27939         * po/zh_HK.po:
27940         * po/zh_TW.po:
27941           Update .po files
27942
27943 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
27944
27945         * po/el.po:
27946           po: Update translations
27947
27948 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
27949
27950         * tests/check/pipelines/tagschecking.c:
27951           tests: Fix tagschecking failure due to missing PTS
27952           qtmux now needs the PTS (commit a993883b7), so let's make sure we
27953           produce one with our buffers.
27954           https://bugzilla.gnome.org/show_bug.cgi?id=772228
27955
27956 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
27957
27958         * gst/isomp4/gstqtmux.c:
27959           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
27960           Just error out if there is no valid PTS.
27961           https://bugzilla.gnome.org/show_bug.cgi?id=772143
27962
27963 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
27964
27965         * gst/isomp4/qtdemux_types.c:
27966           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
27967           Otherwise qtdemux is always going to complain about it being unknown.
27968
27969 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27970
27971         * gst/matroska/matroska-mux.c:
27972           matroskamux: Always write the default frame duration for VP8/9 too
27973           The WebM spec allows this now, and it allows us to guess a framerate.
27974           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
27975           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
27976
27977 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
27978
27979         * gst/rtp/gstrtph264depay.c:
27980         * gst/rtp/gstrtph265depay.c:
27981           rtph26[45]depay: Don't handle NALs inside STAP units twice
27982           They've already been handled before pushing them into the adapter.
27983
27984 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27985
27986         * tests/check/meson.build:
27987           meson: tests: fix vp8 availability checks
27988           Those variables are not defined if vp8 was not found.
27989
27990 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
27991
27992         * gst/multifile/gstmultifilesink.c:
27993           Revert "multifilesink: streamline the file-switch code a bit"
27994           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
27995           This broke atomic file writes in "buffer" mode. It did make
27996           sure that any streamheaders are prepended to each file in
27997           buffer mode as well, but that's not really needed in practice,
27998           whereas atomic file writes are, so let's restore the status
27999           quo ante for now since this was primarily a code cleanup anyway,
28000           and if anyone needs to streamheaders in buffer mode too they
28001           can make a patch to implement that differently. Re-implementing
28002           the atomic writes in the element also seems way too much work.
28003           https://bugzilla.gnome.org/show_bug.cgi?id=766990
28004
28005 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28006
28007         * gst/multifile/gstmultifilesink.c:
28008           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
28009           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
28010           This will no longer be needed once we revert f1ceaab02.
28011
28012 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28013
28014         * tests/check/meson.build:
28015           meson: Add gst-plugins-base plugins directories to be used by tests
28016
28017 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
28018
28019         * ext/vpx/meson.build:
28020         * meson.build:
28021         * tests/check/getpluginsdir:
28022         * tests/check/meson.build:
28023           meson: add unit tests
28024           Only works properly in an installed setup currently, most
28025           likely won't work with a subprojects setup yet.
28026
28027 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28028
28029         * meson.build:
28030         * po/meson.build:
28031           meson: hook up translations
28032
28033 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
28034
28035         * ext/pulse/pulsesrc.c:
28036           pulsesrc: Don't negotiate to less than two segments
28037           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
28038           sure that if our buffer parameters are such that the maxlength is not at
28039           least 2x fragsize, we still request the ringbuffer to keep that much
28040           space so it continues to work.
28041           https://bugzilla.gnome.org/show_bug.cgi?id=770446
28042
28043 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
28044
28045         * gst/rtp/gstrtpsbcpay.c:
28046         * gst/rtp/gstrtpsbcpay.h:
28047           rtpsbcpay: Fix timestamping
28048           We were just picking the timestamp of the last buffer pushed into our
28049           adapter before we had enough data to push out.
28050           This fixes things to figure out how large each frame is and what
28051           duration it covers, so we can set both the timestamp and duration
28052           correctly.
28053           Also adds some DISCONT handling.
28054
28055 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
28056
28057         * gst/isomp4/gstqtmux.c:
28058           qtmux: Fix fourcc for ProRes Proxy
28059           This is apco, according to
28060           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
28061           https://bugzilla.gnome.org/show_bug.cgi?id=769048
28062
28063 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28064
28065         * ext/vpx/meson.build:
28066           meson: fix build with vpx 1.3.x
28067           vpx >= 1.4.0 is optional
28068
28069 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28070
28071         * gst/rtsp/gstrtspsrc.c:
28072           rtspsrc: Use new bin suppressed flags API for managing the element flags
28073
28074 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28075
28076         * ext/jack/gstjackaudioclient.c:
28077         * gst/rtp/dboolhuff.c:
28078         * gst/rtpmanager/rtpsession.c:
28079         * gst/videofilter/gstvideoflip.c:
28080           ext, gst: fix indentation
28081
28082 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
28083
28084         * tests/check/elements/flvmux.c:
28085         * tests/check/elements/rtph263.c:
28086         * tests/check/elements/rtpjitterbuffer.c:
28087         * tests/check/elements/rtpsession.c:
28088         * tests/check/elements/rtpvp9.c:
28089           tests: fix indentation
28090
28091 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
28092
28093         * gst/rtpmanager/gstrtpjitterbuffer.c:
28094           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
28095           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
28096           definitely lost packets is encountered.
28097           https://bugzilla.gnome.org/show_bug.cgi?id=769757
28098
28099 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
28100
28101         * gst/rtpmanager/gstrtpjitterbuffer.c:
28102         * tests/check/elements/rtpjitterbuffer.c:
28103           rtpjitterbuffer: improved rtx-rtt averaging
28104           The basic idea is this:
28105           1. For *larger* rtx-rtt, weigh a new measurement as before
28106           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
28107           3. For very large measurements, consider them "outliers"
28108           and count them a lot less
28109           The idea being that reducing the rtx-rtt is much more harmful then
28110           increasing it, since we don't want to be underestimating the rtt of the
28111           network, and when using this number to estimate the latency you need for
28112           you jitterbuffer, you would rather want it to be a bit larger then a bit
28113           smaller, potentially losing rtx-packets. The "outlier-detector" is there
28114           to prevent a single skewed measurement to affect the outcome too much.
28115           On wireless networks, these are surprisingly common.
28116           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28117
28118 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
28119
28120         * gst/rtpmanager/gstrtpjitterbuffer.c:
28121         * tests/check/elements/rtpjitterbuffer.c:
28122           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
28123           Assuming equidistant packet spacing when that's not true leads to more
28124           loss than necessary in the case of reordering and jitter. Typically this
28125           is true for video where one frame often consists of multiple packets
28126           with the same rtp timestamp. In this case it's better to assume that the
28127           missing packets have the same timestamp as the last received packet, so
28128           that the scheduled lost timer does not time out too early causing the
28129           packets to be considered lost even though they may arrive in time.
28130           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28131
28132 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
28133
28134         * gst/rtpmanager/gstrtpjitterbuffer.c:
28135         * tests/check/elements/rtpjitterbuffer.c:
28136           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
28137           There is no need to schedule another EXPECTED timer if we're already
28138           past the retry period. Under normal operation this won't happen, but if
28139           there are more timers than the jitterbuffer is able to process in
28140           real-time, scheduling more timers will just make the situation worse.
28141           Instead, consider this packet as lost and move on. This scenario can
28142           occur with high loss rate, low rtt and high configured latency.
28143           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28144
28145 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
28146
28147         * gst/rtpmanager/gstrtpjitterbuffer.c:
28148         * tests/check/elements/rtpjitterbuffer.c:
28149           rtpjitterbuffer: Fix lost duration when gap after lost timer
28150           This patch fixes an issue with the estimated gap duration when there is
28151           a gap immediately after a lost timer has been processed. Previously
28152           there was a discrepancy beteen the gap in seqnum and gap in dts which
28153           would cause wrong calculated duration. The issue would only be seen with
28154           retranmission enabled since when it's disabled lost timers are only
28155           created when a packet is received and the actual gap length and last dts
28156           is known.
28157           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28158
28159 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
28160
28161         * gst/rtpmanager/gstrtpjitterbuffer.c:
28162           rtpjitterbuffer: Expose rtx-deadline as a property
28163           The default -1 gives the old behavior.
28164           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28165
28166 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
28167
28168         * gst/rtpmanager/gstrtpjitterbuffer.c:
28169         * tests/check/elements/rtpjitterbuffer.c:
28170           rtpjitterbuffer: Improved expected-timer handling when gap > 0
28171           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28172
28173 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
28174
28175         * gst/rtpmanager/gstrtpjitterbuffer.c:
28176         * tests/check/elements/rtpjitterbuffer.c:
28177           rtpjitterbuffer: Major improvements for RTX stats
28178           Stats should also be collected for unsuccessful packets.
28179           rtx-rtt is very important for determining the necessary configured
28180           latency on the jitterbuffer. It's especially important to be able to
28181           increase the latency when retransmitted packets arrive too late and are
28182           considered lost. This patch includes these late packets in the
28183           calculation of the various rtx stats, making them more correct and
28184           useful.
28185           Also in the case where the original packet arrives after a NACK is sent,
28186           the received RTX packet should update the stats since it provides useful
28187           information about RTT.
28188           The RTT is only updated if and only if all requested retranmissions are
28189           received. That way the RTT is guaranteed to make sense. If not we don't
28190           know which request the packet is a response to and the RTT may be bogus.
28191           A consequence of this patch is that RTT is not updated for a request
28192           when one of the RTX packets for that seqnum is lost, but that since
28193           measured RTT will be more accurate.
28194           The implementation store the RTX information from the timed out timers
28195           and use this when the retransmitted packet arrives. For performance
28196           these timers are stored separately from the "normal" timers in order to
28197           not impact performance (see attached performance test).
28198           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28199
28200 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
28201
28202         * gst/rtpmanager/gstrtpjitterbuffer.c:
28203         * tests/check/elements/rtpjitterbuffer.c:
28204           rtpjitterbuffer: Add and expose more stats and increase testing of it
28205           Add num-pushed and num-lost.
28206           Expose num-late, num-duplicates and avg-jitter.
28207           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28208
28209 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
28210
28211         * gst/rtpmanager/gstrtprtxreceive.c:
28212           rtxreceive: Set buffer flag for retransmitted packets
28213           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28214
28215 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
28216
28217         * gst/rtpmanager/gstrtpjitterbuffer.c:
28218           rtpjitterbuffer: Option to disable rtx-delay-reorder
28219           When disabled we can save some iterations over timers.
28220           There is probably an argument for rtx-delay-reorder to exist, but
28221           for normal operations, handling jitter (reordering) is something a
28222           jitterbuffer should do, and this variable feels like functionality that
28223           is not "in-sync" with what the jitterbuffer is trying to achieve.
28224           Example: You have 50ms jitter on your network, and are receiving
28225           audio packets with 10ms durations. An audio packet should not be
28226           considered late until its rtx-timeout has expired (and hence a rtx-event
28227           is sent), but with rtx-delay-reorder, events will be sent pretty much
28228           all the time due to the jitter on the network.
28229           Point being: The jitterbuffer should adapt its size to the measured network
28230           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
28231           get out of the way and let the other (better) rtx-mechanisms do their job.
28232           Also change find_timer to only use seqnum as an argument, since there
28233           will only ever be one timer per seqnum at any given time. In the
28234           one case where the type matters, the caller simply checks the type.
28235           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28236
28237 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
28238
28239         * gst/rtp/gstrtph263pay.c:
28240           rtph263pay: Fix double free from coverity
28241           CID #1372887
28242
28243 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
28244
28245         * gst/rtp/gstrtph263pay.c:
28246           rtph263pay: Indent as per gst-indent
28247
28248 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28249
28250         * configure.ac:
28251           configure: Depend on gstreamer 1.9.2.1
28252
28253 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
28254
28255         * gst/autodetect/gstautodetect.c:
28256           autodetect: Use gst_bin_set_suppressed_flags() API
28257           https://bugzilla.gnome.org/show_bug.cgi?id=771395
28258
28259 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
28260
28261         * ext/jack/gstjackaudioclient.c:
28262           jack: Fix pipeline hang when jack changes sample rate or buffer size
28263           If jackd changes the buffer size or sample rate, jackaudiosink hangs
28264           and can't be stopped. This also happens if jack is configured as slave
28265           and a gstreamer pipeline is started on the slave machine while the jack
28266           master isn't running yet. If the the jack master is started it changes
28267           the buffer size / sample rate and jackaudiosink can't be stopped.
28268           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
28269           jack_buffer_size_cb is called.
28270           https://bugzilla.gnome.org/show_bug.cgi?id=771272
28271
28272 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
28273
28274         * gst/deinterlace/gstdeinterlace.c:
28275           deinterlace: Fix field ordering for reverse playback
28276           And actually calculate the field duration instead of a frame duration so
28277           that we can properly timestamp output frames in fields=all mode.
28278           This is probably still broken for reverse playback in telecine mode.
28279
28280 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
28281
28282         * gst/udp/gstudpsrc.c:
28283           udpsrc: Fix compilation on NetBSD
28284           https://bugzilla.gnome.org/show_bug.cgi?id=771278
28285
28286 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
28287
28288         * autogen.sh:
28289         * common:
28290           Automatic update of common submodule
28291           From b18d820 to f980fd9
28292
28293 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
28294
28295         * gst/isomp4/qtdemux.c:
28296           qtdemux: offset is irrelevant when no crypto info
28297           Cause later it will try to use the crypto info array to get an index and
28298           attach on of the positions as buffer's crypto info.
28299           https://bugzilla.gnome.org/show_bug.cgi?id=770951
28300
28301 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
28302
28303         * autogen.sh:
28304         * common:
28305           Automatic update of common submodule
28306           From f49c55e to b18d820
28307
28308 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
28309
28310         * ext/gtk/meson.build:
28311           meson: add build files for the gtk plugin
28312
28313 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28314
28315         * sys/osxaudio/Makefile.am:
28316           osxaudio: Distribute device provider files
28317           Those where missing the the dev release tarballs for 1.9.2 which
28318           prevented building from tarball on OSX platform
28319
28320 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
28321
28322         * gst/isomp4/qtdemux.c:
28323           qtdemux: Fix crash with no cenc aux offset
28324           https://bugzilla.gnome.org/show_bug.cgi?id=770951
28325
28326 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
28327
28328         * ext/qt/gstqsgtexture.cc:
28329           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
28330           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
28331           in which case that qt_context_ will be a random value and cause
28332           gst_gl_context_activate() fail.
28333           https://bugzilla.gnome.org/show_bug.cgi?id=770925
28334
28335 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28336
28337         * gst/audioparsers/gstaacparse.c:
28338           aacparse: parse a bit more of the humongous LOAS data
28339           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28340
28341 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28342
28343         * gst/audioparsers/gstaacparse.c:
28344           aacparse: make it clear when a potential LOAS frame is not one
28345           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28346
28347 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28348
28349         * gst/audioparsers/gstaacparse.c:
28350           aacparse: add a few comments to anchor parsing to the spec
28351           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28352
28353 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28354
28355         * gst/audioparsers/gstaacparse.c:
28356         * gst/audioparsers/gstaacparse.h:
28357           aacparse: improve channel/rate handling
28358           Keep track of the last parsed channels/rate fields so they can be
28359           used even if the element was not yet configured.
28360           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28361
28362 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28363
28364         * gst/audioparsers/gstaacparse.c:
28365           aacparse: fix varlength number reading as per spec
28366           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28367
28368 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28369
28370         * gst/audioparsers/gstaacparse.c:
28371           aacparse: strip uneeded static arrays slack
28372           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28373
28374 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
28375
28376         * gst/rtp/gstrtpmp4adepay.c:
28377         * gst/rtp/gstrtpmp4adepay.h:
28378           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
28379           This may cause a few packets to be processed by the parser, but it's
28380           better than never pushing out buffers from a slightly broken stream
28381           where no marker bits are set.
28382
28383 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
28384
28385         * ext/dv/gstdvdemux.c:
28386           dvdemux: Fix timestamping in reverse playback mode
28387           This is only supported right now if after a demuxer that supports reverse
28388           playback, e.g. with DV container inside AVI container.
28389
28390 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28391
28392         * meson.build:
28393           meson: Bump version to 1.9.2
28394
28395 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28396
28397         * gst/isomp4/GstQTMux.prs:
28398         * gst/isomp4/Makefile.am:
28399         * gst/isomp4/gstqtmux.c:
28400           qtmux: Implement the preset interface.
28401           + And provide a "youtube" preset, which based on
28402           https://support.google.com/youtube/answer/1722171 sets
28403           faststart to True.
28404           https://bugzilla.gnome.org/show_bug.cgi?id=751559
28405
28406 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
28407
28408         * configure.ac:
28409           Back to development
28410
28411 === release 1.9.2 ===
28412
28413 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
28414
28415         * ChangeLog:
28416         * NEWS:
28417         * RELEASE:
28418         * configure.ac:
28419         * docs/plugins/gst-plugins-good-plugins.args:
28420         * docs/plugins/gst-plugins-good-plugins.hierarchy:
28421         * docs/plugins/gst-plugins-good-plugins.interfaces:
28422         * docs/plugins/inspect/plugin-1394.xml:
28423         * docs/plugins/inspect/plugin-aasink.xml:
28424         * docs/plugins/inspect/plugin-alaw.xml:
28425         * docs/plugins/inspect/plugin-alpha.xml:
28426         * docs/plugins/inspect/plugin-alphacolor.xml:
28427         * docs/plugins/inspect/plugin-apetag.xml:
28428         * docs/plugins/inspect/plugin-audiofx.xml:
28429         * docs/plugins/inspect/plugin-audioparsers.xml:
28430         * docs/plugins/inspect/plugin-auparse.xml:
28431         * docs/plugins/inspect/plugin-autodetect.xml:
28432         * docs/plugins/inspect/plugin-avi.xml:
28433         * docs/plugins/inspect/plugin-cacasink.xml:
28434         * docs/plugins/inspect/plugin-cairo.xml:
28435         * docs/plugins/inspect/plugin-cutter.xml:
28436         * docs/plugins/inspect/plugin-debug.xml:
28437         * docs/plugins/inspect/plugin-deinterlace.xml:
28438         * docs/plugins/inspect/plugin-dtmf.xml:
28439         * docs/plugins/inspect/plugin-dv.xml:
28440         * docs/plugins/inspect/plugin-effectv.xml:
28441         * docs/plugins/inspect/plugin-equalizer.xml:
28442         * docs/plugins/inspect/plugin-flac.xml:
28443         * docs/plugins/inspect/plugin-flv.xml:
28444         * docs/plugins/inspect/plugin-flxdec.xml:
28445         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28446         * docs/plugins/inspect/plugin-goom.xml:
28447         * docs/plugins/inspect/plugin-goom2k1.xml:
28448         * docs/plugins/inspect/plugin-icydemux.xml:
28449         * docs/plugins/inspect/plugin-id3demux.xml:
28450         * docs/plugins/inspect/plugin-imagefreeze.xml:
28451         * docs/plugins/inspect/plugin-interleave.xml:
28452         * docs/plugins/inspect/plugin-isomp4.xml:
28453         * docs/plugins/inspect/plugin-jack.xml:
28454         * docs/plugins/inspect/plugin-jpeg.xml:
28455         * docs/plugins/inspect/plugin-level.xml:
28456         * docs/plugins/inspect/plugin-matroska.xml:
28457         * docs/plugins/inspect/plugin-mulaw.xml:
28458         * docs/plugins/inspect/plugin-multifile.xml:
28459         * docs/plugins/inspect/plugin-multipart.xml:
28460         * docs/plugins/inspect/plugin-navigationtest.xml:
28461         * docs/plugins/inspect/plugin-oss4.xml:
28462         * docs/plugins/inspect/plugin-ossaudio.xml:
28463         * docs/plugins/inspect/plugin-png.xml:
28464         * docs/plugins/inspect/plugin-pulseaudio.xml:
28465         * docs/plugins/inspect/plugin-replaygain.xml:
28466         * docs/plugins/inspect/plugin-rtp.xml:
28467         * docs/plugins/inspect/plugin-rtpmanager.xml:
28468         * docs/plugins/inspect/plugin-rtsp.xml:
28469         * docs/plugins/inspect/plugin-shapewipe.xml:
28470         * docs/plugins/inspect/plugin-shout2send.xml:
28471         * docs/plugins/inspect/plugin-smpte.xml:
28472         * docs/plugins/inspect/plugin-soup.xml:
28473         * docs/plugins/inspect/plugin-spectrum.xml:
28474         * docs/plugins/inspect/plugin-speex.xml:
28475         * docs/plugins/inspect/plugin-taglib.xml:
28476         * docs/plugins/inspect/plugin-udp.xml:
28477         * docs/plugins/inspect/plugin-video4linux2.xml:
28478         * docs/plugins/inspect/plugin-videobox.xml:
28479         * docs/plugins/inspect/plugin-videocrop.xml:
28480         * docs/plugins/inspect/plugin-videofilter.xml:
28481         * docs/plugins/inspect/plugin-videomixer.xml:
28482         * docs/plugins/inspect/plugin-vpx.xml:
28483         * docs/plugins/inspect/plugin-wavenc.xml:
28484         * docs/plugins/inspect/plugin-wavpack.xml:
28485         * docs/plugins/inspect/plugin-wavparse.xml:
28486         * docs/plugins/inspect/plugin-ximagesrc.xml:
28487         * docs/plugins/inspect/plugin-y4menc.xml:
28488         * gst-plugins-good.doap:
28489         * win32/common/config.h:
28490           Release 1.9.2
28491
28492 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
28493
28494         * po/af.po:
28495         * po/az.po:
28496         * po/bg.po:
28497         * po/ca.po:
28498         * po/cs.po:
28499         * po/da.po:
28500         * po/de.po:
28501         * po/el.po:
28502         * po/en_GB.po:
28503         * po/eo.po:
28504         * po/es.po:
28505         * po/eu.po:
28506         * po/fi.po:
28507         * po/fr.po:
28508         * po/gl.po:
28509         * po/hr.po:
28510         * po/hu.po:
28511         * po/id.po:
28512         * po/it.po:
28513         * po/ja.po:
28514         * po/lt.po:
28515         * po/lv.po:
28516         * po/mt.po:
28517         * po/nb.po:
28518         * po/nl.po:
28519         * po/or.po:
28520         * po/pl.po:
28521         * po/pt_BR.po:
28522         * po/ro.po:
28523         * po/ru.po:
28524         * po/sk.po:
28525         * po/sl.po:
28526         * po/sq.po:
28527         * po/sr.po:
28528         * po/sv.po:
28529         * po/tr.po:
28530         * po/uk.po:
28531         * po/vi.po:
28532         * po/zh_CN.po:
28533         * po/zh_HK.po:
28534         * po/zh_TW.po:
28535           po: Update translations
28536
28537 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
28538
28539         * tests/examples/equalizer/demo.c:
28540         * tests/examples/spectrum/demo-audiotest.c:
28541         * tests/examples/spectrum/demo-osssrc.c:
28542           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
28543           We use gdk_cairo_create() which is deprecated since 3.22.
28544
28545 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
28546
28547         * sys/osxvideo/Makefile.am:
28548         * sys/osxvideo/cocoawindow.h:
28549         * sys/osxvideo/osxvideosink.h:
28550           osxvideo: Remove QuickTime references.
28551           QuickTime.h is no longer available on OS X 10.12 (Sierra),
28552           and both the header and the framework seem unnecessary
28553           for compilation - at least as of 10.11 (El Capitan).
28554           https://bugzilla.gnome.org/show_bug.cgi?id=770526
28555
28556 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
28557
28558         * ext/dv/gstdvdemux.c:
28559         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
28560         * gst/avi/gstavidemux.c:
28561         * gst/debugutils/rndbuffersize.c:
28562         * gst/flv/gstflvdemux.c:
28563         * gst/imagefreeze/gstimagefreeze.c:
28564         * gst/isomp4/qtdemux.c:
28565         * gst/matroska/matroska-demux.c:
28566         * gst/matroska/matroska-parse.c:
28567         * gst/multifile/gstsplitmuxsrc.c:
28568         * gst/rtsp/gstrtspsrc.c:
28569         * gst/wavparse/gstwavparse.c:
28570           Use the new API to post flow ERROR messages on the bus
28571           https://bugzilla.gnome.org/show_bug.cgi?id=770158
28572
28573 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
28574
28575         * tests/check/elements/.gitignore:
28576           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
28577
28578 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
28579
28580         * tests/check/Makefile.am:
28581           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
28582           Fixes build in OSX when running 'make check' in gst-uninstalled.
28583
28584 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
28585
28586         * tests/check/elements/rtp-payloading.c:
28587           tests: remove a wrong 'const' specifier
28588           Fixes "error: duplicate 'const' declaration specifier"
28589
28590 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
28591
28592         * configure.ac:
28593         * tests/check/Makefile.am:
28594           build: silence error about pthread for 'make check' in osx
28595           Fixes "clang: error: argument unused during compilation: '-pthread'"
28596
28597 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
28598
28599         * tests/check/Makefile.am:
28600           vp9enc: Fix build of unit test by letting it link to libgstvideo
28601
28602 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
28603
28604         * gst/rtpmanager/gstrtpmux.c:
28605         * gst/rtpmanager/gstrtpmux.h:
28606           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
28607           This broke API, so we need a better solution!
28608           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
28609
28610 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
28611
28612         * gst/rtp/gstrtpvp9depay.c:
28613         * tests/check/Makefile.am:
28614         * tests/check/elements/rtpvp9.c:
28615           rtpvp9depay: Support flexible mode
28616
28617 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
28618
28619         * ext/vpx/gstvp9enc.c:
28620         * tests/check/Makefile.am:
28621         * tests/check/elements/vp9enc.c:
28622           vp9enc: Fix leak of vpx_image_t
28623
28624 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
28625
28626         * gst/rtp/gstrtph263pdepay.c:
28627         * tests/check/elements/rtph263.c:
28628           rtph263pdepay: Don't try to push empty frame
28629           If the result of depayloading is an empty frame, just drop it. This is
28630           likely the result of a buggy payloader.
28631
28632 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
28633
28634         * gst/rtpmanager/gstrtpmux.c:
28635         * gst/rtpmanager/gstrtpmux.h:
28636           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
28637           It could not set the offset for the full guint32 range.
28638
28639 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
28640
28641         * gst/rtpmanager/gstrtpbin.c:
28642         * gst/rtpmanager/gstrtpbin.h:
28643           rtpbin: introduce max-streams property
28644           To be able to cap the number of allowed streams for one session.
28645           This is useful for preventing DoS attacks, where a sender can change
28646           SSRC for every buffer, effectively bringing rtpbin to a halt.
28647           https://bugzilla.gnome.org/show_bug.cgi?id=770292
28648
28649 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
28650
28651         * gst/rtpmanager/rtpsource.c:
28652           rtpsource: reordered packets are very normal, and should not be a warning
28653
28654 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
28655
28656         * gst/rtpmanager/rtpsession.c:
28657           rtpsession: degrade g_warning to GST_ERROR
28658           So we don't blow up while investigating
28659
28660 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
28661
28662         * gst/rtp/gstrtph263pdepay.c:
28663         * tests/check/elements/rtph263.c:
28664           rtph263pdepay: Fix picture header for non-writable payload
28665           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
28666           the payload. In this case the payload modifications will not affect the
28667           rtp buffer. So instead of modifying the payload buffer directly we
28668           should modify the buffer that actually gets pushed on the adapter.
28669
28670 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
28671
28672         * gst/rtp/gstrtph261depay.c:
28673         * tests/check/Makefile.am:
28674         * tests/check/elements/rtph261.c:
28675           rtph261depay: Fix check of valid payload length
28676           Packets with no H.261 payload should be dropped to avoid invalid
28677           write/reads.
28678
28679 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
28680
28681         * gst/rtp/gstrtph263pay.c:
28682         * tests/check/elements/rtph263.c:
28683           rtph263pay: Fix double free, invalid reads and leak
28684
28685 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
28686
28687         * gst/rtpmanager/rtpsession.c:
28688           rtpsession: sanity check RTT before ignoring PLI/FIR
28689
28690 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
28691
28692         * gst/rtpmanager/rtpsession.c:
28693           rtpsession: handle sdes messages with non-utf8 more gracefully
28694
28695 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
28696
28697         * gst/rtp/gstrtph263pay.c:
28698           rtph263pay: change log level on bitstream parsing messages
28699
28700 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
28701
28702         * tests/check/elements/rtprtx.c:
28703           tests/rtprtx: refactor the tests to use gstharness
28704           The functionality of all the tests was kept exactly the same. Some tests
28705           were renamed:
28706           test_push_forward_seq -> test_rtxsend_rtxreceive
28707           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
28708           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
28709           test_rtxreceive_data_reconstruction was testing that retransmitted
28710           buffer produced by rtxsend was correctly transformed to the original
28711           buffer by rtxreceive. Now we are checking for this in all the tests
28712           where both rtxsend & rtxreceive are involved. That's why the test was
28713           removed.
28714
28715 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
28716
28717         * gst/rtp/gstrtph265pay.c:
28718           rtph265pay: Set RTP marker bit
28719           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
28720           https://bugzilla.gnome.org/show_bug.cgi?id=770394
28721
28722 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
28723
28724         * gst/videofilter/gstvideoflip.c:
28725         * gst/videofilter/gstvideoflip.h:
28726           videoflip: added GstVideoDirection interface
28727           It implements now this interface with its video-direction
28728           property. Values are changed to GstVideoOrientationMethod but they have
28729           the same value than the originals.
28730           https://bugzilla.gnome.org/show_bug.cgi?id=768687
28731
28732 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
28733
28734         * gst/rtpmanager/gstrtpsession.c:
28735           gstrtpsession: refactor duplicate code into a function
28736           Less code, easier to read, more consistent.
28737           https://bugzilla.gnome.org/show_bug.cgi?id=770293
28738
28739 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28740
28741         * gst/rtpmanager/gstrtpbin.c:
28742           rtpbin: fix typo in max-misorder-time property name
28743
28744 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
28745
28746         * gst/multifile/gstsplitmuxsink.c:
28747           splitmuxsink: fix printf format compiler warning in debug message
28748           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
28749           argument of type ‘unsigned int’, but argument 9 has type
28750           ‘guint64 {aka long long unsigned int}’
28751
28752 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28753
28754         * ext/twolame/meson.build:
28755           Add support for Meson as alternative/parallel build system
28756           https://github.com/mesonbuild/meson
28757           With contributions from:
28758           Tim-Philipp Müller <tim@centricular.com>
28759           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28760           Highlights of the features provided are:
28761           * Faster builds on Linux (~40-50% faster)
28762           * The ability to build with MSVC on Windows
28763           * Generate Visual Studio project files
28764           * Generate XCode project files
28765           * Much faster builds on Windows (on-par with Linux)
28766           * Seriously fast configure and building on embedded
28767           ... and many more. For more details see:
28768           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28769           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28770           Building with Meson should work on both Linux and Windows, but may
28771           need a few more tweaks on other operating systems.
28772
28773 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28774
28775         * ext/lame/meson.build:
28776           Add support for Meson as alternative/parallel build system
28777           https://github.com/mesonbuild/meson
28778           With contributions from:
28779           Tim-Philipp Müller <tim@centricular.com>
28780           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28781           Highlights of the features provided are:
28782           * Faster builds on Linux (~40-50% faster)
28783           * The ability to build with MSVC on Windows
28784           * Generate Visual Studio project files
28785           * Generate XCode project files
28786           * Much faster builds on Windows (on-par with Linux)
28787           * Seriously fast configure and building on embedded
28788           ... and many more. For more details see:
28789           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28790           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28791           Building with Meson should work on both Linux and Windows, but may
28792           need a few more tweaks on other operating systems.
28793
28794 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28795
28796         * ext/mpg123/meson.build:
28797           Add support for Meson as alternative/parallel build system
28798           https://github.com/mesonbuild/meson
28799           With contributions from:
28800           Tim-Philipp Müller <tim@centricular.com>
28801           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28802           Highlights of the features provided are:
28803           * Faster builds on Linux (~40-50% faster)
28804           * The ability to build with MSVC on Windows
28805           * Generate Visual Studio project files
28806           * Generate XCode project files
28807           * Much faster builds on Windows (on-par with Linux)
28808           * Seriously fast configure and building on embedded
28809           ... and many more. For more details see:
28810           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28811           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28812           Building with Meson should work on both Linux and Windows, but may
28813           need a few more tweaks on other operating systems.
28814
28815 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28816
28817         * .gitignore:
28818         * config.h.meson:
28819         * ext/cairo/meson.build:
28820         * ext/dv/meson.build:
28821         * ext/flac/meson.build:
28822         * ext/gdk_pixbuf/meson.build:
28823         * ext/jack/meson.build:
28824         * ext/jpeg/meson.build:
28825         * ext/libpng/meson.build:
28826         * ext/meson.build:
28827         * ext/pulse/meson.build:
28828         * ext/shout2/meson.build:
28829         * ext/soup/meson.build:
28830         * ext/speex/meson.build:
28831         * ext/taglib/meson.build:
28832         * ext/vpx/meson.build:
28833         * ext/wavpack/meson.build:
28834         * gst/alpha/meson.build:
28835         * gst/apetag/meson.build:
28836         * gst/audiofx/meson.build:
28837         * gst/audioparsers/meson.build:
28838         * gst/auparse/meson.build:
28839         * gst/autodetect/meson.build:
28840         * gst/avi/meson.build:
28841         * gst/cutter/meson.build:
28842         * gst/debugutils/meson.build:
28843         * gst/deinterlace/meson.build:
28844         * gst/dtmf/meson.build:
28845         * gst/effectv/meson.build:
28846         * gst/equalizer/meson.build:
28847         * gst/flv/meson.build:
28848         * gst/flx/meson.build:
28849         * gst/goom/meson.build:
28850         * gst/goom2k1/meson.build:
28851         * gst/icydemux/meson.build:
28852         * gst/id3demux/meson.build:
28853         * gst/imagefreeze/meson.build:
28854         * gst/interleave/meson.build:
28855         * gst/isomp4/meson.build:
28856         * gst/law/meson.build:
28857         * gst/level/meson.build:
28858         * gst/matroska/meson.build:
28859         * gst/meson.build:
28860         * gst/monoscope/meson.build:
28861         * gst/multifile/meson.build:
28862         * gst/multipart/meson.build:
28863         * gst/replaygain/meson.build:
28864         * gst/rtp/meson.build:
28865         * gst/rtpmanager/meson.build:
28866         * gst/rtsp/meson.build:
28867         * gst/shapewipe/meson.build:
28868         * gst/smpte/meson.build:
28869         * gst/spectrum/meson.build:
28870         * gst/udp/meson.build:
28871         * gst/videobox/meson.build:
28872         * gst/videocrop/meson.build:
28873         * gst/videofilter/meson.build:
28874         * gst/videomixer/meson.build:
28875         * gst/wavenc/meson.build:
28876         * gst/wavparse/meson.build:
28877         * gst/y4m/meson.build:
28878         * meson.build:
28879         * meson_options.txt:
28880         * sys/directsound/meson.build:
28881         * sys/meson.build:
28882         * sys/v4l2/meson.build:
28883         * sys/ximage/meson.build:
28884         * tests/check/meson.build:
28885         * tests/meson.build:
28886           Add support for Meson as alternative/parallel build system
28887           https://github.com/mesonbuild/meson
28888           With contributions from:
28889           Tim-Philipp Müller <tim@centricular.com>
28890           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28891           Highlights of the features provided are:
28892           * Faster builds on Linux (~40-50% faster)
28893           * The ability to build with MSVC on Windows
28894           * Generate Visual Studio project files
28895           * Generate XCode project files
28896           * Much faster builds on Windows (on-par with Linux)
28897           * Seriously fast configure and building on embedded
28898           ... and many more. For more details see:
28899           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28900           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28901           Building with Meson should work on both Linux and Windows, but may
28902           need a few more tweaks on other operating systems.
28903
28904 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
28905
28906         * gst/multifile/gstsplitmuxsink.c:
28907         * gst/multifile/gstsplitmuxsink.h:
28908           Fixed splitmuxsink 32-bit overflow bug
28909           Extend the byte tracking counters to 64-bit on
28910           all platforms, instead of using gsize, which overflows
28911           after 4GB.
28912           https://bugzilla.gnome.org/show_bug.cgi?id=770019
28913
28914 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28915
28916         * gst/isomp4/atoms.c:
28917           isomp4: Fix coverity warning
28918           If atom_copy_data fails to write anything, return 0
28919           CID #1371458
28920
28921 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28922
28923         * sys/v4l2/gstv4l2deviceprovider.c:
28924         * sys/v4l2/v4l2-utils.c:
28925           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
28926           Both work with autotools but they definitely don't mean the same thing, cause
28927           problems with other build systems, and are bad form. Existence should always be
28928           checked with #ifdef or #if defined.
28929
28930 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28931
28932         * sys/directsound/gstdirectsoundsink.c:
28933         * sys/directsound/gstdirectsoundsink.h:
28934           directsound: port away from old DirectX API
28935           D3DX has been deprecated for the last 4 years and latest versions of
28936           Windows no longer ship headers for it. This is fine as long as you're
28937           building with Cerbero's Wine-based DirectX headers, but sucks if you
28938           want to build against the actual Windows SDK.
28939           We were just using it to get error strings anyway, so just use the
28940           generic error string API.
28941
28942 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
28943
28944         * gst/audioparsers/gstflacparse.c:
28945           Revert "flacparse: Add maximum bitrate tag"
28946           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
28947           https://bugzilla.gnome.org/show_bug.cgi?id=769392
28948
28949 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
28950
28951         * tests/check/elements/rtpjitterbuffer.c:
28952           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
28953           Need to set max-misorder-time and max-dropout-time to 0 so the
28954           jitterbuffer does not base them on packet rate calculations.
28955           If it does, out gap is big enough to be considered a new stream and
28956           we wait for a few consecutive packets just to be sure
28957           https://bugzilla.gnome.org/show_bug.cgi?id=751311
28958
28959 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28960
28961         * gst/multifile/gstsplitmuxsink.c:
28962         * gst/multifile/gstsplitmuxsink.h:
28963           splitmuxsink: Add option to split at exactly max-size-time
28964           Will try to request a keyframe from the encoder to be sent at the target
28965           running time.
28966           https://bugzilla.gnome.org/show_bug.cgi?id=769664
28967
28968 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28969
28970         * gst/multifile/gstsplitmuxsink.c:
28971           splitmuxsink: Allow time and bytes to reach their respective thresholds
28972           https://bugzilla.gnome.org/show_bug.cgi?id=769664
28973
28974 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
28975
28976         * gst/rtsp/gstrtspsrc.c:
28977           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
28978           Some servers add properties like charset, e.g.
28979           application/sdp; charset=utf8
28980           Ideally we should also parse the charset and do conversion of all messages,
28981           but that's for a later time.
28982
28983 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28984
28985         * gst/isomp4/atoms.c:
28986         * gst/isomp4/atoms.h:
28987         * gst/isomp4/fourcc.h:
28988         * gst/isomp4/gstqtmux.c:
28989         * gst/isomp4/gstqtmux.h:
28990           qtmux: Added support for writing timecode track
28991           https://bugzilla.gnome.org/show_bug.cgi?id=767950
28992
28993 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
28994
28995         * ext/qt/gstqtglutility.cc:
28996           qt: Use wglShareLists() workaround unconditionally.
28997           Sometimes wglCreateContextAttribsARB() exists, but
28998           isn't functional (some Intel drivers), so it's
28999           easiest to do the workaround unconditionally.
29000
29001 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
29002
29003         * ext/qt/gstqtglutility.cc:
29004           qt: Move debug statement to after the category init
29005           Don't output debug to an uninitialised debug category.
29006
29007 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
29008
29009         * gst/udp/gstmultiudpsink.c:
29010           multiudpsink: Initialize bytes_sent field.
29011           This fixes endpoints not receiving any data intermittently.
29012           https://bugzilla.gnome.org/show_bug.cgi?id=769773
29013
29014 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
29015
29016         * gst/rtpmanager/gstrtpjitterbuffer.c:
29017         * gst/rtpmanager/rtpstats.c:
29018           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
29019           https://bugzilla.gnome.org/show_bug.cgi?id=751311
29020
29021 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
29022
29023         * gst/rtpmanager/rtpjitterbuffer.c:
29024           rtpjitterbuffer: Don't warn for duplicate packets
29025           This is a normal scenario and should not be a warning.  This can
29026           happen frequently when re-transmits of lost packets are enabled.
29027           https://bugzilla.gnome.org/show_bug.cgi?id=762208
29028
29029 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
29030
29031         * gst/multifile/gstsplitmuxsink.c:
29032           splitmux: Fix typo converting to running time.
29033           Use the correct collected timestamp.
29034
29035 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
29036
29037         * gst/multifile/gstsplitmuxsink.c:
29038         * gst/multifile/gstsplitmuxsink.h:
29039           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
29040           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
29041           async-handling in GstBin causes the pipeline to spin at 100%
29042           CPU as the top-level pipeline tries to change that state
29043           to PLAYING constantly. This is a workaround for a core
29044           problem, essentially, but an improvement in this case for now.
29045
29046 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
29047
29048         * gst/multifile/gstsplitmuxsink.c:
29049           splitmux: Recheck state after unlocking mutex.
29050           After dropping the splitmux lock, re-check the state,
29051           don't just fall through and sleep unconditionally,
29052           as we may have already missed the wakeup.
29053           https://bugzilla.gnome.org/show_bug.cgi?id=769514
29054
29055 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
29056
29057         * gst/multifile/gstsplitmuxsrc.c:
29058           splitmuxsrc: Don't stop and error on EOS flow return
29059           Don't immediately halt on EOS flow return from downstream
29060           due to out of segment. Let the demuxer handle it and send
29061           EOS.
29062
29063 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
29064
29065         * gst/rtpmanager/gstrtpjitterbuffer.c:
29066           rtpjitterbuffer: avoid unref of null buffer
29067           The current 'l' pointer will be NULL when the loop
29068           is interrupted with a 'break' statement. Need to have
29069           it advance to the next list item before interrupting.
29070
29071 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
29072
29073         * tests/examples/qt/qmlsink/.gitignore:
29074         * tests/examples/qt/qmlsink/main.cpp:
29075         * tests/examples/qt/qmlsink/main.qml:
29076         * tests/examples/qt/qmlsink/play.pro:
29077         * tests/examples/qt/qmlsink/qml.qrc:
29078         * tests/examples/qt/qmlsrc/.gitignore:
29079         * tests/examples/qt/qmlsrc/grabqml.pro:
29080         * tests/examples/qt/qmlsrc/main.cpp:
29081         * tests/examples/qt/qmlsrc/main.qml:
29082         * tests/examples/qt/qmlsrc/qml.qrc:
29083           qmlglsrc: Add qmlglsrc unit test example
29084           https://bugzilla.gnome.org/show_bug.cgi?id=768160
29085
29086 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
29087
29088         * ext/qt/Makefile.am:
29089         * ext/qt/gstplugin.cc:
29090         * ext/qt/gstqtglutility.cc:
29091         * ext/qt/gstqtglutility.h:
29092         * ext/qt/gstqtsrc.cc:
29093         * ext/qt/gstqtsrc.h:
29094         * ext/qt/qtitem.cc:
29095         * ext/qt/qtwindow.cc:
29096         * ext/qt/qtwindow.h:
29097           qt: implement qmlglsrc for qml view grab
29098           [Matthew Waters]: gst-indent sources
29099           https://bugzilla.gnome.org/show_bug.cgi?id=768160
29100
29101 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29102
29103         * gst/wavparse/Makefile.am:
29104         * gst/wavparse/gstwavparse.c:
29105           wavparse: Add tags for container format and bitrate for uncompressed PCM
29106           The PCM bitrate is added to help downstream elements (like uridecodebin)
29107           figure out a proper network buffer size
29108           https://bugzilla.gnome.org/show_bug.cgi?id=769390
29109
29110 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29111
29112         * gst/audioparsers/gstflacparse.c:
29113           flacparse: Add maximum bitrate tag
29114           https://bugzilla.gnome.org/show_bug.cgi?id=769392
29115
29116 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
29117
29118         * gst/isomp4/qtdemux.c:
29119           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
29120           And don't just reset everything. This makes sure that we can continue to
29121           handle data in the following scenario:
29122           moov: discont
29123           moof: discont
29124           mdat: continuous
29125           Previously this would fail because the offset would be the accumulated offset
29126           from moov and moof at the mdat position, while the buffer offset might be
29127           something completely different.
29128
29129 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
29130
29131         * gst/rtp/gstrtpbvpay.c:
29132         * gst/rtp/gstrtpceltpay.c:
29133         * gst/rtp/gstrtpg722pay.c:
29134         * gst/rtp/gstrtph263ppay.c:
29135         * gst/rtp/gstrtph265pay.c:
29136         * gst/rtp/gstrtpilbcpay.c:
29137           rtp: Filter with the filter caps in the payloader's getcaps
29138
29139 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29140
29141         * ext/soup/gstsouphttpsrc.c:
29142           souphttpsrc: include http-status-code in error message details
29143           https://bugzilla.gnome.org/show_bug.cgi?id=763038
29144
29145 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
29146
29147         * gst/multifile/gstsplitmuxsink.c:
29148           splitmuxsink: Fix debug statement signedness.
29149           The ts variable is a GstClockTime, don't print it
29150           as a GstClockTimeDiff.
29151
29152 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
29153
29154         * tests/examples/qt/qml/main.cpp:
29155           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
29156
29157 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
29158
29159         * tests/examples/qt/qml/main.cpp:
29160           qml: Use glsinkbin instead of glupload directly
29161
29162 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
29163
29164         * gst/multifile/gstsplitmuxsink.c:
29165         * gst/multifile/gstsplitmuxsink.h:
29166           splitmuxsink: Handle negative running time
29167           Use signed clock times for running time everywhere
29168           so that we handle negative running times without
29169           going haywire, similar to what queue and multiqueue
29170           do these days.
29171
29172 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
29173
29174         * gst/multifile/gstsplitmuxsink.c:
29175           splitmuxsink: Drop lock when sending dummy event
29176           When pushing the dummy event into the multiqueue,
29177           drop the splitmux lock or else we might deadlock.
29178
29179 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
29180
29181         * gst/rtp/gstrtph264pay.c:
29182           rtph264pay: Intersect with filter caps in getcaps function.
29183           Always intersect with the filter caps in the getcaps function
29184           to make sure we return a subset of what was requested.
29185           Other payloaders also have this problem and need fixing
29186           in future commits.
29187
29188 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29189
29190         * tests/check/elements/qtdemux.c:
29191           tests: qtdemux: fix element and pad leak
29192           https://bugzilla.gnome.org/show_bug.cgi?id=768739
29193
29194 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29195
29196         * tests/check/elements/audiofirfilter.c:
29197         * tests/check/elements/audioiirfilter.c:
29198         * tests/check/elements/rtp-payloading.c:
29199         * tests/check/elements/videobox.c:
29200         * tests/check/pipelines/effectv.c:
29201           tests: fix bus leaks
29202           gst_bus_add_signal_watch() takes a ref on the bus which should be
29203           released using gst_bus_remove_signal_watch().
29204           https://bugzilla.gnome.org/show_bug.cgi?id=768739
29205
29206 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
29207
29208         * configure.ac:
29209           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
29210           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
29211           AG_GST_PKG_CONFIG_PATH must be called to set it.
29212           https://bugzilla.gnome.org/show_bug.cgi?id=768787
29213
29214 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
29215
29216         * ext/soup/gstsouphttpsrc.c:
29217           souphttpsrc: Don't drop final bytes of a range request
29218           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
29219           the last bytes we just read will be dropped by basesrc.
29220           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
29221           handle the fact we are at the end of the segment.
29222
29223 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29224
29225         * sys/v4l2/gstv4l2deviceprovider.c:
29226           v4l2provider: Fix device type detection
29227           The type detection would lead to assertion as it would try
29228           to create a device without having found any type for it. It
29229           also didn't detect MPLANE devices properly.
29230
29231 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29232
29233         * sys/v4l2/gstv4l2object.c:
29234           v4l2object: Don't assert when used by the monitor
29235           The monitor sets the object->element object as a GstObject. This
29236           works for debug traces, but will assert for ELEMENT_ERROR. This
29237           was the only case where that could happen. Add a check for that.
29238
29239 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29240
29241         * sys/v4l2/gstv4l2object.c:
29242           v4l2object: Indent very long line
29243
29244 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
29245
29246         * ext/soup/gstsouphttpsrc.c:
29247           souphttpsrc: At the end of a range request, read another time to finalize the request
29248           If we're at the end of a range request, read again to let libsoup
29249           finalize the request. This allows to reuse the connection again later,
29250           otherwise we would have to cancel the message and close the connection.
29251
29252 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
29253
29254         * common:
29255           Automatic update of common submodule
29256           From f363b32 to f49c55e
29257
29258 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
29259
29260         * ext/soup/gstsouphttpsrc.c:
29261           souphttpsrc: Fix keep-alive handling
29262           We have to get rid of the message on EOS when the complete stream is read to
29263           remember that we successfully finished handling this specific message.
29264           Otherwise we will cancel it later and close the connection instead of reusing
29265           it at a later time.
29266           It might also make sense to reuse connections if a non-200 response is
29267           received. As long as there was no connection error, the HTTP connection should
29268           be re-usable.
29269
29270 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29271
29272         * configure.ac:
29273           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
29274
29275 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
29276
29277         * tests/examples/rtp/client-PCMA.c:
29278           rtp example: Fix leak
29279           Also stop fetching the internal source as this
29280           functionality has been broken.
29281
29282 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29283
29284         * configure.ac:
29285           Enable v4l2 probe on Linux/ARM
29286           Most of those have V4L2 drivers these days enabling it make sure that it
29287           this code is enabled in major distribution, hence that HW accelerated
29288           decoder/encoder can be used on platforms that support it. The probes are
29289           slightly increasing the first init of gstreamer library, though the
29290           result is cached in the registry for later use.
29291
29292 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
29293
29294         * gst/rtp/gstrtph265pay.c:
29295         * tests/check/elements/rtp-payloading.c:
29296           rtph265pay: Accept array_completeness=1
29297           When parsing NAL unit type in codec_data, check the 6bits of
29298           NAL_unit_type only and do not require the array_completeness bit to be
29299           0, since the default and mandatory value of array_completeness is 1 for
29300           hvc1.
29301           https://bugzilla.gnome.org/show_bug.cgi?id=768653
29302
29303 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29304
29305         * sys/v4l2/v4l2_calls.c:
29306           v4l2: Also copy device_caps in gst_v4l2_dup
29307           This fixes regression where M2M error out saying they have no output
29308           format (the V4L2 CAPTURE side).
29309           https://bugzilla.gnome.org/show_bug.cgi?id=768195
29310
29311 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
29312
29313         * gst/udp/gstudpsrc.c:
29314           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
29315           Fixes the build on FreeBSD, which does not have the latter.
29316           https://bugzilla.gnome.org/show_bug.cgi?id=768623
29317
29318 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29319
29320         * sys/v4l2/v4l2_calls.c:
29321           v4l2: fix multiplanar capture
29322           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
29323           multiplanar device types. After some research, it looks like
29324           vcap.capabilities treated the multiplanar flag of output and capture
29325           devices equally, but not the new device_caps.
29326           https://bugzilla.gnome.org/show_bug.cgi?id=768195
29327
29328 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
29329
29330         * gst/multipart/multipartmux.c:
29331         * gst/multipart/multipartmux.h:
29332           multipartmux: Use PTS and DTS instead of timestamp
29333           And pass-through both of them.
29334           Based on a patch by Göran Jönsson <goranjn@axis.com>
29335           https://bugzilla.gnome.org/show_bug.cgi?id=767900
29336
29337 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
29338
29339         * ext/jack/gstjackaudioclient.c:
29340           jack: don't wait for callbacks if the jack server shut down
29341           Otherwise we'll wait forever.
29342           https://bugzilla.gnome.org/show_bug.cgi?id=747275
29343
29344 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
29345
29346         * gst/isomp4/qtdemux.c:
29347           qtdemux: Let upstream events go through upstream
29348           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
29349           Some elements might want to have that information.
29350
29351 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
29352
29353         * gst/avi/gstavidemux.c:
29354           avidemux: Let upstream events go through upstream
29355           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
29356           Some elements might want to have that information.
29357
29358 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
29359
29360         * ext/dv/gstdvdemux.c:
29361           dvdemux: Let upstream events go through upstream
29362           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
29363           Some elements might want to have that information.
29364           Also remove downstream-only CAPS event handling and minimize code
29365
29366 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29367
29368         * sys/v4l2/gstv4l2.c:
29369           v4l2: fix v4l2 probe build error
29370           A typo in gst_v4l2_probe_and_register() caused a build error when building
29371           with --enable-v4l2-probe. Fixing it.
29372           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
29373           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
29374           device_caps = vcap.capabilitites;
29375
29376 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29377
29378         * sys/v4l2/gstv4l2src.c:
29379           v4l2src: use gst_caps_intersect_full in negotiate()
29380           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
29381           interection mode.
29382           https://bugzilla.gnome.org/show_bug.cgi?id=768195
29383
29384 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29385
29386         * sys/v4l2/gstv4l2.c:
29387         * sys/v4l2/gstv4l2bufferpool.c:
29388         * sys/v4l2/gstv4l2deviceprovider.c:
29389         * sys/v4l2/gstv4l2object.c:
29390         * sys/v4l2/gstv4l2object.h:
29391         * sys/v4l2/gstv4l2radio.c:
29392         * sys/v4l2/gstv4l2sink.c:
29393         * sys/v4l2/v4l2_calls.c:
29394           v4l2: use opened device caps instead of physical device ones
29395           The same physical device can export multiple devices. In
29396           this case, the capabilities field now contains a union of
29397           all caps available from all exported V4L2 devices alongside
29398           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
29399           what capabilities to consider. In our case, we need the
29400           ones from the exported device we are using.
29401           https://bugzilla.gnome.org/show_bug.cgi?id=768195
29402
29403 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
29404
29405         * gst/matroska/matroska-mux.c:
29406           matroskamux: Remove suspicious checks for pads being active and linked
29407           We should add all pads, no matter if they are linked or active or not at this
29408           point. Skipping some that are not will cause different behaviour than with
29409           other muxers.
29410
29411 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
29412
29413         * gst/matroska/matroska-mux.c:
29414           matroskamux: Error out if we start writing data with some pads not having a codec id yet
29415           This can only happen if a) upstream somehow gets around the CAPS event failing
29416           or b) there never being any CAPS event.
29417           The following code assumes that all pads have a codec-id.
29418           https://bugzilla.gnome.org/show_bug.cgi?id=768509
29419
29420 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
29421
29422         * gst/matroska/matroska-mux.c:
29423           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
29424
29425 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
29426
29427         * gst/rtp/gstrtph265depay.c:
29428         * gst/rtp/gstrtph265pay.c:
29429         * gst/rtp/gstrtph265pay.h:
29430         * tests/check/elements/rtp-payloading.c:
29431           rtph265pay/depay: Sync against RFC 7798
29432           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
29433           sprop-parameter-sets.
29434           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
29435           handles profile-id, tier-flag and level-id in caps query.
29436           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29437
29438 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
29439
29440         * gst/flv/gstflvdemux.c:
29441         * gst/flv/gstflvdemux.h:
29442           flvdemux: Push nominal bitrate tags
29443           Add per-stream tag lists, which are used to send nominal
29444           bitrate tags. When remuxing FLV => FLV, this now passes
29445           through the upstream bitrate.
29446           https://bugzilla.gnome.org/show_bug.cgi?id=768440
29447
29448 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
29449
29450         * gst/flv/gstflvdemux.c:
29451         * gst/flv/gstflvdemux.h:
29452           flvdemux: Refactor metadata tag handling
29453           The FLV header cannot be trusted to indicate video or
29454           audio presence, as the comments already mention. Don't
29455           delay pushing tags waiting for streams that might never
29456           appear.
29457           Tags are now pushed immediately after they change:
29458           - After parsing an onMetaData script object
29459           - After negotiating caps on a pad
29460           https://bugzilla.gnome.org/show_bug.cgi?id=768440
29461
29462 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29463
29464         * gst/isomp4/qtdemux.c:
29465           qtdemux: fix AAC codec_data values
29466           As seen in the parent switch for object_type_id, the 4 possible values are
29467           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
29468           Looks like it was a typo making them decimal instead of hexadecimal.
29469           CID 1363328
29470
29471 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29472
29473         * configure.ac:
29474           Back to development
29475
29476 === release 1.9.1 ===
29477
29478 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
29479
29480         * ChangeLog:
29481         * NEWS:
29482         * RELEASE:
29483         * configure.ac:
29484         * docs/plugins/gst-plugins-good-plugins.args:
29485         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29486         * docs/plugins/inspect/plugin-1394.xml:
29487         * docs/plugins/inspect/plugin-aasink.xml:
29488         * docs/plugins/inspect/plugin-alaw.xml:
29489         * docs/plugins/inspect/plugin-alpha.xml:
29490         * docs/plugins/inspect/plugin-alphacolor.xml:
29491         * docs/plugins/inspect/plugin-apetag.xml:
29492         * docs/plugins/inspect/plugin-audiofx.xml:
29493         * docs/plugins/inspect/plugin-audioparsers.xml:
29494         * docs/plugins/inspect/plugin-auparse.xml:
29495         * docs/plugins/inspect/plugin-autodetect.xml:
29496         * docs/plugins/inspect/plugin-avi.xml:
29497         * docs/plugins/inspect/plugin-cacasink.xml:
29498         * docs/plugins/inspect/plugin-cairo.xml:
29499         * docs/plugins/inspect/plugin-cutter.xml:
29500         * docs/plugins/inspect/plugin-debug.xml:
29501         * docs/plugins/inspect/plugin-deinterlace.xml:
29502         * docs/plugins/inspect/plugin-dtmf.xml:
29503         * docs/plugins/inspect/plugin-dv.xml:
29504         * docs/plugins/inspect/plugin-effectv.xml:
29505         * docs/plugins/inspect/plugin-equalizer.xml:
29506         * docs/plugins/inspect/plugin-flac.xml:
29507         * docs/plugins/inspect/plugin-flv.xml:
29508         * docs/plugins/inspect/plugin-flxdec.xml:
29509         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29510         * docs/plugins/inspect/plugin-goom.xml:
29511         * docs/plugins/inspect/plugin-goom2k1.xml:
29512         * docs/plugins/inspect/plugin-icydemux.xml:
29513         * docs/plugins/inspect/plugin-id3demux.xml:
29514         * docs/plugins/inspect/plugin-imagefreeze.xml:
29515         * docs/plugins/inspect/plugin-interleave.xml:
29516         * docs/plugins/inspect/plugin-isomp4.xml:
29517         * docs/plugins/inspect/plugin-jack.xml:
29518         * docs/plugins/inspect/plugin-jpeg.xml:
29519         * docs/plugins/inspect/plugin-level.xml:
29520         * docs/plugins/inspect/plugin-matroska.xml:
29521         * docs/plugins/inspect/plugin-mulaw.xml:
29522         * docs/plugins/inspect/plugin-multifile.xml:
29523         * docs/plugins/inspect/plugin-multipart.xml:
29524         * docs/plugins/inspect/plugin-navigationtest.xml:
29525         * docs/plugins/inspect/plugin-oss4.xml:
29526         * docs/plugins/inspect/plugin-ossaudio.xml:
29527         * docs/plugins/inspect/plugin-png.xml:
29528         * docs/plugins/inspect/plugin-pulseaudio.xml:
29529         * docs/plugins/inspect/plugin-replaygain.xml:
29530         * docs/plugins/inspect/plugin-rtp.xml:
29531         * docs/plugins/inspect/plugin-rtpmanager.xml:
29532         * docs/plugins/inspect/plugin-rtsp.xml:
29533         * docs/plugins/inspect/plugin-shapewipe.xml:
29534         * docs/plugins/inspect/plugin-shout2send.xml:
29535         * docs/plugins/inspect/plugin-smpte.xml:
29536         * docs/plugins/inspect/plugin-soup.xml:
29537         * docs/plugins/inspect/plugin-spectrum.xml:
29538         * docs/plugins/inspect/plugin-speex.xml:
29539         * docs/plugins/inspect/plugin-taglib.xml:
29540         * docs/plugins/inspect/plugin-udp.xml:
29541         * docs/plugins/inspect/plugin-video4linux2.xml:
29542         * docs/plugins/inspect/plugin-videobox.xml:
29543         * docs/plugins/inspect/plugin-videocrop.xml:
29544         * docs/plugins/inspect/plugin-videofilter.xml:
29545         * docs/plugins/inspect/plugin-videomixer.xml:
29546         * docs/plugins/inspect/plugin-vpx.xml:
29547         * docs/plugins/inspect/plugin-wavenc.xml:
29548         * docs/plugins/inspect/plugin-wavpack.xml:
29549         * docs/plugins/inspect/plugin-wavparse.xml:
29550         * docs/plugins/inspect/plugin-ximagesrc.xml:
29551         * docs/plugins/inspect/plugin-y4menc.xml:
29552         * gst-plugins-good.doap:
29553         * win32/common/config.h:
29554           Release 1.9.1
29555
29556 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
29557
29558         * po/af.po:
29559         * po/az.po:
29560         * po/bg.po:
29561         * po/ca.po:
29562         * po/cs.po:
29563         * po/da.po:
29564         * po/de.po:
29565         * po/el.po:
29566         * po/en_GB.po:
29567         * po/eo.po:
29568         * po/es.po:
29569         * po/eu.po:
29570         * po/fi.po:
29571         * po/fr.po:
29572         * po/gl.po:
29573         * po/hr.po:
29574         * po/hu.po:
29575         * po/id.po:
29576         * po/it.po:
29577         * po/ja.po:
29578         * po/lt.po:
29579         * po/lv.po:
29580         * po/mt.po:
29581         * po/nb.po:
29582         * po/nl.po:
29583         * po/or.po:
29584         * po/pl.po:
29585         * po/pt_BR.po:
29586         * po/ro.po:
29587         * po/ru.po:
29588         * po/sk.po:
29589         * po/sl.po:
29590         * po/sq.po:
29591         * po/sr.po:
29592         * po/sv.po:
29593         * po/tr.po:
29594         * po/uk.po:
29595         * po/vi.po:
29596         * po/zh_CN.po:
29597         * po/zh_HK.po:
29598         * po/zh_TW.po:
29599           Update .po files
29600
29601 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
29602
29603         * gst/rtsp/gstrtspsrc.c:
29604           rtspsrc: Fix error messages to first convert to doubles before division
29605
29606 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
29607
29608         * po/da.po:
29609         * po/hr.po:
29610         * po/pt_BR.po:
29611         * po/sk.po:
29612           po: Update translations
29613
29614 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
29615
29616         * gst/rtsp/gstrtspsrc.c:
29617           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
29618           There's a small window for a race condition otherwise.
29619
29620 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
29621
29622         * tests/check/elements/qtmux.c:
29623           qtmux: Use complete AAC caps with codec_data in the tests
29624
29625 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
29626
29627         * gst/audioparsers/gstaacparse.c:
29628           aacparse: Reject raw AAC if no codec_data is found in the caps
29629           If necessary, a demuxer will have to invent something here but this is only a
29630           problem with non-conformant files anyway.
29631
29632 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29633
29634         * gst/isomp4/qtdemux.c:
29635           qtdemux: Invent AAC codec_data if none is present
29636           Without, raw AAC can't be handled and we have some information available in
29637           the decoder that most likely allows us to decode the stream in one way or
29638           another. This is the same code already used by matroskademux for the same
29639           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
29640
29641 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
29642
29643         * gst/isomp4/gstqtmux.c:
29644           qtmux: Reject raw AAC caps without codec_data
29645           The resulting file is not going to be playable without guesswork and raw caps
29646           should always have codec_data.
29647
29648 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
29649
29650         * ext/qt/Makefile.am:
29651           qt: fix build some more when QPA is not available
29652           Compiler would complain about include directory that didn't
29653           exist because QPA_INCLUDE_PATH gets subst-ed regardless
29654           (and if it didn't we'd have just an empty -I argument).
29655           https://bugzilla.gnome.org/show_bug.cgi?id=767553
29656
29657 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
29658
29659           qtdemux: Handle upstream GAP in push-mode/time segment
29660           This is to handle cases where upstream handles the fragmented streaming in TIME
29661           segments and sends us data with gaps within fragments. This would happen when dealing
29662           with trick-modes.
29663           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
29664           it must obey the following rules:
29665           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
29666           * The buffers containing the first sample after a gap:
29667           * MUST start at the beginning of a sample,
29668           * MUST have the DISCONT flag set,
29669           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
29670           https://bugzilla.gnome.org/show_bug.cgi?id=767354
29671
29672 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
29673
29674         * sys/v4l2/v4l2-utils.c:
29675           v4l2: fix potential double-free of error debug string
29676           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
29677           doesn't NULLify the pointer, so set freed debug string to NULL
29678           so it doesn't get freed again if gst_v4l2_clear_error() is
29679           called twice on the error.
29680           CID 1362901
29681
29682 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
29683
29684         * gst/rtsp/gstrtspsrc.c:
29685           rtspsrc: Don't disable UDP protocols on redirecting
29686           https://bugzilla.gnome.org/show_bug.cgi?id=768232
29687
29688 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
29689
29690         * gst/isomp4/qtdemux.c:
29691           qtdemux: Push caps only when it was updated
29692           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
29693           event per moof without consideration of duplication.
29694           https://bugzilla.gnome.org/show_bug.cgi?id=768268
29695
29696 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
29697
29698         * gst/rtp/gstrtph265depay.c:
29699           rtph265depay: fix invalid memory access
29700           10 bytes was allocated for stream_format but size of "byte-stream" is
29701           more. Use g_strdup() instead.
29702           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29703
29704 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
29705
29706         * ext/shout2/gstshout2.c:
29707           shout2: Use a non-timer GstPoll
29708           Otherwise set_flushing() will have undefined semantics and nowadays causes a
29709           g_critical() to warn about that.
29710
29711 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
29712
29713         * ext/soup/gstsouphttpsrc.c:
29714         * ext/soup/gstsouphttpsrc.h:
29715           souphttpsrc: dynamically adjust blocksize
29716           Update the blocksize depending on how much is obtained from a read
29717           of the input stream. This avoids doing too many reads in small chunks
29718           when larger amounts of data are available and also prevents using
29719           a very large memory area to read a small chunk of data.
29720           https://bugzilla.gnome.org/show_bug.cgi?id=767833
29721
29722 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
29723
29724         * gst/udp/gstudpsrc.c:
29725           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
29726
29727 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
29728
29729         * gst/udp/gstudpsrc.c:
29730           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
29731
29732 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29733
29734         * gst/udp/gstudpsrc.c:
29735           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
29736
29737 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29738
29739         * gst/udp/gstudpsrc.c:
29740           udpsrc: Fix compilation on Windows and *BSD/OSX
29741
29742 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
29743
29744         * gst/udp/gstudpsrc.c:
29745           udpsrc: Filter out multicast packets that are not for our multicast address
29746           https://bugzilla.gnome.org/show_bug.cgi?id=767980
29747
29748 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
29749
29750         * gst/rtsp/gstrtspsrc.c:
29751           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
29752           If we consider the RTSP state, what can happen is that it is PLAYING but the
29753           element already asynchronously tried to PAUSE and it just did not happen yet.
29754           We would then override this setting to PAUSED (while the element actually is
29755           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
29756           to produce packets while the sinks are all PAUSED, piling up thousands of
29757           packets in the rtpjitterbuffer and other elements and finally failing.
29758
29759 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
29760
29761         * ext/qt/qtitem.cc:
29762           qmlglsink: Fix build error when don't have QPA installed.
29763           Check header file existance and wrap the header file include
29764           in the necessary #ifdef to avoid build error.
29765           https://bugzilla.gnome.org/show_bug.cgi?id=767553
29766
29767 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
29768
29769         * gst/flv/gstflvdemux.c:
29770           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
29771           They are however supported by ffmpeg and apparently used out there.
29772           https://bugzilla.gnome.org/show_bug.cgi?id=768006
29773
29774 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29775
29776         * gst/flv/gstflvdemux.c:
29777           flvdemux: Add support for H263 and MPEG4 part2
29778           https://bugzilla.gnome.org/show_bug.cgi?id=768006
29779
29780 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
29781
29782         * ext/qt/qtitem.cc:
29783         * ext/qt/qtplugin.pro:
29784           qmlglsink: add win32 support
29785           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
29786           mingw builds means that we cannot use mingw for building the qt plugin.
29787           Instead, a qmake .pro file is provided that is expected to be used with the
29788           msvc binaries provided by Qt like so:
29789           (with the PATH environment variable containing the path to the qt biniaries
29790           and PKG_CONFIG_PATH containing the path to GStreamer modules)
29791           cd /path/to/sources/gst-plugins-bad/ext/qt
29792           qmake -tp vc
29793           Then open the resulting VS project and build the library.  Then
29794           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
29795           https://bugzilla.gnome.org/show_bug.cgi?id=761260
29796
29797 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29798
29799         * docs/plugins/Makefile.am:
29800         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
29801         * docs/plugins/gst-plugins-good-plugins-sections.txt:
29802         * docs/plugins/gst-plugins-good-plugins.args:
29803         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29804           Update plugins doc
29805           This is partly automated using "make update" in docs/plugins, but also
29806           required manual merge. Additionally, missing plugins and elements have
29807           been added.
29808
29809 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
29810
29811         * tests/check/elements/splitmux.c:
29812           tests: splitmux: skip tests if theora or ogg plugins are not available
29813           https://bugzilla.gnome.org/show_bug.cgi?id=767861
29814
29815 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29816
29817         * common:
29818           Automatic update of common submodule
29819           From ac2f647 to f363b32
29820
29821 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
29822
29823         * gst/rtp/gstrtpj2kpay.c:
29824           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
29825           Now we don't have to rely on a special value for the tile number.
29826           https://bugzilla.gnome.org/show_bug.cgi?id=767817
29827
29828 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
29829
29830         * gst/rtp/gstrtpj2kpay.c:
29831           rtpj2kpay: fix compiler warning on OS/X
29832           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
29833           https://bugzilla.gnome.org/show_bug.cgi?id=767817
29834
29835 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
29836
29837         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29838         * docs/plugins/gst-plugins-good-plugins.interfaces:
29839         * docs/plugins/gst-plugins-good-plugins.prerequisites:
29840         * docs/plugins/inspect/plugin-avi.xml:
29841         * docs/plugins/inspect/plugin-deinterlace.xml:
29842         * docs/plugins/inspect/plugin-rtp.xml:
29843           docs: update
29844
29845 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29846
29847         * tests/check/elements/capssetter.c:
29848         * tests/check/elements/icydemux.c:
29849         * tests/check/elements/jpegenc.c:
29850         * tests/check/elements/level.c:
29851         * tests/check/elements/multifile.c:
29852         * tests/check/elements/qtmux.c:
29853         * tests/check/elements/rtprtx.c:
29854         * tests/check/elements/udpsrc.c:
29855           fix buffer leaks in tests
29856           Need to call gst_check_drop_buffers() to release the buffers exchanged
29857           during the test.
29858           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29859
29860 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29861
29862         * tests/check/elements/interleave.c:
29863           interleave: fix message leaks in test
29864           Flush the bus when cleaning up so pending messages are destroyed.
29865           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29866
29867 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29868
29869         * tests/check/elements/videomixer.c:
29870           videomixer: fix event leaks in test
29871           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29872
29873 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29874
29875         * tests/check/elements/deinterleave.c:
29876           deinterleave: fix leaks
29877           - Flush the bus so messages aren't leaked
29878           - Fix pad leak
29879           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29880
29881 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
29882
29883         * gst/rtp/gstrtph264pay.c:
29884           rtph264pay: Deprecated sprop-parameter-set property
29885           This is supposed to be either in the codec_data (avc stream format) or inside
29886           the stream, and we extract it from there. It should not be set from a
29887           property as it's stream specific.
29888           https://bugzilla.gnome.org/show_bug.cgi?id=767789
29889
29890 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
29891
29892         * gst/rtsp/gstrtspsrc.c:
29893           rtspsrc: make all srtp encoder properties explicit
29894           The Session Data Protocol doesn't allow specifying a cipher for the
29895           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
29896           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
29897           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
29898           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
29899           https://bugzilla.gnome.org/show_bug.cgi?id=767799
29900
29901 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
29902
29903         * ext/soup/gstsoup.c:
29904           soup: work around frequent deadlocks in GLib type initialisation
29905           .. by registering the types from the plugin init function. This
29906           seems to help, but we'll see if it's enough (might need similar
29907           things elsewhere).
29908           https://bugzilla.gnome.org/show_bug.cgi?id=693911
29909           https://bugzilla.gnome.org/show_bug.cgi?id=674885
29910
29911 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
29912
29913         * gst/isomp4/gstqtmux.c:
29914           qtmux: The prores variant is stored in the variant field, not format
29915           And the caps in the sink pad template already used variant (only).
29916
29917 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
29918
29919         * gst/rtp/gstrtph265pay.c:
29920         * gst/rtp/gstrtph265pay.h:
29921           rtph265pay: Remove sprop-parameter-sets property
29922           There is no valid use case when this property is needed since the values
29923           must be in either codec_data or buffer data.
29924           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29925
29926 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
29927
29928         * docs/plugins/scanobj-build.stamp:
29929         * gst/rtp/gstrtph265pay.c:
29930           rtph265pay: Read NALU type the same way everywhere
29931           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
29932           same way as in other places.
29933           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29934
29935 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29936
29937         * gst/rtpmanager/rtpjitterbuffer.h:
29938           rtpjitterbuffer: fix RTPJitterBufferMode documentation
29939           Documentation lacks '@' before each enum values and there was an extra
29940           line after symbol section which confuses GTK-Doc parser.
29941           https://bugzilla.gnome.org/show_bug.cgi?id=767788
29942
29943 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
29944
29945         * gst/rtpmanager/rtpsession.c:
29946           rtpsession: take the lock when changing stats
29947           https://bugzilla.gnome.org/show_bug.cgi?id=766025
29948
29949 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
29950
29951         * ext/qt/qtitem.cc:
29952           qml: Enable qmlglsink for eglfs
29953           https://bugzilla.gnome.org/show_bug.cgi?id=763044
29954
29955 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
29956
29957         * ext/qt/qtitem.cc:
29958           qmlglsink: propagate GL context creation failure upwards
29959           Otherwise an application cannot know if the qmlglsink will be displaying frames
29960           incorrectly/at all.
29961
29962 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
29963
29964         * ext/qt/qtitem.cc:
29965           qmlglsink: also allow wayland-egl as a platform name
29966
29967 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
29968
29969         * ext/qt/Makefile.am:
29970         * ext/qt/qtitem.cc:
29971           qmlglsink: Add Wayland support
29972           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
29973           to get wayland display for QT.
29974           https://bugzilla.gnome.org/show_bug.cgi?id=767553
29975
29976 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
29977
29978         * gst/rtp/gstrtph265pay.c:
29979           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
29980           Fixes sps/pps/vps insertion via the config-interval property.
29981           https://bugzilla.gnome.org//show_bug.cgi?id=767680
29982
29983 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29984
29985         * tests/check/pipelines/simple-launch-lines.c:
29986           simple-launch-lines: Use correct JPEG2000 caps
29987
29988 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29989
29990         * gst/flv/gstflvdemux.c:
29991           flvdemux: fix indentation
29992
29993 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29994
29995         * gst/flv/gstflvdemux.c:
29996           flvdemux: fix date parsing when there are trailing spaces
29997           Fixes parsing of "Thu May 11 15:57:46 2006 ".
29998           https://bugzilla.gnome.org/show_bug.cgi?id=767496
29999
30000 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
30001
30002         * gst/rtp/gstrtpj2kcommon.h:
30003         * gst/rtp/gstrtpj2kdepay.c:
30004         * gst/rtp/gstrtpj2kpay.c:
30005           gstrtpj2k: set sampling field required by RFC
30006           This field is now required in the sink caps.
30007           https://bugzilla.gnome.org/show_bug.cgi?id=766236
30008
30009 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
30010
30011         * gst/flv/gstflvdemux.c:
30012           flvdemux: Fix unref assertion failure
30013           Fix unref assertion failure
30014           https://bugzilla.gnome.org/show_bug.cgi?id=767424
30015
30016 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
30017
30018         * gst/rtpmanager/gstrtpjitterbuffer.c:
30019           rtpjitterbuffer: Work with non-TIME segments
30020           With non-time segments, it now assumes that the arrival time of packets
30021           is not relevant and that only the RTP timestamp matter and it produces
30022           an output segment start at running time 0.
30023           https://bugzilla.gnome.org/show_bug.cgi?id=766438
30024
30025 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30026
30027         * ext/libpng/gstpngdec.c:
30028           pngdec: Wait for segment event before checking it
30029           The heuristic to choose between packetise or not was changed to use the
30030           segment format. The problem is that this change is reading the segment
30031           during the caps event handling. The segment event will only be sent
30032           after. That prevented the decoder to go in packetize mode, and avoid
30033           useless parsing.
30034           https://bugzilla.gnome.org/show_bug.cgi?id=736252
30035
30036 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30037
30038         * ext/jpeg/gstjpegdec.c:
30039           jpegdec: Wait for segment event before checking it
30040           The heuristic to choose between packetise or not was change to use the
30041           segment format. The problem is that this change is reading the segment
30042           during the caps event handling. The segment event will only be sent
30043           after. That prevented the decoder to go in packetize mode, and avoid
30044           useless parsing.
30045           https://bugzilla.gnome.org/show_bug.cgi?id=736252
30046
30047 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30048
30049         * sys/v4l2/gstv4l2videodec.c:
30050           v4l2videodec: Keep part of the input buffer
30051           Instead of completely getting rid of the input buffer, copy
30052           the metadata, the flags and the timestamp into an empty buffer.
30053           This way the decoder base class can copy that information again
30054           to the output buffer.
30055           https://bugzilla.gnome.org/show_bug.cgi?id=758424
30056
30057 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30058
30059         * sys/v4l2/gstv4l2videodec.c:
30060           v4l2videodec: Coding style fixes
30061
30062 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30063
30064         * sys/v4l2/gstv4l2object.c:
30065           v4l2object: Coding style fixes
30066
30067 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30068
30069         * sys/v4l2/gstv4l2object.c:
30070         * sys/v4l2/gstv4l2object.h:
30071         * sys/v4l2/gstv4l2sink.c:
30072         * sys/v4l2/gstv4l2src.c:
30073         * sys/v4l2/gstv4l2transform.c:
30074         * sys/v4l2/gstv4l2videodec.c:
30075           v4l2: Add an error return to _try/_set_format
30076           This way one can easily ignore errors. Previously, error were always
30077           posted ont he bus.
30078           https://bugzilla.gnome.org/show_bug.cgi?id=766172
30079
30080 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30081
30082         * sys/v4l2/v4l2-utils.c:
30083         * sys/v4l2/v4l2-utils.h:
30084           v4l2-util: Introduce GstV4l2Error
30085           This is to allow returning an error that can easily be sent as
30086           message to the application if the element needs it. Using this
30087           also allow ignoring errors.
30088           https://bugzilla.gnome.org/show_bug.cgi?id=766172
30089
30090 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30091
30092         * sys/v4l2/gstv4l2src.c:
30093           v4l2src: Avoid decide allocation on active pool
30094           v4l2src will renegotiate only if the format have changed. As of now,
30095           it's not possible to change the allocationw without resetting the
30096           camera. To avoid unwanted side effect, simply keep the old allocation
30097           if no renegotiation is taking place. This fixes assertion and possible
30098           failures in USERPTR or DMABUF import mode (when using downstream pools).
30099           https://bugzilla.gnome.org/show_bug.cgi?id=754042
30100
30101 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
30102
30103         * gst/isomp4/qtdemux.c:
30104         * gst/isomp4/qtdemux.h:
30105           qtdemux: Show state name in debugging
30106           Makes it easier to trace what's going on
30107
30108 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
30109
30110         * gst/isomp4/qtdemux.c:
30111           qtdemux: Remove useless variable
30112           That variable is only needed for a debug statement, move it there
30113
30114 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
30115
30116         * gst/isomp4/qtdemux.c:
30117         * gst/isomp4/qtdemux.h:
30118           qtdemux: Add/Fix comments on the various structure variables
30119           No variables were added/removed. This was just a good excuse to:
30120           * Comment what most variables are used for (and when)
30121           * Order them in such a way as to show first the common variables used
30122           in all cases, followed by those only used in push-mode
30123
30124 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
30125
30126         * gst/isomp4/qtdemux.c:
30127           qtdemux: Remove unused structure
30128           Let's just remove it, been commented for 7+ years :)
30129
30130 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30131
30132         * sys/v4l2/gstv4l2videodec.c:
30133           v4l2videodec: use decoder stop command instead of queueing empty buffers
30134           Only if the decoder stop command fails, keep queueing empty buffers to
30135           signal end of stream as before.
30136           https://bugzilla.gnome.org/show_bug.cgi?id=733864
30137
30138 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
30139
30140         * sys/v4l2/gstv4l2videodec.c:
30141           v4l2videodec: add gst_v4l2_decoder_cmd helper
30142           https://bugzilla.gnome.org/show_bug.cgi?id=733864
30143
30144 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
30145
30146         * gst/isomp4/qtdemux.c:
30147           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
30148           We shouldn't go through segment activation as we will only have a limited
30149           understanding of how the whole stream timeline looks like from the moof. We
30150           only know about the current fragment, while upstream knows about the whole
30151           stream.
30152           This fixes seeking in DASH streams, both for seeks after the current moof and
30153           for seeks into the current moof. The former would fail because the moof ends
30154           and we can't activate any segment, the latter would cause a segment that stops
30155           at the moof end, and no further fragments would be played because we end up
30156           being EOS.
30157           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30158
30159 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30160
30161         * sys/v4l2/gstv4l2transform.c:
30162           v4l2transform: Use looser caps for upstream
30163           When we fixate for upstream, try to not introduce new fields when not
30164           needed. This was imported from videoconvert element.
30165
30166 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
30167
30168         * sys/v4l2/gstv4l2transform.c:
30169           gstv4l2transform: format fixation for preferring passthrough
30170           * If outgoing format is unfixated, try to set it to input format.
30171           * Call gst_caps_fixate () at end of fixation routine
30172           https://bugzilla.gnome.org/show_bug.cgi?id=766719
30173
30174 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30175
30176         * sys/v4l2/gstv4l2transform.c:
30177           v4l2transform: allow to change pixel aspect ratio
30178           Scalers may change width and height independently,
30179           allow to change pixel aspect ratio.
30180           https://bugzilla.gnome.org/show_bug.cgi?id=766712
30181
30182 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30183
30184         * sys/v4l2/gstv4l2transform.c:
30185           v4l2transform: fix scaling in case of fixed pixel aspect ratio
30186           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
30187           is DAR/PAR, not DAR*PAR.
30188           For good measure, add debug output similar to the fixed-width and
30189           fixed-height cases.
30190           https://bugzilla.gnome.org/show_bug.cgi?id=766711
30191
30192 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30193
30194         * sys/v4l2/gstv4l2object.c:
30195           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
30196           Instead of relying on the default colorimetry chosen by
30197           gst_video_info_set_format(), set info.colorimetry from the
30198           values returned by G_FMT. This allows decoders to propagate
30199           their input colorimetry downstream.
30200           https://bugzilla.gnome.org/show_bug.cgi?id=766383
30201
30202 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30203
30204         * sys/v4l2/gstv4l2object.c:
30205           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
30206           Move the extraction of colorimetry parameters from struct v4l2_format and the
30207           setting of the identity matrix for RGB formats into the function to avoid code
30208           duplication.
30209           https://bugzilla.gnome.org/show_bug.cgi?id=766383
30210
30211 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30212
30213         * sys/v4l2/gstv4l2videodec.c:
30214           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
30215           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
30216           the known padding from probed caps with the coded size before using them as
30217           filter for caps negotiation with downstream elements.
30218           https://bugzilla.gnome.org/show_bug.cgi?id=766382
30219
30220 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30221
30222         * sys/v4l2/gstv4l2object.c:
30223           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
30224           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
30225           the currently set capture format. Since G_FMT returns the coded size, the
30226           visible size needs to be obtained from the compose rectangle in order to
30227           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
30228           capture queues for a long time. Instead use the G_SELECTION call to obtain the
30229           compose rectangle and only fall back to G_CROP for ancient kernels.
30230           https://bugzilla.gnome.org/show_bug.cgi?id=766381
30231
30232 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
30233
30234         * sys/v4l2/gstv4l2sink.c:
30235           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
30236           On modern kernels, the G/S_FMT ioctls will always fail using
30237           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
30238           since this is not the intented use (rather rx, according to v4l2 API doc).
30239           Probably this is why the Video Output Overlay interface was created, so if
30240           the driver advertises it we might as well use.
30241           For old kernels (pre 2012) the old way might still work so keeping this for
30242           compatibility.
30243           https://bugzilla.gnome.org/show_bug.cgi?id=761165
30244
30245 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
30246
30247         * sys/v4l2/gstv4l2object.c:
30248           v4l2object: Use non-deprecated V4L2 type for RGB15
30249           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
30250           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
30251           for use in v4l2 ioctls, the old deprecated format is still used. Convert
30252           this to the new accepted format type, as the preferred format.
30253           https://bugzilla.gnome.org/show_bug.cgi?id=767300
30254
30255 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
30256
30257         * gst/matroska/matroska-demux.c:
30258           matroskademux: preserve seek flags
30259           Without this some flags get lost in streaming mode.
30260           https://bugzilla.gnome.org/show_bug.cgi?id=767194
30261
30262 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30263
30264         * ext/soup/Makefile.am:
30265         * ext/soup/gstsouphttpclientsink.c:
30266         * ext/soup/gstsouphttpsrc.c:
30267         * ext/soup/gstsouphttpsrc.h:
30268           Revert "WIP revert soup"
30269           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
30270           Was not supposed to be pushed but a local workaround for
30271           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
30272
30273 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30274
30275         * gst/rtpmanager/rtpsource.c:
30276           rtpsource: complete warn log with SSRC
30277           https://bugzilla.gnome.org/show_bug.cgi?id=767195
30278
30279 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
30280
30281         * ext/soup/Makefile.am:
30282         * ext/soup/gstsouphttpclientsink.c:
30283         * ext/soup/gstsouphttpsrc.c:
30284         * ext/soup/gstsouphttpsrc.h:
30285           WIP revert soup
30286
30287 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
30288
30289         * ext/dv/gstdvdemux.c:
30290           dvdemux: Unref seek event in any case
30291           It would be leaked if no seek handler was currently set.
30292
30293 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
30294
30295         * ext/dv/gstdvdemux.c:
30296         * ext/dv/gstdvdemux.h:
30297           dvdemux: Properly set event/message sequence numbers based on the previous seek
30298           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
30299           https://bugzilla.gnome.org/show_bug.cgi?id=767157
30300
30301 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
30302
30303         * ext/dv/gstdvdemux.c:
30304         * ext/dv/gstdvdemux.h:
30305           dvdemux: Remember if upstream had a time segment and if not properly create time segments
30306           Previously the segment.time was wrong, and the position was not updated
30307           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
30308           segment to not work at all.
30309           https://bugzilla.gnome.org/show_bug.cgi?id=767157
30310
30311 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
30312
30313         * ext/dv/gstdvdemux.c:
30314           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
30315           https://bugzilla.gnome.org/show_bug.cgi?id=767157
30316
30317 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
30318
30319         * ext/dv/gstdvdemux.c:
30320           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
30321           This fixes seeking in DV streams where upstream operates in PUSH mode with a
30322           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
30323           and timestamps after a seek.
30324           https://bugzilla.gnome.org/show_bug.cgi?id=767157
30325
30326 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
30327
30328         * ext/dv/gstdvdemux.c:
30329         * ext/dv/gstdvdemux.h:
30330           dvdemux: Pass-through buffer DISCONT flags
30331           https://bugzilla.gnome.org/show_bug.cgi?id=767157
30332
30333 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
30334
30335         * gst/rtp/gstrtpvp9depay.c:
30336           rtpvp9depay: Don't assert on flexible mode packets
30337           Instead just post a warning on the bus for now.
30338
30339 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30340
30341         * tests/check/elements/rtpbin.c:
30342           tests: rtpbin: fix caps leak
30343           https://bugzilla.gnome.org/show_bug.cgi?id=767156
30344
30345 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30346
30347         * tests/check/elements/amrparse.c:
30348           tests: amrparse: clean up test
30349           - use GST_CHECK_MAIN() to reduce boilerplate
30350           - unref the input caps using a teardown function to prevent leaks
30351           https://bugzilla.gnome.org/show_bug.cgi?id=767156
30352
30353 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
30354
30355         * gst/deinterlace/gstdeinterlace.c:
30356         * gst/deinterlace/gstdeinterlace.h:
30357           deinterlace: Ensure DISCONT flag is properly propagated
30358           The output of deinterlace at startup, or when receiving a new DISCONT
30359           buffer, should have the DISCONT flag set on the first buffer.
30360
30361 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
30362
30363         * sys/v4l2/gstv4l2bufferpool.c:
30364           v4l2src: check for valid size on raw video buffers
30365           Discard buffers that doesn't contain enough data when dealing
30366           with raw video inputs.
30367           https://bugzilla.gnome.org/show_bug.cgi?id=767086
30368
30369 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
30370
30371         * gst/isomp4/qtdemux.c:
30372           qtdemux: Use the demuxer segment instead of a new one for MSS streams
30373           Upstream might have told us something about the to be expected segment, so
30374           let's use that information instead of coming up with a [0,-1] segment.
30375           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30376
30377 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
30378
30379         * gst/isomp4/qtdemux.c:
30380           qtdemux: Only activate segments and send SEGMENT events if we have streams
30381           But in that case also remove the pending newsegment event, otherwise we would
30382           later send a possibly outdated event.
30383           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30384
30385 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
30386
30387         * gst/isomp4/qtdemux.c:
30388           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
30389           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30390
30391 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
30392
30393         * gst/isomp4/qtdemux.c:
30394           qtdemux: Don't override TIME segments from upstream that we just saw
30395           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
30396           spurious segments stored for later if we do BYTES->TIME conversion, but
30397           overriding any TIME segments from upstream does not make any sense.
30398           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
30399           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30400
30401 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30402
30403         * gst/multifile/gstmultifilesrc.c:
30404           multifilesrc: set position as offset from start-index
30405           query position in GST_FORMAT_BUFFER returns
30406           offset from start-index rather than index.
30407           https://bugzilla.gnome.org/show_bug.cgi?id=752462
30408
30409 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
30410
30411         * tests/check/pipelines/simple-launch-lines.c:
30412         * tests/files/Makefile.am:
30413         * tests/files/gradient.j2k:
30414           tests: add unit test for JPEG-2000 rtp payloader leak
30415           https://bugzilla.gnome.org/show_bug.cgi?id=766870
30416
30417 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
30418
30419         * gst/rtp/gstrtpj2kpay.c:
30420           rtpj2kpay: Fix buffer memory leak
30421           Input buffer memory was not unmapped
30422           https://bugzilla.gnome.org/show_bug.cgi?id=766870
30423
30424 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30425
30426         * sys/v4l2/gstv4l2object.c:
30427           v4l2object: fix caps leak
30428           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
30429           caps for no reason.
30430           https://bugzilla.gnome.org/show_bug.cgi?id=766610
30431
30432 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
30433
30434         * gst/videocrop/gstvideocrop.c:
30435           videocrop mark crop properties as mutable in playing state
30436
30437 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30438
30439         * ext/soup/gstsouphttpsrc.c:
30440           souphttpsrc: fix buffer leak when flushing
30441           When early returning in gst_soup_http_src_read_buffer() because the
30442           element is FLUSHING, we need to unmap and unref the buffer which was just created.
30443           https://bugzilla.gnome.org/show_bug.cgi?id=766718
30444
30445 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
30446
30447         * gst/isomp4/qtdemux.c:
30448           qtdemux: Set seek event seqnum on all SEGMENT events
30449           Some were forgotten.
30450           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
30451
30452 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
30453
30454         * gst/avi/gstavidemux.c:
30455         * gst/avi/gstavidemux.h:
30456           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
30457           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
30458
30459 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30460
30461         * gst/matroska/matroska-demux.c:
30462           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
30463           Also actually store the seqnum in pull mode seeks.
30464           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
30465
30466 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30467
30468         * gst/deinterlace/gstdeinterlace.c:
30469           deinterlace: fix caps leak
30470           The caps returned by gst_pad_get_current_caps() was never unreffed when
30471           not early returning.
30472           Fix a leak with the elements/deinterlace test.
30473           https://bugzilla.gnome.org/show_bug.cgi?id=766558
30474
30475 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
30476
30477         * gst/rtpmanager/rtpsession.c:
30478         * tests/check/Makefile.am:
30479         * tests/check/elements/rtpsession.c:
30480           rtpsession: don't act on suspicious BYE RTCP
30481           Some endpoints (like Tandberg E20) can send BYE packet containing our
30482           internal SSRC. I this case we would detect SSRC collision and get rid
30483           of the source at some point. But because we are still sending packets
30484           with that SSRC the source will be recreated immediately.
30485           This brand new internal source will not have some variables incorrectly
30486           set in its state. For example 'seqnum-base` and `clock-rate` values will be
30487           -1.
30488           The fix is not to act on BYE RTCP if it contains internal or unknown
30489           SSRC.
30490           https://bugzilla.gnome.org/show_bug.cgi?id=762219
30491
30492 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
30493
30494         * tests/check/elements/rtpsession.c:
30495           rtpsession: Add test for locking of the stats signal
30496           Keeping the lock while emitting the stats signal introduces potential
30497           deadlock in those situations when the signal callback wants the access
30498           to rtpsession's properties which also requre the lock.
30499           https://bugzilla.gnome.org/show_bug.cgi?id=762216
30500
30501 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
30502
30503         * gst/matroska/matroska-demux.c:
30504           matroskademux: don't hold object lock whilst pushing out headers
30505           matroskademux would take the GST_OBJECT_LOCK in
30506           - gst_matroska_demux_push_codec_data_all()
30507           - gst_matroska_demux_query()
30508           Some parse element such as FLAC checks upstream seekability, and
30509           there is some use cases that matroska-demux is linked to a parse element
30510           (e.g.,FLAC format) without intermediate elements (e.g., queue).
30511           In this case, matroska-demux never returns from _push_codec_data_all()
30512           because the parser can return only after it receives the response to
30513           the upstream query, but that's not going to happen because it's
30514           deadlocked.
30515           Elements must not hold the object lock whilst pushing out events
30516           or data.
30517           https://bugzilla.gnome.org/show_bug.cgi?id=766645
30518
30519 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
30520
30521         * ext/soup/gstsouphttpclientsink.c:
30522           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
30523           Otherwise we might use an already freed list later and crash or worse.
30524
30525 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
30526
30527         * gst/udp/gstudpsrc.c:
30528           udpsrc: fix Since version for new "loop" property
30529
30530 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30531
30532         * gst/rtsp/gstrtpdec.c:
30533           rtpdec: fix clock leak
30534           gst_system_clock_obtain() returns a new ref.
30535           https://bugzilla.gnome.org/show_bug.cgi?id=766521
30536
30537 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
30538
30539         * gst/udp/gstudpsrc.c:
30540           udpsrc: add doc blurb with since marker for new "loop" property
30541
30542 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
30543
30544         * gst/avi/gstavimux.c:
30545           avimux: add support for png
30546           https://bugzilla.gnome.org/show_bug.cgi?id=758059
30547
30548 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
30549
30550         * gst/multifile/gstsplitmuxpartreader.c:
30551           splitmuxsrc: Connect to demux signals before activating
30552           Fix a race in splitmuxsrc by properly connecting to the
30553           demuxer signals we're interested in *before* setting it running.
30554
30555 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
30556
30557         * docs/plugins/gst-plugins-good-plugins.args:
30558         * docs/plugins/gst-plugins-good-plugins.signals:
30559         * docs/plugins/inspect/plugin-1394.xml:
30560         * docs/plugins/inspect/plugin-aasink.xml:
30561         * docs/plugins/inspect/plugin-alaw.xml:
30562         * docs/plugins/inspect/plugin-alpha.xml:
30563         * docs/plugins/inspect/plugin-alphacolor.xml:
30564         * docs/plugins/inspect/plugin-apetag.xml:
30565         * docs/plugins/inspect/plugin-audiofx.xml:
30566         * docs/plugins/inspect/plugin-audioparsers.xml:
30567         * docs/plugins/inspect/plugin-auparse.xml:
30568         * docs/plugins/inspect/plugin-autodetect.xml:
30569         * docs/plugins/inspect/plugin-avi.xml:
30570         * docs/plugins/inspect/plugin-cacasink.xml:
30571         * docs/plugins/inspect/plugin-cairo.xml:
30572         * docs/plugins/inspect/plugin-cutter.xml:
30573         * docs/plugins/inspect/plugin-debug.xml:
30574         * docs/plugins/inspect/plugin-deinterlace.xml:
30575         * docs/plugins/inspect/plugin-dtmf.xml:
30576         * docs/plugins/inspect/plugin-dv.xml:
30577         * docs/plugins/inspect/plugin-effectv.xml:
30578         * docs/plugins/inspect/plugin-equalizer.xml:
30579         * docs/plugins/inspect/plugin-flac.xml:
30580         * docs/plugins/inspect/plugin-flv.xml:
30581         * docs/plugins/inspect/plugin-flxdec.xml:
30582         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30583         * docs/plugins/inspect/plugin-goom.xml:
30584         * docs/plugins/inspect/plugin-goom2k1.xml:
30585         * docs/plugins/inspect/plugin-icydemux.xml:
30586         * docs/plugins/inspect/plugin-id3demux.xml:
30587         * docs/plugins/inspect/plugin-imagefreeze.xml:
30588         * docs/plugins/inspect/plugin-interleave.xml:
30589         * docs/plugins/inspect/plugin-isomp4.xml:
30590         * docs/plugins/inspect/plugin-jack.xml:
30591         * docs/plugins/inspect/plugin-jpeg.xml:
30592         * docs/plugins/inspect/plugin-level.xml:
30593         * docs/plugins/inspect/plugin-matroska.xml:
30594         * docs/plugins/inspect/plugin-mulaw.xml:
30595         * docs/plugins/inspect/plugin-multifile.xml:
30596         * docs/plugins/inspect/plugin-multipart.xml:
30597         * docs/plugins/inspect/plugin-navigationtest.xml:
30598         * docs/plugins/inspect/plugin-oss4.xml:
30599         * docs/plugins/inspect/plugin-ossaudio.xml:
30600         * docs/plugins/inspect/plugin-png.xml:
30601         * docs/plugins/inspect/plugin-pulseaudio.xml:
30602         * docs/plugins/inspect/plugin-replaygain.xml:
30603         * docs/plugins/inspect/plugin-rtp.xml:
30604         * docs/plugins/inspect/plugin-rtpmanager.xml:
30605         * docs/plugins/inspect/plugin-rtsp.xml:
30606         * docs/plugins/inspect/plugin-shapewipe.xml:
30607         * docs/plugins/inspect/plugin-shout2send.xml:
30608         * docs/plugins/inspect/plugin-smpte.xml:
30609         * docs/plugins/inspect/plugin-soup.xml:
30610         * docs/plugins/inspect/plugin-spectrum.xml:
30611         * docs/plugins/inspect/plugin-speex.xml:
30612         * docs/plugins/inspect/plugin-taglib.xml:
30613         * docs/plugins/inspect/plugin-udp.xml:
30614         * docs/plugins/inspect/plugin-video4linux2.xml:
30615         * docs/plugins/inspect/plugin-videobox.xml:
30616         * docs/plugins/inspect/plugin-videocrop.xml:
30617         * docs/plugins/inspect/plugin-videofilter.xml:
30618         * docs/plugins/inspect/plugin-videomixer.xml:
30619         * docs/plugins/inspect/plugin-vpx.xml:
30620         * docs/plugins/inspect/plugin-wavenc.xml:
30621         * docs/plugins/inspect/plugin-wavpack.xml:
30622         * docs/plugins/inspect/plugin-wavparse.xml:
30623         * docs/plugins/inspect/plugin-ximagesrc.xml:
30624         * docs/plugins/inspect/plugin-y4menc.xml:
30625           docs: Update for git master
30626
30627 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
30628
30629         * gst/rtp/gstrtpmp4gpay.c:
30630         * gst/rtp/gstrtpmp4gpay.h:
30631           rtpmp4gpay: Don't produce timestamps based on byte count
30632           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
30633           should reflect the number of "samples" in the unit of the RTP clock in this
30634           buffer. If this is not true, then it shouldn't be set.
30635           https://bugzilla.gnome.org/show_bug.cgi?id=761943
30636
30637 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
30638
30639         * gst/matroska/matroska-mux.c:
30640           matroska-mux: Fix strcmp usage
30641           Just use g_strcmp0 which can handle NULL entries
30642
30643 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
30644
30645         * ext/soup/gstsouphttpsrc.c:
30646           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
30647           Directly setting audio/x-raw caps leads to problems when the delivered
30648           data blocks do not align properly at sample boundaries (for example, a
30649           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
30650           let a parser be autoplugged.
30651           https://bugzilla.gnome.org/show_bug.cgi?id=689460
30652
30653 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
30654
30655         * gst/isomp4/qtdemux.c:
30656           qtdemux: Parsing elst box based on version
30657           segment_duration and media_time should be parsed based on version
30658           of elst box. Specification defines that an elst box with version 1
30659           has uint64 and int64 values for segment_duration and media_time,
30660           respectively.
30661           https://bugzilla.gnome.org/show_bug.cgi?id=766301
30662
30663 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30664
30665         * ext/soup/gstsouphttpsrc.c:
30666           souphttpsrc: check if request was cancelled when sending message
30667           It might be that the request was aborted by the application and
30668           we can return immediatelly
30669
30670 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30671
30672         * ext/soup/gstsouphttpsrc.c:
30673           souphttpsrc: proxy resolver is on by default
30674           Remove from the session creation parameters
30675
30676 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30677
30678         * ext/soup/Makefile.am:
30679           soup: update build to warn about newer deprecated functions
30680           We already depend on 2.48
30681
30682 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30683
30684         * ext/soup/gstsouphttpsrc.c:
30685         * ext/soup/gstsouphttpsrc.h:
30686           souphttpsrc: reduce reading latency by using non-blocking read
30687           Non-blocking read will return the amount of data available without
30688           blocking to wait for the full requested size.
30689           The downside is that now it souphttpsrc needs to have a waiting
30690           mechanism in case there is no data available yet to avoid busy
30691           looping arond the inputstream.
30692
30693 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
30694
30695         * gst/rtpmanager/rtpsession.c:
30696           rtpsession: Take the lock already when reading the other stats, not just for the hash table
30697           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30698
30699 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
30700
30701         * gst/matroska/ebml-read.c:
30702           matroska: use math-compat.h for NAN define
30703
30704 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
30705
30706         * gst/multifile/gstsplitmuxsink.c:
30707         * gst/multifile/gstsplitmuxsink.h:
30708           splitmuxsink: Use GstBin async-handling instead of our own.
30709           Set the async-handling property on GstBin to let it manage
30710           async-handling instead of the local handling from the previous
30711           commit. Works because of #174a5e in core
30712
30713 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30714
30715         * ext/soup/gstsouphttpsrc.c:
30716         * ext/soup/gstsouphttpsrc.h:
30717           souphttpsrc: refactor to use Soup's sync API
30718           Replace the async API with the sync API to remove all the extra mainloop
30719           and context handling. Currently it blocks reading until 'blocksize'
30720           bytes are available but that can be improved by using:
30721           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
30722           https://bugzilla.gnome.org/show_bug.cgi?id=693911
30723
30724 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30725
30726         * tests/check/elements/souphttpsrc.c:
30727           tests: souphttpsrc: replace deprecated API
30728           Avoid using soup_server_run_async and old get_port() APIs,
30729           replace with me soup_server_listen and get the port through the
30730           URIs list returned from the server.
30731
30732 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
30733
30734         * gst/rtpmanager/gstrtpjitterbuffer.c:
30735           jitterbuffer: Upgrade debug message to error
30736           It causes the entire pipeline to fail, it should be easier to find.
30737
30738 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
30739
30740         * gst/multifile/gstsplitmuxsink.c:
30741         * gst/multifile/gstsplitmuxsink.h:
30742           splitmuxsink: Hide internal async state changes.
30743           When switching fragments, hide the async-start/async-done
30744           messages from the parent bin, as otherwise we sometimes (very rarely)
30745           hang in PAUSED instead of returning / continuing to PLAYING
30746           state.
30747
30748 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
30749
30750         * gst/multifile/gstsplitmuxsink.c:
30751           splitmuxsink: Remove stray carriage-return from debug
30752
30753 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
30754
30755         * gst/rtp/Makefile.am:
30756           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
30757
30758 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
30759
30760         * gst/avi/gstavimux.c:
30761           avimux: Do not write index and header if idx is NULL
30762           Fixes criticals with e.g.
30763           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
30764           https://bugzilla.gnome.org/show_bug.cgi?id=748700
30765
30766 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
30767
30768         * gst/rtp/gstrtpj2kpay.c:
30769           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
30770           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.
30771           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.
30772           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
30773           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30774
30775 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
30776
30777         * gst/rtp/gstrtpj2kpay.c:
30778           rtpj2kpay: manage fragmented headers correctly
30779           J2K main header framentation across multiple RTP packets is now handled correctly
30780           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30781
30782 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
30783
30784         * gst/rtp/gstrtpj2kcommon.h:
30785         * gst/rtp/gstrtpj2kdepay.c:
30786         * gst/rtp/gstrtpj2kdepay.h:
30787         * gst/rtp/gstrtpj2kpay.c:
30788         * gst/rtp/gstrtpj2kpay.h:
30789           rtpj2k: move common code to shared header, code clean up
30790           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30791
30792 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
30793
30794         * gst/rtp/gstrtpj2kdepay.c:
30795         * gst/rtp/gstrtpj2kpay.c:
30796           rtpj2k: update documentation
30797           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30798
30799 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
30800
30801         * gst/auparse/gstauparse.c:
30802         * gst/auparse/gstauparse.h:
30803           auparse: Fix sticky event misordering warning
30804           Make sure that src pad has caps before sending segment event.
30805           https://bugzilla.gnome.org/show_bug.cgi?id=766359
30806
30807 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
30808
30809         * gst/rtpmanager/rtpsession.c:
30810           rtpsession: Don't notify about stats property changes while taking the session lock
30811           The signal handlers might want to actually get the value of the stats
30812           property, which would take the session lock again and deadlock.
30813           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
30814           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30815
30816 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30817
30818         * gst/isomp4/qtdemux.c:
30819           qtdemux: improve edts segment handling after seeks in push mode
30820           Properly handle edts segments for push-based operation seeking.
30821           We only support edts that a single segment that has media at the end,
30822           being preceeded by any number of gap segments.
30823           This also allows the qt segment rate to be respected after seeks
30824           https://bugzilla.gnome.org/show_bug.cgi?id=765669
30825
30826 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30827
30828         * gst/isomp4/qtdemux.c:
30829           qtdemux: properly activate segment with rate != 1.0
30830           Also use the qt rate to identify the position within a qt segment
30831           to properly translate playback time to qt media time
30832           https://bugzilla.gnome.org/show_bug.cgi?id=765669
30833
30834 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
30835
30836         * gst/rtpmanager/gstrtpjitterbuffer.c:
30837         * tests/check/elements/rtpjitterbuffer.c:
30838           rtpjitterbuffer: Fix stall when receiving already lost packet
30839           When a packet arrives that has already been considered lost as part of a
30840           large gap the "lost timer" for this will be cancelled. If the remaining
30841           packets of this large gap never arrives, there will be missing entries
30842           in the queue and the loop function will keep waiting for these packets
30843           to arrive and never push another packet, effectively stalling the
30844           pipeline.
30845           The proposed fix conciders parts of a large gap definitely lost (since
30846           they are calculated from latency) and ignores the late arrivals.
30847           In practice the issue is rare since large gaps are scheduled immediately,
30848           and for the stall to happen the late arrival needs to be processed
30849           before this times out.
30850           https://bugzilla.gnome.org/show_bug.cgi?id=765933
30851
30852 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30853
30854         * gst/rtpmanager/rtpsession.c:
30855           rtpsession: Take session lock when creating stats
30856           The access to the session hash table must happen while the session lock is
30857           taken, otherwise another thread might modify the hash table while we're
30858           creating the stats.
30859           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30860
30861 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30862
30863         * gst/isomp4/qtdemux.c:
30864           qtdemux: update segment when new duration is found
30865           Otherwise the old segment will have a shorter stop time and would
30866           cause the stream to end too early.
30867
30868 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30869
30870         * gst/isomp4/qtdemux.c:
30871           qtdemux: dismember activate_segment into 2 parts
30872           One that updates and push a new segment, the other will move the
30873           stream to the new segment starting position
30874
30875 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30876
30877         * ext/dv/gstdvdec.c:
30878         * ext/dv/gstdvdemux.c:
30879           dv: Use correct pixel-aspect-ratio values
30880           The previous ones resulted in odd display aspect ratios and were different
30881           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
30882           ratios of 4:3 and 16:9.
30883           https://bugzilla.gnome.org/show_bug.cgi?id=765946
30884
30885 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
30886
30887         * tests/check/elements/splitmux.c:
30888           tests: add splitmuxsrc test for new "format-location" signal
30889           https://bugzilla.gnome.org/show_bug.cgi?id=753625
30890
30891 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
30892
30893         * gst/multifile/gstsplitmuxsrc.c:
30894           splitmuxsrc: add a format-location signal that allows bypassing the location property
30895           This signal allows a user to directly return a sorted list of
30896           files to be joined, so that they don't have to follow the
30897           filename pattern that the "location" property expects.
30898           https://bugzilla.gnome.org/show_bug.cgi?id=753625
30899
30900 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
30901
30902         * gst/multifile/gstsplitmuxsink.c:
30903           splitmuxsink: Fix deadlock case when source reaches EOS
30904           https://bugzilla.gnome.org/show_bug.cgi?id=765072
30905
30906 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
30907
30908         * gst/wavparse/gstwavparse.c:
30909           wavparse: simplify and correct header scanning
30910           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
30911           There is no requirement for 'fmt' to be first. We already had a list of chunks
30912           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
30913           This fixes reading files generated by ProTools.
30914
30915 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
30916
30917         * sys/osxaudio/Makefile.am:
30918         * sys/osxaudio/gstosxaudio.c:
30919         * sys/osxaudio/gstosxaudiodeviceprovider.c:
30920         * sys/osxaudio/gstosxaudiodeviceprovider.h:
30921         * sys/osxaudio/gstosxaudiosink.c:
30922         * sys/osxaudio/gstosxaudiosink.h:
30923         * sys/osxaudio/gstosxaudiosrc.c:
30924         * sys/osxaudio/gstosxaudiosrc.h:
30925           osxaudio: Support audio device provider on osx
30926           https://bugzilla.gnome.org/show_bug.cgi?id=753265
30927
30928 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30929
30930         * gst/avi/gstavimux.c:
30931           avimux: set audio header rate according to calculated bps in stop_file
30932           ... now that set_fields is no longer called there by
30933           e538608b3f90539003de21c1db238f3c9b946e30
30934
30935 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
30936
30937         * gst/isomp4/qtdemux.c:
30938         * gst/isomp4/qtdemux.h:
30939           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
30940           Also instead of storing it per stream, store it globally in the demuxer. It's
30941           the same for each stream anyway.
30942           https://bugzilla.gnome.org/show_bug.cgi?id=765806
30943
30944 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
30945
30946         * gst/udp/gstudpsrc.c:
30947           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
30948           For IPv6 addresses, binding to a multicast group does not work on Linux
30949           either. Always bind to ANY and then later join the multicast group.
30950           https://bugzilla.gnome.org/show_bug.cgi?id=764679
30951
30952 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
30953
30954         * sys/ximage/ximageutil.c:
30955           ximageutil: shouldn't implement transform if don't support it
30956           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
30957           will print ERROR log.
30958           https://bugzilla.gnome.org/show_bug.cgi?id=765583
30959
30960 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30961
30962         * gst/isomp4/gstqtmux.c:
30963         * gst/isomp4/gstqtmuxmap.c:
30964           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
30965           Via the MPEG-4 Part 3 spec we can support the other layers too.
30966           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
30967           MPEG-2.5.
30968           https://bugzilla.gnome.org/show_bug.cgi?id=765725
30969
30970 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
30971
30972         * gst/rtsp/gstrtspsrc.c:
30973         * gst/rtsp/gstrtspsrc.h:
30974           rtspsrc: Update caps for TCP whenever they change
30975           We only changed them for UDP so far, which caused the wrong seqnum-base and
30976           other information to be passed to rtpjitterbuffer/etc when seeking. This
30977           usually wasn't that much of a problem as the code there is robust enough, but
30978           every now and then it causes us to drop up to 32756 packets before we
30979           continue doing anything meaningful.
30980           https://bugzilla.gnome.org/show_bug.cgi?id=765689
30981
30982 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
30983
30984         * gst/rtpmanager/gstrtpjitterbuffer.c:
30985           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
30986           Especially the caps on the pad might be out of date, and the new caps would be
30987           provided for the current pt via the request-pt-map signal.
30988           https://bugzilla.gnome.org/show_bug.cgi?id=765689
30989
30990 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
30991
30992         * gst/rtsp/gstrtspsrc.c:
30993           rtspsrc: Don't propagate spurious state change returns from internal elements further
30994           We handle them inside rtspsrc and override them in all other cases anyway, so
30995           do the same for "internal" state changes like PAUSED->PAUSED and
30996           PLAYING->PLAYING.
30997           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
30998           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
30999           https://bugzilla.gnome.org/show_bug.cgi?id=765689
31000
31001 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
31002
31003         * gst/avi/gstavimux.c:
31004           avimux: Don't override maximum audio chunk size with the scale again just before writing it
31005           set_fields() should only be called in the beginning, otherwise we will never
31006           remember the maximum audio chunk size and write a wrong block align... which
31007           then causes wrong timestamps and other problems.
31008
31009 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
31010
31011         * gst/avi/gstavimux.c:
31012           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
31013           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
31014           never actually kept track of the max audio chunk for MP3 and MP2. These are
31015           knowing the hdr.scale only after parsing the frames instead of at setcaps
31016           time.
31017
31018 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
31019
31020         * gst/udp/gstmultiudpsink.c:
31021           multiudpsink: Allow setting "socket-v6" without setting "socket" too
31022           https://bugzilla.gnome.org/show_bug.cgi?id=764897
31023
31024 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
31025
31026         * ext/vpx/gstvpxenc.c:
31027           vpxenc: Properly handle frames with too low duration
31028           When a frame's duration is too low, calling gst_util_uint64_scale()
31029           to scale its value can result into it being truncated to zero, which
31030           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
31031           when trying to encode.
31032           To prevent this from happening, we simply ignore the duration when
31033           encoding if it becomes zero after scaling, logging a warning message.
31034           https://bugzilla.gnome.org/show_bug.cgi?id=765391
31035
31036 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31037
31038         * gst/deinterlace/gstdeinterlace.c:
31039           deinterlace: fix description of linear interlacing method
31040
31041 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
31042
31043         * gst/flv/gstflvmux.c:
31044           flv: Handle the case where we do not get any CollectData in handle_buffer
31045           https://bugzilla.gnome.org/show_bug.cgi?id=765320
31046
31047 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
31048
31049         * gst/isomp4/qtdemux.c:
31050           qtdemux: Do not use unreliable framerate
31051           timescale/1 is unreliable value for framerate. Due to downstream
31052           element usually use framerate generated by qtdemux, let it be omitted
31053           until the framerate can be reliably calculated.
31054           https://bugzilla.gnome.org/show_bug.cgi?id=764733
31055
31056 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
31057
31058         * gst/isomp4/qtdemux.c:
31059         * gst/isomp4/qtdemux.h:
31060           Revert "qtdemux: expose streams with first moof for fragmented format"
31061           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
31062           https://bugzilla.gnome.org/show_bug.cgi?id=764733
31063
31064 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
31065
31066         * gst/isomp4/qtdemux.c:
31067           qtdemux: support seeking of CENC encrypted streams
31068           When playing a stream that has been protected by DASH CENC, playback
31069           will fail if a seek is performed. Qtdemux produces the error "stream
31070           is protected using cenc, but no cenc protection system information
31071           has been found" and playback stops.
31072           The problem is that gst_qtdemux_reset() gets called as part of the
31073           FLUSH during a seek. This function frees the protection_system_ids
31074           array. When gst_qtdemux_configure_protected_caps() is called after the
31075           seek has completed, the protection_system_ids array is empty and
31076           qtdemux is unable to create the correct output caps for the protected
31077           stream.
31078           This commit changes it to only free the protection_system_ids on
31079           hard resets.
31080           https://bugzilla.gnome.org/show_bug.cgi?id=761787
31081
31082 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
31083
31084         * gst/udp/gstudpsrc.c:
31085         * gst/udp/gstudpsrc.h:
31086           udpsrc: add "retrieve-sender-address" property
31087           This allows disabling of sender address retrieval, which might
31088           be useful in certain scenarios, like when the socket is connected,
31089           or the sender address is not of interest (e.g. when receiving an
31090           MPEG-TS stream). Disabling sender address retrieval in those
31091           cases can have minor performance advantages.
31092           https://bugzilla.gnome.org/show_bug.cgi?id=563323
31093
31094 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
31095
31096         * sys/v4l2/v4l2_calls.c:
31097           v4l2: Change warning handling to break infinite message loop
31098           v4l2src can cause an "infinite message loop" when a base control exposed as a
31099           property is not provided by the device. In these cases, if in the warning message
31100           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
31101           the src lookup causes a new warning to be posted on the bus, causing a loop.
31102           This patch changes the warning for these controls so they are not posted on the bus.
31103           https://bugzilla.gnome.org/show_bug.cgi?id=758703
31104
31105 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31106
31107         * gst/multifile/gstsplitmuxsink.c:
31108           spitmuxsink: Avoid creating small file at EOS
31109           When EOS is reached, the current file get closed and the last
31110           GOP in the mq was written in a new file.
31111           https://bugzilla.gnome.org/show_bug.cgi?id=765072
31112
31113 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31114
31115         * ext/mpg123/gstmpg123audiodec.h:
31116           mpg123: fix build with msvc
31117           Fix syntax errors when compiling against cerbero-provided libmpg123
31118           headers. We do the same as the libmpg123 internal visual studio
31119           build here.
31120           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
31121           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
31122           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
31123           mpg123.h(1378): error C2091: function returns function
31124           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
31125           mpg123.h(1378): error C2059: syntax error: ')'
31126           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
31127           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
31128           ...
31129
31130 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
31131
31132         * gst/audiofx/gstscaletempo.c:
31133           scaletempo: S16 uses S32 temporary buffers, float/double their own type
31134           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
31135           hold S32.
31136           https://bugzilla.gnome.org/show_bug.cgi?id=765116
31137
31138 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
31139
31140         * ext/pulse/pulsesink.c:
31141           Revert "pulsesink: uncork if needed upon commit"
31142           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
31143           With some audiosinks, starting the ringbuffer on the first commit
31144           causes audio glitches at startup by starting to output segments
31145           from the ringbuffer before it has been filled / fully prerolled. This
31146           doesn't usually happen with pulsesink because we map the pulseaudio
31147           ringbuffer directly, but we should keep things consistent with
31148           other sinks with regards to startup latency, plus it gives more
31149           headway to avoid glitching, should the initial 2nd segment take
31150           more than 10ms to generate.
31151           https://bugzilla.gnome.org/show_bug.cgi?id=657076
31152
31153 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
31154
31155         * gst/rtsp/gstrtspsrc.c:
31156         * gst/rtsp/gstrtspsrc.h:
31157           rtspsrc: add srtp rollover counters from mikey crypto sessions
31158           The server can send multiple crypto sessions, one for each SSRC with its
31159           own rollover counter. We parse this information and pass it to the SRTP
31160           decoder via the "request-key" signal.
31161           https://bugzilla.gnome.org/show_bug.cgi?id=730540
31162
31163 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
31164
31165         * gst/rtpmanager/rtpjitterbuffer.c:
31166           rtpjitterbuffer: Fix debug output when resyncing
31167           Don't output the pointer value of the time() function as a timestamp
31168           by using the correct variable.
31169           Fixes build on Raspberry Pi 3.
31170
31171 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
31172
31173         * ext/soup/gstsouphttpclientsink.c:
31174           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
31175           That is, use whatever system settings there might exist. This is the same
31176           behaviour we use in the HTTP source.
31177
31178 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
31179
31180         * README:
31181         * common:
31182           Automatic update of common submodule
31183           From 6f2d209 to ac2f647
31184
31185 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
31186
31187         * gst/multifile/gstsplitmuxsink.c:
31188         * gst/multifile/gstsplitmuxsink.h:
31189           splitmuxsink: Add max_files_number property
31190           https://bugzilla.gnome.org/show_bug.cgi?id=744612
31191
31192 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31193
31194         * gst/videomixer/videomixer2.c:
31195           videomixer: drop reference to videomixer 2
31196           Fix a small grammar mistake on "overlayed" while at it.
31197
31198 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
31199
31200         * sys/ximage/ximageutil.c:
31201           ximage: Initialize all fields in the meta explicitly
31202           The meta is not allocated with all fields initialized to zeroes.
31203           https://bugzilla.gnome.org/show_bug.cgi?id=764902
31204
31205 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
31206
31207         * gst/rtpmanager/gstrtpmux.c:
31208           rtpmux: Forward sticky events on buffer lists too, not only on buffers
31209           https://bugzilla.gnome.org/show_bug.cgi?id=764933
31210
31211 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
31212
31213         * gst/deinterlace/gstdeinterlace.c:
31214           deinterlace: Drain the field history if the caps are changing
31215           Otherwise we will use fields from the old caps with everything set up for the
31216           new caps, causing crashes and worse.
31217           Also don't do anything if the same caps are set twice.
31218
31219 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
31220
31221         * gst/deinterlace/gstdeinterlace.c:
31222           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
31223           This probably still crashes but at least we get some hint about what goes
31224           wrong instead of random behaviour later.
31225
31226 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31227
31228         * gst/isomp4/qtdemux.c:
31229           qtdemux: check stream is available in PIFF parser
31230           qtdemux->streams is an array, it will never evaluate to true when comparing
31231           to NULL. Instead we want to check the number of streams to make sure the
31232           stream is available.
31233           https://bugzilla.gnome.org/show_bug.cgi?id=753614
31234           CID 1358389
31235
31236 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31237
31238         * gst/isomp4/qtdemux.c:
31239           Revert "qtdemux: redundant check in PIFF parser"
31240           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
31241
31242 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31243
31244         * gst/isomp4/qtdemux.c:
31245           qtdemux: redundant check in PIFF parser
31246           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
31247           evaluate to true when comparing to NULL.
31248           https://bugzilla.gnome.org/show_bug.cgi?id=753614
31249           CID 1358389
31250
31251 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
31252
31253         * sys/v4l2/gstv4l2object.c:
31254           v4l2: avoid leaking GValues
31255           unset the GValue if we don't use it any more to avoid leaks.
31256
31257 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
31258
31259         * gst/rtpmanager/rtpjitterbuffer.c:
31260           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
31261           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
31262           the newest packet. To calculate the fill level, we should calculate tail-head
31263           while considering wraparounds. Not the other way around.
31264           Other code is already doing this in the correct order.
31265           https://bugzilla.gnome.org/show_bug.cgi?id=764889
31266
31267 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
31268
31269         * gst/rtpmanager/Makefile.am:
31270           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
31271
31272 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
31273
31274         * gst/isomp4/qtdemux.c:
31275           qtdemux: Fix parsing segment duration of empty edit list box
31276           For empty edit list, segment-duration in edit list box should not be
31277           used for segment event.
31278           https://bugzilla.gnome.org/show_bug.cgi?id=764870
31279
31280 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
31281
31282         * gst/matroska/matroska-mux.c:
31283           matroskamux: make timecodescale configurable
31284           In some use cases the default timecodescale will produce blocks with the same timestamp
31285           https://bugzilla.gnome.org/show_bug.cgi?id=764769
31286
31287 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
31288
31289         * gst/rtpmanager/gstrtpjitterbuffer.c:
31290           jiterbuffer: Move assertion to the right location
31291           We shouldn't have "late" lost timers at that point
31292
31293 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
31294
31295         * gst/rtpmanager/gstrtpjitterbuffer.c:
31296           jitterbuffer: Speed up lost timeout handling
31297           When downstream blocks, "lost" timers are created to notify the
31298           outgoing thread that packets are lost.
31299           The problem is that for high packet-rate streams, we might end up with
31300           a big list of lost timeouts (had a use-case with ~1000...).
31301           The problem isn't so much the amount of lost timeouts to handle, but
31302           rather the way they were handled. All timers would first be iterated,
31303           then the one selected would be handled ... to re-iterate the list again.
31304           All of this is being done while the jbuf lock is taken, which in some use-cases
31305           would return in holding that lock for 10s... blocking any buffers from
31306           being accepted in input... which would then arrive late ... which would
31307           create plenty of lost timers ... which would cause the same issue.
31308           In order to avoid that situation, handle the lost timers immediately when
31309           iterating the list of pending timers. This modifies the complexity from
31310           a quadratic to a linear complexity.
31311           https://bugzilla.gnome.org/show_bug.cgi?id=762988
31312
31313 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
31314
31315         * gst/rtpmanager/gstrtpjitterbuffer.c:
31316           jitterbuffer: Don't create lost events if we don't need them
31317           When "do-lost" is set to FALSE we don't use/send the lost events.
31318           In that case, don't create them to start with :)
31319           https://bugzilla.gnome.org/show_bug.cgi?id=762988
31320
31321 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
31322
31323         * gst/rtpmanager/gstrtpjitterbuffer.c:
31324           jitterbuffer: Add tracing of lock usage
31325           Helps with debugging lock usage
31326           https://bugzilla.gnome.org/show_bug.cgi?id=762988
31327
31328 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31329
31330         * sys/v4l2/gstv4l2deviceprovider.c:
31331           v4l2: Don't leak v4l2 objects and props on probe errors
31332
31333 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31334
31335         * tests/check/elements/rtp-payloading.c:
31336           tests: add unit test for jpeg depayloader packet loss handling
31337           Make sure it always outputs something that looks like a valid
31338           JPEG frame, ie. starts with an SOI marker and ends with an EOI
31339           marker.
31340
31341 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31342
31343         * gst/rtp/gstrtpjpegdepay.c:
31344           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
31345           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
31346           have been lost, the depayloader was pushing data into the adapter (which had no
31347           header due to the clear), creating a headerless frame out of it, and sending it
31348           downstream. The downstream decoder would then usually ignore it; unless there
31349           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
31350           its max_errors limit and throw an element error. Now we just discard that data.
31351           It is probaby not worth trying to salvage this data because non-progressive
31352           jpeg does not degrade gracefully and makes the video unwatchable even with
31353           low packet loss such as 3-5%.
31354
31355 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31356
31357         * gst/rtpmanager/gstrtpbin.c:
31358         * gst/rtpmanager/gstrtpbin.h:
31359         * gst/rtpmanager/gstrtpjitterbuffer.c:
31360         * gst/rtpmanager/rtpjitterbuffer.c:
31361         * gst/rtpmanager/rtpjitterbuffer.h:
31362         * gst/rtsp/gstrtspsrc.c:
31363         * gst/rtsp/gstrtspsrc.h:
31364           rtpjitterbuffer: Add RFC7273 media clock handling
31365           https://bugzilla.gnome.org/show_bug.cgi?id=762259
31366
31367 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
31368
31369         * gst/isomp4/qtdemux.c:
31370           qtdemux: PIFF box detection and parsing support
31371           The PIFF data is stored in a custom UUID box which is parsed and the
31372           crypto_info of the element is updated accordingly. This allows
31373           downstream decryptors to process and decrypt the protected content.
31374           https://bugzilla.gnome.org/show_bug.cgi?id=753614
31375
31376 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31377
31378         * gst/rtp/gstrtpvorbisdepay.c:
31379           rtpvorbisdepay: remove dead code
31380           payload_buffer hasn't been assigned a value before the jumps to
31381           switch_failed or packet_short. So the value must be NULL. No need
31382           to unmap and unref.
31383           CID #1316476
31384
31385 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31386
31387         * gst/rtp/gstrtph263pay.c:
31388           rtph263pay: fix leak
31389           Free memory of current macroblock once it isn't needed so it isn't leaked
31390           by the call of the gst_rtp_h263_pay_B_mbfinder function.
31391           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
31392           CID 1212156
31393
31394 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
31395
31396         * gst/multifile/gstsplitmuxsink.c:
31397           splitmux: Handle a hang draining out at EOS
31398           Make sure that all data is drained out when the reference pad
31399           goes EOS. Fixes a problem where data that arrives on other
31400           pads after the reference pad finishes can stall forever and
31401           never pass EOS.
31402           https://bugzilla.gnome.org/show_bug.cgi?id=763711
31403
31404 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31405
31406         * gst/multifile/gstsplitmuxsink.c:
31407           splitmuxsink: Fix occasional deadlock when ending file with subtitle
31408           Deadlock occurs when splitting files if one stream received no buffer during
31409           the first GOP of the next file. That can happen in that scenario for example:
31410           1) The first GOP of video is collected, it has a duration of 10s.
31411           max_in_running_time is set to 10s.
31412           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
31413           has a duration of 1min.
31414           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
31415           1min. That buffer is blocked in handle_mq_input() because
31416           max_in_running_time is still 10s.
31417           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
31418           10s. That first GOP gets recorded into the file. The muxer pop buffers out
31419           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
31420           GstDataQueue is empty.
31421           5) A 2nd GOP of video is collected and has a duration of 10s as well.
31422           max_in_running_time is now 20s. Since subtitle's in_running_time is already
31423           1min, that GOP is already complete.
31424           6) But let's say we overran the max file size, we thus set state to
31425           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
31426           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
31427           instead. But since the subtitle queue is empty, that's never going to
31428           happen. Pipeline is now deadlocked.
31429           To fix this situation we have to:
31430           - Send a dummy event through the queue to wakeup output thread.
31431           - Update out_running_time to at least max_out_running_time so it sends EOS.
31432           - Respect time order, so we set out_running_tim=max_in_running_time because
31433           that's bigger than previous buffer and smaller than next.
31434           https://bugzilla.gnome.org/show_bug.cgi?id=763711
31435
31436 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
31437
31438         * gst/rtpmanager/rtpsession.c:
31439         * gst/rtpmanager/rtpsession.h:
31440         * tests/check/elements/rtpsession.c:
31441           rtpsession: Add new signal 'on-app-rtcp'
31442           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
31443           packets.
31444           https://bugzilla.gnome.org/show_bug.cgi?id=762217
31445
31446 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
31447
31448         * gst/rtpmanager/gstrtpbin.c:
31449         * gst/rtpmanager/gstrtpsession.c:
31450           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
31451           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
31452           realize that the variable is set in all code paths.
31453           https://bugzilla.gnome.org/show_bug.cgi?id=764119
31454
31455 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31456
31457         * ext/gtk/gstgtkglsink.c:
31458         * ext/gtk/gstgtksink.c:
31459         * ext/gtk/gtkgstbasewidget.c:
31460           gtk: Fix logging in base widget and fix desc of GL sink
31461           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
31462           category where it can't be found easily
31463
31464 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
31465
31466         * gst/rtp/gstrtpjpegpay.c:
31467           rtpjpegpay: Allow different quantization tables for components 2 and 3
31468           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
31469           just like an example. Some encoders are not following that and there seems to
31470           be no reason to reject their streams.
31471           https://bugzilla.gnome.org/show_bug.cgi?id=761345
31472
31473 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
31474
31475         * ext/gtk/gtkgstglwidget.c:
31476           gtk/gl: don't assert when gdk doesn't provide a GL context
31477           Allows the application to check whether gtkglsink is supported by setting
31478           the element to READY.
31479           https://bugzilla.gnome.org/show_bug.cgi?id=764148
31480
31481 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31482
31483         * ext/vpx/gstvpxdec.c:
31484           vpxdec: Use threads on multi-core systems
31485           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
31486           code was lost when the elements where ported to use a baseclass.
31487           https://bugzilla.gnome.org/show_bug.cgi?id=764169
31488
31489 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31490
31491         * gst/multifile/gstsplitmuxsink.c:
31492         * tests/check/elements/splitmux.c:
31493           splitmuxsink: only try to create internal sink if it doesn't exist
31494           This allows splitmuxsink to be reused after being put to NULL.
31495           Test included
31496           https://bugzilla.gnome.org/show_bug.cgi?id=762893
31497
31498 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31499
31500         * sys/v4l2/gstv4l2object.c:
31501           v4l2object: probe all colorspace supported by device
31502           A device can support more than one colorspace for a given image
31503           dimension and pixel format. So we have to probe all the supported
31504           colorspace and not only rely on the default one. Otherwise we could end
31505           up with negotiation failure if the caps colorimetry field don't match
31506           the v4l2 device default one even if the v4l2 could support such
31507           colorimetry.
31508           This patch enable probing if colorspace for both capture and output
31509           device. It really makes sense for output device since the colorspace
31510           shall be set by the application and a little less for capture device
31511           which, at the moment, shall provide the colorspace; ie: the v4l2
31512           specification seems to not take into account the fact that a capture
31513           device could do colorspace conversion.
31514           As a side effet, probing takes some times and so sligthly delay v4l2
31515           initialization. Note that this patch only probe colorspace and not all
31516           colorspace, matrix, transfer and range combination to avoid taking too
31517           much time, especially with low-speed devices as full probing do 1782
31518           ioctl.
31519           https://bugzilla.gnome.org/show_bug.cgi?id=755937
31520
31521 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
31522
31523         * tests/check/elements/flvdemux.c:
31524           check: Fix indentation
31525
31526 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
31527
31528         * tests/check/elements/flvdemux.c:
31529           tests: Remove unused variables
31530
31531 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
31532
31533         * ext/gtk/gstgtkbasesink.c:
31534           gtkbasesink: post message to application for unhandled keyboard/mouse events
31535           https://bugzilla.gnome.org/show_bug.cgi?id=763403
31536
31537 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
31538
31539         * ext/qt/gstqtsink.cc:
31540           bad: use new gst_element_class_add_static_pad_template()
31541           https://bugzilla.gnome.org/show_bug.cgi?id=763081
31542
31543 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
31544
31545         * ext/gtk/gstgtkglsink.c:
31546         * ext/gtk/gstgtksink.c:
31547           bad: use new gst_element_class_add_static_pad_template()
31548           https://bugzilla.gnome.org/show_bug.cgi?id=763081
31549
31550 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31551
31552         * gst/interleave/deinterleave.c:
31553           deinterleave: Return the current caps on the srcpads on caps queries
31554           It's not like we could accept any other caps here. The caps are decided by the
31555           upstream caps event.
31556           Also keep the filter order intact when filtering the results against the
31557           filter caps.
31558           https://bugzilla.gnome.org/show_bug.cgi?id=763326
31559
31560 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
31561
31562         * ext/twolame/gsttwolamemp2enc.c:
31563           ugly: use new gst_element_class_add_static_pad_template()
31564           https://bugzilla.gnome.org/show_bug.cgi?id=763082
31565
31566 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
31567
31568         * ext/lame/gstlamemp3enc.c:
31569           ugly: use new gst_element_class_add_static_pad_template()
31570           https://bugzilla.gnome.org/show_bug.cgi?id=763082
31571
31572 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31573
31574         * gst/isomp4/qtdemux.c:
31575           qtdemux: Fix qtdemux memory leak in src_convert function
31576           If we don't find the index of the sample correctly in src_convert function,
31577           we have to unref about the qtdemux before returning value.
31578           So, I have modify it about instead pass qtdemux as a parameter into
31579           src_convert function.
31580           https://bugzilla.gnome.org/show_bug.cgi?id=763973
31581
31582 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31583
31584         * gst/isomp4/qtdemux.c:
31585           qtdemux: Add check condition for fail case in get_duration function
31586           Currently, get_duration function always return the TRUE even though
31587           it can't be set duration correctly. So, we need to add the else condition
31588           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
31589           in this function. So I have modify it which is related code in some
31590           function.
31591           https://bugzilla.gnome.org/show_bug.cgi?id=763968
31592
31593 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31594
31595         * gst/isomp4/qtdemux.c:
31596           qtdemux: Modify data type of duration in handle_src_query function
31597           Data type of duration need to modify from guint64 to GstClockTime
31598           for consistency in handle_src_query function.
31599           https://bugzilla.gnome.org/show_bug.cgi?id=763965
31600
31601 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31602
31603         * tests/check/elements/deinterlace.c:
31604           deinterlace: Added unit tests for field=auto
31605           https://bugzilla.gnome.org/show_bug.cgi?id=763869
31606
31607 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31608
31609         * gst/deinterlace/gstdeinterlace.c:
31610         * gst/deinterlace/gstdeinterlace.h:
31611           deinterlace: Added "auto" fields mode
31612           The "auto" fields mode will detect the upstream and downstream framerates and
31613           will decide to deinterlace all or only top fields.
31614           https://bugzilla.gnome.org/show_bug.cgi?id=763869
31615
31616 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
31617
31618         * gst/flv/gstflvdemux.c:
31619         * tests/check/elements/flvdemux.c:
31620           flvdemux: don't emit pad-added until caps are ready
31621           In other words, gst_pad_get_current_caps should never return NULL
31622           in a pad-added callback from the demuxer.
31623           Added tests for the two special cases with AAC and H.264 where this
31624           would happen every time.
31625           https://bugzilla.gnome.org/show_bug.cgi?id=763780
31626
31627 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
31628
31629         * ext/aalib/gstaasink.c:
31630         * ext/cairo/gstcairooverlay.c:
31631         * ext/dv/gstdvdec.c:
31632         * ext/dv/gstdvdemux.c:
31633         * ext/flac/gstflacdec.c:
31634         * ext/flac/gstflacenc.c:
31635         * ext/flac/gstflactag.c:
31636         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
31637         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
31638         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
31639         * ext/jack/gstjackaudiosink.c:
31640         * ext/jack/gstjackaudiosrc.c:
31641         * ext/jpeg/gstjpegdec.c:
31642         * ext/jpeg/gstjpegenc.c:
31643         * ext/jpeg/gstsmokedec.c:
31644         * ext/jpeg/gstsmokeenc.c:
31645         * ext/libcaca/gstcacasink.c:
31646         * ext/libpng/gstpngdec.c:
31647         * ext/libpng/gstpngenc.c:
31648         * ext/pulse/pulsesink.c:
31649         * ext/pulse/pulsesrc.c:
31650         * ext/raw1394/gstdv1394src.c:
31651         * ext/raw1394/gsthdv1394src.c:
31652         * ext/shout2/gstshout2.c:
31653         * ext/soup/gstsouphttpclientsink.c:
31654         * ext/soup/gstsouphttpsrc.c:
31655         * ext/speex/gstspeexdec.c:
31656         * ext/speex/gstspeexenc.c:
31657         * ext/taglib/gstapev2mux.cc:
31658         * ext/taglib/gstid3v2mux.cc:
31659         * ext/vpx/gstvp8dec.c:
31660         * ext/vpx/gstvp8enc.c:
31661         * ext/vpx/gstvp9dec.c:
31662         * ext/vpx/gstvp9enc.c:
31663         * ext/wavpack/gstwavpackdec.c:
31664         * ext/wavpack/gstwavpackenc.c:
31665         * gst/alpha/gstalpha.c:
31666         * gst/alpha/gstalphacolor.c:
31667         * gst/apetag/gstapedemux.c:
31668         * gst/audiofx/audiopanorama.c:
31669         * gst/audiofx/gstscaletempo.c:
31670         * gst/audioparsers/gstaacparse.c:
31671         * gst/audioparsers/gstac3parse.c:
31672         * gst/audioparsers/gstamrparse.c:
31673         * gst/audioparsers/gstdcaparse.c:
31674         * gst/audioparsers/gstflacparse.c:
31675         * gst/audioparsers/gstmpegaudioparse.c:
31676         * gst/audioparsers/gstsbcparse.c:
31677         * gst/audioparsers/gstwavpackparse.c:
31678         * gst/auparse/gstauparse.c:
31679         * gst/autodetect/gstautoaudiosink.c:
31680         * gst/autodetect/gstautoaudiosrc.c:
31681         * gst/autodetect/gstautovideosink.c:
31682         * gst/autodetect/gstautovideosrc.c:
31683         * gst/avi/gstavidemux.c:
31684         * gst/avi/gstavimux.c:
31685         * gst/avi/gstavisubtitle.c:
31686         * gst/cutter/gstcutter.c:
31687         * gst/debugutils/breakmydata.c:
31688         * gst/debugutils/cpureport.c:
31689         * gst/debugutils/gstcapsdebug.c:
31690         * gst/debugutils/gstcapssetter.c:
31691         * gst/debugutils/gstnavigationtest.c:
31692         * gst/debugutils/gstnavseek.c:
31693         * gst/debugutils/gstpushfilesrc.c:
31694         * gst/debugutils/gsttaginject.c:
31695         * gst/debugutils/progressreport.c:
31696         * gst/debugutils/rndbuffersize.c:
31697         * gst/debugutils/testplugin.c:
31698         * gst/deinterlace/gstdeinterlace.c:
31699         * gst/dtmf/gstdtmfsrc.c:
31700         * gst/dtmf/gstrtpdtmfdepay.c:
31701         * gst/dtmf/gstrtpdtmfsrc.c:
31702         * gst/effectv/gstaging.c:
31703         * gst/effectv/gstdice.c:
31704         * gst/effectv/gstedge.c:
31705         * gst/effectv/gstop.c:
31706         * gst/effectv/gstquark.c:
31707         * gst/effectv/gstradioac.c:
31708         * gst/effectv/gstrev.c:
31709         * gst/effectv/gstripple.c:
31710         * gst/effectv/gstshagadelic.c:
31711         * gst/effectv/gststreak.c:
31712         * gst/effectv/gstvertigo.c:
31713         * gst/effectv/gstwarp.c:
31714         * gst/flv/gstflvdemux.c:
31715         * gst/flv/gstflvmux.c:
31716         * gst/goom/gstgoom.c:
31717         * gst/goom2k1/gstgoom.c:
31718         * gst/icydemux/gsticydemux.c:
31719         * gst/id3demux/gstid3demux.c:
31720         * gst/imagefreeze/gstimagefreeze.c:
31721         * gst/interleave/deinterleave.c:
31722         * gst/interleave/interleave.c:
31723         * gst/isomp4/gstrtpxqtdepay.c:
31724         * gst/isomp4/qtdemux.c:
31725         * gst/law/alaw-decode.c:
31726         * gst/law/alaw-encode.c:
31727         * gst/law/mulaw-decode.c:
31728         * gst/law/mulaw-encode.c:
31729         * gst/level/gstlevel.c:
31730         * gst/matroska/matroska-demux.c:
31731         * gst/matroska/matroska-mux.c:
31732         * gst/matroska/matroska-parse.c:
31733         * gst/matroska/webm-mux.c:
31734         * gst/monoscope/gstmonoscope.c:
31735         * gst/multifile/gstmultifilesink.c:
31736         * gst/multifile/gstmultifilesrc.c:
31737         * gst/multifile/gstsplitfilesrc.c:
31738         * gst/multifile/gstsplitmuxsink.c:
31739         * gst/multifile/gstsplitmuxsrc.c:
31740         * gst/multipart/multipartdemux.c:
31741         * gst/multipart/multipartmux.c:
31742         * gst/replaygain/gstrganalysis.c:
31743         * gst/replaygain/gstrglimiter.c:
31744         * gst/replaygain/gstrgvolume.c:
31745         * gst/rtp/gstasteriskh263.c:
31746         * gst/rtp/gstrtpL16depay.c:
31747         * gst/rtp/gstrtpL16pay.c:
31748         * gst/rtp/gstrtpL24depay.c:
31749         * gst/rtp/gstrtpL24pay.c:
31750         * gst/rtp/gstrtpac3depay.c:
31751         * gst/rtp/gstrtpac3pay.c:
31752         * gst/rtp/gstrtpamrdepay.c:
31753         * gst/rtp/gstrtpamrpay.c:
31754         * gst/rtp/gstrtpbvdepay.c:
31755         * gst/rtp/gstrtpbvpay.c:
31756         * gst/rtp/gstrtpceltdepay.c:
31757         * gst/rtp/gstrtpceltpay.c:
31758         * gst/rtp/gstrtpdvdepay.c:
31759         * gst/rtp/gstrtpdvpay.c:
31760         * gst/rtp/gstrtpg722depay.c:
31761         * gst/rtp/gstrtpg722pay.c:
31762         * gst/rtp/gstrtpg723depay.c:
31763         * gst/rtp/gstrtpg723pay.c:
31764         * gst/rtp/gstrtpg726depay.c:
31765         * gst/rtp/gstrtpg726pay.c:
31766         * gst/rtp/gstrtpg729depay.c:
31767         * gst/rtp/gstrtpg729pay.c:
31768         * gst/rtp/gstrtpgsmdepay.c:
31769         * gst/rtp/gstrtpgsmpay.c:
31770         * gst/rtp/gstrtpgstdepay.c:
31771         * gst/rtp/gstrtpgstpay.c:
31772         * gst/rtp/gstrtph261depay.c:
31773         * gst/rtp/gstrtph261pay.c:
31774         * gst/rtp/gstrtph263depay.c:
31775         * gst/rtp/gstrtph263pay.c:
31776         * gst/rtp/gstrtph263pdepay.c:
31777         * gst/rtp/gstrtph263ppay.c:
31778         * gst/rtp/gstrtph264depay.c:
31779         * gst/rtp/gstrtph264pay.c:
31780         * gst/rtp/gstrtph265depay.c:
31781         * gst/rtp/gstrtph265pay.c:
31782         * gst/rtp/gstrtpilbcdepay.c:
31783         * gst/rtp/gstrtpilbcpay.c:
31784         * gst/rtp/gstrtpj2kdepay.c:
31785         * gst/rtp/gstrtpj2kpay.c:
31786         * gst/rtp/gstrtpjpegdepay.c:
31787         * gst/rtp/gstrtpjpegpay.c:
31788         * gst/rtp/gstrtpklvdepay.c:
31789         * gst/rtp/gstrtpklvpay.c:
31790         * gst/rtp/gstrtpmp1sdepay.c:
31791         * gst/rtp/gstrtpmp2tdepay.c:
31792         * gst/rtp/gstrtpmp2tpay.c:
31793         * gst/rtp/gstrtpmp4adepay.c:
31794         * gst/rtp/gstrtpmp4apay.c:
31795         * gst/rtp/gstrtpmp4gdepay.c:
31796         * gst/rtp/gstrtpmp4gpay.c:
31797         * gst/rtp/gstrtpmp4vdepay.c:
31798         * gst/rtp/gstrtpmp4vpay.c:
31799         * gst/rtp/gstrtpmpadepay.c:
31800         * gst/rtp/gstrtpmpapay.c:
31801         * gst/rtp/gstrtpmparobustdepay.c:
31802         * gst/rtp/gstrtpmpvdepay.c:
31803         * gst/rtp/gstrtpmpvpay.c:
31804         * gst/rtp/gstrtpopusdepay.c:
31805         * gst/rtp/gstrtpopuspay.c:
31806         * gst/rtp/gstrtppcmadepay.c:
31807         * gst/rtp/gstrtppcmapay.c:
31808         * gst/rtp/gstrtppcmudepay.c:
31809         * gst/rtp/gstrtppcmupay.c:
31810         * gst/rtp/gstrtpqcelpdepay.c:
31811         * gst/rtp/gstrtpqdmdepay.c:
31812         * gst/rtp/gstrtpsbcdepay.c:
31813         * gst/rtp/gstrtpsbcpay.c:
31814         * gst/rtp/gstrtpsirendepay.c:
31815         * gst/rtp/gstrtpsirenpay.c:
31816         * gst/rtp/gstrtpspeexdepay.c:
31817         * gst/rtp/gstrtpspeexpay.c:
31818         * gst/rtp/gstrtpstreamdepay.c:
31819         * gst/rtp/gstrtpstreampay.c:
31820         * gst/rtp/gstrtpsv3vdepay.c:
31821         * gst/rtp/gstrtptheoradepay.c:
31822         * gst/rtp/gstrtptheorapay.c:
31823         * gst/rtp/gstrtpvorbisdepay.c:
31824         * gst/rtp/gstrtpvorbispay.c:
31825         * gst/rtp/gstrtpvp8depay.c:
31826         * gst/rtp/gstrtpvp8pay.c:
31827         * gst/rtp/gstrtpvp9depay.c:
31828         * gst/rtp/gstrtpvp9pay.c:
31829         * gst/rtp/gstrtpvrawdepay.c:
31830         * gst/rtp/gstrtpvrawpay.c:
31831         * gst/rtpmanager/gstrtpbin.c:
31832         * gst/rtpmanager/gstrtpdtmfmux.c:
31833         * gst/rtpmanager/gstrtpjitterbuffer.c:
31834         * gst/rtpmanager/gstrtpmux.c:
31835         * gst/rtpmanager/gstrtpptdemux.c:
31836         * gst/rtpmanager/gstrtprtxqueue.c:
31837         * gst/rtpmanager/gstrtprtxreceive.c:
31838         * gst/rtpmanager/gstrtprtxsend.c:
31839         * gst/rtpmanager/gstrtpsession.c:
31840         * gst/rtpmanager/gstrtpssrcdemux.c:
31841         * gst/rtsp/gstrtpdec.c:
31842         * gst/rtsp/gstrtspsrc.c:
31843         * gst/shapewipe/gstshapewipe.c:
31844         * gst/smpte/gstsmpte.c:
31845         * gst/smpte/gstsmptealpha.c:
31846         * gst/udp/gstdynudpsink.c:
31847         * gst/udp/gstmultiudpsink.c:
31848         * gst/udp/gstudpsrc.c:
31849         * gst/videobox/gstvideobox.c:
31850         * gst/videocrop/gstaspectratiocrop.c:
31851         * gst/videocrop/gstvideocrop.c:
31852         * gst/videofilter/gstgamma.c:
31853         * gst/videofilter/gstvideobalance.c:
31854         * gst/videofilter/gstvideoflip.c:
31855         * gst/videofilter/gstvideomedian.c:
31856         * gst/videomixer/videomixer2.c:
31857         * gst/wavenc/gstwavenc.c:
31858         * gst/wavparse/gstwavparse.c:
31859         * gst/y4m/gsty4mencode.c:
31860         * sys/directsound/gstdirectsoundsink.c:
31861         * sys/oss/gstosssink.c:
31862         * sys/oss/gstosssrc.c:
31863         * sys/osxaudio/gstosxaudiosink.c:
31864         * sys/osxaudio/gstosxaudiosrc.c:
31865         * sys/osxvideo/osxvideosink.m:
31866         * sys/sunaudio/gstsunaudiosink.c:
31867         * sys/sunaudio/gstsunaudiosrc.c:
31868         * sys/waveform/gstwaveformsink.c:
31869         * sys/ximage/gstximagesrc.c:
31870         * tests/check/elements/autodetect.c:
31871         * tests/check/elements/qtmux.c:
31872           good: use new gst_element_class_add_static_pad_template()
31873           https://bugzilla.gnome.org/show_bug.cgi?id=763076
31874
31875 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
31876
31877         * tests/check/elements/flvmux.c:
31878           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
31879           https://bugzilla.gnome.org/show_bug.cgi?id=762207
31880
31881 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
31882
31883         * gst/rtsp/gstrtspsrc.c:
31884           rtspsrc: avoid potentially overflowing expression
31885           https://bugzilla.gnome.org/show_bug.cgi?id=757569
31886
31887 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31888
31889         * gst/isomp4/qtdemux.c:
31890           qtdemux: Add the function to get channels and sample rate for AAC
31891           Add aac_get_channels and sample_rate function to get these value for
31892           AAC.
31893           https://bugzilla.gnome.org/show_bug.cgi?id=749110
31894
31895 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
31896
31897         * configure.ac:
31898           Back to development
31899
31900 === release 1.8.0 ===
31901
31902 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31903
31904         * ChangeLog:
31905         * NEWS:
31906         * RELEASE:
31907         * configure.ac:
31908         * docs/plugins/gst-plugins-good-plugins.args:
31909         * docs/plugins/inspect/plugin-1394.xml:
31910         * docs/plugins/inspect/plugin-aasink.xml:
31911         * docs/plugins/inspect/plugin-alaw.xml:
31912         * docs/plugins/inspect/plugin-alpha.xml:
31913         * docs/plugins/inspect/plugin-alphacolor.xml:
31914         * docs/plugins/inspect/plugin-apetag.xml:
31915         * docs/plugins/inspect/plugin-audiofx.xml:
31916         * docs/plugins/inspect/plugin-audioparsers.xml:
31917         * docs/plugins/inspect/plugin-auparse.xml:
31918         * docs/plugins/inspect/plugin-autodetect.xml:
31919         * docs/plugins/inspect/plugin-avi.xml:
31920         * docs/plugins/inspect/plugin-cacasink.xml:
31921         * docs/plugins/inspect/plugin-cairo.xml:
31922         * docs/plugins/inspect/plugin-cutter.xml:
31923         * docs/plugins/inspect/plugin-debug.xml:
31924         * docs/plugins/inspect/plugin-deinterlace.xml:
31925         * docs/plugins/inspect/plugin-dtmf.xml:
31926         * docs/plugins/inspect/plugin-dv.xml:
31927         * docs/plugins/inspect/plugin-effectv.xml:
31928         * docs/plugins/inspect/plugin-equalizer.xml:
31929         * docs/plugins/inspect/plugin-flac.xml:
31930         * docs/plugins/inspect/plugin-flv.xml:
31931         * docs/plugins/inspect/plugin-flxdec.xml:
31932         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31933         * docs/plugins/inspect/plugin-goom.xml:
31934         * docs/plugins/inspect/plugin-goom2k1.xml:
31935         * docs/plugins/inspect/plugin-icydemux.xml:
31936         * docs/plugins/inspect/plugin-id3demux.xml:
31937         * docs/plugins/inspect/plugin-imagefreeze.xml:
31938         * docs/plugins/inspect/plugin-interleave.xml:
31939         * docs/plugins/inspect/plugin-isomp4.xml:
31940         * docs/plugins/inspect/plugin-jack.xml:
31941         * docs/plugins/inspect/plugin-jpeg.xml:
31942         * docs/plugins/inspect/plugin-level.xml:
31943         * docs/plugins/inspect/plugin-matroska.xml:
31944         * docs/plugins/inspect/plugin-mulaw.xml:
31945         * docs/plugins/inspect/plugin-multifile.xml:
31946         * docs/plugins/inspect/plugin-multipart.xml:
31947         * docs/plugins/inspect/plugin-navigationtest.xml:
31948         * docs/plugins/inspect/plugin-oss4.xml:
31949         * docs/plugins/inspect/plugin-ossaudio.xml:
31950         * docs/plugins/inspect/plugin-png.xml:
31951         * docs/plugins/inspect/plugin-pulseaudio.xml:
31952         * docs/plugins/inspect/plugin-replaygain.xml:
31953         * docs/plugins/inspect/plugin-rtp.xml:
31954         * docs/plugins/inspect/plugin-rtpmanager.xml:
31955         * docs/plugins/inspect/plugin-rtsp.xml:
31956         * docs/plugins/inspect/plugin-shapewipe.xml:
31957         * docs/plugins/inspect/plugin-shout2send.xml:
31958         * docs/plugins/inspect/plugin-smpte.xml:
31959         * docs/plugins/inspect/plugin-soup.xml:
31960         * docs/plugins/inspect/plugin-spectrum.xml:
31961         * docs/plugins/inspect/plugin-speex.xml:
31962         * docs/plugins/inspect/plugin-taglib.xml:
31963         * docs/plugins/inspect/plugin-udp.xml:
31964         * docs/plugins/inspect/plugin-video4linux2.xml:
31965         * docs/plugins/inspect/plugin-videobox.xml:
31966         * docs/plugins/inspect/plugin-videocrop.xml:
31967         * docs/plugins/inspect/plugin-videofilter.xml:
31968         * docs/plugins/inspect/plugin-videomixer.xml:
31969         * docs/plugins/inspect/plugin-vpx.xml:
31970         * docs/plugins/inspect/plugin-wavenc.xml:
31971         * docs/plugins/inspect/plugin-wavpack.xml:
31972         * docs/plugins/inspect/plugin-wavparse.xml:
31973         * docs/plugins/inspect/plugin-ximagesrc.xml:
31974         * docs/plugins/inspect/plugin-y4menc.xml:
31975         * gst-plugins-good.doap:
31976         * win32/common/config.h:
31977           Release 1.8.0
31978
31979 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31980
31981         * po/af.po:
31982         * po/az.po:
31983         * po/bg.po:
31984         * po/ca.po:
31985         * po/cs.po:
31986         * po/da.po:
31987         * po/de.po:
31988         * po/el.po:
31989         * po/en_GB.po:
31990         * po/eo.po:
31991         * po/es.po:
31992         * po/eu.po:
31993         * po/fi.po:
31994         * po/fr.po:
31995         * po/gl.po:
31996         * po/hr.po:
31997         * po/hu.po:
31998         * po/id.po:
31999         * po/it.po:
32000         * po/ja.po:
32001         * po/lt.po:
32002         * po/lv.po:
32003         * po/mt.po:
32004         * po/nb.po:
32005         * po/nl.po:
32006         * po/or.po:
32007         * po/pl.po:
32008         * po/pt_BR.po:
32009         * po/ro.po:
32010         * po/ru.po:
32011         * po/sk.po:
32012         * po/sl.po:
32013         * po/sq.po:
32014         * po/sr.po:
32015         * po/sv.po:
32016         * po/tr.po:
32017         * po/uk.po:
32018         * po/vi.po:
32019         * po/zh_CN.po:
32020         * po/zh_HK.po:
32021         * po/zh_TW.po:
32022           Update .po files
32023
32024 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32025
32026         * gst/interleave/deinterleave.c:
32027           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
32028           Doing queries while holding the object lock is a bit dangerous, and in this
32029           case causes deadlocks.
32030           https://bugzilla.gnome.org/show_bug.cgi?id=763326
32031
32032 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32033
32034         * gst/deinterlace/gstdeinterlace.c:
32035           deinterlace: Fix typo to not change the input caps but our filtered caps
32036           Changing the input caps and not using them anymore afterwards is useless, and
32037           it breaks negotiation in pipelines like:
32038           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
32039           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
32040           fakesink
32041
32042 === release 1.7.91 ===
32043
32044 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32045
32046         * ChangeLog:
32047         * NEWS:
32048         * RELEASE:
32049         * configure.ac:
32050         * docs/plugins/gst-plugins-good-plugins.args:
32051         * docs/plugins/inspect/plugin-1394.xml:
32052         * docs/plugins/inspect/plugin-aasink.xml:
32053         * docs/plugins/inspect/plugin-alaw.xml:
32054         * docs/plugins/inspect/plugin-alpha.xml:
32055         * docs/plugins/inspect/plugin-alphacolor.xml:
32056         * docs/plugins/inspect/plugin-apetag.xml:
32057         * docs/plugins/inspect/plugin-audiofx.xml:
32058         * docs/plugins/inspect/plugin-audioparsers.xml:
32059         * docs/plugins/inspect/plugin-auparse.xml:
32060         * docs/plugins/inspect/plugin-autodetect.xml:
32061         * docs/plugins/inspect/plugin-avi.xml:
32062         * docs/plugins/inspect/plugin-cacasink.xml:
32063         * docs/plugins/inspect/plugin-cairo.xml:
32064         * docs/plugins/inspect/plugin-cutter.xml:
32065         * docs/plugins/inspect/plugin-debug.xml:
32066         * docs/plugins/inspect/plugin-deinterlace.xml:
32067         * docs/plugins/inspect/plugin-dtmf.xml:
32068         * docs/plugins/inspect/plugin-dv.xml:
32069         * docs/plugins/inspect/plugin-effectv.xml:
32070         * docs/plugins/inspect/plugin-equalizer.xml:
32071         * docs/plugins/inspect/plugin-flac.xml:
32072         * docs/plugins/inspect/plugin-flv.xml:
32073         * docs/plugins/inspect/plugin-flxdec.xml:
32074         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32075         * docs/plugins/inspect/plugin-goom.xml:
32076         * docs/plugins/inspect/plugin-goom2k1.xml:
32077         * docs/plugins/inspect/plugin-icydemux.xml:
32078         * docs/plugins/inspect/plugin-id3demux.xml:
32079         * docs/plugins/inspect/plugin-imagefreeze.xml:
32080         * docs/plugins/inspect/plugin-interleave.xml:
32081         * docs/plugins/inspect/plugin-isomp4.xml:
32082         * docs/plugins/inspect/plugin-jack.xml:
32083         * docs/plugins/inspect/plugin-jpeg.xml:
32084         * docs/plugins/inspect/plugin-level.xml:
32085         * docs/plugins/inspect/plugin-matroska.xml:
32086         * docs/plugins/inspect/plugin-mulaw.xml:
32087         * docs/plugins/inspect/plugin-multifile.xml:
32088         * docs/plugins/inspect/plugin-multipart.xml:
32089         * docs/plugins/inspect/plugin-navigationtest.xml:
32090         * docs/plugins/inspect/plugin-oss4.xml:
32091         * docs/plugins/inspect/plugin-ossaudio.xml:
32092         * docs/plugins/inspect/plugin-png.xml:
32093         * docs/plugins/inspect/plugin-pulseaudio.xml:
32094         * docs/plugins/inspect/plugin-replaygain.xml:
32095         * docs/plugins/inspect/plugin-rtp.xml:
32096         * docs/plugins/inspect/plugin-rtpmanager.xml:
32097         * docs/plugins/inspect/plugin-rtsp.xml:
32098         * docs/plugins/inspect/plugin-shapewipe.xml:
32099         * docs/plugins/inspect/plugin-shout2send.xml:
32100         * docs/plugins/inspect/plugin-smpte.xml:
32101         * docs/plugins/inspect/plugin-soup.xml:
32102         * docs/plugins/inspect/plugin-spectrum.xml:
32103         * docs/plugins/inspect/plugin-speex.xml:
32104         * docs/plugins/inspect/plugin-taglib.xml:
32105         * docs/plugins/inspect/plugin-udp.xml:
32106         * docs/plugins/inspect/plugin-video4linux2.xml:
32107         * docs/plugins/inspect/plugin-videobox.xml:
32108         * docs/plugins/inspect/plugin-videocrop.xml:
32109         * docs/plugins/inspect/plugin-videofilter.xml:
32110         * docs/plugins/inspect/plugin-videomixer.xml:
32111         * docs/plugins/inspect/plugin-vpx.xml:
32112         * docs/plugins/inspect/plugin-wavenc.xml:
32113         * docs/plugins/inspect/plugin-wavpack.xml:
32114         * docs/plugins/inspect/plugin-wavparse.xml:
32115         * docs/plugins/inspect/plugin-ximagesrc.xml:
32116         * docs/plugins/inspect/plugin-y4menc.xml:
32117         * gst-plugins-good.doap:
32118         * win32/common/config.h:
32119           Release 1.7.91
32120
32121 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
32122
32123         * po/af.po:
32124         * po/az.po:
32125         * po/bg.po:
32126         * po/ca.po:
32127         * po/cs.po:
32128         * po/da.po:
32129         * po/de.po:
32130         * po/el.po:
32131         * po/en_GB.po:
32132         * po/eo.po:
32133         * po/es.po:
32134         * po/eu.po:
32135         * po/fi.po:
32136         * po/fr.po:
32137         * po/gl.po:
32138         * po/hr.po:
32139         * po/id.po:
32140         * po/it.po:
32141         * po/ja.po:
32142         * po/lt.po:
32143         * po/lv.po:
32144         * po/mt.po:
32145         * po/nb.po:
32146         * po/nl.po:
32147         * po/or.po:
32148         * po/pl.po:
32149         * po/pt_BR.po:
32150         * po/ro.po:
32151         * po/ru.po:
32152         * po/sk.po:
32153         * po/sl.po:
32154         * po/sq.po:
32155         * po/sv.po:
32156         * po/tr.po:
32157         * po/uk.po:
32158         * po/vi.po:
32159         * po/zh_CN.po:
32160         * po/zh_HK.po:
32161         * po/zh_TW.po:
32162           Update .po files
32163
32164 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
32165
32166         * po/hu.po:
32167         * po/sr.po:
32168           po: Update translations
32169
32170 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32171
32172         * gst/rtpmanager/gstrtpbin.c:
32173         * gst/rtpmanager/rtpsource.c:
32174           rtpmanager: Some comment and documentation clarifications/fixes
32175
32176 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
32177
32178         * gst/audioparsers/gstflacparse.c:
32179           Revert "flacparse: push tags in pre_push_frame"
32180           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
32181           flacparse should not push tags by itself, the base class is going to do that
32182           while properly merging in upstream tags. It just didn't because of a bug in
32183           the base class, which was hidden by this commit.
32184           https://bugzilla.gnome.org/show_bug.cgi?id=763553
32185
32186 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32187
32188         * gst/rtp/dboolhuff.c:
32189         * gst/rtp/dboolhuff.h:
32190         * gst/rtp/gstrtpsbcpay.c:
32191           win32: Don't use __attribute__ on MSVC
32192           Use MSVC-equivalents for alignment and packing compiler directives when building
32193           on MSVC
32194
32195 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32196
32197         * gst/matroska/ebml-read.c:
32198           win32: Don't try to include xmath.h on newer Visual Studio
32199
32200 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32201
32202         * gst/flx/gstflxdec.c:
32203         * gst/goom/gstgoom.c:
32204         * gst/goom2k1/gstgoom.c:
32205         * gst/monoscope/gstmonoscope.c:
32206           gst Factor out endian-order RGB formats
32207           MSVC seems to ignore preprocessor conditionals inside static pad
32208           template macros.
32209
32210 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
32211
32212         * sys/directsound/gstdirectsoundsink.c:
32213           dirctsoundsink: Setting volume should not unmute
32214           https://bugzilla.gnome.org/show_bug.cgi?id=755106
32215
32216 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
32217
32218         * sys/directsound/gstdirectsoundsink.c:
32219           dirctsoundsink: Fix volume reset on unmute
32220           https://bugzilla.gnome.org/show_bug.cgi?id=755106
32221
32222 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
32223
32224         * sys/v4l2/gstv4l2object.c:
32225           v4l2object: fix capture with bayer formats other than bggr
32226           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
32227           for all bayer formats. This is obviously broken if the device use
32228           another ordering. Fix this by properly reading the format parameter.
32229           https://bugzilla.gnome.org/show_bug.cgi?id=763318
32230
32231 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32232
32233         * gst/isomp4/qtdemux.c:
32234           qtdemux: reset pending segment if we are already pushing one
32235           When upstream is running in bytes in push-mode, qtdemux will
32236           convert seeks from time to bytes and send it upstream. Upstream
32237           element will perform a byte seek and send a byte segment to qtdemux
32238           that will convert it to time and push it downstream.
32239           There is, however, the pending_segment variable that stores a new
32240           segment event to be pushed before the next data. When handling seeks
32241           as mentioned above this variable was being ignored and, if it contained
32242           some segment event, it would override the one resulting from the seek.
32243           This would restore a previous segment and would cause the seek segment
32244           to be discarded downstream.
32245           This patch fixes this issue by unrefing any pending segment as the
32246           seek from upstream should contain the latest one that should be
32247           used, as requested by the application.
32248           https://bugzilla.gnome.org/show_bug.cgi?id=763165
32249
32250 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32251
32252         * gst/isomp4/qtdemux.c:
32253           qtdemux: run gst-indent
32254           Otherwise commits will fail with our indent check hook
32255
32256 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
32257
32258         * sys/v4l2/gstv4l2object.c:
32259           v4l2: fix colorimetry for NV12
32260           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
32261           At #v4l it was described that documentation might be wrong and that
32262           we should trust this macro instead.
32263           https://bugzilla.gnome.org/show_bug.cgi?id=762529
32264
32265 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
32266
32267         * tests/examples/gtk/Makefile.am:
32268           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
32269           X11_LIBS is needed for XInitThreads() and without the #define we get
32270           warnings about the GL API being still unstable.
32271
32272 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
32273
32274         * gst/udp/gstudpsrc.c:
32275           udpsrc: Fix multicast group joining with provided sockets on Windows
32276           On Windows the socket will be bound to ANY instead of the multicast group,
32277           as binding to a multicast group does not work. Which would mean that we
32278           override src->addr to become ANY and won't automatically join a multicast
32279           group anymore on Windows.
32280           On Linux we would automatically join a multicast group, keep it consistent.
32281           https://bugzilla.gnome.org/show_bug.cgi?id=763093
32282
32283 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
32284
32285         * ext/qt/qtitem.cc:
32286           qml: Fix leak of the OpenGL contexts
32287           [Matthew Waters]: add NULL checks before unreffing
32288           https://bugzilla.gnome.org/show_bug.cgi?id=762999
32289
32290 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
32291
32292         * gst/rtpmanager/gstrtpjitterbuffer.c:
32293           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
32294           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
32295           The mutex is taken by the caller, we should keep it locked when returning so
32296           the caller can unlock it again.
32297
32298 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32299
32300         * gst/audioparsers/gstflacparse.c:
32301           flacparse: push tags in pre_push_frame
32302           Push a tag event before pre-roll if we have tags.
32303           https://bugzilla.gnome.org/show_bug.cgi?id=762660
32304
32305 === release 1.7.90 ===
32306
32307 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
32308
32309         * ChangeLog:
32310         * NEWS:
32311         * RELEASE:
32312         * configure.ac:
32313         * docs/plugins/gst-plugins-good-plugins.args:
32314         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32315         * docs/plugins/inspect/plugin-1394.xml:
32316         * docs/plugins/inspect/plugin-aasink.xml:
32317         * docs/plugins/inspect/plugin-alaw.xml:
32318         * docs/plugins/inspect/plugin-alpha.xml:
32319         * docs/plugins/inspect/plugin-alphacolor.xml:
32320         * docs/plugins/inspect/plugin-apetag.xml:
32321         * docs/plugins/inspect/plugin-audiofx.xml:
32322         * docs/plugins/inspect/plugin-audioparsers.xml:
32323         * docs/plugins/inspect/plugin-auparse.xml:
32324         * docs/plugins/inspect/plugin-autodetect.xml:
32325         * docs/plugins/inspect/plugin-avi.xml:
32326         * docs/plugins/inspect/plugin-cacasink.xml:
32327         * docs/plugins/inspect/plugin-cairo.xml:
32328         * docs/plugins/inspect/plugin-cutter.xml:
32329         * docs/plugins/inspect/plugin-debug.xml:
32330         * docs/plugins/inspect/plugin-deinterlace.xml:
32331         * docs/plugins/inspect/plugin-dtmf.xml:
32332         * docs/plugins/inspect/plugin-dv.xml:
32333         * docs/plugins/inspect/plugin-effectv.xml:
32334         * docs/plugins/inspect/plugin-equalizer.xml:
32335         * docs/plugins/inspect/plugin-flac.xml:
32336         * docs/plugins/inspect/plugin-flv.xml:
32337         * docs/plugins/inspect/plugin-flxdec.xml:
32338         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32339         * docs/plugins/inspect/plugin-goom.xml:
32340         * docs/plugins/inspect/plugin-goom2k1.xml:
32341         * docs/plugins/inspect/plugin-icydemux.xml:
32342         * docs/plugins/inspect/plugin-id3demux.xml:
32343         * docs/plugins/inspect/plugin-imagefreeze.xml:
32344         * docs/plugins/inspect/plugin-interleave.xml:
32345         * docs/plugins/inspect/plugin-isomp4.xml:
32346         * docs/plugins/inspect/plugin-jack.xml:
32347         * docs/plugins/inspect/plugin-jpeg.xml:
32348         * docs/plugins/inspect/plugin-level.xml:
32349         * docs/plugins/inspect/plugin-matroska.xml:
32350         * docs/plugins/inspect/plugin-mulaw.xml:
32351         * docs/plugins/inspect/plugin-multifile.xml:
32352         * docs/plugins/inspect/plugin-multipart.xml:
32353         * docs/plugins/inspect/plugin-navigationtest.xml:
32354         * docs/plugins/inspect/plugin-oss4.xml:
32355         * docs/plugins/inspect/plugin-ossaudio.xml:
32356         * docs/plugins/inspect/plugin-png.xml:
32357         * docs/plugins/inspect/plugin-pulseaudio.xml:
32358         * docs/plugins/inspect/plugin-replaygain.xml:
32359         * docs/plugins/inspect/plugin-rtp.xml:
32360         * docs/plugins/inspect/plugin-rtpmanager.xml:
32361         * docs/plugins/inspect/plugin-rtsp.xml:
32362         * docs/plugins/inspect/plugin-shapewipe.xml:
32363         * docs/plugins/inspect/plugin-shout2send.xml:
32364         * docs/plugins/inspect/plugin-smpte.xml:
32365         * docs/plugins/inspect/plugin-soup.xml:
32366         * docs/plugins/inspect/plugin-spectrum.xml:
32367         * docs/plugins/inspect/plugin-speex.xml:
32368         * docs/plugins/inspect/plugin-taglib.xml:
32369         * docs/plugins/inspect/plugin-udp.xml:
32370         * docs/plugins/inspect/plugin-video4linux2.xml:
32371         * docs/plugins/inspect/plugin-videobox.xml:
32372         * docs/plugins/inspect/plugin-videocrop.xml:
32373         * docs/plugins/inspect/plugin-videofilter.xml:
32374         * docs/plugins/inspect/plugin-videomixer.xml:
32375         * docs/plugins/inspect/plugin-vpx.xml:
32376         * docs/plugins/inspect/plugin-wavenc.xml:
32377         * docs/plugins/inspect/plugin-wavpack.xml:
32378         * docs/plugins/inspect/plugin-wavparse.xml:
32379         * docs/plugins/inspect/plugin-ximagesrc.xml:
32380         * docs/plugins/inspect/plugin-y4menc.xml:
32381         * gst-plugins-good.doap:
32382         * win32/common/config.h:
32383           Release 1.7.90
32384
32385 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32386
32387         * po/af.po:
32388         * po/az.po:
32389         * po/ca.po:
32390         * po/da.po:
32391         * po/el.po:
32392         * po/en_GB.po:
32393         * po/eo.po:
32394         * po/es.po:
32395         * po/eu.po:
32396         * po/fi.po:
32397         * po/gl.po:
32398         * po/hr.po:
32399         * po/hu.po:
32400         * po/id.po:
32401         * po/it.po:
32402         * po/ja.po:
32403         * po/lt.po:
32404         * po/lv.po:
32405         * po/mt.po:
32406         * po/nb.po:
32407         * po/or.po:
32408         * po/pt_BR.po:
32409         * po/ro.po:
32410         * po/sk.po:
32411         * po/sl.po:
32412         * po/sq.po:
32413         * po/sr.po:
32414         * po/tr.po:
32415         * po/zh_HK.po:
32416         * po/zh_TW.po:
32417           Update .po files
32418
32419 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
32420
32421         * po/bg.po:
32422         * po/cs.po:
32423         * po/de.po:
32424         * po/fr.po:
32425         * po/nl.po:
32426         * po/pl.po:
32427         * po/ru.po:
32428         * po/sv.po:
32429         * po/uk.po:
32430         * po/vi.po:
32431         * po/zh_CN.po:
32432           po: Update translations
32433
32434 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
32435
32436         * gst/rtpmanager/gstrtpjitterbuffer.c:
32437           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
32438
32439 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32440
32441         * gst/matroska/matroska-demux.c:
32442           matroska-demux: remove impossible condition
32443           It is impossible for a guint to have a negative value, no need to check for
32444           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
32445           CID 1354509
32446
32447 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
32448
32449         * gst/alpha/gstalpha.c:
32450           alpha: Fix sample pipeline
32451           Use the zorder pad property to make sure the semitransparent
32452           video is on top of the background.
32453           https://bugzilla.gnome.org/show_bug.cgi?id=762809
32454
32455 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
32456
32457         * gst/replaygain/gstrgvolume.c:
32458         * tests/check/elements/rgvolume.c:
32459           rgvolume: make tag list writable before modifying it
32460           Making the event itself writable is not enough, it won't make
32461           the actual taglist in the event writable as well. Instead, just
32462           make a copy of the taglist and then create a new tag event from
32463           that if required, replacing the old one. Before we would
32464           inadvertently modify taglists upstream elements might still
32465           be holding on to. Add unit test for this as well.
32466           https://bugzilla.gnome.org/show_bug.cgi?id=762793
32467
32468 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
32469
32470         * gst/rtsp/gstrtspsrc.c:
32471           rtspsrc: Properly error out if binding the UDP sockets fails
32472           udpsrc is not returning us a socket in that case.
32473
32474 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
32475
32476         * gst/goom/gstgoom.c:
32477           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
32478           https://bugzilla.gnome.org/show_bug.cgi?id=762765
32479
32480 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
32481
32482         * gst/goom/gstgoom.c:
32483           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
32484           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
32485
32486 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32487
32488         * gst/goom/gstgoom.c:
32489           goom: Initialize the goom struct only once we know width/height and recreate it if those change
32490           Fixes crash when the width and/or height is changing.
32491           https://bugzilla.gnome.org/show_bug.cgi?id=762765
32492
32493 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
32494
32495         * common:
32496           Automatic update of common submodule
32497           From b64f03f to 6f2d209
32498
32499 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
32500
32501         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
32502         * docs/plugins/gst-plugins-good-plugins-sections.txt:
32503         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32504         * docs/plugins/inspect/plugin-rtp.xml:
32505           docs: add rtpopusdepay and rtpopuspay to documentation
32506
32507 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
32508
32509         * gst/rtp/Makefile.am:
32510         * gst/rtp/gstrtp.c:
32511         * gst/rtp/gstrtpopusdepay.c:
32512         * gst/rtp/gstrtpopusdepay.h:
32513         * gst/rtp/gstrtpopuspay.c:
32514         * gst/rtp/gstrtpopuspay.h:
32515           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
32516           https://bugzilla.gnome.org/show_bug.cgi?id=756282
32517
32518 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
32519
32520           Merge branch 'plugin-move-rtp-opus'
32521           Move Opus RTP depayloader/payloader from -bad to -good.
32522           https://bugzilla.gnome.org/show_bug.cgi?id=756282
32523
32524 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
32525
32526         * gst/isomp4/qtdemux.c:
32527           qtdemux: cenc aux info parsing from mdat support in PULL mode
32528           This is already supported for PUSH mode but was failing in PULL mode.
32529           The aux info is sometimes stored in the mdat before the first sample,
32530           so the loop task needs to pull data stored at that location and
32531           perform the aux info cenc parsing.
32532           https://bugzilla.gnome.org/show_bug.cgi?id=761700
32533           https://bugzilla.gnome.org/show_bug.cgi?id=762516
32534
32535 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
32536
32537         * gst/isomp4/qtdemux.c:
32538           qtdemux: prevent buffer flow if any stream failed to be exposed
32539           In some cases the stream configuration can fail, for instance if the
32540           stream is protected and no decryptor was found. For those situations
32541           the demuxer shouldn't emit any data on the corresponding source pad of
32542           the stream and bail out.
32543           https://bugzilla.gnome.org/show_bug.cgi?id=762516
32544
32545 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
32546
32547         * gst/isomp4/qtdemux.c:
32548           qtdemux: don't push encrypted buffer without cenc metadata
32549           When the cenc metadata is stored outside of the moof box and the
32550           stream is exposed it is possible that the cenc metadata hasn't been
32551           processed yet while the first buffer is being pushed. When this
32552           happens the buffer can't possibly be decrypted downstream so don't
32553           push it.
32554           https://bugzilla.gnome.org/show_bug.cgi?id=762516
32555
32556 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
32557
32558         * ext/qt/gstqtsink.cc:
32559         * ext/qt/qtitem.cc:
32560           qt: use a static_cast instead of dynamic one
32561           The dynamic_cast is a little but of overkill as the app will still crash if it
32562           fails in the later g_assert.
32563           Allows compilation with -fno-rtti
32564           https://bugzilla.gnome.org/show_bug.cgi?id=762526
32565
32566 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
32567
32568         * gst/isomp4/qtdemux.c:
32569           qtdemux: read saio aux_info_type as a FOURCC
32570           https://bugzilla.gnome.org/show_bug.cgi?id=756897
32571
32572 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32573
32574         * ext/dv/gstdvdec.c:
32575         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
32576         * gst/deinterlace/gstdeinterlace.c:
32577         * gst/smpte/gstsmpte.c:
32578           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
32579
32580 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
32581
32582         * gst/rtp/gstrtph265depay.c:
32583           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
32584           Remove calls to gst_pad_has_current_caps() which then go on to call
32585           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
32586           use gst_pad_get_current_caps() and check for NULL.
32587           https://bugzilla.gnome.org/show_bug.cgi?id=759539
32588
32589 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
32590
32591         * ext/flac/gstflacenc.c:
32592         * gst/flv/gstflvmux.c:
32593         * gst/imagefreeze/gstimagefreeze.c:
32594         * gst/rtp/gstrtph264depay.c:
32595         * gst/shapewipe/gstshapewipe.c:
32596         * gst/videocrop/gstaspectratiocrop.c:
32597           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
32598           Remove calls to gst_pad_has_current_caps() which then go on to call
32599           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
32600           use gst_pad_get_current_caps() and check for NULL.
32601           https://bugzilla.gnome.org/show_bug.cgi?id=759539
32602
32603 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
32604
32605         * gst/audioparsers/gstaacparse.c:
32606           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
32607           This can happen when the pipeline is currently shutting down.
32608           https://bugzilla.gnome.org/show_bug.cgi?id=759539
32609
32610 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
32611
32612         * gst/matroska/matroska-demux.c:
32613           matroska-demux: Don't handle seek until ready
32614           https://bugzilla.gnome.org/show_bug.cgi?id=762542
32615
32616 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
32617
32618         * gst/matroska/matroska-demux.c:
32619           matroska-demux: Unref seek event
32620           https://bugzilla.gnome.org/show_bug.cgi?id=762542
32621
32622 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32623
32624         * gst/multifile/gstmultifilesink.c:
32625           multifilesink: close file on write error with next-file mode is set to buffer
32626           If we have an error during fwrite call, file stays open and thus next
32627           incoming buffer will trigger an assert when trying to opening a new
32628           file.
32629           This happens if we do not restart element, file is closed at stop, and
32630           if application handles the returned GST_FLOW_ERROR to keep bin alive.
32631           https://bugzilla.gnome.org/show_bug.cgi?id=762434
32632
32633 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
32634
32635         * gst/matroska/matroska-mux.c:
32636           matroskamux: don't output empty tags/tag elements
32637           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
32638           https://bugzilla.gnome.org/show_bug.cgi?id=762349
32639
32640 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32641
32642         * gst/matroska/matroska-demux.c:
32643           matroska-demux: make up an OpusHead block if possible when missing
32644           https://bugzilla.gnome.org/show_bug.cgi?id=761489
32645
32646 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32647
32648         * gst/matroska/matroska-mux.c:
32649           matroska-mux: make up an OpusHead block if possible when missing
32650           This block is needed in the Matroska file, but data coming from
32651           RTP may not have one.
32652           https://bugzilla.gnome.org/show_bug.cgi?id=761489
32653
32654 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32655
32656         * gst/matroska/matroska-demux.c:
32657           matroskademux: make stream-id more readable and order-friendly
32658           ... as streams are so ordered by id by e.g. decodebin
32659           (and as typically already honoured by other demuxers).
32660
32661 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32662
32663         * gst/matroska/matroska-ids.h:
32664         * gst/matroska/matroska-mux.c:
32665           matroska: remove confusing duplicate track uid field
32666
32667 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32668
32669         * gst/rtp/gstrtpvp9pay.c:
32670           rtpvp9pay: add missing break
32671           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
32672           exclusive options of the picture-id-mode. We can break after the
32673           first case.
32674           1 or 2 bytes need to be added to the header length depending on the
32675           PictureID size.
32676           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
32677           CID 1353479
32678
32679 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
32680
32681         * ext/qt/qtitem.cc:
32682         * ext/qt/qtitem.h:
32683           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
32684           onSceneGraphInitialized() is called from non render thread currently when
32685           scene graph is already initialized.
32686           https://bugzilla.gnome.org/show_bug.cgi?id=761003
32687
32688 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
32689
32690         * gst/avi/gstavidemux.c:
32691           avidemux: Fix buffer memory leak
32692           buffer being mapped is not being unmapped in some cases
32693           https://bugzilla.gnome.org/show_bug.cgi?id=762420
32694
32695 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
32696
32697         * gst/rtpmanager/gstrtpjitterbuffer.c:
32698           rtpmanager: Don't warn for duplicate/reordered packets
32699           This is a normal scenario and should not be a warning.
32700           https://bugzilla.gnome.org/show_bug.cgi?id=762208
32701
32702 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
32703
32704         * gst/alpha/alpha.vcproj:
32705         * gst/auparse/auparse.vcproj:
32706         * gst/avi/avi.vcproj:
32707         * gst/cutter/cutter.vcproj:
32708         * gst/debugutils/debug.vcproj:
32709         * gst/debugutils/navigationtest.vcproj:
32710         * gst/effectv/effectv.vcproj:
32711         * gst/flx/flxdec.vcproj:
32712         * gst/goom/goom.vcproj:
32713         * gst/goom2k1/goom.vcproj:
32714         * gst/interleave/interleave.vcproj:
32715         * gst/isomp4/qtdemux.vcproj:
32716         * gst/law/alaw.vcproj:
32717         * gst/law/mulaw.vcproj:
32718         * gst/matroska/matroska.vcproj:
32719         * gst/multipart/multipart.vcproj:
32720         * gst/rtp/rtp.vcproj:
32721         * gst/smpte/smpte.vcproj:
32722         * gst/spectrum/spectrum.vcproj:
32723         * gst/udp/udp.vcproj:
32724         * gst/videobox/videobox.vcproj:
32725         * gst/videocrop/videocrop.vcproj:
32726         * gst/videofilter/gamma.vcproj:
32727         * gst/videofilter/videobalance.vcproj:
32728         * gst/videofilter/videofilter.vcproj:
32729         * gst/videofilter/videoflip.vcproj:
32730         * gst/videomixer/videomixer.vcproj:
32731         * gst/wavenc/wavenc.vcproj:
32732         * gst/wavparse/wavparse.vcproj:
32733         * gst/y4m/y4menc.vcproj:
32734         * win32/MANIFEST:
32735         * win32/vs6/autogen.dsp:
32736         * win32/vs6/gst_plugins_good.dsw:
32737         * win32/vs6/libgstalaw.dsp:
32738         * win32/vs6/libgstalpha.dsp:
32739         * win32/vs6/libgstalphacolor.dsp:
32740         * win32/vs6/libgstapetag.dsp:
32741         * win32/vs6/libgstaudiofx.dsp:
32742         * win32/vs6/libgstauparse.dsp:
32743         * win32/vs6/libgstautodetect.dsp:
32744         * win32/vs6/libgstavi.dsp:
32745         * win32/vs6/libgstcutter.dsp:
32746         * win32/vs6/libgstdirectsound.dsp:
32747         * win32/vs6/libgsteffectv.dsp:
32748         * win32/vs6/libgstflx.dsp:
32749         * win32/vs6/libgstgoom.dsp:
32750         * win32/vs6/libgsticydemux.dsp:
32751         * win32/vs6/libgstid3demux.dsp:
32752         * win32/vs6/libgstinterleave.dsp:
32753         * win32/vs6/libgstjpeg.dsp:
32754         * win32/vs6/libgstlevel.dsp:
32755         * win32/vs6/libgstmatroska.dsp:
32756         * win32/vs6/libgstmedian.dsp:
32757         * win32/vs6/libgstmonoscope.dsp:
32758         * win32/vs6/libgstmulaw.dsp:
32759         * win32/vs6/libgstmultipart.dsp:
32760         * win32/vs6/libgstpng.dsp:
32761         * win32/vs6/libgstqtdemux.dsp:
32762         * win32/vs6/libgstrtp.dsp:
32763         * win32/vs6/libgstrtsp.dsp:
32764         * win32/vs6/libgstsmpte.dsp:
32765         * win32/vs6/libgstspeex.dsp:
32766         * win32/vs6/libgstudp.dsp:
32767         * win32/vs6/libgstvideobalance.dsp:
32768         * win32/vs6/libgstvideobox.dsp:
32769         * win32/vs6/libgstvideocrop.dsp:
32770         * win32/vs6/libgstvideoflip.dsp:
32771         * win32/vs6/libgstvideomixer.dsp:
32772         * win32/vs6/libgstwaveform.dsp:
32773         * win32/vs6/libgstwavenc.dsp:
32774         * win32/vs6/libgstwavparse.dsp:
32775         * win32/vs7/libgstdirectsound.vcproj:
32776         * win32/vs8/gst-plugins-good.sln:
32777         * win32/vs8/libgst1394.vcproj:
32778         * win32/vs8/libgstaasink.vcproj:
32779         * win32/vs8/libgstalaw.vcproj:
32780         * win32/vs8/libgstalpha.vcproj:
32781         * win32/vs8/libgstalphacolor.vcproj:
32782         * win32/vs8/libgstannodex.vcproj:
32783         * win32/vs8/libgstapetag.vcproj:
32784         * win32/vs8/libgstaudiofx.vcproj:
32785         * win32/vs8/libgstauparse.vcproj:
32786         * win32/vs8/libgstautodetect.vcproj:
32787         * win32/vs8/libgstavi.vcproj:
32788         * win32/vs8/libgstcacasink.vcproj:
32789         * win32/vs8/libgstcdio.vcproj:
32790         * win32/vs8/libgstcutter.vcproj:
32791         * win32/vs8/libgstdirectsound.vcproj:
32792         * win32/vs8/libgstdv.vcproj:
32793         * win32/vs8/libgsteffectv.vcproj:
32794         * win32/vs8/libgstflac.vcproj:
32795         * win32/vs8/libgstflxdec.vcproj:
32796         * win32/vs8/libgstgoom.vcproj:
32797         * win32/vs8/libgsticydemux.vcproj:
32798         * win32/vs8/libgstid3demux.vcproj:
32799         * win32/vs8/libgstjpeg.vcproj:
32800         * win32/vs8/libgstladspa.vcproj:
32801         * win32/vs8/libgstlevel.vcproj:
32802         * win32/vs8/libgstmatroska.vcproj:
32803         * win32/vs8/libgstmng.vcproj:
32804         * win32/vs8/libgstmonoscope.vcproj:
32805         * win32/vs8/libgstmulaw.vcproj:
32806         * win32/vs8/libgstmultipart.vcproj:
32807         * win32/vs8/libgstpng.vcproj:
32808         * win32/vs8/libgstrtp.vcproj:
32809         * win32/vs8/libgstrtsp.vcproj:
32810         * win32/vs8/libgstshout2.vcproj:
32811         * win32/vs8/libgstsmpte.vcproj:
32812         * win32/vs8/libgstspeex.vcproj:
32813         * win32/vs8/libgsttaglib.vcproj:
32814         * win32/vs8/libgstudp.vcproj:
32815         * win32/vs8/libgstvideobalance.vcproj:
32816         * win32/vs8/libgstvideobox.vcproj:
32817         * win32/vs8/libgstvideoflip.vcproj:
32818         * win32/vs8/libgstvideomixer.vcproj:
32819         * win32/vs8/libgstwavenc.vcproj:
32820         * win32/vs8/libgstwavparse.vcproj:
32821           win32: remove outdated build cruft
32822           This hasn't been touched for generations, doesn't work,
32823           and is just causing confusion. We also don't want to
32824           maintain these files manually.
32825
32826 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
32827
32828         * sys/v4l2/gstv4l2bufferpool.c:
32829           v4l2: don't use undeclared core debug category symbols
32830
32831 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
32832
32833         * gst/isomp4/qtdemux.c:
32834           qtdemux: workaround for files with wrong color_table_id value
32835           Instead of erroring out, just use the default color table.
32836           https://bugzilla.gnome.org/show_bug.cgi?id=761637
32837
32838 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
32839
32840         * gst/flv/gstflvmux.c:
32841         * gst/rtp/gstrtpvp9depay.c:
32842           flvmux, rtpvp9depay: fix indentation
32843
32844 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
32845
32846         * sys/v4l2/gstv4l2src.c:
32847         * sys/v4l2/gstv4l2videodec.c:
32848           v4l2src: fix indentation
32849
32850 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
32851
32852         * gst/flv/gstflvmux.c:
32853           flvmux: plug leak(s) in error-scenario
32854           https://bugzilla.gnome.org/show_bug.cgi?id=762210
32855
32856 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
32857
32858         * gst/flv/gstflvdemux.c:
32859           flvdemux: fix eos event leak
32860           https://bugzilla.gnome.org/show_bug.cgi?id=762209
32861
32862 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
32863
32864         * tests/check/elements/flvdemux.c:
32865         * tests/check/elements/flvmux.c:
32866         * tests/check/elements/rtph263.c:
32867         * tests/check/elements/rtpjitterbuffer.c:
32868           tests: fix indentation
32869
32870 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
32871
32872         * tests/check/elements/rtpjitterbuffer.c:
32873           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
32874           Probably found a bug as well, in that there are some timestamps in
32875           there that are looking very wrong. (marked with FIXME)
32876           https://bugzilla.gnome.org/show_bug.cgi?id=762267
32877
32878 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
32879
32880         * tests/check/elements/rtpjitterbuffer.c:
32881           tests: rtpjitterbuffer: test cleanups/improvements
32882           Use fail_unless and friends instead of g_assert
32883           Factor seq-num checking out to separate function
32884           Check more return-values from push and crank and others
32885           https://bugzilla.gnome.org/show_bug.cgi?id=762254
32886
32887 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
32888
32889         * tests/check/elements/rtpjitterbuffer.c:
32890           tests: rtpjitterbuffer: fix leaks in unit test
32891           https://bugzilla.gnome.org/show_bug.cgi?id=762214
32892
32893 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
32894
32895         * configure.ac:
32896           Back to development
32897
32898 === release 1.7.2 ===
32899
32900 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
32901
32902         * ChangeLog:
32903         * NEWS:
32904         * RELEASE:
32905         * configure.ac:
32906         * docs/plugins/gst-plugins-good-plugins.args:
32907         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32908         * docs/plugins/gst-plugins-good-plugins.interfaces:
32909         * docs/plugins/gst-plugins-good-plugins.prerequisites:
32910         * docs/plugins/gst-plugins-good-plugins.signals:
32911         * docs/plugins/inspect/plugin-1394.xml:
32912         * docs/plugins/inspect/plugin-aasink.xml:
32913         * docs/plugins/inspect/plugin-alaw.xml:
32914         * docs/plugins/inspect/plugin-alpha.xml:
32915         * docs/plugins/inspect/plugin-alphacolor.xml:
32916         * docs/plugins/inspect/plugin-apetag.xml:
32917         * docs/plugins/inspect/plugin-audiofx.xml:
32918         * docs/plugins/inspect/plugin-audioparsers.xml:
32919         * docs/plugins/inspect/plugin-auparse.xml:
32920         * docs/plugins/inspect/plugin-autodetect.xml:
32921         * docs/plugins/inspect/plugin-avi.xml:
32922         * docs/plugins/inspect/plugin-cacasink.xml:
32923         * docs/plugins/inspect/plugin-cairo.xml:
32924         * docs/plugins/inspect/plugin-cutter.xml:
32925         * docs/plugins/inspect/plugin-debug.xml:
32926         * docs/plugins/inspect/plugin-deinterlace.xml:
32927         * docs/plugins/inspect/plugin-dtmf.xml:
32928         * docs/plugins/inspect/plugin-dv.xml:
32929         * docs/plugins/inspect/plugin-effectv.xml:
32930         * docs/plugins/inspect/plugin-equalizer.xml:
32931         * docs/plugins/inspect/plugin-flac.xml:
32932         * docs/plugins/inspect/plugin-flv.xml:
32933         * docs/plugins/inspect/plugin-flxdec.xml:
32934         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32935         * docs/plugins/inspect/plugin-goom.xml:
32936         * docs/plugins/inspect/plugin-goom2k1.xml:
32937         * docs/plugins/inspect/plugin-icydemux.xml:
32938         * docs/plugins/inspect/plugin-id3demux.xml:
32939         * docs/plugins/inspect/plugin-imagefreeze.xml:
32940         * docs/plugins/inspect/plugin-interleave.xml:
32941         * docs/plugins/inspect/plugin-isomp4.xml:
32942         * docs/plugins/inspect/plugin-jack.xml:
32943         * docs/plugins/inspect/plugin-jpeg.xml:
32944         * docs/plugins/inspect/plugin-level.xml:
32945         * docs/plugins/inspect/plugin-matroska.xml:
32946         * docs/plugins/inspect/plugin-mulaw.xml:
32947         * docs/plugins/inspect/plugin-multifile.xml:
32948         * docs/plugins/inspect/plugin-multipart.xml:
32949         * docs/plugins/inspect/plugin-navigationtest.xml:
32950         * docs/plugins/inspect/plugin-oss4.xml:
32951         * docs/plugins/inspect/plugin-ossaudio.xml:
32952         * docs/plugins/inspect/plugin-png.xml:
32953         * docs/plugins/inspect/plugin-pulseaudio.xml:
32954         * docs/plugins/inspect/plugin-replaygain.xml:
32955         * docs/plugins/inspect/plugin-rtp.xml:
32956         * docs/plugins/inspect/plugin-rtpmanager.xml:
32957         * docs/plugins/inspect/plugin-rtsp.xml:
32958         * docs/plugins/inspect/plugin-shapewipe.xml:
32959         * docs/plugins/inspect/plugin-shout2send.xml:
32960         * docs/plugins/inspect/plugin-smpte.xml:
32961         * docs/plugins/inspect/plugin-soup.xml:
32962         * docs/plugins/inspect/plugin-spectrum.xml:
32963         * docs/plugins/inspect/plugin-speex.xml:
32964         * docs/plugins/inspect/plugin-taglib.xml:
32965         * docs/plugins/inspect/plugin-udp.xml:
32966         * docs/plugins/inspect/plugin-video4linux2.xml:
32967         * docs/plugins/inspect/plugin-videobox.xml:
32968         * docs/plugins/inspect/plugin-videocrop.xml:
32969         * docs/plugins/inspect/plugin-videofilter.xml:
32970         * docs/plugins/inspect/plugin-videomixer.xml:
32971         * docs/plugins/inspect/plugin-vpx.xml:
32972         * docs/plugins/inspect/plugin-wavenc.xml:
32973         * docs/plugins/inspect/plugin-wavpack.xml:
32974         * docs/plugins/inspect/plugin-wavparse.xml:
32975         * docs/plugins/inspect/plugin-ximagesrc.xml:
32976         * docs/plugins/inspect/plugin-y4menc.xml:
32977         * gst-plugins-good.doap:
32978         * win32/common/config.h:
32979           Release 1.7.2
32980
32981 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
32982
32983         * po/af.po:
32984         * po/az.po:
32985         * po/bg.po:
32986         * po/ca.po:
32987         * po/cs.po:
32988         * po/da.po:
32989         * po/de.po:
32990         * po/el.po:
32991         * po/en_GB.po:
32992         * po/eo.po:
32993         * po/es.po:
32994         * po/eu.po:
32995         * po/fi.po:
32996         * po/fr.po:
32997         * po/gl.po:
32998         * po/hr.po:
32999         * po/hu.po:
33000         * po/id.po:
33001         * po/it.po:
33002         * po/ja.po:
33003         * po/lt.po:
33004         * po/lv.po:
33005         * po/mt.po:
33006         * po/nb.po:
33007         * po/nl.po:
33008         * po/or.po:
33009         * po/pl.po:
33010         * po/pt_BR.po:
33011         * po/ro.po:
33012         * po/ru.po:
33013         * po/sk.po:
33014         * po/sl.po:
33015         * po/sq.po:
33016         * po/sr.po:
33017         * po/sv.po:
33018         * po/tr.po:
33019         * po/uk.po:
33020         * po/vi.po:
33021         * po/zh_CN.po:
33022         * po/zh_HK.po:
33023         * po/zh_TW.po:
33024           po: Update translations
33025
33026 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
33027
33028         * gst/isomp4/qtdemux.c:
33029           qtdemux: plug leaks in cenc aux info parsing
33030
33031 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
33032
33033         * tests/check/Makefile.am:
33034           tests: fix spurious souphttpsrc test timouts
33035           Set GSETTINGS_BACKEND=memory, apparently there's something
33036           about fork() and the dconf backend (or whatever else that
33037           drags in or activates) that messes up locking and causes
33038           timeouts due to deadlocks in g_mutex_lock(), since
33039           everything works fine with CK_FORK=no as well.
33040
33041 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33042
33043         * gst/matroska/matroska-demux.c:
33044           matroskademux: Unmap wavpack header buffer after creating it
33045           Otherwise it will be mapped writable all the time and we can't read from it
33046           anywhere.
33047           https://bugzilla.gnome.org/show_bug.cgi?id=762239
33048
33049 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
33050
33051         * tests/check/elements/rtpjitterbuffer.c:
33052           rtpjitterbuffer: Add test for big seqnum gap handling
33053           Make sure that the packets queued when detecting a big gap are pushed
33054           after reset (5 consective seqnums) and not dropped.
33055           https://bugzilla.gnome.org/show_bug.cgi?id=762211
33056
33057 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
33058
33059         * gst/rtp/gstrtputils.h:
33060           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
33061
33062 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
33063
33064         * gst/isomp4/qtdemux.c:
33065           qtdemux: only transform protected caps once
33066           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
33067           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
33068           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
33069           every new moof.
33070           When playing a protected stream, gst_qtdemux_configure_stream()
33071           calls gst_qtdemux_configure_protected_caps(). The
33072           gst_qtdemux_configure_protected_caps() function takes the original
33073           media format, puts this in a field called "original-media-type"
33074           and then changes the caps to "application/x-cenc".
33075           The gst_qtdemux_configure_protected_caps() did not handle the case
33076           of being called multiple times, causing it to incorrectly set the
33077           caps. The second call was causing the caps to be set to:
33078           application/x-cenc, original-media-type"application/x-cenc"
33079           This commit makes gst_qtdemux_configure_protected_caps() check that
33080           the caps have already been transformed, so that it only gets
33081           changed once.
33082           https://bugzilla.gnome.org/show_bug.cgi?id=761769
33083
33084 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
33085
33086         * gst/rtp/gstrtpopusdepay.c:
33087         * gst/rtp/gstrtpopuspay.c:
33088           opus: Add proper support for multichannel audio
33089           https://bugzilla.gnome.org/show_bug.cgi?id=757152
33090
33091 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
33092
33093         * gst/rtp/gstrtpopusdepay.c:
33094         * gst/rtp/gstrtpopuspay.c:
33095           opus: Copy metadata in the (de)payloader, but only the relevant ones
33096           The payloader didn't copy anything so far, the depayloader copied every
33097           possible meta. Let's make it consistent and just copy all metas without tags or
33098           with only the audio tag.
33099           https://bugzilla.gnome.org/show_bug.cgi?id=751774
33100
33101 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33102
33103         * gst/rtp/gstrtpopusdepay.c:
33104           opusdepay: Set multistream=FALSE on the Opus caps
33105           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
33106           streams.
33107
33108 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
33109
33110         * gst/rtp/gstrtpopuspay.c:
33111           rtpopuspay: Forward stereo preferences from caps upstream
33112           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33113
33114 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
33115
33116         * gst/rtp/gstrtpopuspay.c:
33117           rtpopuspay: Set the number of channels to 2 as per RFC draft
33118           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33119
33120 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
33121
33122         * gst/rtp/gstrtpopusdepay.c:
33123         * gst/rtp/gstrtpopuspay.c:
33124           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
33125           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33126
33127 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33128
33129         * gst/rtp/gstrtpopuspay.c:
33130           rtpopuspay: default encoding name to OPUS
33131           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33132
33133 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33134
33135         * gst/rtp/gstrtpopuspay.c:
33136           rtpopuspay: make caps writable before truncating them
33137           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33138
33139 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33140
33141         * gst/rtp/gstrtpopuspay.c:
33142           rtpopuspay: negotiate the encoding name
33143           Chrome uses a different encoding name that gstreamer.
33144           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33145
33146 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33147
33148         * gst/rtp/gstrtpopusdepay.c:
33149         * gst/rtp/gstrtpopuspay.c:
33150           rtpopus: Use OPUS encoding name
33151           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
33152           Adding this now defacto standard name remove the need for special
33153           case in SDP parsing code.
33154           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33155
33156 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33157
33158         * gst/rtp/gstrtpopuspay.c:
33159           opuspay: fix timestamps
33160           Copy timestamps to payloaded buffer.
33161           Avoid input buffer memory leak.
33162           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
33163
33164 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
33165
33166         * gst/rtp/gstrtpopusdepay.c:
33167         * gst/rtp/gstrtpopusdepay.h:
33168         * gst/rtp/gstrtpopuspay.c:
33169         * gst/rtp/gstrtpopuspay.h:
33170           Fix FSF address
33171           https://bugzilla.gnome.org/show_bug.cgi?id=687520
33172
33173 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33174
33175         * gst/rtp/gstrtpopuspay.c:
33176           opuspay: remove pointless caps serialization
33177           Remove the caps serialization in the rtp caps. the spec nor the receiver
33178           does anything with it.
33179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
33180
33181 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33182
33183         * gst/rtp/gstrtpopusdepay.c:
33184         * gst/rtp/gstrtpopuspay.c:
33185           Use gst_element_class_set_static_metadata()
33186           where possible. Avoids some string copies. Also re-indent
33187           some stuff. Also some indent fixes here and there.
33188
33189 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
33190
33191         * gst/rtp/gstrtpopuspay.c:
33192           rtpopuspay: Allocate the rtp buffer correctly
33193           Use the right functions to allocate the rtp buffer
33194
33195 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33196
33197         * gst/rtp/gstrtpopusdepay.c:
33198         * gst/rtp/gstrtpopuspay.c:
33199           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
33200
33201 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33202
33203         * gst/rtp/gstrtpopuspay.c:
33204           opus: port to updated 0.11
33205
33206 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33207
33208         * gst/rtp/gstrtpopusdepay.c:
33209         * gst/rtp/gstrtpopusdepay.h:
33210         * gst/rtp/gstrtpopuspay.c:
33211         * gst/rtp/gstrtpopuspay.h:
33212           Merge remote-tracking branch 'origin/master' into 0.11-premerge
33213           Conflicts:
33214           docs/libs/Makefile.am
33215           ext/kate/gstkatetiger.c
33216           ext/opus/gstopusdec.c
33217           ext/xvid/gstxvidenc.c
33218           gst-libs/gst/basecamerabinsrc/Makefile.am
33219           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
33220           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
33221           gst-libs/gst/video/gstbasevideocodec.c
33222           gst-libs/gst/video/gstbasevideocodec.h
33223           gst-libs/gst/video/gstbasevideodecoder.c
33224           gst-libs/gst/video/gstbasevideoencoder.c
33225           gst/asfmux/gstasfmux.c
33226           gst/audiovisualizers/gstwavescope.c
33227           gst/camerabin2/gstcamerabin2.c
33228           gst/debugutils/gstcompare.c
33229           gst/frei0r/gstfrei0rmixer.c
33230           gst/mpegpsmux/mpegpsmux.c
33231           gst/mpegtsmux/mpegtsmux.c
33232           gst/mxf/mxfmux.c
33233           gst/videomeasure/gstvideomeasure_ssim.c
33234           gst/videoparsers/gsth264parse.c
33235           gst/videoparsers/gstmpeg4videoparse.c
33236
33237 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33238
33239         * gst/rtp/gstrtpopuspay.c:
33240           opusenc: add upstream negotiation for multistream ability
33241           This will help elements that cannot deal with multistream,
33242           such as the RTP payloader.
33243           The caps now do not include a "streams" field anymore, but
33244           a "multistream" boolean, since we have no real use for knowing
33245           the exact amount of streams.
33246           https://bugzilla.gnome.org/show_bug.cgi?id=665078
33247
33248 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
33249
33250         * gst/rtp/gstrtpopusdepay.c:
33251         * gst/rtp/gstrtpopusdepay.h:
33252         * gst/rtp/gstrtpopuspay.c:
33253         * gst/rtp/gstrtpopuspay.h:
33254           Adding opus RTP payloader/depayloader element
33255           Adding OPUS RTP module based on the current draft:
33256           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
33257           https://bugzilla.gnome.org/show_bug.cgi?id=664817
33258
33259 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33260
33261         * gst/rtp/gstrtph264depay.c:
33262         * gst/rtp/gstrtph265depay.c:
33263         * gst/rtp/gstrtputils.c:
33264         * gst/rtp/gstrtputils.h:
33265           rtp: h264/h265: avoid duplication of read_golomb()
33266           There is no need to have two identical implementations of the read_golomb
33267           function.
33268           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33269
33270 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
33271
33272         * gst/matroska/matroska-demux.c:
33273           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
33274           When the trickmode key-units flag is set on the segment, simply skip
33275           any sample on a video stream that isn't a keyframe
33276           https://bugzilla.gnome.org/show_bug.cgi?id=762185
33277
33278 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
33279
33280         * gst/matroska/matroska-demux.c:
33281           matroska-demux: send GAP events for lagging audio and video streams too
33282           Send GAP events for non-subtitle streams too if they lag too much
33283           behind, but use a higher threshold than for subtitles.
33284           This helps with fixing prerolling with a file where one of the
33285           audio streams only has data starting from 19s onwards. It's not
33286           a complete fix yet, it also requires changes elsewhere, such as
33287           in baseparse, to make sure caps are propagated.
33288           https://bugzilla.gnome.org/show_bug.cgi?id=614460
33289           https://bugzilla.gnome.org/show_bug.cgi?id=753899
33290
33291 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
33292
33293         * gst/rtp/Makefile.am:
33294         * gst/rtp/gstrtp.c:
33295         * gst/rtp/gstrtpvp9depay.c:
33296         * gst/rtp/gstrtpvp9depay.h:
33297         * gst/rtp/gstrtpvp9pay.c:
33298         * gst/rtp/gstrtpvp9pay.h:
33299           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
33300           Quick and dirty implementation of an RTP payloader and depayloader
33301           for VP9. In particalur it assumes no spatial or temporal layering,
33302           non-flexible mode, and some other bits and pieces.
33303           https://bugzilla.gnome.org/show_bug.cgi?id=754773
33304
33305 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
33306
33307         * gst/avi/gstavidemux.c:
33308           avidemux: Fix string memory leak
33309           codec_name is not being freed in all conditions leading to memory leak
33310           https://bugzilla.gnome.org/show_bug.cgi?id=762117
33311
33312 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
33313
33314         * gst/rtpmanager/gstrtpbin.c:
33315         * gst/rtpmanager/gstrtpbin.h:
33316           rtpbin: add "get-session" signal
33317           This gets the GstRTPSession element, as compared to the RTPSession object
33318           that is returned by get-internal-session.
33319           https://bugzilla.gnome.org/show_bug.cgi?id=759293
33320
33321 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
33322
33323         * ext/mpg123/gstmpg123audiodec.c:
33324           plugins-bad: Fix example pipelines
33325           rename gst-launch --> gst-launch-1.0
33326           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
33327           fix caps in examples
33328           https://bugzilla.gnome.org/show_bug.cgi?id=759432
33329
33330 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
33331
33332         * ext/mpg123/gstmpg123audiodec.c:
33333           mpg123: still reset pending audio info on hard flush
33334           Follow-up to previous commit.
33335           https://bugzilla.gnome.org/show_bug.cgi?id=752431
33336
33337 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
33338
33339         * ext/mpg123/gstmpg123audiodec.c:
33340           mpg123: fix handling of sample rate change during playback
33341           If the sample rate of the media changes, the resulting flush will
33342           clear the has_next_audioinfo flag, and the caps won't be sent
33343           downstream.
33344           https://bugzilla.gnome.org/show_bug.cgi?id=752431
33345
33346 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33347
33348         * ext/mpg123/gstmpg123audiodec.c:
33349           audiodecoders: use default pad accept-caps handling
33350           Avoids useless check of downstream caps when handling an
33351           accept-caps query
33352           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
33353           sbcdec, adpcmdec, sirendec
33354
33355 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33356
33357         * ext/mpg123/Makefile.am:
33358           Remove obsolete Android build cruft
33359           This is not needed any longer.
33360
33361 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
33362
33363         * ext/mpg123/gstmpg123audiodec.c:
33364           mpg123: fix compiler warning and simplify checks in set_caps
33365           https://bugzilla.gnome.org/show_bug.cgi?id=740195
33366
33367 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
33368
33369         * ext/mpg123/gstmpg123audiodec.c:
33370           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
33371           The old code was using gst_caps_normalize() and was generally overly
33372           complex. Simplify by picking sample rate and number of channels from
33373           upstream and the sample format from the allowed caps. If the format caps
33374           is a list of strins, just pick the first one. And if the srcpad isn't
33375           linked yet, use the default format (S16).
33376           https://bugzilla.gnome.org/show_bug.cgi?id=740195
33377
33378 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
33379
33380         * ext/mpg123/gstmpg123audiodec.c:
33381           Fix up one-element lists in template caps
33382
33383 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
33384
33385         * tests/check/elements/mpg123audiodec.c:
33386           tests: fix mpg123audiodec test for big-endian architectures
33387
33388 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
33389
33390         * ext/mpg123/gstmpg123audiodec.c:
33391           mpg123: improved error report and checks
33392           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
33393
33394 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
33395
33396         * ext/mpg123/gstmpg123audiodec.c:
33397           mpg123audiodec: Require caps to be set before any data processing
33398
33399 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
33400
33401         * ext/mpg123/gstmpg123audiodec.c:
33402           mpg123: Remove dead assignment
33403           harder ? :)
33404
33405 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33406
33407         * tests/check/elements/mpg123audiodec.c:
33408           mpg123audiodec: Fix event handling in unit test
33409
33410 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33411
33412         * ext/mpg123/Makefile.am:
33413           gst: Add better support for static plugins
33414
33415 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
33416
33417         * ext/mpg123/gstmpg123audiodec.c:
33418           mpg123: Add conditional on API version for new enum
33419
33420 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
33421
33422         * ext/gtk/gstgtkbasesink.c:
33423         * ext/gtk/gstgtkbasesink.h:
33424           gtk(gl)sink: remove the signal handlers on finalize
33425           It's possible that the sink element will be freed before the widget is
33426           destroyed.  When the widget was eventually destroyed, it was attempting to
33427           access member variables of the freed sink struct which resulted in undefined
33428           behaviour.
33429           Fix by disconnecting our signal on finalize.
33430           https://bugzilla.gnome.org/show_bug.cgi?id=762098
33431
33432 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
33433
33434         * gst/rtp/Makefile.am:
33435         * gst/rtp/gstrtp.c:
33436           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
33437           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33438
33439 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
33440
33441         * gst/rtp/gstrtph265depay.c:
33442         * gst/rtp/gstrtph265depay.h:
33443         * gst/rtp/gstrtph265pay.c:
33444           rtp: h265: use common meta utility functions
33445           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33446
33447 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
33448
33449         * gst/rtp/gstrtph265depay.h:
33450         * gst/rtp/gstrtph265pay.h:
33451         * gst/rtp/gstrtph265types.h:
33452           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
33453           Looks like it just uses the NAL enums and nothing else from
33454           the codecparsers, and that's the only reason it had to be
33455           moved from -good to -bad when it was originally added. We
33456           can probably keep those NAL enums up to date enough, so let's
33457           remove the codecparser dependency so it can be moved back into
33458           -good.
33459           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33460
33461 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
33462
33463           Merge branch 'plugin-move-rtp-h265'
33464           Move RTP H.265 payloader/depayloader from -bad to -good.
33465           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33466
33467 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33468
33469         * gst/rtp/gstrtph265depay.c:
33470         * gst/rtp/gstrtph265depay.h:
33471           gstrtph265depay: keep consistency with rtph264depay
33472           Use gst_rtp_drop_meta() and the same function prototype for
33473           gst_rtp_copy_meta() to keep consistency with the RTP elements in
33474           gst-plugins-good
33475
33476 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33477
33478         * gst/rtp/gstrtph265depay.c:
33479           rtph265depay: fix termination of access unit
33480           Only consider the access unit complete when the next-occurring VCL NAL unit
33481           has the first bit after its NAL unit header equal to 1.
33482
33483 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33484
33485         * gst/rtp/gstrtph265depay.c:
33486           rtph265depay: fix unneeded sub-buffer creation
33487           We create a sub-buffer just to copy over its metas and then throw it
33488           away immediately, just use the original input buffer directly.
33489
33490 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33491
33492         * gst/rtp/gstrtph265pay.c:
33493           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
33494           It's not enough to have timeout or event based VPS/SPS/PPS information
33495           sent in RTP packets. There are some scenarios when key frames may appear
33496           more frequently than once a second, in which case the minimum timeout
33497           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
33498           It might also be desirable in general to make sure the VPS/SPS/PPS is
33499           available with every keyframe (packet loss aside), so receivers can
33500           actually pick up decoding immediately from the first keyframe if
33501           VPS/SPS/PPS is not signaled out of band.
33502           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
33503           This mode can be enabled by setting "config-interval" property to -1. In
33504           this case the payloader will add VPS, SPS and PPS before every key (IDR)
33505           frame.
33506           https://bugzilla.gnome.org/show_bug.cgi?id=757892
33507
33508 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33509
33510         * gst/rtp/gstrtph265pay.c:
33511         * gst/rtp/gstrtph265pay.h:
33512           rtph265pay: change config-interval property type from uint to int
33513           This way we can use -1 as special value, which is nicer than MAXUINT.
33514           https://bugzilla.gnome.org/show_bug.cgi?id=757892
33515
33516 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
33517
33518         * gst/rtp/gstrtph265depay.c:
33519           rtph265depay: make sure we call handle_nal for each NAL
33520           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
33521           we correctly extract the SPS and PPS.
33522           https://bugzilla.gnome.org/show_bug.cgi?id=730999
33523
33524 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
33525
33526         * gst/rtp/gstrtph265pay.c:
33527           rtph265pay: Copy metadata in the payloader, but only the relevant ones
33528           The payloader didn't copy anything so far, the depayloader copied every
33529           possible meta. Let's make it consistent and just copy all metas without
33530           tags or with only the video tag.
33531           https://bugzilla.gnome.org/show_bug.cgi?id=751774
33532
33533 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
33534
33535         * gst/rtp/gstrtph265pay.c:
33536           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
33537           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33538
33539 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
33540
33541         * gst/rtp/gstrtph265pay.c:
33542           rtph265pay: fix potential crash when shutting down
33543           A race condition in the state change function may cause buffers to be
33544           unreffed while they are still used by the streaming thread in
33545           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
33546           parent class first in the state change function to make sure streaming
33547           has stopped and only then free those buffers.
33548           https://bugzilla.gnome.org/show_bug.cgi?id=741381
33549
33550 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
33551
33552         * gst/rtp/gstrtph265pay.c:
33553           rtph265pay: fix buffer leak when using SPS/PPS
33554           Fixes a buffer leak that would occur if the pipeline was shutdown while a
33555           SPS/PPS header was being created.
33556           https://bugzilla.gnome.org/show_bug.cgi?id=741271
33557
33558 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
33559
33560         * gst/rtp/gstrtph265depay.c:
33561         * gst/rtp/gstrtph265depay.h:
33562           rtph265depay: copy metadata in the depayloader, but only the relevant ones
33563           The payloader didn't copy anything so far, the depayloader copied every
33564           possible meta. Let's make it consistent and just copy all metas without
33565           tags or with only the video tag.
33566           https://bugzilla.gnome.org/show_bug.cgi?id=751774
33567
33568 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
33569
33570         * gst/rtp/gstrtph265depay.c:
33571           rtph265depay: checking if depay has sps/pps nals before insertion
33572           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
33573           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33574
33575 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
33576
33577         * gst/rtp/gstrtph265depay.c:
33578           rtph265depay: only update the srcpad caps if something else than the codec_data changed
33579           h264parse and gstrtph264depay do the same, let's keep the behaviour
33580           consistent. As we now include the codec_data inside the stream, this causes
33581           less caps renegotiation.
33582           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33583
33584 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
33585
33586         * gst/rtp/gstrtph265depay.c:
33587           rtph265depay: PPS replaces old PPS if it has the same id
33588           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33589
33590 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
33591
33592         * gst/rtp/gstrtph265depay.c:
33593           rtph265depay: Insert SPS/PPS NALs into the stream
33594           rtph264depay does the same and this fixes decoding of some streams with 32
33595           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
33596           but the field in the codec_data for the number of SPS or PPS is only 5
33597           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
33598           This looks like a mistake in the part of the spect about the codec_data.
33599
33600 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
33601
33602         * gst/rtp/gstrtph265depay.c:
33603           rtph265depay: implement process_rtp_packet() vfunc
33604           For more optimised RTP packet handling: means we don't need to map the
33605           input buffer again but can just re-use the mapping the base class has
33606           already done.
33607           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
33608           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33609
33610 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
33611
33612         * gst/rtp/gstrtph265depay.c:
33613           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
33614           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
33615
33616 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
33617
33618         * gst/rtp/gstrtph265depay.c:
33619           rtph265depay: prevent trying to get 0 bytes from adapter
33620           This causes an assertion and would lead to getting a NULL instead
33621           of a buffer. Without proper checking this would easily lead to a
33622           segfault.
33623           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
33624
33625 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
33626
33627         * gst/rtp/gstrtph265pay.c:
33628           rtp: remove dead assignment
33629           Value set to ret will be overwritten at least once at the end of the while
33630           loop, removing assignment.
33631
33632 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33633
33634         * gst/rtp/gstrtph265pay.c:
33635           remove unused enum items PROP_LAST
33636           This were probably added to the enums due to cargo cult programming and are
33637           unused.
33638
33639 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33640
33641         * gst/rtp/gstrtph265depay.c:
33642           rtp: donl_present variable unused
33643           donl_present is not implemented, yet the value is set and checked a few times.
33644           Cleaning this.
33645           CID #1249687
33646
33647 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33648
33649         * gst/rtp/gstrtph265pay.c:
33650           rtp: value truncated too short creates dead code
33651           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
33652           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
33653           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
33654           never be True if the value is maximum 31 after the truncation.
33655           The intention of the code was to truncate to 0-63.
33656
33657 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33658
33659         * gst/rtp/gstrtph265depay.c:
33660           rtp: fix nal unit type check
33661           After further investigation the previous commit is wrong. The code intended to
33662           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
33663           does. Type 40 would not be complete.
33664
33665 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33666
33667         * gst/rtp/gstrtph265depay.c:
33668           rtp: fix dead code and check for impossible values
33669           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
33670           code here:
33671           First, after checking if nal_type is >= 39 there are two OR conditionals that
33672           check if the value is in ranges higher than that number, so if nal_type >= 39
33673           falls in the True branch those other conditions aren't checked and if it falls
33674           in the False branch and they are checked, they will always also be False. They
33675           are redundant.
33676           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
33677           should never be True.
33678           Removing this redundant checks.
33679           CID 1249684
33680
33681 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
33682
33683         * gst/rtp/gstrtph265depay.c:
33684         * gst/rtp/gstrtph265depay.h:
33685         * gst/rtp/gstrtph265pay.c:
33686         * gst/rtp/gstrtph265pay.h:
33687           rtp: add h265 RTP payloader + depayloader
33688
33689 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
33690
33691         * tests/check/elements/rtpmux.c:
33692           tests: rtpmux: Fix element memory leak
33693           https://bugzilla.gnome.org/show_bug.cgi?id=762057
33694
33695 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
33696
33697         * gst/monoscope/monoscope.c:
33698           monoscope: rework the scaling code
33699           The running average was wrong and the resulting scaling factor was only held in
33700           place using the CLAMP. In addtion we are now convering quickly to volume
33701           changes.
33702           FInally now with this change, we can change the resolution defines and
33703           everythign adjusts.
33704
33705 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
33706
33707         * gst/monoscope/convolve.c:
33708         * gst/monoscope/monoscope.c:
33709         * gst/monoscope/monoscope.h:
33710           monoscope: use constants in the drawing code
33711           Make all the drawing ops be based on the constants. This way we can change
33712           the fixed size at least at compile time.
33713
33714 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
33715
33716         * gst/monoscope/gstmonoscope.c:
33717           monoscope: replace hardcoded values by constants
33718           This at least establishes the relationship.
33719
33720 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
33721
33722         * gst/monoscope/convolve.c:
33723         * gst/monoscope/convolve.h:
33724         * gst/monoscope/monoscope.c:
33725         * gst/monoscope/monoscope.h:
33726           monoscpe: make the convolver use dynamic memory
33727           Replace all #defines with members and initialize the convolver with a parameter.
33728
33729 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
33730
33731         * gst/monoscope/README:
33732           monoscope: update README
33733           We can already create multiple instances.
33734
33735 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
33736
33737         * gst/monoscope/convolve.c:
33738         * gst/monoscope/monoscope.c:
33739           monoscope: code cleanup
33740           Use constants more often. Cleanup comments and add more to explain how things
33741           work.
33742
33743 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
33744
33745         * ext/gtk/gtkgstglwidget.c:
33746           glsyncmeta: separate out gpu/cpu waits.
33747           CPU waits are more expensive and are only required if the CPU is ever going to
33748           access the data. GPU waits perform inter-context synchronisation and are cheaper
33749           as they don't require CPU intervention.
33750
33751 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33752
33753         * gst/deinterlace/gstdeinterlace.c:
33754           deinterlace: remove check for impossible condition
33755           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
33756           memory management checks. These check srccaps to see if it needs to be
33757           unreferenced before returning, in the case of invalid_caps this goto jump
33758           always happens before srccaps is set, so it will always be NULL in this
33759           error label.
33760           CID #1352035
33761
33762 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
33763
33764         * po/POTFILES.in:
33765           po: update POTFILES
33766           https://bugzilla.gnome.org/show_bug.cgi?id=761705
33767
33768 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33769
33770         * sys/v4l2/gstv4l2allocator.c:
33771           v4l2allocator: Fix spelling of reenqueueing
33772           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
33773           of aiming for the maximum number of consecutive vowels.
33774
33775 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33776
33777         * sys/v4l2/gstv4l2allocator.c:
33778           v4l2allocator: Fix spelling of queueing
33779           Didn't know which one to choose between queuing and queueing, so I picked
33780           the one with the biggest amount of vowels in a row ;-P (both are
33781           acceptable apparently)
33782
33783 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33784
33785         * ext/jpeg/gstjpegdec.c:
33786           jpegdec: Don't pass the same data over and over
33787           We already pass the entire frame to the decoder. If the decoder ask for
33788           more data, don't pass the same data again as this leads to infinit loop.
33789           Instead, simply fail the fill function to signal the problem with that
33790           frame. It will then be skipped properly.
33791           https://bugzilla.gnome.org/show_bug.cgi?id=761670
33792
33793 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
33794
33795         * gst/matroska/lzo.c:
33796           matroska: get rid of _stdint.h include
33797
33798 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33799
33800         * tests/check/Makefile.am:
33801           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
33802           To get the CK_DEFAULT_TIMEOUT defined for all tests
33803           https://bugzilla.gnome.org/show_bug.cgi?id=761472
33804
33805 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33806
33807         * autogen.sh:
33808         * common:
33809           Automatic update of common submodule
33810           From 86e4663 to b64f03f
33811
33812 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
33813
33814         * tests/examples/qt/qml/main.qml:
33815           tests: fix warning in qml example
33816           https://bugzilla.gnome.org/show_bug.cgi?id=756082
33817
33818 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
33819
33820         * gst/rtp/gstrtpjpegpay.c:
33821           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
33822           For APP/JPG markers the size is following and we have to skip that. This is
33823           not really a problem unless the marker contains e.g. a preview JPEG or
33824           something else that we might interprete as another marker.
33825
33826 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
33827
33828         * gst/isomp4/qtdemux.c:
33829           qtdemux: fix framerate calculation for fragmented format
33830           qtdemux calculates framerate using duration and the number of sample.
33831           In case of fragmented mp4 format, however, the number of sample can
33832           be figure out after parsing every moof box. Because qtdemux does not
33833           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
33834           framerate calculation.
33835           This patch will triger gst_qtdemux_configure_stream() for every new moof.
33836           Then, framerate will be calculated by using duration and n_samples of the moof.
33837           https://bugzilla.gnome.org/show_bug.cgi?id=760774
33838
33839 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
33840
33841         * gst/isomp4/qtdemux.c:
33842           qtdemux: handling zero segment-duration edit list
33843           Based on document ISO_IEC_14496-12, edit list box can have
33844           segment duration as zero. It does not imply that media_start equals to
33845           media_stop. But, it just indicates a sample which should be presented
33846           at the first. This patch derives segment duration using media_time
33847           and duration of file. And set derived duration to segment-duration.
33848           https://bugzilla.gnome.org/show_bug.cgi?id=760781
33849
33850 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
33851
33852         * gst/isomp4/qtdemux.c:
33853         * gst/isomp4/qtdemux.h:
33854           qtdemux: expose streams with first moof for fragmented format
33855           In case of push mode, qtdemux expose streams after got moov box.
33856           We can not guarantee that a moov box has sample data such as sample duration
33857           and the number of sample in stbl box for fragmented format case.
33858           So, if a moov has no sample data, streams will not be exposed until get the first moof.
33859           https://bugzilla.gnome.org/show_bug.cgi?id=760779
33860
33861 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
33862
33863         * gst/deinterlace/gstdeinterlace.c:
33864           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
33865
33866 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
33867
33868         * gst/deinterlace/gstdeinterlace.c:
33869           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
33870           Prevents double-negotiation during startup and in some other cases.
33871
33872 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
33873
33874         * tests/check/elements/deinterlace.c:
33875           deinterlace: Add negotiation unit tests for all 4 modes
33876           These now check the output caps based on the input caps and a following
33877           capsfilter and make sure the caps are exactly as expected.
33878           https://bugzilla.gnome.org/show_bug.cgi?id=760995
33879           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33880
33881 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
33882
33883         * gst/deinterlace/gstdeinterlace.c:
33884           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
33885           If the following conditions are met:
33886           1) upstream and downstream caps are compatible
33887           2) upstream is interlaced
33888           3) downstream doesn't support progressive mode
33889           then deinterlace will just do passthrough instead of failing to link.
33890           This is done with the following scenario in mind:
33891           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
33892           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
33893           queue ! deinterlace name=dein_desktop ! autovideosink
33894           In this case, dein_src will do the deinterlacing. However,
33895           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
33896           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
33897           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
33898           "video/x-raw,interlace-mode=interleaved" ! fakesink
33899           In this case, caps auto-negotiation will make dein_file and dein_desktop do
33900           the deinterlacing, while dein_src will be passthrough.
33901           https://bugzilla.gnome.org/show_bug.cgi?id=760995
33902
33903 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
33904
33905         * gst/deinterlace/gstdeinterlace.c:
33906         * gst/deinterlace/gstdeinterlace.h:
33907           deinterlace: Add mode=auto-strict
33908           In this mode we will passthrough all progressive caps but interlaced caps must be
33909           caps where we actually support deinterlacing.
33910           This is the only difference between auto and auto-strict, auto would
33911           passthrough all unsupported interlaced caps.
33912           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33913
33914 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
33915
33916         * gst/deinterlace/gstdeinterlace.c:
33917           deinterlace: Implement reconfiguration a bit better
33918           And e.g. consider reconfiguration caused by RECONFIGURE events too.
33919           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33920
33921 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33922
33923         * gst/deinterlace/gstdeinterlace.c:
33924           deinterlace: Rewrite caps negotiation
33925           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
33926           of caps were last set, and e.g. if we last had interlaced caps or not. That's
33927           just broken.
33928           Also previously the handling of non-sysmem caps features was rather random and
33929           unusuable.
33930           Now the behaviour is the following, depending on the mode property:
33931           1) mode=disabled
33932           Completely do passthrough of everything
33933           2) mode=interlaced
33934           Only accept formats we can actually deinterlace, and accept interlaced
33935           and progressive content and always run the deinterlacer and output
33936           progressive content
33937           3) mode=auto (i.e. playbin)
33938           Accept all progressive formats as passthrough, accept all formats that we
33939           can deinterlace ourselves (which we do then), but also accept everything
33940           else for which we then just passthrough. In auto mode, deinterlacing is best
33941           effort: If we can, we deinterlace, if we can't we just output interlaced
33942           content.
33943           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33944           https://bugzilla.gnome.org/show_bug.cgi?id=760553
33945
33946 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
33947
33948         * gst/deinterlace/gstdeinterlace.c:
33949           deinterlace: Remove unused, obsolete bufferalloc code
33950
33951 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
33952
33953         * gst/matroska/matroska-mux.c:
33954           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
33955           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
33956           https://bugzilla.gnome.org/show_bug.cgi?id=761144
33957
33958 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
33959
33960         * gst/isomp4/qtdemux.c:
33961         * gst/rtp/gstrtph261pay.c:
33962           gst: Fix unintialized variable warnings
33963           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
33964           about a couple unitialized variables.
33965           This patch initializes them to zero.
33966           https://bugzilla.gnome.org/show_bug.cgi?id=761094
33967
33968 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
33969
33970         * ext/qt/gstqtsink.cc:
33971           qt: specify that we currently only take 2D textures
33972           Fixes black screen video playback on android without a caps filter.
33973
33974 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
33975
33976         * gst/multifile/gstsplitmuxpartreader.c:
33977           splitmuxsrc: print potentially negative offset with a sign
33978
33979 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33980
33981         * sys/v4l2/gstv4l2object.c:
33982           v4l2: Re-add colorimetry field for RGB formats
33983           This time, check if it's an RGB format and sets the transformation
33984           matrix to identity. The rest of the colorimetry information is
33985           meaningfull and shall be kept.
33986           https://bugzilla.gnome.org/show_bug.cgi?id=759624
33987
33988 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
33989
33990         * sys/v4l2/gstv4l2object.c:
33991           v4l2: fix sRGB colorspace definition
33992           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
33993           default matrix.
33994
33995 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
33996
33997         * gst/debugutils/gsttaginject.c:
33998           taginject: fix sample pipeline in docs
33999           https://bugzilla.gnome.org/show_bug.cgi?id=679571
34000
34001 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
34002
34003         * sys/v4l2/gstv4l2object.c:
34004           v4l2: Add adobe colorspace support
34005           Use the new primaries and transfer function for Adobe RGB.
34006           Explicitly list the colorimetry instead of using the default GStreamer
34007           ones. The defaults for BT2020, for example, do not match.
34008           Explicitly set the matrix of SRGB to RGB.
34009
34010 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34011
34012         * ext/vpx/gstvp8enc.c:
34013           vp8enc: Ensure that we always have valid frame user data before using it
34014           Otherwise we're going to dereference NULL pointers.
34015
34016 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34017
34018         * ext/vpx/gstvpxdec.c:
34019           vpxdec: Unref frame in all code paths of handle_frame()
34020           https://bugzilla.gnome.org/show_bug.cgi?id=760666
34021
34022 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
34023
34024         * ext/vpx/gstvpxenc.c:
34025           vpxenc: Unref frame on ERROR
34026           All code paths for handle_frame() must somehow take ownership of the frame, be
34027           it by actually unreffing, forwarding the frame elsewhere or storing it for
34028           later.
34029           http://bugzilla.gnome.org/show_bug.cgi?id=760666
34030
34031 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
34032
34033         * sys/v4l2/gstv4l2deviceprovider.c:
34034           v4l2: Don't free props structure twice.
34035           gst_v4l2_device_provider_probe_device() frees the passed props
34036           structure, don't free it again in the caller.
34037
34038 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34039
34040         * sys/v4l2/gstv4l2object.c:
34041           v4l2object: Cleanup uneeded return statement
34042
34043 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34044
34045         * sys/v4l2/gstv4l2object.c:
34046           v4l2object: Don't set colorimetry for non YUV formats
34047           Setting colormetry in caps for RGB have no meaning, but worst it
34048           confuses the converters downstream.
34049           https://bugzilla.gnome.org/show_bug.cgi?id=759624
34050
34051 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
34052
34053         * gst/rtp/gstrtpchannels.c:
34054         * gst/rtp/gstrtpchannels.h:
34055           rtp: fix compiler warnings with gcc-6
34056           In file included from gstrtpL16depay.h:27:0,
34057           from gstrtp.c:73:
34058           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
34059           static const GstRTPChannelOrder channel_orders[] =
34060
34061 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34062
34063         * gst/wavparse/gstwavparse.c:
34064           wavparse: Don't play anything after the end of the data chunk even when seeking
34065           Especially in push mode we would completely ignore the size of the data chunk
34066           when not stop position is given for the seek. Instead make sure that the end
34067           offset is at most the end of the data chunk if known.
34068           Without this we would output anything after the data chunk, possibly causing
34069           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
34070
34071 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
34072
34073         * gst/wavparse/gstwavparse.c:
34074           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
34075           We use that to signal "infinity", taking the difference between that and some
34076           other value is not going to give us any useful result for the end offsets of
34077           segments.
34078
34079 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
34080
34081         * gst/rtpmanager/gstrtpjitterbuffer.c:
34082         * gst/rtpmanager/rtpjitterbuffer.c:
34083         * gst/rtpmanager/rtpjitterbuffer.h:
34084           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
34085           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
34086           It wasn't meant to be pushed yet as the commit message indicates.
34087
34088 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
34089
34090         * gst/rtsp/gstrtspsrc.c:
34091           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
34092           We check the stream profile and use the proper RTCP caps:
34093           application/x-srtcp if we are using a secure profile and
34094           application/x-rtcp otherwise.
34095           https://bugzilla.gnome.org/show_bug.cgi?id=760556
34096
34097 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
34098
34099         * gst/rtpmanager/gstrtpjitterbuffer.c:
34100         * gst/rtpmanager/rtpjitterbuffer.c:
34101         * gst/rtpmanager/rtpjitterbuffer.h:
34102           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
34103
34104 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
34105
34106         * ext/vpx/gstvpxenc.c:
34107           vp8enc: Return FLOW_ERROR when an error accures
34108           FALSE would mean FLOW_OK
34109           https://bugzilla.gnome.org/show_bug.cgi?id=760666
34110
34111 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
34112
34113         * ext/qt/qtitem.cc:
34114           qml: Mark material dirty when texture buffer is updated
34115           Qt might not redraw the scene otherwise.
34116           https://bugzilla.gnome.org/show_bug.cgi?id=758286
34117
34118 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34119
34120         * sys/osxaudio/gstosxcoreaudiohal.c:
34121           osxaudio: break as soon as the device is found
34122           No need to loop further if there's no side-effects for it
34123
34124 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34125
34126         * sys/osxaudio/gstosxaudioringbuffer.c:
34127         * sys/osxaudio/gstosxcoreaudiohal.c:
34128           osxaudio: Fix error handling when selecting/opening devices
34129           Post an element error when the CoreAudio device cannot be selected or opened.
34130           Also ensure that we post a GST_ERROR with more detail.
34131
34132 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
34133
34134         * gst/wavparse/gstwavparse.c:
34135           wavparse: When flushing on EOS, don't process more data than the "data" size
34136           Even if we have more data queued up when flushing than the size of the data
34137           chunk, don't process and output it. If the data size is known, this likely
34138           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
34139           outputting them as if they were data is going to cause unexpected behaviour
34140           and unpleasant audio noises.
34141
34142 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
34143
34144         * tests/check/pipelines/wavenc.c:
34145           tests: fix a thinko in the wavenc example
34146           The code is supposed to follow somehow what the comment above says, that
34147           is to have one channel with a wave of freq 440 and the other channel
34148           with a wave of freq 880, but an off by one error results in frequencies
34149           of 0 and 440.
34150           https://bugzilla.gnome.org/show_bug.cgi?id=735673
34151
34152 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
34153
34154         * gst/interleave/interleave.c:
34155           interleave: Fix the example by setting channel-masks in the sink pads
34156           The current example does not work, it fails with:
34157           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
34158           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
34159           streaming task paused, reason not-negotiated (-4)
34160           This is because negotiation with wavenc gets messed up by the missing
34161           channel positions configuration.
34162           The proper way to define the channel layout when using the interleave
34163           element in code would be to set the channel-positions property, but
34164           gst-launch-1.0 does not know how to deal with arrays; so the example
34165           pipeline works around the issue by setting the channel-masks in the sink
34166           pads.
34167           Also fix a repetition in the deinterleave example description
34168           https://bugzilla.gnome.org/show_bug.cgi?id=735673
34169
34170 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
34171
34172         * gst/audioparsers/gstsbcparse.c:
34173           sbcparse: Fix frame length calculation
34174           SBC frame length calculation wasn't being rounded up to the nearest byte
34175           (as specified in the A2DP 1.0 specification, section 12.9). This could
34176           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
34177           calculated frame lengths.
34178           Incorrect frame length calculation causes frame coalescing to fail, as
34179           subsequent frames in the stream aren't found in the expected locations.
34180           https://bugzilla.gnome.org/show_bug.cgi?id=742446
34181
34182 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34183
34184         * gst/audioparsers/gstflacparse.c:
34185           flacparse: demote warning on wrong reserved value to fixme
34186           We are likely just parsing a backward-compatible stream we
34187           don't fully support.
34188
34189 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34190
34191         * gst/imagefreeze/gstimagefreeze.c:
34192           imagefreeze: simplify caps selection
34193           The downstream caps query with a filter alraedy gives us the possible
34194           intersection so there is no need to check it again with downstream
34195           if it is supported. Just try to set it directly.
34196
34197 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
34198
34199         * gst/rtp/gstrtph264depay.c:
34200           rtph264depay: 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:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
34206
34207         * gst/rtp/gstrtpdvdepay.c:
34208           rtpdvdepay: fix unnecessary sub-buffer creation
34209           We create a sub-buffer just to copy over its metas and then
34210           throw it away immediately, just use the original input buffer
34211           directly.
34212
34213 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
34214
34215         * gst/rtp/gstrtpamrdepay.c:
34216           rtpamrdepay: fix unnecessary sub-buffer creation
34217           We create a sub-buffer just to copy over its metas and then
34218           throw it away immediately, just use the original input buffer
34219           directly.
34220
34221 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
34222
34223         * gst/rtp/gstrtpvrawdepay.c:
34224           rtpvrawdepay: fix major memory leak and performance issue
34225           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
34226           of each input buffer, just to copy over metas, and then leak it.
34227           https://bugzilla.gnome.org/show_bug.cgi?id=760289
34228
34229 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
34230
34231         * tests/check/elements/rganalysis.c:
34232           rganalysis: Fix compiler warnings in the unit test
34233           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
34234           [-Werror,-Wshift-negative-value]
34235           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
34236           ~~ ^
34237           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
34238           [-Werror,-Wshift-negative-value]
34239           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
34240           ~~ ^
34241           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
34242           [-Werror,-Wshift-negative-value]
34243           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
34244           ~~ ^
34245
34246 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
34247
34248         * gst/audioparsers/gstflacparse.c:
34249           flacparse: don't map buffer multiple times when parsing
34250
34251 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
34252
34253         * gst/matroska/matroska-read-common.c:
34254           matroska: Store subtitle stream count in the correct variable
34255           And don't override the video stream count instead.
34256
34257 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
34258
34259         * gst/equalizer/gstiirequalizernbands.c:
34260           equalizer: The child-proxy API is GObject based in 1.x
34261           Not GstObject anymore.
34262
34263 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
34264
34265         * sys/v4l2/gstv4l2transform.c:
34266           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
34267           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
34268           https://bugzilla.gnome.org/show_bug.cgi?id=755736
34269
34270 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34271
34272         * gst/audioparsers/gstflacparse.c:
34273           flacparse: add debug msg on CRC mismatch while validating frame header
34274
34275 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34276
34277         * gst/audioparsers/gstflacparse.c:
34278           flacparse: drop unneeded braces at _parse_frame() exit
34279           Additionally, drop redundant comment & line break
34280
34281 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34282
34283         * gst/audioparsers/gstflacparse.c:
34284           flacparse: minor grammar correction
34285
34286 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34287
34288         * gst/audioparsers/gstflacparse.c:
34289           flacparse: update URLs on pointers to online spec
34290
34291 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34292
34293         * gst/audioparsers/gstflacparse.c:
34294           flacparse: make buffer DTS setting explicitly unconditional
34295           We are setting it to PTS regardless of block_strategy
34296
34297 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34298
34299         * gst/audioparsers/gstflacparse.c:
34300           flacparse: add actual invalid block type to warning
34301           For someone that read the spec is clear the only *invalid*
34302           data block type is 127. For the rest, its useful information.
34303           Additionally. values 7-126 are currently reserved by the
34304           spec so the situation might change in the future.
34305
34306 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34307
34308         * gst/audioparsers/gstflacparse.c:
34309           flacparse: use shift instead of mask & comp
34310           We are only interested on the first bit of the first
34311           byte of the metadata block header to figure out whether
34312           is marked as the last one. The shift makes it quite
34313           clearer.
34314
34315 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34316
34317         * gst/audioparsers/gstflacparse.c:
34318           flacparse: warn on wishful parsing of weird headers
34319           If we get anything from 7 to 126 as type when parsing
34320           a metadata block header, we are likely dealing with a
34321           FLAC stream version we don't fully understand. Issue
34322           a warning if so.
34323           Document function assumptions regarding the passed-on
34324           type while at this.
34325
34326 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34327
34328         * gst/audioparsers/gstflacparse.c:
34329           flacparse: show meaningful info on frame CRC check
34330           As CRCs are calculated for the comparition already, we
34331           might as well (cheaply) inform the user how the numbers
34332           differ if a missmatched pair is found.
34333           While at it:
34334           Rephrase candidate-frame message to make more sense
34335
34336 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34337
34338         * gst/audioparsers/gstflacparse.c:
34339           flacparse: drop remaining trailing whitespace
34340
34341 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34342
34343         * gst/audioparsers/gstflacparse.c:
34344           flacparse: drop superflous else clauses
34345
34346 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34347
34348         * gst/audioparsers/gstflacparse.c:
34349           flacparse: factor out buffer time and offset resetting
34350           Avoids multiple occurrences of the same resetting pattern
34351
34352 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34353
34354         * gst/audioparsers/gstflacparse.c:
34355           flacparse: move block handling by type out of _parse_frame()
34356
34357 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
34358
34359         * gst/rtsp/gstrtspsrc.c:
34360           rtspsrc: replace duplicated codes to call new base sdp apis
34361           https://bugzilla.gnome.org/show_bug.cgi?id=745880
34362
34363 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34364
34365         * gst/audioparsers/gstflacparse.c:
34366           flacparse: drop redundant return statement on _header_is_valid()
34367           Fix the rather vague error message while at it.
34368
34369 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34370
34371         * gst/audioparsers/gstflacparse.c:
34372           flacparse: rework gst_flac_parse_frame_is_valid()
34373           drop unnecessary nesting looking for end of frame
34374
34375 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34376
34377         * gst/audioparsers/gstflacparse.c:
34378           flacparse: factor out context clearing routine
34379
34380 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
34381
34382         * gst/matroska/matroska-demux.c:
34383           matroskademux: Guard against no codec data in prores caps creation
34384           CID 1346532
34385
34386 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34387
34388         * ext/vpx/gstvpxdec.c:
34389           vpxdec: Initialize buffer variable to NULL
34390           False positive but trivial to fix and possibly causing compiler warnings at
34391           some point in the future too.
34392           CID 1346535
34393
34394 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
34395
34396         * sys/v4l2/gstv4l2deviceprovider.c:
34397           v4l2deviceprovider: add properties to the device
34398           Add properties to the device with exactly the same keys and sematics
34399           as what pulseaudio uses as property keys.
34400           Also handle the case when a device is probed manually and not through gudev.
34401           https://bugzilla.gnome.org//show_bug.cgi?id=759780
34402
34403 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
34404
34405         * gst/audiofx/gstscaletempo.c:
34406           scaletempo: Free the various buffers in GstBaseTransform::stop()
34407           Previously we leaked them completely, but as they're specific to the caps
34408           freeing them in stop() instead of finalize() makes most sense.
34409
34410 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
34411
34412         * configure.ac:
34413           Back to development
34414
34415 === release 1.7.1 ===
34416
34417 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
34418
34419         * ChangeLog:
34420         * NEWS:
34421         * RELEASE:
34422         * configure.ac:
34423         * docs/plugins/gst-plugins-good-plugins.args:
34424         * docs/plugins/inspect/plugin-1394.xml:
34425         * docs/plugins/inspect/plugin-aasink.xml:
34426         * docs/plugins/inspect/plugin-alaw.xml:
34427         * docs/plugins/inspect/plugin-alpha.xml:
34428         * docs/plugins/inspect/plugin-alphacolor.xml:
34429         * docs/plugins/inspect/plugin-apetag.xml:
34430         * docs/plugins/inspect/plugin-audiofx.xml:
34431         * docs/plugins/inspect/plugin-audioparsers.xml:
34432         * docs/plugins/inspect/plugin-auparse.xml:
34433         * docs/plugins/inspect/plugin-autodetect.xml:
34434         * docs/plugins/inspect/plugin-avi.xml:
34435         * docs/plugins/inspect/plugin-cacasink.xml:
34436         * docs/plugins/inspect/plugin-cairo.xml:
34437         * docs/plugins/inspect/plugin-cutter.xml:
34438         * docs/plugins/inspect/plugin-debug.xml:
34439         * docs/plugins/inspect/plugin-deinterlace.xml:
34440         * docs/plugins/inspect/plugin-dtmf.xml:
34441         * docs/plugins/inspect/plugin-dv.xml:
34442         * docs/plugins/inspect/plugin-effectv.xml:
34443         * docs/plugins/inspect/plugin-equalizer.xml:
34444         * docs/plugins/inspect/plugin-flac.xml:
34445         * docs/plugins/inspect/plugin-flv.xml:
34446         * docs/plugins/inspect/plugin-flxdec.xml:
34447         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34448         * docs/plugins/inspect/plugin-goom.xml:
34449         * docs/plugins/inspect/plugin-goom2k1.xml:
34450         * docs/plugins/inspect/plugin-icydemux.xml:
34451         * docs/plugins/inspect/plugin-id3demux.xml:
34452         * docs/plugins/inspect/plugin-imagefreeze.xml:
34453         * docs/plugins/inspect/plugin-interleave.xml:
34454         * docs/plugins/inspect/plugin-isomp4.xml:
34455         * docs/plugins/inspect/plugin-jack.xml:
34456         * docs/plugins/inspect/plugin-jpeg.xml:
34457         * docs/plugins/inspect/plugin-level.xml:
34458         * docs/plugins/inspect/plugin-matroska.xml:
34459         * docs/plugins/inspect/plugin-mulaw.xml:
34460         * docs/plugins/inspect/plugin-multifile.xml:
34461         * docs/plugins/inspect/plugin-multipart.xml:
34462         * docs/plugins/inspect/plugin-navigationtest.xml:
34463         * docs/plugins/inspect/plugin-oss4.xml:
34464         * docs/plugins/inspect/plugin-ossaudio.xml:
34465         * docs/plugins/inspect/plugin-png.xml:
34466         * docs/plugins/inspect/plugin-pulseaudio.xml:
34467         * docs/plugins/inspect/plugin-replaygain.xml:
34468         * docs/plugins/inspect/plugin-rtp.xml:
34469         * docs/plugins/inspect/plugin-rtpmanager.xml:
34470         * docs/plugins/inspect/plugin-rtsp.xml:
34471         * docs/plugins/inspect/plugin-shapewipe.xml:
34472         * docs/plugins/inspect/plugin-shout2send.xml:
34473         * docs/plugins/inspect/plugin-smpte.xml:
34474         * docs/plugins/inspect/plugin-soup.xml:
34475         * docs/plugins/inspect/plugin-spectrum.xml:
34476         * docs/plugins/inspect/plugin-speex.xml:
34477         * docs/plugins/inspect/plugin-taglib.xml:
34478         * docs/plugins/inspect/plugin-udp.xml:
34479         * docs/plugins/inspect/plugin-video4linux2.xml:
34480         * docs/plugins/inspect/plugin-videobox.xml:
34481         * docs/plugins/inspect/plugin-videocrop.xml:
34482         * docs/plugins/inspect/plugin-videofilter.xml:
34483         * docs/plugins/inspect/plugin-videomixer.xml:
34484         * docs/plugins/inspect/plugin-vpx.xml:
34485         * docs/plugins/inspect/plugin-wavenc.xml:
34486         * docs/plugins/inspect/plugin-wavpack.xml:
34487         * docs/plugins/inspect/plugin-wavparse.xml:
34488         * docs/plugins/inspect/plugin-ximagesrc.xml:
34489         * docs/plugins/inspect/plugin-y4menc.xml:
34490         * gst-plugins-good.doap:
34491         * win32/common/config.h:
34492           Release 1.7.1
34493
34494 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
34495
34496         * po/af.po:
34497         * po/az.po:
34498         * po/bg.po:
34499         * po/ca.po:
34500         * po/cs.po:
34501         * po/da.po:
34502         * po/de.po:
34503         * po/el.po:
34504         * po/en_GB.po:
34505         * po/eo.po:
34506         * po/es.po:
34507         * po/eu.po:
34508         * po/fi.po:
34509         * po/fr.po:
34510         * po/gl.po:
34511         * po/hr.po:
34512         * po/hu.po:
34513         * po/id.po:
34514         * po/it.po:
34515         * po/ja.po:
34516         * po/lt.po:
34517         * po/lv.po:
34518         * po/mt.po:
34519         * po/nb.po:
34520         * po/nl.po:
34521         * po/or.po:
34522         * po/pl.po:
34523         * po/pt_BR.po:
34524         * po/ro.po:
34525         * po/ru.po:
34526         * po/sk.po:
34527         * po/sl.po:
34528         * po/sq.po:
34529         * po/sr.po:
34530         * po/sv.po:
34531         * po/tr.po:
34532         * po/uk.po:
34533         * po/vi.po:
34534         * po/zh_CN.po:
34535         * po/zh_HK.po:
34536         * po/zh_TW.po:
34537           Update .po files
34538
34539 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
34540
34541         * po/cs.po:
34542         * po/de.po:
34543         * po/el.po:
34544         * po/hu.po:
34545         * po/nb.po:
34546         * po/nl.po:
34547         * po/pl.po:
34548         * po/ru.po:
34549         * po/sr.po:
34550         * po/sv.po:
34551         * po/uk.po:
34552         * po/vi.po:
34553         * po/zh_CN.po:
34554           po: Update translations
34555
34556 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34557
34558         * gst/isomp4/qtdemux.c:
34559         * gst/isomp4/qtdemux.h:
34560           qtdemux: drop flushes from our own offset seek
34561           Prevents downstream from receiving flushes for a seek only in
34562           upstream. Those seeks are only to start reading from the right
34563           offset when skipping or returning to qt atoms.
34564           https://bugzilla.gnome.org/show_bug.cgi?id=758928
34565
34566 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
34567
34568         * gst/matroska/matroska-demux.c:
34569           matroskademux: Always set the channel mask for PCM streams
34570           Just use the gst_audio_channel_get_fallback_mask function for now as
34571           the specification is too complicated and nobody implements it.
34572
34573 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
34574
34575         * sys/directsound/gstdirectsoundsink.c:
34576           directsoundsink: Fix sleep for buffer-time lower than 200000
34577           https://bugzilla.gnome.org/show_bug.cgi?id=748680
34578
34579 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
34580
34581         * configure.ac:
34582           configure: Use -Bsymbolic-functions if available
34583           While this is more useful for libraries, some of our plugins with multiple
34584           files and some internal API can also benefit from this.
34585
34586 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
34587
34588         * gst/debugutils/progressreport.c:
34589         * gst/debugutils/progressreport.h:
34590           progressreport: add support for using format=buffers with do-query=false
34591           This is useful for investigating and debugging pipelines which are
34592           producing buffers at a slower/faster rate than you would expect.
34593           https://bugzilla.gnome.org/show_bug.cgi?id=759635
34594
34595 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34596
34597         * sys/v4l2/gstv4l2object.c:
34598           v4l2object: Update formats table
34599           This change add all the new RGB based format. Those format removes the
34600           ambiguity with the ALPHA channel. Some other missing multiplanar format
34601           has been added with some additional cleanup.
34602
34603 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
34604
34605         * gst/isomp4/gstqtmux.c:
34606           qtmux: Don't write invalid edit list start time.
34607           Avoid writing a negative number as a large positive
34608           integer in an edit list when the first_ts is smaller
34609           than the first_dts - which can happen when the first
34610           packet received has a PTS but no DTS.
34611           https://bugzilla.gnome.org/show_bug.cgi?id=759615
34612
34613 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
34614
34615         * gst/multifile/gstsplitmuxsink.c:
34616           splitmuxsink: Only update running time when it increases.
34617           Don't increment running time from every buffer. The correct
34618           logic to only increment when running time advances is a
34619           little further down, so delete this left-over line.
34620
34621 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
34622
34623         * gst/matroska/matroska-mux.c:
34624           matroska-mux: Implement prores support
34625           https://bugzilla.gnome.org/show_bug.cgi?id=758258
34626
34627 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
34628
34629         * gst/matroska/matroska-demux.c:
34630         * gst/matroska/matroska-ids.h:
34631           matroska-demux: Play ProRes video streams
34632           Generate video/x-prores caps for ProRes video streams.
34633           Every frame needs an 8 byte header prepended, as described in
34634           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
34635           so do that in a post-processing callback.
34636           https://bugzilla.gnome.org/show_bug.cgi?id=758258
34637
34638 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34639
34640         * ext/dv/gstdvdec.h:
34641           dvdec: Remove unused fields
34642           Remove unused fields frame_len and space
34643           https://bugzilla.gnome.org/show_bug.cgi?id=759614
34644
34645 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
34646
34647         * gst/rtp/gstrtpj2kdepay.c:
34648           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
34649           https://bugzilla.gnome.org/show_bug.cgi?id=758943
34650
34651 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34652
34653         * ext/raw1394/gstdv1394src.c:
34654         * ext/raw1394/gsthdv1394src.c:
34655           dv1394: log error if failed to set socket status flag
34656           Log an error message if failed to set write or read socket as
34657           non-blocking.
34658           CID 1139608
34659           CID 1139609
34660
34661 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
34662
34663         * gst/audioparsers/gstaacparse.c:
34664         * gst/audioparsers/gstac3parse.c:
34665         * gst/audioparsers/gstamrparse.c:
34666         * gst/audioparsers/gstdcaparse.c:
34667         * gst/audioparsers/gstflacparse.c:
34668         * gst/audioparsers/gstmpegaudioparse.c:
34669         * gst/audioparsers/gstsbcparse.c:
34670         * gst/audioparsers/gstwavpackparse.c:
34671           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
34672           https://bugzilla.gnome.org/show_bug.cgi?id=759503
34673
34674 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
34675
34676         * docs/plugins/gst-plugins-good-plugins.args:
34677         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34678         * docs/plugins/gst-plugins-good-plugins.interfaces:
34679         * docs/plugins/inspect/plugin-1394.xml:
34680         * docs/plugins/inspect/plugin-aasink.xml:
34681         * docs/plugins/inspect/plugin-alaw.xml:
34682         * docs/plugins/inspect/plugin-alpha.xml:
34683         * docs/plugins/inspect/plugin-alphacolor.xml:
34684         * docs/plugins/inspect/plugin-apetag.xml:
34685         * docs/plugins/inspect/plugin-audiofx.xml:
34686         * docs/plugins/inspect/plugin-audioparsers.xml:
34687         * docs/plugins/inspect/plugin-auparse.xml:
34688         * docs/plugins/inspect/plugin-autodetect.xml:
34689         * docs/plugins/inspect/plugin-avi.xml:
34690         * docs/plugins/inspect/plugin-cacasink.xml:
34691         * docs/plugins/inspect/plugin-cairo.xml:
34692         * docs/plugins/inspect/plugin-cutter.xml:
34693         * docs/plugins/inspect/plugin-debug.xml:
34694         * docs/plugins/inspect/plugin-deinterlace.xml:
34695         * docs/plugins/inspect/plugin-dtmf.xml:
34696         * docs/plugins/inspect/plugin-dv.xml:
34697         * docs/plugins/inspect/plugin-effectv.xml:
34698         * docs/plugins/inspect/plugin-equalizer.xml:
34699         * docs/plugins/inspect/plugin-flac.xml:
34700         * docs/plugins/inspect/plugin-flv.xml:
34701         * docs/plugins/inspect/plugin-flxdec.xml:
34702         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34703         * docs/plugins/inspect/plugin-goom.xml:
34704         * docs/plugins/inspect/plugin-goom2k1.xml:
34705         * docs/plugins/inspect/plugin-icydemux.xml:
34706         * docs/plugins/inspect/plugin-id3demux.xml:
34707         * docs/plugins/inspect/plugin-imagefreeze.xml:
34708         * docs/plugins/inspect/plugin-interleave.xml:
34709         * docs/plugins/inspect/plugin-isomp4.xml:
34710         * docs/plugins/inspect/plugin-jack.xml:
34711         * docs/plugins/inspect/plugin-jpeg.xml:
34712         * docs/plugins/inspect/plugin-level.xml:
34713         * docs/plugins/inspect/plugin-matroska.xml:
34714         * docs/plugins/inspect/plugin-mulaw.xml:
34715         * docs/plugins/inspect/plugin-multifile.xml:
34716         * docs/plugins/inspect/plugin-multipart.xml:
34717         * docs/plugins/inspect/plugin-navigationtest.xml:
34718         * docs/plugins/inspect/plugin-oss4.xml:
34719         * docs/plugins/inspect/plugin-ossaudio.xml:
34720         * docs/plugins/inspect/plugin-png.xml:
34721         * docs/plugins/inspect/plugin-pulseaudio.xml:
34722         * docs/plugins/inspect/plugin-replaygain.xml:
34723         * docs/plugins/inspect/plugin-rtp.xml:
34724         * docs/plugins/inspect/plugin-rtpmanager.xml:
34725         * docs/plugins/inspect/plugin-rtsp.xml:
34726         * docs/plugins/inspect/plugin-shapewipe.xml:
34727         * docs/plugins/inspect/plugin-shout2send.xml:
34728         * docs/plugins/inspect/plugin-smpte.xml:
34729         * docs/plugins/inspect/plugin-soup.xml:
34730         * docs/plugins/inspect/plugin-spectrum.xml:
34731         * docs/plugins/inspect/plugin-speex.xml:
34732         * docs/plugins/inspect/plugin-taglib.xml:
34733         * docs/plugins/inspect/plugin-udp.xml:
34734         * docs/plugins/inspect/plugin-video4linux2.xml:
34735         * docs/plugins/inspect/plugin-videobox.xml:
34736         * docs/plugins/inspect/plugin-videocrop.xml:
34737         * docs/plugins/inspect/plugin-videofilter.xml:
34738         * docs/plugins/inspect/plugin-videomixer.xml:
34739         * docs/plugins/inspect/plugin-vpx.xml:
34740         * docs/plugins/inspect/plugin-wavenc.xml:
34741         * docs/plugins/inspect/plugin-wavpack.xml:
34742         * docs/plugins/inspect/plugin-wavparse.xml:
34743         * docs/plugins/inspect/plugin-ximagesrc.xml:
34744         * docs/plugins/inspect/plugin-y4menc.xml:
34745           docs: update to git
34746
34747 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34748
34749         * ext/qt/Makefile.am:
34750           qtsink: Add configured GL cflags to the build
34751           We don't directly link to GL in the element, though we use GL headers.
34752           For this reason we need to include the proper GL headers path. This
34753           prevent this element from using a different GL header then libgstgl.
34754
34755 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34756
34757         * ext/vpx/Makefile.am:
34758           vpx: Add missing headers in Makefile.am
34759           This fixes distcheck.
34760           https://bugzilla.gnome.org/show_bug.cgi?id=755510
34761
34762 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
34763
34764         * ext/vpx/Makefile.am:
34765         * ext/vpx/gstvp8enc.c:
34766         * ext/vpx/gstvp8enc.h:
34767         * ext/vpx/gstvp9enc.c:
34768         * ext/vpx/gstvp9enc.h:
34769         * ext/vpx/gstvpxenc.c:
34770         * ext/vpx/gstvpxenc.h:
34771           vpx: created common baseclass GstVPXEnc
34772           GstVP8Enc and GstVP9Enc has almost 80% code in common.
34773           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
34774           https://bugzilla.gnome.org/show_bug.cgi?id=755510
34775
34776 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34777
34778         * ext/vpx/gstvp9dec.c:
34779         * ext/vpx/gstvpxdec.c:
34780         * ext/vpx/gstvpxdec.h:
34781           vpxdec: Remove unneeded add video_meta
34782           This also remove copies for VP8, which was not correctly in place
34783           in previous related patch.
34784
34785 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
34786
34787         * ext/vpx/Makefile.am:
34788         * ext/vpx/gstvp8dec.c:
34789         * ext/vpx/gstvp8dec.h:
34790         * ext/vpx/gstvp9dec.c:
34791         * ext/vpx/gstvp9dec.h:
34792         * ext/vpx/gstvpxdec.c:
34793         * ext/vpx/gstvpxdec.h:
34794           vpx: created common base class GstVPXdec for vpx decoders
34795           Base class for the vp8dec and vp9dec.
34796           https://bugzilla.gnome.org/show_bug.cgi?id=755510
34797
34798 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
34799
34800         * gst/audiofx/gststereo.c:
34801           plugins-bad: Fix example pipelines
34802           rename gst-launch --> gst-launch-1.0
34803           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
34804           fix caps in examples
34805           https://bugzilla.gnome.org/show_bug.cgi?id=759432
34806
34807 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
34808
34809         * configure.ac:
34810         * ext/soup/gstsouphttpsrc.c:
34811         * ext/soup/gstsouphttpsrc.h:
34812           souphttpsrc: Add GTlsInteraction property
34813           https://bugzilla.gnome.org/show_bug.cgi?id=750709
34814
34815 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
34816
34817         * gst/rtsp/gstrtspsrc.c:
34818           rtspsrc: Retry connection if tunneling needs authentication
34819           Leverage response from gst_rtsp_connection_connect_with_response to
34820           determine if the connection should be retried using authentication.  If
34821           so, add the appropriate authentication headers based upon the response
34822           and retry the connection.
34823           https://bugzilla.gnome.org/show_bug.cgi?id=749596
34824
34825 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34826
34827         * gst/rtsp/gstrtspsrc.c:
34828           rtspsrc: check port-range format
34829           The string could exist but with a wrong format, in that case we still want
34830           to reset the values of client_port_range.min and max like we do if there is
34831           no string.
34832           CID 1139593
34833
34834 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
34835
34836         * sys/directsound/gstdirectsoundsink.c:
34837           directsoundsink: Check device property and fail if device can't be found
34838           Don't use default if a specific device is set but it can't be found.
34839           https://bugzilla.gnome.org/show_bug.cgi?id=759452
34840
34841 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
34842
34843         * sys/directsound/gstdirectsoundsink.c:
34844           directsoundsink: Fix handling of the mute property
34845           - set mute value at startup
34846           - correct set and get mute functions
34847           https://bugzilla.gnome.org/show_bug.cgi?id=755106
34848
34849 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
34850
34851         * ext/qt/gstqsgtexture.cc:
34852           glmemory: base classify and add the pbo memory on top
34853           The base class is useful for having multiple backing memory types other
34854           than the default.  e.g. IOSurface, EGLImage, dmabuf?
34855           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
34856           to manage the PBO memory.
34857           This also moves the format utility functions into their own file.
34858
34859 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
34860
34861         * sys/directsound/gstdirectsoundsink.c:
34862           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
34863           If GetStatus() fails, the status itself won't be very meaningful but we also
34864           have to look at its return value. This fixes blocking pipelines when removing
34865           sound devices or during other errors, where we wouldn't notice the error and
34866           then wait forever.
34867           https://bugzilla.gnome.org/show_bug.cgi?id=734098
34868
34869 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34870
34871         * gst/isomp4/atoms.c:
34872         * gst/isomp4/atoms.h:
34873         * gst/isomp4/gstqtmux.c:
34874           isomp4: remove unused parameters in build_*_extension
34875           AtomTRAK parameter is not used by build_mov_alac_extension(),
34876           build_jp2h_extension(), or build_mov_alac_extension()  and can be
34877           removed.
34878
34879 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34880
34881         * gst/isomp4/gstqtmux.c:
34882           isomp4: replace variable only used once
34883           Replace has_shift variable with value since it is only use once.
34884
34885 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
34886
34887         * gst/rtpmanager/gstrtpjitterbuffer.c:
34888           rtpjitterbuffer: Fix packet dropping after a big discont
34889           We would queue 5 consective packets before considering a reset and a proper
34890           discont here. Instead of expecting the next output packet to have the current
34891           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
34892           going to drop all queued up packets.
34893
34894 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34895
34896         * gst/interleave/interleave.h:
34897           interleave: Remove unsed field
34898           Remove unused field collect_event in interleave.
34899           https://bugzilla.gnome.org/show_bug.cgi?id=759226
34900
34901 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
34902
34903         * gst/isomp4/qtdemux.c:
34904           qtdemux: Stop pushing data as soon as possible in push-mode
34905           When working in push-mode, we attempt to push out everything currently
34906           buffered in the adapter.
34907           This has two pitfalls:
34908           * We could stop earlier (the moment we get a non-ok or non-not-linked)
34909           * We return the last combined flow return, which might be completely
34910           different from the previous combined flow return
34911
34912 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34913
34914         * autogen.sh:
34915         * common:
34916           Automatic update of common submodule
34917           From b319909 to 86e4663
34918
34919 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
34920
34921         * gst/rtpmanager/rtpsession.c:
34922           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
34923           https://bugzilla.gnome.org/show_bug.cgi?id=759119
34924
34925 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34926
34927         * configure.ac:
34928         * ext/vpx/gstvp8dec.c:
34929         * ext/vpx/gstvp8dec.h:
34930         * ext/vpx/gstvp9dec.c:
34931         * ext/vpx/gstvp9dec.h:
34932           vpxdec: Use GstMemory to avoid copies
34933           With the VPX decoders it's not simple to use downstream buffer pool,
34934           because we don't know the image size and alignment when buffers get
34935           allocated. We can though use GstAllocator (for downstream, or the system
34936           allocator) to avoid a copy before pushing if downstream supports
34937           GstVideoMeta. This would still cause a copy for sink that requires
34938           specialized memory and does not have a GstAllocator for that, though
34939           it will greatly improve performance for sink like glimagesink and
34940           cluttersink. To avoid allocating for every buffer, we also use a
34941           internal buffer pool.
34942           https://bugzilla.gnome.org/show_bug.cgi?id=745372
34943
34944 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
34945
34946         * gst/audioparsers/gstaacparse.c:
34947           aacparse: Avoid over-skipping when checking LOAS config
34948           There might be multiple LOAS config in a row in a full frame. The first
34949           one might be a multi-layer config (which we can't properly parse yet)...
34950           but then followed by a valid (single-layer) one.
34951           The code was previously skipping whole frames (instead of just the LOAS
34952           config we failed to read) resulting in multiple frames (seen up to 6s in
34953           some situation) being dropped before finally getting the configuration.
34954           https://bugzilla.gnome.org/show_bug.cgi?id=758826
34955
34956 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
34957
34958         * gst/avi/gstavidemux.c:
34959           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
34960           And while we're at it, also detect 'DXSA' as being a variant fourcc
34961           of 'DXSB' for XSUB
34962
34963 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34964
34965         * tests/check/elements/souphttpsrc.c:
34966           tests: souphttpsrc: grammar fix
34967
34968 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34969
34970         * tests/check/elements/souphttpsrc.c:
34971           tests: souphttpsrc: switch shoutcast stream provider
34972           Fixes failing ICY test. Previous provider has
34973           streaming disabled outside UK.
34974           https://bugzilla.gnome.org/show_bug.cgi?id=758114
34975
34976 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
34977
34978         * gst/avi/gstavimux.c:
34979           avimux: don't crash if we never got audio caps before stopping
34980           auds.blockalign is set once the first caps arrive. If
34981           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
34982           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
34983           [...]
34984           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
34985           [...]
34986           https://bugzilla.gnome.org/show_bug.cgi?id=758912
34987
34988 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
34989
34990         * sys/v4l2/gstv4l2bufferpool.c:
34991           v4l2bufferpool: don't block when resurecting a buffer
34992           When we are resurecting a buffer, don't block. instead let us copy a
34993           buffer.
34994
34995 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34996
34997         * gst/wavparse/gstwavparse.c:
34998           wavparse: remove extra variable to improve readability
34999           Makes it easier to see that the event is being replaced/unrefed
35000
35001 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35002
35003         * gst/wavparse/gstwavparse.c:
35004           wavparse: respect seqnum in seek events
35005           Propagate the original seek seqnum to events originated from
35006           seeking to make sure they have the same value
35007
35008 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35009
35010         * gst/wavparse/gstwavparse.c:
35011           wavparse: flush upstream when seeking in pull mode
35012           Makes sure upstream will unblock and return the thread so that
35013           seeking can continue
35014           https://bugzilla.gnome.org/show_bug.cgi?id=758861
35015
35016 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
35017
35018         * gst/rtp/gstrtph264pay.c:
35019           rtph264pay: add "send SPS/PPS with every key frame" mode
35020           It's not enough to have timeout or event based SPS/PPS information sent
35021           in RTP packets. There are some scenarios when key frames may appear
35022           more frequently than once a second, in which case the minimum timeout
35023           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
35024           It might also be desirable in general to make sure the SPS/PPS is
35025           available with every keyframe (packet loss aside), so receivers can
35026           actually pick up decoding immediately from the first keyframe if
35027           SPS/PPS is not signaled out of band.
35028           This patch adds the possibility to send SPS/PPS with every key frame. This
35029           mode can be enabled by setting "config-interval" property to -1. In this
35030           case the payloader will add SPS and PPS before every key (IDR) frame.
35031           https://bugzilla.gnome.org/show_bug.cgi?id=757892
35032
35033 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35034
35035         * gst/rtp/gstrtph264pay.c:
35036         * gst/rtp/gstrtph264pay.h:
35037         * tests/check/elements/rtp-payloading.c:
35038           rtph264pay: change config-interval property type from uint to int
35039           This way we can use -1 as special value, which is nicer than MAXUINT.
35040           This is backwards compatible even with the GValue API, as shown by
35041           a unit test.
35042           https://bugzilla.gnome.org/show_bug.cgi?id=757892
35043
35044 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35045
35046         * gst/isomp4/qtdemux.c:
35047           qtdemux: add support for Opus
35048           Add support for demuxing Opus encapsulated in MP4 files, based on the
35049           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
35050           https://bugzilla.gnome.org/show_bug.cgi?id=742643
35051
35052 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35053
35054         * gst/isomp4/qtdemux.c:
35055           qtdemux: use macro for codec_name
35056           Use _codec() macro instead of duplicating code.
35057
35058 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
35059
35060         * sys/v4l2/gstv4l2videodec.c:
35061           v4l2: videodec: choose format from caps
35062           https://bugzilla.gnome.org/show_bug.cgi?id=733827
35063
35064 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
35065
35066         * sys/v4l2/gstv4l2object.c:
35067         * sys/v4l2/gstv4l2object.h:
35068           v4l2: add gst_v4l2_object_probe_caps
35069           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
35070           https://bugzilla.gnome.org/show_bug.cgi?id=733827
35071
35072 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35073
35074         * sys/v4l2/gstv4l2.c:
35075           v4l2-probe: Skip devices without supported formats
35076
35077 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35078
35079         * configure.ac:
35080         * sys/v4l2/gstv4l2.c:
35081           v4l2: Track /dev/video* to triggered required probe
35082           If something in /dev/video* get added, removed or replaced, we need to
35083           probe the devices again in order to ensure the dynamic devices are up to
35084           date.
35085           https://bugzilla.gnome.org/show_bug.cgi?id=758085
35086
35087 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
35088
35089         * gst/rtpmanager/rtpsession.c:
35090           rtpmanager: rtpsession: don't send empty RTCP packets
35091           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
35092           Skip them since it doesn't make sense to push them and they cause errors with
35093           elements that expect RTCP packets to contain data (like srtpenc).
35094
35095 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35096
35097         * gst/isomp4/qtdemux.c:
35098           qtdemux: restore the segment on case of soft reset
35099           When seeking back to restore the mdat position a flush is pushed
35100           through and it resets downstream segment information. Make sure
35101           that after the flush (that does a soft reset) a segment will
35102           be pushed again
35103           Fixes regressions spotted at
35104           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
35105
35106 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
35107
35108         * gst/multifile/gstmultifilesink.c:
35109           multifilesink: fix spelling of variable
35110           https://bugzilla.gnome.org/show_bug.cgi?id=758390
35111
35112 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35113
35114         * gst/isomp4/fourcc.h:
35115         * gst/isomp4/qtdemux.c:
35116           qtdemux: unite duplicate FourCC
35117           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
35118
35119 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
35120
35121         * ext/qt/qtitem.cc:
35122           qml: reuse existing GstQSGTexture
35123           Fixes a memory leak leaking the texture objects.
35124           https://bugzilla.gnome.org/show_bug.cgi?id=758286
35125
35126 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
35127
35128         * ext/qt/gstqsgtexture.cc:
35129           qml: activate the wrapped context when binding
35130           Mitigates the following critical
35131           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
35132
35133 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
35134
35135         * ext/qt/qtitem.cc:
35136           qml: proper initialization if scene is already initialized
35137           The scene graph can be initialized when the we receive window handle change
35138           notification and so we will not receive a scenegraph initialization
35139           notification.  Initialize ourself in this case.
35140           https://bugzilla.gnome.org/show_bug.cgi?id=758337
35141
35142 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35143
35144         * sys/v4l2/gstv4l2transform.c:
35145         * sys/v4l2/gstv4l2videodec.c:
35146           v4l2: Fix capture/output-io-mode properties
35147           There was some miss-match in the implementation. This makes it
35148           concistent, though functionally it worked, except the video decoder
35149           output-io-mode getter.
35150
35151 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35152
35153         * gst/isomp4/atoms.c:
35154           atoms: remove unused argument of build_mov_wave_extension()
35155           AtomTrak * trak argument of build_move_wave_extension() isn't used.
35156           Removing it.
35157
35158 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35159
35160         * gst/isomp4/fourcc.h:
35161         * gst/isomp4/qtdemux.c:
35162           qtdemux: remove duplicate FourCC
35163           Use the available FourCCs in fourcc.h instead of duplicating them.
35164
35165 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35166
35167         * gst/isomp4/atoms.c:
35168         * gst/isomp4/fourcc.h:
35169         * gst/isomp4/gstqtmux.c:
35170           isomp4: centralize all FourCC
35171           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
35172           already exist in fourcc.h. Don't duplicate these and use them directly.
35173           Plus moving 6 to fourcc.h, to centralize them all.
35174
35175 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35176
35177         * gst/matroska/webm-mux.c:
35178           matroska/webmmux: fix outdated example launch lines
35179           Update gst-launch-0.10 lines to gst-launch-1.0
35180
35181 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35182
35183         * gst/isomp4/atoms.c:
35184         * gst/isomp4/atoms.h:
35185         * gst/isomp4/fourcc.h:
35186         * gst/isomp4/gstqtmux.c:
35187         * gst/isomp4/gstqtmuxmap.c:
35188           isomp4: add support for Opus in mp4mpux
35189           Add support for muxing MP4 files containing Opus. Based on the spec
35190           detailed here:
35191           https://www.opus-codec.org/docs/opus_in_isobmff.html
35192           https://bugzilla.gnome.org/show_bug.cgi?id=742643
35193
35194 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35195
35196         * tests/examples/gtk/glliveshader.c:
35197           Remove unnecessary NULL checks before g_free()
35198           g_free() is NULL-safe
35199
35200 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35201
35202         * gst/isomp4/qtdemux.c:
35203           qtdemux: Replace tabs with spaces
35204
35205 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
35206
35207         * gst/isomp4/qtdemux.c:
35208           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
35209           This fixes seeking if the first entries in the samples table are negative. The
35210           binary search would always fail on this as the array would not be sorted if
35211           interpreting the negative numbers as huge positive numbers. This caused us to
35212           always output buffers from the beginning after a seek instead of close to the
35213           seek position.
35214           Also add a case to the comparison function for equality.
35215
35216 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35217
35218         * gst/matroska/matroska-mux.c:
35219           matroskamux: remove duplicate check
35220           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
35221           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
35222           > 255.
35223
35224 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
35225
35226         * ext/soup/gstsouphttpclientsink.c:
35227           souphttpclientsink: Fix error leak and handle error
35228           g_thread_try_new allows for possiblity of failures. In case it fails,
35229           error is not handled and leaked.
35230           https://bugzilla.gnome.org/show_bug.cgi?id=758260
35231
35232 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
35233
35234         * gst/rtp/gstrtpgstdepay.c:
35235           rtpgstdepay: Properly handle backward compat for event deserialization
35236           Actual code is checking for a NULL terminator and a ';' terminator,
35237           for backward compat, in a chained way that cause all events being rejected.
35238           The proper condition is to reject the events when terminator isn't
35239           in ['\0', ';'] set.
35240           https://bugzilla.gnome.org/show_bug.cgi?id=758151
35241
35242 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
35243
35244         * tests/check/elements/rtp-payloading.c:
35245           tests: rtp-payloading: Test for handling of custom events in rtpgst
35246           Add a simple test that checks proper serialization/deserialization
35247           of custom events with rtpgstpay and rtpgstdepay.
35248
35249 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35250
35251         * ext/vpx/gstvp8dec.c:
35252         * ext/vpx/gstvp9dec.c:
35253           vpxdec: Use threads on multi-core systems
35254           This adds an automatic mode to the threads property of vpxdec in order to
35255           use as many threads as there is CPU on the platform. This brings back
35256           GStreamer VPX decoding performance closer to what is achieved by other
35257           players, including Chromium.
35258           https://bugzilla.gnome.org/show_bug.cgi?id=758195
35259
35260 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35261
35262         * gst/isomp4/qtdemux.c:
35263           qtdemux: only send initial gaps for non-fragmented streams
35264           It would be unusual to have the header segment with an 'edts' atom
35265           indicating gaps at the beginning when handling fragmented streams.
35266           The header usually doesn't contain any timestamping information, this
35267           should come from the playlist/manifest and the segments with media
35268           in those scenarios.
35269           https://bugzilla.gnome.org/show_bug.cgi?id=758171
35270
35271 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35272
35273         * gst/isomp4/qtdemux.c:
35274           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
35275           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
35276           This was reverted by accident
35277
35278 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
35279
35280         * gst/udp/gstudpsrc.c:
35281         * gst/udp/gstudpsrc.h:
35282           udpsrc: Add "loop" property for enabling/disabling multicast loopback
35283           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
35284           is a setting for the receiver socket. As such we will need it on udpsrc too to
35285           allow filtering out our own multicast packets.
35286
35287 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
35288
35289         * gst/isomp4/qtdemux.c:
35290           Revert "qtdemux: respect qt segments in push-mode for empty starts"
35291           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
35292
35293 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
35294
35295         * gst/isomp4/qtdemux.c:
35296           qtdemux: Fix string memory leak
35297           The string got using g_strdup_printf will be allocated memory
35298           and should be freed after use.
35299           https://bugzilla.gnome.org/show_bug.cgi?id=758161
35300
35301 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35302
35303         * sys/v4l2/gstv4l2object.c:
35304           v4l2/object: remove unnecessary NULL check before g_free()
35305
35306 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35307
35308         * sys/oss/gstosssrc.c:
35309           osssrc: remove unnecessary NULL check before g_free()
35310
35311 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35312
35313         * sys/sunaudio/gstsunaudiosrc.c:
35314           sunaudiosrc: remove unnecessary NULL checks before g_free()
35315
35316 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35317
35318         * gst/wavparse/gstwavparse.c:
35319           wavparse: remove unnecessary NULL checks before g_free()
35320
35321 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35322
35323         * gst/matroska/matroska-mux.c:
35324           matroskamux: remove unnecessary NULL checks before g_free()
35325
35326 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35327
35328         * gst/matroska/matroska-read-common.c:
35329           matroska/read-common: remove unnecessary NULL checks before g_free()
35330
35331 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35332
35333         * gst/isomp4/atoms.c:
35334           isomp4/atoms: remove unnecessary NULL checks before g_free()
35335
35336 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35337
35338         * gst/rtp/gstrtptheorapay.c:
35339           rtp/theorapay: remove unnecessary NULL checks before g_free()
35340
35341 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35342
35343         * gst/rtp/gstrtpvorbispay.c:
35344           rtp/vorbispay: remove unnecessary NULL checks before g_free()
35345
35346 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35347
35348         * gst/rtp/gstrtpjpegpay.c:
35349           rtp/jpegpay: remove unnecessary NULL checks before g_free()
35350
35351 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35352
35353         * gst/rtp/gstrtpgstpay.c:
35354           rtpgstpay: remove unnecessary NULL checks before g_free()
35355
35356 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35357
35358         * gst/rtsp/gstrtspsrc.c:
35359           rtspsrc: remove unnecessary NULL checks before g_free()
35360
35361 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35362
35363         * gst/flx/gstflxdec.c:
35364           flxdec: remove unnecessary NULL check before g_free()
35365
35366 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35367
35368         * gst/effectv/gstop.c:
35369           effectv/optv: remove unnecessary NULL checks before g_free()
35370
35371 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35372
35373         * gst/effectv/gstshagadelic.c:
35374           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
35375
35376 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35377
35378         * gst/effectv/gstripple.c:
35379           effectv/ripple: remove unnecessary NULL checks before g_free()
35380
35381 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35382
35383         * gst/effectv/gstradioac.c:
35384           effectv/radioac: remove unnecessary NULL checks before g_free()
35385
35386 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35387
35388         * gst/effectv/gststreak.c:
35389           effectv/streak: remove unnecessary NULL check before g_free()
35390
35391 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35392
35393         * ext/shout2/gstshout2.c:
35394           shout2: remove unnecessary NULL checks before g_free()
35395
35396 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35397
35398         * ext/vpx/gstvp9enc.c:
35399           vp9enc: remove unnecessary NULL check before g_free()
35400
35401 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35402
35403         * ext/vpx/gstvp8enc.c:
35404           vp8enc: remove unnecessary NULL check before g_free()
35405
35406 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35407
35408         * ext/soup/gstsouphttpsrc.c:
35409           souphttpsrc: remove unnecessary NULL checks before g_free()
35410
35411 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35412
35413         * sys/v4l2/gstv4l2object.c:
35414           v4l2object: add support of NV16, NV61 and NV24 formats
35415           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
35416           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
35417           https://bugzilla.gnome.org/show_bug.cgi?id=758058
35418
35419 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
35420
35421         * gst/multifile/gstsplitmuxpartreader.c:
35422           splitmuxpartreader: Fix GCond leak
35423           inactive_cond is not being cleared resulting in memory leak.
35424           https://bugzilla.gnome.org/show_bug.cgi?id=757924
35425
35426 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
35427
35428         * ext/jpeg/gstjpegdec.c:
35429           jpegdec: fix output state memory leak
35430           When jpeg_finish_decompress is called, output state reference is being created.
35431           But if there is any failures in finishing decompress, it jumps to setjmp,
35432           and at that point state was not referenced. Resulting in leak of output state.
35433           Hence adding another setjmp after output state is referenced.
35434           Similarly adding another setjmp to unmap the frame in case error happens before
35435           finish_decompress
35436           https://bugzilla.gnome.org/show_bug.cgi?id=753087
35437
35438 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
35439
35440         * ext/gtk/gstgtkglsink.c:
35441           gtk: add the overlaycomposition feature to the template caps
35442           There is a possibility that the _get_caps impl will be called with the
35443           feature in the filter caps which when interecting with the template,
35444           will return EMPTY and therefore fail negotiation.
35445           https://bugzilla.gnome.org/show_bug.cgi?id=757854
35446
35447 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35448
35449         * gst/isomp4/qtdemux.c:
35450           qtdemux: respect qt segments in push-mode for empty starts
35451           In push-mode it is hard to support qt segments overall but it is
35452           possible to support when the file isn't heavily edited but just contain
35453           a segment to indicate a gap at the beginning. This also allows properly
35454           timestamping data that has negative DTS in push-mode.
35455           It is relevant to support those for 2 scenarios:
35456           1) fragmented streaming
35457           2) HTTP playback of 'regular' mp4
35458           https://bugzilla.gnome.org/show_bug.cgi?id=753484
35459
35460 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35461
35462         * ext/pulse/pulsedeviceprovider.c:
35463           pulse: Don't leak caps and structures in the device provider
35464
35465 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
35466
35467         * gst/rtpmanager/rtpsession.c:
35468           rtpmanager: Document properties that are expressed in bits per second
35469           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
35470           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
35471           https://bugzilla.gnome.org/show_bug.cgi?id=747863
35472
35473 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
35474
35475         * gst/rtpmanager/gstrtpsession.c:
35476         * gst/rtpmanager/rtpsession.c:
35477           rtpmanager: Trivial gst-indent fixes
35478
35479 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
35480
35481         * gst/isomp4/qtdemux.c:
35482         * gst/isomp4/qtdemux.h:
35483           qtdemux: support for cenc auxiliary info parsing outside of moof box
35484           When the cenc aux info index is out of moof boundaries, keep track of
35485           it and parse the beginning of the mdat box, before the first sample.
35486           https://bugzilla.gnome.org/show_bug.cgi?id=755614
35487
35488 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35489
35490         * gst/matroska/matroska-demux.c:
35491           matroskademux: Use codecutils helpers for creating Opus caps
35492           Also fix up codec data with values from the container.
35493           https://bugzilla.gnome.org/show_bug.cgi?id=757152
35494
35495 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
35496
35497         * gst/matroska/matroska-demux.c:
35498           matroskademux: There is no multistream field for Opus anymore
35499           https://bugzilla.gnome.org/show_bug.cgi?id=757152
35500
35501 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35502
35503         * gst/matroska/matroska-mux.c:
35504         * gst/matroska/webm-mux.c:
35505           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
35506           https://bugzilla.gnome.org/show_bug.cgi?id=729950
35507
35508 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
35509
35510         * gst/matroska/matroska-demux.c:
35511           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
35512           https://bugzilla.gnome.org/show_bug.cgi?id=727305
35513
35514 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
35515
35516         * gst/matroska/matroska-ids.h:
35517         * gst/matroska/matroska-mux.c:
35518           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
35519           And also adjust timestamps and durations according to the codec delay, both
35520           should include it for whatever reason.
35521           https://bugzilla.gnome.org/show_bug.cgi?id=727305
35522
35523 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
35524
35525         * gst/matroska/matroska-mux.c:
35526           matroskamux: Opus headers are not in-band
35527           https://bugzilla.gnome.org/show_bug.cgi?id=727305
35528
35529 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
35530
35531         * sys/v4l2/gstv4l2.c:
35532           v4l2: Set O_CLOEXEC on the device fd
35533           This is needed to make sure that child processes don't inherit the video
35534           device fd which can cause problems with some drivers.
35535
35536 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35537
35538         * gst/rtpmanager/gstrtpjitterbuffer.c:
35539           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
35540           No need to use G_GINT64_FORMAT for potentially negative values of
35541           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
35542           Plus it creates more readable values in the logs.
35543           https://bugzilla.gnome.org/show_bug.cgi?id=757480
35544
35545 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35546
35547         * gst/rtpmanager/rtpsource.c:
35548           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
35549           No need to manually handle negative values of diff, GST_STIME_ARGS does
35550           exactly this.
35551
35552 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35553
35554         * gst/videomixer/videomixer2.c:
35555           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
35556           No need to manually handle negative values of diff, GST_STIME_ARGS does
35557           exactly this.
35558
35559 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35560
35561         * gst/deinterlace/gstdeinterlace.c:
35562           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
35563           No need to manually handle negative values of diff, GST_STIME_ARGS is
35564           available for this.
35565
35566 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35567
35568         * gst/audiofx/audiochebband.c:
35569           audiochebband: Fix typo in example pipeline
35570           Fix typo in example pipeline.
35571           https://bugzilla.gnome.org/show_bug.cgi?id=757340
35572
35573 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35574
35575         * sys/v4l2/gstv4l2deviceprovider.c:
35576           v4l2: fix double-unref in the v4l2 device provider
35577
35578 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
35579
35580         * gst/matroska/matroska-ids.c:
35581           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
35582           For the MS/VfW codec ids, we want to write DTS timestamps instead
35583           of PTS because that's what everyone else seems to do (and it's also
35584           how it is in AVI). So for those input formats we use the buffer DTS
35585           instead of the PTS. However, if there's no DTS set but only the PTS
35586           then just take the PTS instead of dropping the input buffer. This
35587           is useful especially for I-frame only codecs like JPEG and huffyuv,
35588           but should also be fine as fallback in general.
35589           Fixes regression with input JPEG frames that only have PTS set on them.
35590           https://bugzilla.gnome.org/show_bug.cgi?id=756967
35591
35592 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35593
35594         * tests/check/elements/splitmux.c:
35595           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
35596           https://bugzilla.gnome.org/show_bug.cgi?id=753622
35597
35598 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35599
35600         * gst/multifile/gstsplitmuxsink.c:
35601           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
35602           Instead, delay it until all request pads have been released. This is
35603           because the release_pad() vfunc requires the multiqueue and muxer to
35604           be there in order to release their request pads as well. If those
35605           elements are destroyed earlier, release_pad() does not work, no
35606           pads are released and some resources are leaked.
35607           https://bugzilla.gnome.org/show_bug.cgi?id=753622
35608
35609 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
35610
35611         * gst/matroska/matroska-demux.c:
35612           matroskademux: Read buffer timestamp *after* actually setting it
35613           https://bugzilla.gnome.org/show_bug.cgi?id=756809
35614
35615 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
35616
35617         * gst/audiofx/gstscaletempo.c:
35618         * gst/audiofx/gstscaletempo.h:
35619           scaletempo: Fix handling of rate < 0
35620           We have to reverse all samples in a buffer before processing them to properly
35621           have continuous data from one buffer to another. As a result we will have a
35622           negative applied rate and a rate of 1.0.
35623           Also make sure that input buffers are correctly clipped to the segment,
35624           otherwise our calculations are going to go wrong.
35625           Also copy over the segment event's sequence number to the output segment while
35626           we're at it.
35627           https://bugzilla.gnome.org/show_bug.cgi?id=757033
35628
35629 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35630
35631         * gst/deinterlace/gstdeinterlace.c:
35632           deinterlace: break as soon as non-interlaced if found
35633           It looks for a non-interlaced entry on the filter caps, break
35634           as soon as one is found to avoid wasting cpu
35635
35636 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35637
35638         * gst/deinterlace/gstdeinterlace.c:
35639           deinterlace: implement accept-caps
35640           Implement accept-caps handler to avoid doing a full caps query
35641           downstream to handle it.
35642           This commit implements accept-caps as a simplification of the _getcaps
35643           function, so it exposes the same limitations that getcaps would.
35644           For example, not accepting renegotiation to caps with capsfeatures when
35645           it was last configured to a caps that it has to deinterlace.
35646
35647 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35648
35649         * tests/check/elements/deinterlace.c:
35650           tests: deinterlace: fix small typo in comment
35651
35652 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
35653
35654         * tests/files/Makefile.am:
35655           check: Dist splitvideo0[012].ogg test files.
35656
35657 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
35658
35659         * gst/audiofx/gstscaletempo.c:
35660         * gst/audiofx/gstscaletempo.h:
35661           scaletempo: Add support for F64
35662
35663 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
35664
35665         * docs/plugins/inspect/plugin-rtp.xml:
35666         * gst/multipart/multipartdemux.c:
35667         * gst/rtp/README:
35668         * gst/rtp/gstrtpvp8pay.c:
35669         * gst/rtpmanager/gstrtprtxreceive.c:
35670         * gst/udp/gstudpsrc.c:
35671           docs: Minor fixes in various places
35672           https://bugzilla.gnome.org/show_bug.cgi?id=756996
35673
35674 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35675
35676         * gst/goom/plugin_info.c:
35677           goom: remove compiler trick
35678           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
35679           trick the compiler anymore about the usage of variable cpuFlavour.
35680
35681 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35682
35683         * common:
35684           Automatic update of common submodule
35685           From b99800a to b319909
35686
35687 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35688
35689         * gst/audiofx/audiofxbaseiirfilter.h:
35690           audiofx: remove unused variable
35691           Remove unsued variable have_coeffs in audiofxbaseiirfilter
35692           https://bugzilla.gnome.org/show_bug.cgi?id=756905
35693
35694 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
35695
35696         * configure.ac:
35697           Use new GST_ENABLE_EXTRA_CHECKS #define
35698           https://bugzilla.gnome.org/show_bug.cgi?id=756870
35699
35700 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
35701
35702         * README:
35703         * common:
35704           Automatic update of common submodule
35705           From 9aed1d7 to b99800a
35706
35707 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
35708
35709         * gst/flv/gstflvdemux.c:
35710           flvdemux: relax creation time parsing
35711           Parse wrong timestamps like we used to write as well,
35712           e.g. 10:9:42, and the hour might be without a leading
35713           zero in any case.
35714
35715 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35716
35717         * gst/flv/gstflvdemux.c:
35718           flvdemux: fix indentation
35719
35720 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35721
35722         * gst/flv/gstflvdemux.c:
35723           flvdemux: extract both creation date and time
35724           Before we only extracted the date part.
35725
35726 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35727
35728         * gst/flv/gstflvmux.c:
35729           flvmux: fix writing of creation time
35730           Don't write time as e.g. 11:9:42
35731
35732 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35733
35734         * gst/rtp/gstrtpj2kpay.c:
35735           rtpj2kpay: update fragment offset
35736           It was always being set to 0, making the resulting stream broken
35737           for the receiver
35738           https://bugzilla.gnome.org/show_bug.cgi?id=756422
35739
35740 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
35741
35742         * gst/isomp4/gstqtmux.c:
35743           qtmux: Don't unconditionally use strnlen()
35744           It's not available on older OSX and we can as well use memchr() here.
35745           https://bugzilla.gnome.org/show_bug.cgi?id=756154
35746
35747 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
35748
35749         * gst/auparse/gstauparse.c:
35750           auparse: Fix event memory leak
35751           Free the event after being handled to prevent memory leak.
35752           https://bugzilla.gnome.org/show_bug.cgi?id=756799
35753
35754 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
35755
35756         * gst/isomp4/gstqtmuxmap.c:
35757           qtmux: unify raw audio caps into a single caps structure
35758
35759 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
35760
35761         * ext/qt/qtitem.cc:
35762           gl: be consistent in gobject boilerpate
35763           GST_GL_IS_* vs GST_IS_GL_*
35764           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
35765
35766 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
35767
35768         * ext/gtk/gtkgstglwidget.c:
35769           gl: be consistent in gobject boilerpate
35770           GST_GL_IS_* vs GST_IS_GL_*
35771           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
35772
35773 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
35774
35775         * tests/examples/gtk/glliveshader.c:
35776           glshaderelement: implement on-demand create-shader signalling
35777           One may not have an GstGLContext available or current in the thread where one
35778           would need to update the shader.  Support this by signalling create-shader
35779           whenever the one-shot 'update-shader' is set to TRUE.
35780
35781 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
35782
35783         * ext/gtk/gstgtkbasesink.c:
35784           gtk: separate out the widget/window destroy callbacks
35785           Fixes assertion due to the sink_finalize() being run before the widget destroy
35786           callback.
35787           https://bugzilla.gnome.org/show_bug.cgi?id=755969
35788
35789 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
35790
35791         * tests/examples/gtk/Makefile.am:
35792         * tests/examples/gtk/glliveshader.c:
35793           gl/examples: add a live shader demo using the new GstGLSLStage
35794           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
35795           Errors on an invalid shader compilation are ignored however any error
35796           provided by the glsl compiler is printed to stdout.
35797
35798 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35799
35800         * gst/isomp4/qtdemux.c:
35801           qtdemux: add support for FFV1 coded streams in mov
35802           https://bugzilla.gnome.org/show_bug.cgi?id=752495
35803
35804 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
35805
35806         * ext/gtk/gtkgstglwidget.c:
35807           glshader: port to using GstGLSLStage objects for string management
35808           A GstGLShader is now simply a collection of stages that are
35809           compiled and linked together into a program.  The uniform/attribute
35810           interface has remained the same.
35811
35812 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
35813
35814         * ext/soup/gstsouphttpsrc.c:
35815           souphttpsrc: EOS immediately if we have an empty seek segment
35816           https://bugzilla.gnome.org/show_bug.cgi?id=748316
35817
35818 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
35819
35820         * ext/soup/gstsouphttpsrc.c:
35821           souphttpsrc: Make non-inclusive segment boundaries inclusive
35822           The problem is that the filesrc and souphttpsrc are behaving
35823           differently regarding the calculation of the segment boundaries. The
35824           filesrc is using a non-inclusive boundaries, while the souphttpsrc
35825           uses inclusive. Currently the hlsdemux calculates the boundaries as
35826           inclusive, so for this reason there is no problem with the souphttpsrc,
35827           but there is an issue in the filesrc.
35828           The GstSegment is non-inclusive, so the proposed solution is to use
35829           non-inclusive boundaries in the hlsdemux in order to be consistent.
35830           Make the change in the hlsdemux, will break the souphttpsrc, which
35831           will expect inclusive boundaries, but the hlsdemux will offer
35832           non-inclusive. This change makes sure that the non-inclusive
35833           boundaries are converted to inclusive.
35834           https://bugzilla.gnome.org/show_bug.cgi?id=748316
35835
35836 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
35837
35838         * ext/soup/gstsouphttpclientsink.c:
35839         * ext/soup/gstsouphttpclientsink.h:
35840           souphttpclientsink: Add the retry and retry-delay properties
35841           These allow a failed request to be retried after the given number of seconds
35842           instead of failing the pipeline. Take account of the Retry-After header if
35843           present. Add retries parameter that controls the number of times an HTTP
35844           request will be retried before failing.
35845           https://bugzilla.gnome.org/show_bug.cgi?id=756318
35846
35847 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35848
35849         * gst/isomp4/qtdemux.c:
35850           qtdemux: fix caps leak
35851           If the QtDemuxStream are re-used they may already have caps which used
35852           to be leaked.
35853           Reproduced using the
35854           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
35855           scenario.
35856           https://bugzilla.gnome.org/show_bug.cgi?id=756561
35857
35858 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
35859
35860         * gst/isomp4/qtdemux.c:
35861           qtdemux: Fix taglist memory leak
35862           Free the stream and its sub items instead of just the stream
35863           https://bugzilla.gnome.org/show_bug.cgi?id=756544
35864
35865 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
35866
35867         * gst/isomp4/gstqtmux.c:
35868         * gst/isomp4/gstqtmuxmap.c:
35869           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
35870           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
35871           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
35872           https://bugzilla.gnome.org/show_bug.cgi?id=756387
35873
35874 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
35875
35876         * gst/isomp4/gstqtmux.c:
35877         * gst/isomp4/gstqtmuxmap.c:
35878           qtmux: Add prores support
35879           https://bugzilla.gnome.org/show_bug.cgi?id=756388
35880
35881 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35882
35883         * tests/check/Makefile.am:
35884           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
35885           So it pulls in the right libgsttag-1.0.
35886
35887 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
35888
35889         * gst/goom/Makefile.am:
35890         * gst/goom/gstaudiovisualizer.c:
35891         * gst/goom/gstaudiovisualizer.h:
35892         * gst/goom/gstgoom.h:
35893         * gst/goom2k1/Makefile.am:
35894         * gst/goom2k1/gstaudiovisualizer.c:
35895         * gst/goom2k1/gstaudiovisualizer.h:
35896         * gst/goom2k1/gstgoom.h:
35897           goom/goom2k1: remove obsolete left over files
35898           They now use the new GstAudioVisualizer base class
35899           from gst-plugins-base/gst-libs/gst/pbutils
35900           Also fixed undefined reference to gst_audio_visualizer_get_type
35901           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
35902           https://bugzilla.gnome.org/show_bug.cgi?id=742875
35903
35904 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
35905
35906         * gst/audioparsers/gstmpegaudioparse.c:
35907           mpegaudioparse: Fix buffer memory leak during failures
35908           mapped buffer is not being unmapped during failures
35909           https://bugzilla.gnome.org/show_bug.cgi?id=756231
35910
35911 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
35912
35913         * ext/soup/gstsouphttpclientsink.c:
35914           souphttpclientsink: Check if soup message is created
35915           If soup message is not created then the same should not be passed
35916           on, which is resulting in segfault. Hence throwing a warning message
35917           and returning
35918           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35919
35920 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
35921
35922         * ext/soup/gstsouphttpclientsink.c:
35923           souphttpclientsink: Check if location being set is valid
35924           Adding a check in set_property to find if the location uri is valid
35925           and printing warning if not valid.
35926           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35927
35928 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
35929
35930         * ext/soup/gstsouphttpclientsink.c:
35931           souphttpclientsink: Fix memory leaks during failures
35932           freeing streamheader_buffers and sent_buffers during failure cases.
35933           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35934
35935 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
35936
35937         * ext/soup/gstsouphttpclientsink.c:
35938           souphttpclientsink: Replace redundant free_buffer_list function
35939           Removing free_buffer_list and replacing it with already available function
35940           g_list_free_full
35941           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35942
35943 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
35944
35945         * tests/check/Makefile.am:
35946           check: Don't forget base CFLAGS for flvdemux check
35947           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
35948
35949 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
35950
35951         * gst/matroska/ebml-write.c:
35952         * gst/matroska/ebml-write.h:
35953         * gst/matroska/matroska-mux.c:
35954         * gst/matroska/matroska-mux.h:
35955           matroskamux: Create a TIME segment when creating streamable output
35956           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
35957           does the same for flvmux.
35958
35959 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
35960
35961         * gst/flv/Makefile.am:
35962         * gst/flv/gstflvdemux.c:
35963         * tests/check/Makefile.am:
35964         * tests/check/elements/flvdemux.c:
35965           flvdemux: output speex vorbiscomment as a GstTagList
35966           This is what speexdec expects.
35967           https://bugzilla.gnome.org/show_bug.cgi?id=755478
35968
35969 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
35970
35971         * gst/flv/gstflvmux.c:
35972         * tests/check/elements/flvmux.c:
35973           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
35974           Or else flvdemux don't understand it
35975           https://bugzilla.gnome.org/show_bug.cgi?id=754435
35976
35977 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
35978
35979         * gst/flv/gstflvmux.c:
35980         * tests/check/elements/flvmux.c:
35981           flvmux: use time segment and copy timestamps when streamable
35982           Add a basic test using speex data to verify timestamping.
35983           https://bugzilla.gnome.org/show_bug.cgi?id=754435
35984
35985 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
35986
35987         * gst/flv/gstflvdemux.c:
35988           flvdemux: speex is also always 16KHz
35989           This is just a cosmetic change for the logs, since the right caps
35990           for Speex is being set elsewhere.
35991           https://bugzilla.gnome.org/show_bug.cgi?id=755479
35992
35993 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
35994
35995         * gst/rtpmanager/gstrtpsession.c:
35996         * gst/rtpmanager/rtpsession.c:
35997           rtpmanager: Add 'source-stats' to stats and notify
35998           Add statitics from each rtp source to the rtp session property.
35999           'source-stats' is a GValueArray where each element is a GstStructure of
36000           stats for one rtp source.
36001           The availability of new stats is signaled via g_object_notify.
36002           https://bugzilla.gnome.org/show_bug.cgi?id=752669
36003
36004 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36005
36006         * gst/rtpmanager/rtpsession.c:
36007         * gst/rtpmanager/rtpsession.h:
36008           rtpsession: Implement sending of reduced size RTCP packets
36009           https://bugzilla.gnome.org/show_bug.cgi?id=750456
36010
36011 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36012
36013         * gst/audiofx/audiodynamic.h:
36014           audiofx: Remove unused variable
36015           Remove unused variable 'degree' in audiodynamic
36016           https://bugzilla.gnome.org/show_bug.cgi?id=756234
36017
36018 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
36019
36020         * gst/isomp4/qtdemux.c:
36021           qtdemux: Fix memory leak for corrupted file
36022           Free brands before overriding them.
36023           https://bugzilla.gnome.org/show_bug.cgi?id=756226
36024
36025 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
36026
36027         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
36028           gdkpixbufdec: Fix pixbuf_loader leak during failures
36029           https://bugzilla.gnome.org/show_bug.cgi?id=756219
36030
36031 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36032
36033         * gst/rtpmanager/gstrtpbin.c:
36034           rtpbin: Add missing break
36035
36036 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36037
36038         * gst/rtpmanager/gstrtpjitterbuffer.c:
36039         * gst/rtpmanager/rtpsource.c:
36040         * gst/rtpmanager/rtpsource.h:
36041         * gst/rtpmanager/rtpstats.c:
36042         * gst/rtpmanager/rtpstats.h:
36043           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
36044           https://bugzilla.gnome.org/show_bug.cgi?id=751311
36045
36046 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36047
36048         * gst/rtpmanager/gstrtpbin.c:
36049         * gst/rtpmanager/gstrtpbin.h:
36050         * gst/rtpmanager/gstrtpjitterbuffer.c:
36051         * gst/rtpmanager/gstrtpsession.c:
36052         * gst/rtpmanager/rtpsession.c:
36053         * gst/rtpmanager/rtpsession.h:
36054         * gst/rtpmanager/rtpsource.c:
36055         * gst/rtpmanager/rtpsource.h:
36056           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
36057           https://bugzilla.gnome.org/show_bug.cgi?id=751311
36058
36059 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
36060
36061         * gst/isomp4/gstqtmux.c:
36062           qtmux: Fix date memory leak
36063           When getting date from taglist, the memory should be freed after
36064           using it.
36065           https://bugzilla.gnome.org/show_bug.cgi?id=756171
36066
36067 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
36068
36069         * gst/isomp4/gstqtmux.c:
36070           qtmux: Fix sample memory leak
36071           When getting sample from taglist, the memory should be freed after
36072           using it.
36073           https://bugzilla.gnome.org/show_bug.cgi?id=756068
36074
36075 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
36076
36077         * gst/cutter/gstcutter.c:
36078           cutter: Fix buffer leak
36079           Buffer is added to the internal cache, and pushed only when accumulated
36080           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
36081           is not freed. Freeing the cache when the state changes from PAUSED to READY.
36082           https://bugzilla.gnome.org/show_bug.cgi?id=754212
36083
36084 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
36085
36086         * gst/rtpmanager/gstrtpmux.c:
36087           rtpmux: Use default upstream event handling
36088           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36089
36090 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
36091
36092         * gst/rtpmanager/gstrtpmux.c:
36093         * gst/rtpmanager/gstrtpmux.h:
36094           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
36095           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36096
36097 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
36098
36099         * gst/rtpmanager/gstrtpmux.c:
36100         * gst/rtpmanager/gstrtpmux.h:
36101         * tests/check/elements/rtpmux.c:
36102           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
36103           By not doing this, the muxer is not effectively a rtpmuxer, rather a
36104           funnel, since it should be a single stream that exists the muxer.
36105           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
36106           to decide ssrc in "passthrough" with only one sinkpad.
36107           Also, let downstream ssrc overrule internal configured one
36108           We hence has the following order for determining the ssrc used by
36109           rtpmux:
36110           0. Suggestion from GstRTPCollision event
36111           1. Downstream caps
36112           2. ssrc-Property
36113           3. (First) upstream caps containing ssrc
36114           4. Randomly generated
36115           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36116
36117 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
36118
36119         * gst/udp/gstudpsrc.c:
36120           udpsrc: Fixup last commit
36121
36122 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
36123
36124         * configure.ac:
36125         * gst/udp/gstudpsrc.c:
36126           Update GLib dependency to 2.40.0
36127
36128 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36129
36130         * gst/rtpmanager/rtpstats.c:
36131         * gst/rtpmanager/rtpstats.h:
36132           rtpstats: add utility for calculating RTP packet rate
36133
36134 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36135
36136         * gst/isomp4/qtdemux.c:
36137           qtdemux: handle empty segments in seeking adjust
36138           If seeking targets an empty segment skip it as there is no media
36139           offset to get from it. Instead look for the next one.
36140           This doesn't make seeking in push-mode work if you seek to an
36141           empty segment but at least won't get you to wrong offsets.
36142           https://bugzilla.gnome.org/show_bug.cgi?id=753484
36143
36144 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36145
36146         * gst/multifile/gstsplitmuxsink.c:
36147         * gst/multifile/gstsplitmuxsink.h:
36148           splitmuxsink: post messages when fragments are being opened and closed
36149           This can be useful for applications that need to track the created fragments
36150           (to log them in a recording database, for example)
36151           https://bugzilla.gnome.org/show_bug.cgi?id=750108
36152
36153 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
36154
36155         * gst/multifile/gstsplitmuxsink.c:
36156         * gst/multifile/gstsplitmuxsink.h:
36157           splitmuxsink: allow non-video streams to serve as reference
36158           In the absence of a video stream, the first stream will be used as
36159           reference.
36160           https://bugzilla.gnome.org/show_bug.cgi?id=753617
36161
36162 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36163
36164         * gst/multifile/gstsplitmuxsink.c:
36165           splitmuxsink: initialize mux_start_time properly
36166           mux_start_time refers to the running_time of the buffer
36167           that goes first in the output file. Normally this time is
36168           0, so this variable is initialized to 0 during the state
36169           change to PAUSED.
36170           However, when dealing with dynamic pipelines and starting
36171           a recording while the pipeline has already run for a while,
36172           the running_time of the first buffer is > 0 and this causes
36173           a problem with detecting the end of the first file(s) when
36174           splitting by duration, because the code will later compare
36175           the threshold_time with (last buffer running_time - mux_start_time)
36176           and will get it wrong until mux_start_time advances enough
36177           to make this difference < threshold_time, creating empty files
36178           in the meantime.
36179           https://bugzilla.gnome.org/show_bug.cgi?id=753624
36180
36181 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
36182
36183         * gst/avi/gstavidemux.c:
36184           avidemux: Reverse playback does not consider segment.start
36185           During reverse playback, the media should stop playing at segment.start
36186           This does not happen, and avidemux continues to process data even when
36187           current timestamp is less that segment.start.
36188           https://bugzilla.gnome.org/show_bug.cgi?id=755094
36189
36190 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
36191
36192         * gst/isomp4/qtdemux.c:
36193           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
36194           If stream has more than one trex box which is not matched to actual
36195           track id, it makes qtdemux crashed.
36196           Author : Manasa Athreya (manasa.athreya@lge.com)
36197           https://bugzilla.gnome.org/show_bug.cgi?id=754864
36198
36199 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36200
36201         * gst/smpte/gstsmpte.c:
36202           smpte: get size, stride info using VideoInfo
36203           Use VideoInfo data to get size stride and
36204           offset, instead of hard coded macros.
36205           https://bugzilla.gnome.org/show_bug.cgi?id=754558
36206
36207 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36208
36209         * gst/smpte/gstsmpte.c:
36210           smpte: free mask
36211           Free the memory allocated to 'mask' to avoid
36212           memory leak.
36213           https://bugzilla.gnome.org/show_bug.cgi?id=754555
36214
36215 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
36216
36217         * tests/examples/equalizer/demo.c:
36218         * tests/icles/equalizer-test.c:
36219         * tests/icles/gdkpixbufoverlay-test.c:
36220         * tests/icles/gdkpixbufsink-test.c:
36221         * tests/icles/test-oss4.c:
36222         * tests/icles/videocrop-test.c:
36223           gstreamer: good: tests: Fix memory leaks when context parse fails.
36224           When g_option_context_parse fails, context and error variables are not getting free'd
36225           which results in memory leaks. Free'ing the same.
36226           And replacing g_error_free with g_clear_error, which checks if the error being passed
36227           https://bugzilla.gnome.org/show_bug.cgi?id=753853
36228
36229 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36230
36231         * gst/rtpmanager/rtpsource.c:
36232           rtpsource: doesn't handle probation and rtp gap in case of sender
36233           https://bugzilla.gnome.org/show_bug.cgi?id=754548
36234
36235 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36236
36237         * docs/plugins/gst-plugins-good-plugins.signals:
36238         * gst/rtpmanager/gstrtpbin.c:
36239         * gst/rtpmanager/gstrtpbin.h:
36240         * gst/rtpmanager/gstrtpsession.c:
36241         * gst/rtpmanager/gstrtpsession.h:
36242         * gst/rtpmanager/rtpsession.c:
36243         * gst/rtpmanager/rtpsession.h:
36244           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
36245           Allows for applications to get internal source's RTP statistics.
36246           (eg. sender sources for a server/client)
36247           https://bugzilla.gnome.org/show_bug.cgi?id=746747
36248
36249 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
36250
36251         * ext/qt/gstplugin.cc:
36252         * ext/qt/gstqsgtexture.h:
36253         * ext/qt/gstqtsink.cc:
36254         * ext/qt/qtitem.cc:
36255         * ext/qt/qtitem.h:
36256           qt: add support for building on osx/ios
36257           Including:
36258           - Necessary configure checks
36259           - Necessary compile time platform checks
36260           - Necessary runtime qt iOS/OSX platform detection
36261           https://bugzilla.gnome.org/show_bug.cgi?id=755100
36262
36263 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
36264
36265         * sys/ximage/gstximagesrc.c:
36266           ximagesrc: Gather and coalesce all damaged areas before retrieving.
36267           These days the xserver seems to give us the same damage regions
36268           over and over for entire windows, and we retrieve them multiple
36269           times, which gives time for more damage to appear. Instead, just
36270           quickly gather all damaged areas into a region list and copy
36271           out once.
36272
36273 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36274
36275         * gst/goom2k1/Makefile.am:
36276         * gst/goom2k1/gstgoom.h:
36277           goom2k1: use the new audiovisualizer base class
36278           Rebase to have goom using the GstAudioVisualizer base class in
36279           gst-plugins-base/gst-libs/gst/pbutils
36280           https://bugzilla.gnome.org/show_bug.cgi?id=742875
36281
36282 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36283
36284         * gst/goom/Makefile.am:
36285         * gst/goom/gstgoom.h:
36286           goom: use the new audiovisualizer base class
36287           Rebase to have goom using the GstAudioVisualizer base class in
36288           gst-plugins-base/gst-libs/gst/pbutils
36289           https://bugzilla.gnome.org/show_bug.cgi?id=742875
36290
36291 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36292
36293         * gst/interleave/deinterleave.c:
36294         * tests/check/elements/deinterleave.c:
36295           deinterleave: implement accept-caps
36296           Avoid using default accept-caps handler that will query downstream
36297           and is more expensive. Just check if the caps is compatible with
36298           the template and check if the channels are the same.
36299
36300 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36301
36302         * tests/check/elements/deinterleave.c:
36303           tests: deinterleave: also check for caps query results
36304
36305 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36306
36307         * gst/interleave/deinterleave.c:
36308           deinterleave: use the caps query filter
36309           It was being ignored and would lead to wrong results if the
36310           element doing the query would rely on the intersection being made.
36311
36312 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36313
36314         * gst/interleave/deinterleave.c:
36315           deinterleave: implement a caps query handler for the sinkpad
36316           It was missing and apparently code relied on having it there
36317           for not allowing a change in the number of channels
36318
36319 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36320
36321         * gst/interleave/deinterleave.c:
36322           deinterleave: fix caps leak
36323           Caps from the pad template are being leaked. In any case it is
36324           from a static pad template and will 'leak' in the end, just doing
36325           the cleanup for the good practice.
36326
36327 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
36328
36329         * ext/gtk/gtkgstglwidget.c:
36330           gtk: add some GL debug statements to show up in GL traces
36331
36332 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
36333
36334         * ext/qt/gstqtsink.cc:
36335           qtsink: explicitely fallthrough switch statement
36336           In case ret is False, fallthrough to default case.
36337           CID #1320705
36338
36339 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36340
36341         * tests/check/Makefile.am:
36342         * tests/check/elements/.gitignore:
36343         * tests/check/elements/gdkpixbufoverlay.c:
36344           tests: gdkpixbufoverlay: add minimal unit test
36345           https://bugzilla.gnome.org/show_bug.cgi?id=755773
36346
36347 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
36348
36349         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
36350           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
36351           https://bugzilla.gnome.org/show_bug.cgi?id=755773
36352
36353 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
36354
36355         * ext/flac/gstflacenc.c:
36356           flacenc: avoid potential string overflow
36357           We don't necessarily have full control over the input tags, so
36358           it's possible that the ISRC tag contains a longer string than
36359           expected, in which case we'd write over the end of the static-size
36360           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
36361           Make sure to only copy the ISRC if it's not too long, and make
36362           sure the buffer we write to is always NUL-terminated by using
36363           g_strlcpy().
36364           CID 1324931.
36365
36366 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
36367
36368         * gst/matroska/matroska-demux.c:
36369           matroskademux: Remove leftover assertion from 0.10
36370           We now allocate memory via GstAllocator and as such can handle arbitrary
36371           alignments, not only <= G_MEM_ALIGN.
36372           https://bugzilla.gnome.org/show_bug.cgi?id=755708
36373
36374 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
36375
36376         * ext/gtk/gstgtkbasesink.c:
36377           gtk: fix assertion when the element has no peer
36378           When proxying keyboard/navigation/mouse events, only unref a successfully
36379           retreived peer pad.
36380           https://bugzilla.gnome.org/show_bug.cgi?id=755738
36381
36382 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
36383
36384         * ext/qt/qtitem.cc:
36385           qml: remove overwritten value
36386           Value in tex is overwritten before being used. Removing it.
36387           CID 1320715
36388           https://bugzilla.gnome.org/show_bug.cgi?id=754253
36389
36390 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
36391
36392         * ext/qt/Makefile.am:
36393         * ext/qt/gstqsgtexture.h:
36394         * ext/qt/gstqtgl.h:
36395         * ext/qt/qtitem.cc:
36396         * ext/qt/qtitem.h:
36397           qt: add support for building/running on android
36398           Including:
36399           - Necessary configure checks
36400           - Necessary compile time platform checks
36401           - Necessary runtime qt android platform detection
36402           - Escaping GLsync definition with Qt's GLES2 implementation
36403           https://bugzilla.gnome.org/show_bug.cgi?id=754466
36404
36405 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
36406
36407         * ext/qt/Makefile.am:
36408           qt: don't use CPPFLAGS for tools that cannot use them
36409           For example moc will bail out when given arguments it does not
36410           know about.  The moc specific MOC_CPPFLAGS can still be used
36411           to pass flags to moc.
36412           https://bugzilla.gnome.org/show_bug.cgi?id=754466
36413
36414 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
36415
36416         * ext/qt/Makefile.am:
36417           qt: rename library to include gst prefix
36418           libqtsink -> libgstqtsink
36419           https://bugzilla.gnome.org/show_bug.cgi?id=754466
36420
36421 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
36422
36423         * gst/audioparsers/gstaacparse.c:
36424           aacparse: fix uninitialized variables in LOAS config reading
36425           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
36426           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
36427           'channels' are pointing to uninitialized values can end on setting random values as
36428           rate and channels on src caps.
36429           https://bugzilla.gnome.org/show_bug.cgi?id=755611
36430
36431 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
36432
36433         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
36434         * gst/rtpmanager/gstrtpbin.c:
36435         * gst/rtpmanager/gstrtpsession.c:
36436           Fix some compiler warnings when building with G_DISABLE_ASSERT
36437           Touches rtpmanager and gdkpixbufsink
36438
36439 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
36440
36441         * gst/isomp4/fourcc.h:
36442         * gst/isomp4/qtdemux.c:
36443         * gst/isomp4/qtdemux_types.c:
36444           qtdemux: support timed-text subtitle tracks.
36445           https://bugzilla.gnome.org/show_bug.cgi?id=752818
36446
36447 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
36448
36449         * gst/matroska/matroska-demux.c:
36450         * gst/matroska/matroska-parse.c:
36451         * gst/rtpmanager/gstrtpjitterbuffer.c:
36452           gst: Don't use deprecated gst_segment_to_position()
36453
36454 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
36455
36456         * gst/rtpmanager/gstrtpbin.c:
36457         * gst/rtpmanager/gstrtpbin.h:
36458         * gst/rtpmanager/gstrtpjitterbuffer.c:
36459         * gst/rtsp/gstrtspsrc.c:
36460         * gst/rtsp/gstrtspsrc.h:
36461           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
36462           https://bugzilla.gnome.org/show_bug.cgi?id=755125
36463
36464 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
36465
36466         * gst/rtpmanager/gstrtpbin.c:
36467         * gst/rtpmanager/gstrtpbin.h:
36468         * gst/rtpmanager/gstrtpsession.c:
36469           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
36470           Send time is the previous behaviour and the default, but there are use cases
36471           where you want to synchronize based on the capture time.
36472           https://bugzilla.gnome.org/show_bug.cgi?id=755125
36473
36474 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
36475
36476         * configure.ac:
36477           Back to development
36478
36479 === release 1.6.0 ===
36480
36481 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
36482
36483         * ChangeLog:
36484         * NEWS:
36485         * RELEASE:
36486         * configure.ac:
36487         * docs/plugins/gst-plugins-good-plugins.args:
36488         * docs/plugins/inspect/plugin-1394.xml:
36489         * docs/plugins/inspect/plugin-aasink.xml:
36490         * docs/plugins/inspect/plugin-alaw.xml:
36491         * docs/plugins/inspect/plugin-alpha.xml:
36492         * docs/plugins/inspect/plugin-alphacolor.xml:
36493         * docs/plugins/inspect/plugin-apetag.xml:
36494         * docs/plugins/inspect/plugin-audiofx.xml:
36495         * docs/plugins/inspect/plugin-audioparsers.xml:
36496         * docs/plugins/inspect/plugin-auparse.xml:
36497         * docs/plugins/inspect/plugin-autodetect.xml:
36498         * docs/plugins/inspect/plugin-avi.xml:
36499         * docs/plugins/inspect/plugin-cacasink.xml:
36500         * docs/plugins/inspect/plugin-cairo.xml:
36501         * docs/plugins/inspect/plugin-cutter.xml:
36502         * docs/plugins/inspect/plugin-debug.xml:
36503         * docs/plugins/inspect/plugin-deinterlace.xml:
36504         * docs/plugins/inspect/plugin-dtmf.xml:
36505         * docs/plugins/inspect/plugin-dv.xml:
36506         * docs/plugins/inspect/plugin-effectv.xml:
36507         * docs/plugins/inspect/plugin-equalizer.xml:
36508         * docs/plugins/inspect/plugin-flac.xml:
36509         * docs/plugins/inspect/plugin-flv.xml:
36510         * docs/plugins/inspect/plugin-flxdec.xml:
36511         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36512         * docs/plugins/inspect/plugin-goom.xml:
36513         * docs/plugins/inspect/plugin-goom2k1.xml:
36514         * docs/plugins/inspect/plugin-icydemux.xml:
36515         * docs/plugins/inspect/plugin-id3demux.xml:
36516         * docs/plugins/inspect/plugin-imagefreeze.xml:
36517         * docs/plugins/inspect/plugin-interleave.xml:
36518         * docs/plugins/inspect/plugin-isomp4.xml:
36519         * docs/plugins/inspect/plugin-jack.xml:
36520         * docs/plugins/inspect/plugin-jpeg.xml:
36521         * docs/plugins/inspect/plugin-level.xml:
36522         * docs/plugins/inspect/plugin-matroska.xml:
36523         * docs/plugins/inspect/plugin-mulaw.xml:
36524         * docs/plugins/inspect/plugin-multifile.xml:
36525         * docs/plugins/inspect/plugin-multipart.xml:
36526         * docs/plugins/inspect/plugin-navigationtest.xml:
36527         * docs/plugins/inspect/plugin-oss4.xml:
36528         * docs/plugins/inspect/plugin-ossaudio.xml:
36529         * docs/plugins/inspect/plugin-png.xml:
36530         * docs/plugins/inspect/plugin-pulseaudio.xml:
36531         * docs/plugins/inspect/plugin-replaygain.xml:
36532         * docs/plugins/inspect/plugin-rtp.xml:
36533         * docs/plugins/inspect/plugin-rtpmanager.xml:
36534         * docs/plugins/inspect/plugin-rtsp.xml:
36535         * docs/plugins/inspect/plugin-shapewipe.xml:
36536         * docs/plugins/inspect/plugin-shout2send.xml:
36537         * docs/plugins/inspect/plugin-smpte.xml:
36538         * docs/plugins/inspect/plugin-soup.xml:
36539         * docs/plugins/inspect/plugin-spectrum.xml:
36540         * docs/plugins/inspect/plugin-speex.xml:
36541         * docs/plugins/inspect/plugin-taglib.xml:
36542         * docs/plugins/inspect/plugin-udp.xml:
36543         * docs/plugins/inspect/plugin-video4linux2.xml:
36544         * docs/plugins/inspect/plugin-videobox.xml:
36545         * docs/plugins/inspect/plugin-videocrop.xml:
36546         * docs/plugins/inspect/plugin-videofilter.xml:
36547         * docs/plugins/inspect/plugin-videomixer.xml:
36548         * docs/plugins/inspect/plugin-vpx.xml:
36549         * docs/plugins/inspect/plugin-wavenc.xml:
36550         * docs/plugins/inspect/plugin-wavpack.xml:
36551         * docs/plugins/inspect/plugin-wavparse.xml:
36552         * docs/plugins/inspect/plugin-ximagesrc.xml:
36553         * docs/plugins/inspect/plugin-y4menc.xml:
36554         * gst-plugins-good.doap:
36555         * win32/common/config.h:
36556           Release 1.6.0
36557
36558 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
36559
36560         * po/af.po:
36561         * po/az.po:
36562         * po/bg.po:
36563         * po/ca.po:
36564         * po/cs.po:
36565         * po/da.po:
36566         * po/de.po:
36567         * po/el.po:
36568         * po/en_GB.po:
36569         * po/eo.po:
36570         * po/es.po:
36571         * po/eu.po:
36572         * po/fi.po:
36573         * po/fr.po:
36574         * po/gl.po:
36575         * po/hr.po:
36576         * po/hu.po:
36577         * po/id.po:
36578         * po/it.po:
36579         * po/ja.po:
36580         * po/lt.po:
36581         * po/lv.po:
36582         * po/mt.po:
36583         * po/nb.po:
36584         * po/nl.po:
36585         * po/or.po:
36586         * po/pl.po:
36587         * po/pt_BR.po:
36588         * po/ro.po:
36589         * po/ru.po:
36590         * po/sk.po:
36591         * po/sl.po:
36592         * po/sq.po:
36593         * po/sr.po:
36594         * po/sv.po:
36595         * po/tr.po:
36596         * po/uk.po:
36597         * po/vi.po:
36598         * po/zh_CN.po:
36599         * po/zh_HK.po:
36600         * po/zh_TW.po:
36601           Update .po files
36602
36603 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
36604
36605         * gst/smpte/gstsmptealpha.c:
36606           smptealpha: Do not set width/height before comparing with old values
36607           Otherwise we end up considering the values did not change and we wrongly
36608           work with the old video format (which will lead to wrong
36609           behaviour/segfaults).
36610           https://bugzilla.gnome.org/show_bug.cgi?id=755621
36611
36612 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
36613
36614         * ext/gtk/gstgtkbasesink.c:
36615           gtk: Only run from the main thread in stop() if we created the window
36616           We're not doing anything at all from the main thread in other cases.
36617
36618 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
36619
36620         * ext/gtk/gtkgstbasewidget.c:
36621           gtk: When setting format check if pending format changed
36622           In case the format changed fast and the pending format is different
36623           than the currently set but the currently set is equal to the pending
36624           one we could end up having mismatch between the finally set format
36625           and the data stream format.
36626           https://bugzilla.gnome.org/show_bug.cgi?id=755542
36627
36628 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
36629
36630         * ext/gtk/gstgtkbasesink.c:
36631           gtk: Do not forget to release OBJECT_LOCK on error path
36632           https://bugzilla.gnome.org/show_bug.cgi?id=755542
36633
36634 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
36635
36636         * ext/gtk/Makefile.am:
36637         * ext/gtk/gstgtkbasesink.c:
36638         * ext/gtk/gstgtkutils.c:
36639         * ext/gtk/gstgtkutils.h:
36640         * ext/gtk/gtkgstglwidget.c:
36641           gtk: Factor out a function to run a function on main thread
36642           https://bugzilla.gnome.org/show_bug.cgi?id=755251
36643
36644 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
36645
36646         * ext/gtk/gstgtkbasesink.c:
36647           gtk: Marshall state changes in the main thread
36648           Gtk is not MT safe thus we need to make sure that everything is done
36649           in the main thread when working with it.
36650           https://bugzilla.gnome.org/show_bug.cgi?id=755251
36651
36652 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
36653
36654         * gst/isomp4/qtdemux.c:
36655           qtdemux: Accumulate segments for edit lists before activating the next segment
36656           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
36657           accumulating segments manually when activating a segment. This is only
36658           needed when handling edit lists, not when activating a segment because of a
36659           seek. Do the accumulation when switching edit list segments instead.
36660           This fixes segment seeks again, while keeping edit lists playback working.
36661           https://bugzilla.gnome.org/show_bug.cgi?id=755471
36662
36663 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
36664
36665         * gst/spectrum/gstspectrum.c:
36666           spectrum: send phase values in the GstMessage for Phase info
36667           https://bugzilla.gnome.org/show_bug.cgi?id=755463
36668
36669 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
36670
36671         * ext/gtk/gstgtkbasesink.c:
36672           gtksink: Do not show window until we reach the PAUSED state
36673           https://bugzilla.gnome.org/show_bug.cgi?id=755459
36674
36675 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
36676
36677         * gst/matroska/matroska-mux.c:
36678           matroska-mux: Don't output a warning on MONO multiview mode.
36679
36680 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
36681
36682         * ext/gtk/gstgtkbasesink.c:
36683           gtksink: Do not re destroy the GtkWindow if destroyed by the user
36684           Otherwise we will get an ASSERT.
36685           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
36686
36687 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36688
36689         * gst/rtp/gstrtptheoradepay.c:
36690           rtptheoradepay: Fix memory leaks
36691           The same memory leaks were fixed in identical fashion for
36692           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
36693           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
36694
36695 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36696
36697         * gst/rtp/gstrtptheorapay.c:
36698         * gst/rtp/gstrtpvorbisdepay.c:
36699         * gst/rtp/gstrtpvorbispay.c:
36700           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
36701           * use g_list_free_full(), don't iterate elements maually when freeing
36702           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
36703           * use gst_buffer_unref() to clarify that it is buffers being released,
36704           instead of refering directly to gst_mini_object_unref()
36705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
36706
36707 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
36708
36709         * gst/rtp/gstrtptheorapay.c:
36710         * gst/rtp/gstrtpvorbispay.c:
36711           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
36712           https://bugzilla.gnome.org/show_bug.cgi?id=755265
36713
36714 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
36715
36716         * ext/gtk/gstgtkbasesink.c:
36717         * ext/gtk/gstgtkbasesink.h:
36718         * ext/gtk/gstgtkglsink.c:
36719           gtkglsink: Hide and clean the GtkWindow we might create
36720           When stopping the sink we should always hide the window.
36721           https://bugzilla.gnome.org/show_bug.cgi?id=755249
36722
36723 === release 1.5.91 ===
36724
36725 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
36726
36727         * ChangeLog:
36728         * NEWS:
36729         * RELEASE:
36730         * configure.ac:
36731         * docs/plugins/gst-plugins-good-plugins.args:
36732         * docs/plugins/gst-plugins-good-plugins.signals:
36733         * docs/plugins/inspect/plugin-1394.xml:
36734         * docs/plugins/inspect/plugin-aasink.xml:
36735         * docs/plugins/inspect/plugin-alaw.xml:
36736         * docs/plugins/inspect/plugin-alpha.xml:
36737         * docs/plugins/inspect/plugin-alphacolor.xml:
36738         * docs/plugins/inspect/plugin-apetag.xml:
36739         * docs/plugins/inspect/plugin-audiofx.xml:
36740         * docs/plugins/inspect/plugin-audioparsers.xml:
36741         * docs/plugins/inspect/plugin-auparse.xml:
36742         * docs/plugins/inspect/plugin-autodetect.xml:
36743         * docs/plugins/inspect/plugin-avi.xml:
36744         * docs/plugins/inspect/plugin-cacasink.xml:
36745         * docs/plugins/inspect/plugin-cairo.xml:
36746         * docs/plugins/inspect/plugin-cutter.xml:
36747         * docs/plugins/inspect/plugin-debug.xml:
36748         * docs/plugins/inspect/plugin-deinterlace.xml:
36749         * docs/plugins/inspect/plugin-dtmf.xml:
36750         * docs/plugins/inspect/plugin-dv.xml:
36751         * docs/plugins/inspect/plugin-effectv.xml:
36752         * docs/plugins/inspect/plugin-equalizer.xml:
36753         * docs/plugins/inspect/plugin-flac.xml:
36754         * docs/plugins/inspect/plugin-flv.xml:
36755         * docs/plugins/inspect/plugin-flxdec.xml:
36756         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36757         * docs/plugins/inspect/plugin-goom.xml:
36758         * docs/plugins/inspect/plugin-goom2k1.xml:
36759         * docs/plugins/inspect/plugin-icydemux.xml:
36760         * docs/plugins/inspect/plugin-id3demux.xml:
36761         * docs/plugins/inspect/plugin-imagefreeze.xml:
36762         * docs/plugins/inspect/plugin-interleave.xml:
36763         * docs/plugins/inspect/plugin-isomp4.xml:
36764         * docs/plugins/inspect/plugin-jack.xml:
36765         * docs/plugins/inspect/plugin-jpeg.xml:
36766         * docs/plugins/inspect/plugin-level.xml:
36767         * docs/plugins/inspect/plugin-matroska.xml:
36768         * docs/plugins/inspect/plugin-mulaw.xml:
36769         * docs/plugins/inspect/plugin-multifile.xml:
36770         * docs/plugins/inspect/plugin-multipart.xml:
36771         * docs/plugins/inspect/plugin-navigationtest.xml:
36772         * docs/plugins/inspect/plugin-oss4.xml:
36773         * docs/plugins/inspect/plugin-ossaudio.xml:
36774         * docs/plugins/inspect/plugin-png.xml:
36775         * docs/plugins/inspect/plugin-pulseaudio.xml:
36776         * docs/plugins/inspect/plugin-replaygain.xml:
36777         * docs/plugins/inspect/plugin-rtp.xml:
36778         * docs/plugins/inspect/plugin-rtpmanager.xml:
36779         * docs/plugins/inspect/plugin-rtsp.xml:
36780         * docs/plugins/inspect/plugin-shapewipe.xml:
36781         * docs/plugins/inspect/plugin-shout2send.xml:
36782         * docs/plugins/inspect/plugin-smpte.xml:
36783         * docs/plugins/inspect/plugin-soup.xml:
36784         * docs/plugins/inspect/plugin-spectrum.xml:
36785         * docs/plugins/inspect/plugin-speex.xml:
36786         * docs/plugins/inspect/plugin-taglib.xml:
36787         * docs/plugins/inspect/plugin-udp.xml:
36788         * docs/plugins/inspect/plugin-video4linux2.xml:
36789         * docs/plugins/inspect/plugin-videobox.xml:
36790         * docs/plugins/inspect/plugin-videocrop.xml:
36791         * docs/plugins/inspect/plugin-videofilter.xml:
36792         * docs/plugins/inspect/plugin-videomixer.xml:
36793         * docs/plugins/inspect/plugin-vpx.xml:
36794         * docs/plugins/inspect/plugin-wavenc.xml:
36795         * docs/plugins/inspect/plugin-wavpack.xml:
36796         * docs/plugins/inspect/plugin-wavparse.xml:
36797         * docs/plugins/inspect/plugin-ximagesrc.xml:
36798         * docs/plugins/inspect/plugin-y4menc.xml:
36799         * gst-plugins-good.doap:
36800         * win32/common/config.h:
36801           Release 1.5.91
36802
36803 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
36804
36805         * po/af.po:
36806         * po/az.po:
36807         * po/bg.po:
36808         * po/ca.po:
36809         * po/cs.po:
36810         * po/da.po:
36811         * po/de.po:
36812         * po/el.po:
36813         * po/en_GB.po:
36814         * po/eo.po:
36815         * po/es.po:
36816         * po/eu.po:
36817         * po/fi.po:
36818         * po/fr.po:
36819         * po/gl.po:
36820         * po/hr.po:
36821         * po/hu.po:
36822         * po/id.po:
36823         * po/it.po:
36824         * po/ja.po:
36825         * po/lt.po:
36826         * po/lv.po:
36827         * po/mt.po:
36828         * po/nb.po:
36829         * po/nl.po:
36830         * po/or.po:
36831         * po/pl.po:
36832         * po/pt_BR.po:
36833         * po/ro.po:
36834         * po/ru.po:
36835         * po/sk.po:
36836         * po/sl.po:
36837         * po/sq.po:
36838         * po/sr.po:
36839         * po/sv.po:
36840         * po/tr.po:
36841         * po/uk.po:
36842         * po/vi.po:
36843         * po/zh_CN.po:
36844         * po/zh_HK.po:
36845         * po/zh_TW.po:
36846           Update .po files
36847
36848 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
36849
36850         * po/zh_CN.po:
36851           po: Update translations
36852
36853 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
36854
36855         * gst/avi/gstavidemux.c:
36856           avidemux: Fix taglist leak
36857           gst_tag_list_insert() does not take ownership of the inserted taglist.
36858           https://bugzilla.gnome.org/show_bug.cgi?id=755138
36859
36860 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
36861
36862         * ext/gtk/gtkgstglwidget.c:
36863           gl: Fix GError leaks during failures
36864           https://bugzilla.gnome.org/show_bug.cgi?id=755140
36865
36866 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
36867
36868         * gst/audioparsers/gstaacparse.c:
36869           aacparse: Skip LOAS AAC until a valid config is seen.
36870           It's normal when dropping into the middle of a stream to
36871           not always have the config available immediately, so skip LOAS
36872           until a valid config is seen without either setting invalid
36873           caps or erroring out.
36874           https://bugzilla.gnome.org/show_bug.cgi?id=751386
36875
36876 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36877
36878         * gst/rtpmanager/gstrtpjitterbuffer.c:
36879           rtpjitterbuffer: reset just a bit more upon flush_stop
36880
36881 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36882
36883         * gst/rtpmanager/gstrtpjitterbuffer.c:
36884           rtpjitterbuffer: remove dead struct member
36885
36886 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
36887
36888         * gst/udp/gstmultiudpsink.c:
36889           multiudpsink: fix GError memory leak when hostname resolution fails
36890           https://bugzilla.gnome.org/show_bug.cgi?id=754869
36891
36892 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36893
36894         * gst/matroska/ebml-write.c:
36895           matroskamux: drop HEADER flag from output buffers
36896           Drop HEADER flag from output buffers if they are not indeed
36897           headers.
36898           Fixes resending of headers in tcp connection handling
36899           https://bugzilla.gnome.org/show_bug.cgi?id=754768
36900
36901 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36902
36903         * gst/matroska/ebml-write.c:
36904           matroskamux: fix matroskamux ! matroskademux
36905           Don't carry over DISCONT flags from the input buffers to the
36906           output buffer, or the demuxer might reset its state when it
36907           receives the first data buffer just after parsing the simple
36908           block header, and then expect sane data to follow.
36909           Fixes matroskamux ! demux erroring out.
36910           https://bugzilla.gnome.org/show_bug.cgi?id=754768
36911           https://bugzilla.gnome.org/show_bug.cgi?id=657805
36912
36913 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
36914
36915         * gst/rtsp/README:
36916           rtsp: fix small README typo
36917           https://bugzilla.gnome.org/show_bug.cgi?id=754807
36918
36919 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
36920
36921         * ext/qt/qtitem.cc:
36922           gtk, qt: more specifically define the compile time requirements
36923           Otherwise we could include headers/configurations that will
36924           never been installed.
36925           https://bugzilla.gnome.org/show_bug.cgi?id=754732
36926
36927 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
36928
36929         * ext/gtk/gtkgstglwidget.c:
36930           gtk, qt: more specifically define the compile time requirements
36931           Otherwise we could include headers/configurations that will
36932           never been installed.
36933           https://bugzilla.gnome.org/show_bug.cgi?id=754732
36934
36935 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
36936
36937         * ext/qt/gstqsgtexture.cc:
36938           qt: use our function table instead of directly calling gl functions
36939           Otherwise when building with --as-needed we would need to link to
36940           a GL or GLES library.
36941           https://bugzilla.gnome.org/show_bug.cgi?id=754732
36942
36943 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
36944
36945         * gst/audioparsers/gstwavpackparse.c:
36946           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
36947           https://bugzilla.gnome.org/show_bug.cgi?id=752106
36948
36949 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36950
36951         * gst/audioparsers/gstflacparse.c:
36952           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
36953           flac contains the sample offset in the frame header, so after a seek
36954           without index flacparse will know the exact position we landed on and
36955           timestamp buffers accordingly. It only set the pts though, which means
36956           the baseparse-set dts which was set to the seek position prevails, and
36957           since the seek was based on an estimate, there's likely a discrepancy
36958           between where we wanted to land and where we did land, so from here on
36959           that dts/pts difference will be maintained, with dts possibly multiple
36960           seconds ahead of pts, which is just wrong. The easiest way to fix this
36961           is to just set both pts and dts based on the sample offset, but perhaps
36962           parsed audio should just not have dts set at all.
36963           https://bugzilla.gnome.org/show_bug.cgi?id=752106
36964
36965 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
36966
36967         * docs/plugins/gst-plugins-good-plugins.args:
36968         * docs/plugins/gst-plugins-good-plugins.signals:
36969           docs: remove properties and signals that no longer exist
36970           https://bugzilla.gnome.org/show_bug.cgi?id=726443
36971
36972 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
36973
36974         * gst/flv/gstflvmux.c:
36975           flvmux: Make the element count in arrays not include end
36976           One-line removal of tags_written++
36977           This should fix rtmp output to crtmpserver, and hopefully
36978           noone is expecting that the element count includes the end
36979           element, as different bits of documentation say different
36980           things about whether it should or not.
36981           https://bugzilla.gnome.org/show_bug.cgi?id=661624
36982
36983 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
36984
36985         * gst/flv/gstflvmux.c:
36986         * gst/flv/gstflvmux.h:
36987           flvmux: Store incoming bitrate tags and send in the metadata
36988           Apparently the Microsoft Azure RTMP server requires that the
36989           videodatarate and audiodatarate metadata be provided, so
36990           set those, even if it's to 0. Use the actual input bitrate
36991           tags if available.
36992
36993 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
36994
36995         * gst/rtsp/gstrtspsrc.c:
36996           rtspsrc: Don't parse key data more than needed.
36997           When an auxilliary streams are present in the SDP media,
36998           there's no need to re-parse the SDP attributes multiple
36999           times.
37000
37001 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
37002
37003         * gst/rtsp/gstrtspsrc.c:
37004           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
37005           In parse_keymgmt(), don't mutate the input string that's been passed
37006           as const, especially since we might need the original value again if
37007           the same key info applies to multiple streams (RTX, for example).
37008           When a resource is 404, and we have auth info - retry with the auth
37009           info the same as if we had receive unauthorised, in case the resource
37010           isn't even visible until credentials are supplied.
37011           Fix a memory leak handling Mikey data.
37012           When generating a random keystring, don't overrun the 30 byte
37013           buffer by generating 32 bytes into it.
37014
37015 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
37016
37017         * ext/gtk/gtkgstbasewidget.c:
37018           gtk: Do not consider GtkEvents as handled
37019           Applications might still want to use them
37020           after the sink transformed them into
37021           GstNavigation events
37022
37023 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
37024
37025         * gst/udp/gstudpsrc.c:
37026           udpsrc: Fix build with GLib < 2.44
37027           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
37028
37029 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
37030
37031         * gst/udp/gstudpsrc.c:
37032           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
37033           This happens on Windows if we use the same socket for sending packets,
37034           and the remote sends ICMP port/host unreachable messages.
37035           https://bugzilla.gnome.org/show_bug.cgi?id=754534
37036
37037 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
37038
37039         * gst/rtp/gstrtptheoradepay.c:
37040         * gst/rtp/gstrtpvorbisdepay.c:
37041           rtpvorbis/theoradepay: Fix handling of fragmented packets
37042           This was broken in b1089fb520 by not considering the full packet length of a
37043           fragmented packet but only the length of the first one.
37044           https://bugzilla.gnome.org/show_bug.cgi?id=754417
37045
37046 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
37047
37048         * gst/dtmf/gstdtmfsrc.c:
37049         * gst/dtmf/gstrtpdtmfsrc.c:
37050           dtmfsrc: Reply to latency query
37051
37052 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37053
37054         * ext/qt/qtitem.cc:
37055           qmlsink: Ensure that at least one windowing system is available
37056           Otherwise, we'll just crash at runtime because the gl context is NULL
37057           https://bugzilla.gnome.org/show_bug.cgi?id=754108
37058
37059 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
37060
37061         * tests/check/elements/rtpsession.c:
37062           tests: Fix rtpsession test failure
37063           The time of the first RTCP packet is semi-random, so
37064           sometimes it was produced before enough packets from
37065           the second SSRC were received. First drop queued RTCP
37066           packets, then advance the clock enough to ensure
37067           that at least one new RTCP packet is produced.
37068           https://bugzilla.gnome.org/show_bug.cgi?id=750731
37069
37070 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37071
37072         * ext/gtk/gtkgstglwidget.c:
37073           gtk, qt, gl: fix typo in debug and error messages
37074
37075 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37076
37077         * ext/qt/gstqtsink.cc:
37078         * ext/qt/qtitem.cc:
37079           gtk, qt, gl: fix typo in debug and error messages
37080
37081 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
37082
37083         * tests/check/elements/level.c:
37084           level: improve the test for multi-channel mode
37085           Change the test to verify the read-index for multiple messages per buffer.
37086           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
37087
37088 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
37089
37090         * gst/matroska/matroska-demux.c:
37091           matroskademux: Align raw video frames to 32 bytes
37092           Outputting unaligned video frames causes videoscale et al to
37093           crash when attempting SIMD-accelerated conversion.
37094           https://bugzilla.gnome.org/show_bug.cgi?id=736965
37095
37096 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
37097
37098         * gst/level/gstlevel.c:
37099           level: fix level calculations for mutliple channels
37100           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
37101
37102 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37103
37104         * gst/smpte/gstsmpte.c:
37105           smpte: Fix memory leak
37106           In gst_smpte_collected(), check upfront if input formats are same
37107           or not. This avoids allocation of in1 and in2 buffers and
37108           subsequent memory leak when input formats do not match.
37109           https://bugzilla.gnome.org/show_bug.cgi?id=754153
37110
37111 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
37112
37113         * tests/check/elements/souphttpsrc.c:
37114           tests: souphttpsrc: don't try to connect to dead radio server
37115
37116 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
37117
37118         * gst/rtsp/gstrtspsrc.c:
37119           rtspsrc: Trivial fix to check correct condition
37120           When checking for describe method, because of missing parentheses, wrong
37121           condition is being checked, which will result in wrong behavior.
37122           https://bugzilla.gnome.org/show_bug.cgi?id=753912
37123
37124 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
37125
37126         * gst/matroska/matroska-read-common.c:
37127           matroska: read: fix tag list memory leak
37128           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
37129           be unref'ed as soon as the tags are merged to the tocentry
37130           https://bugzilla.gnome.org/show_bug.cgi?id=753904
37131
37132 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
37133
37134         * ext/wavpack/gstwavpackdec.c:
37135           wavpackdec: fix taglist memory leak
37136           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
37137           by audiodecoder and the caller should free the taglist being passed.
37138           https://bugzilla.gnome.org/show_bug.cgi?id=753903
37139
37140 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
37141
37142         * sys/v4l2/gstv4l2transform.c:
37143           v4l2transform: fix pad closing
37144           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
37145           https://bugzilla.gnome.org/show_bug.cgi?id=753875
37146
37147 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
37148
37149         * ext/gtk/gtkgstglwidget.c:
37150           gtk/gl: Use our GL function table instead of directly calling GL functions
37151           Otherwise we would have to link the plugin to the GL libraries directly.
37152
37153 === release 1.5.90 ===
37154
37155 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
37156
37157         * ChangeLog:
37158         * NEWS:
37159         * RELEASE:
37160         * configure.ac:
37161         * docs/plugins/gst-plugins-good-plugins.args:
37162         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37163         * docs/plugins/gst-plugins-good-plugins.interfaces:
37164         * docs/plugins/gst-plugins-good-plugins.signals:
37165         * docs/plugins/inspect/plugin-1394.xml:
37166         * docs/plugins/inspect/plugin-aasink.xml:
37167         * docs/plugins/inspect/plugin-alaw.xml:
37168         * docs/plugins/inspect/plugin-alpha.xml:
37169         * docs/plugins/inspect/plugin-alphacolor.xml:
37170         * docs/plugins/inspect/plugin-apetag.xml:
37171         * docs/plugins/inspect/plugin-audiofx.xml:
37172         * docs/plugins/inspect/plugin-audioparsers.xml:
37173         * docs/plugins/inspect/plugin-auparse.xml:
37174         * docs/plugins/inspect/plugin-autodetect.xml:
37175         * docs/plugins/inspect/plugin-avi.xml:
37176         * docs/plugins/inspect/plugin-cacasink.xml:
37177         * docs/plugins/inspect/plugin-cairo.xml:
37178         * docs/plugins/inspect/plugin-cutter.xml:
37179         * docs/plugins/inspect/plugin-debug.xml:
37180         * docs/plugins/inspect/plugin-deinterlace.xml:
37181         * docs/plugins/inspect/plugin-dtmf.xml:
37182         * docs/plugins/inspect/plugin-dv.xml:
37183         * docs/plugins/inspect/plugin-effectv.xml:
37184         * docs/plugins/inspect/plugin-equalizer.xml:
37185         * docs/plugins/inspect/plugin-flac.xml:
37186         * docs/plugins/inspect/plugin-flv.xml:
37187         * docs/plugins/inspect/plugin-flxdec.xml:
37188         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37189         * docs/plugins/inspect/plugin-goom.xml:
37190         * docs/plugins/inspect/plugin-goom2k1.xml:
37191         * docs/plugins/inspect/plugin-icydemux.xml:
37192         * docs/plugins/inspect/plugin-id3demux.xml:
37193         * docs/plugins/inspect/plugin-imagefreeze.xml:
37194         * docs/plugins/inspect/plugin-interleave.xml:
37195         * docs/plugins/inspect/plugin-isomp4.xml:
37196         * docs/plugins/inspect/plugin-jack.xml:
37197         * docs/plugins/inspect/plugin-jpeg.xml:
37198         * docs/plugins/inspect/plugin-level.xml:
37199         * docs/plugins/inspect/plugin-matroska.xml:
37200         * docs/plugins/inspect/plugin-mulaw.xml:
37201         * docs/plugins/inspect/plugin-multifile.xml:
37202         * docs/plugins/inspect/plugin-multipart.xml:
37203         * docs/plugins/inspect/plugin-navigationtest.xml:
37204         * docs/plugins/inspect/plugin-oss4.xml:
37205         * docs/plugins/inspect/plugin-ossaudio.xml:
37206         * docs/plugins/inspect/plugin-png.xml:
37207         * docs/plugins/inspect/plugin-pulseaudio.xml:
37208         * docs/plugins/inspect/plugin-replaygain.xml:
37209         * docs/plugins/inspect/plugin-rtp.xml:
37210         * docs/plugins/inspect/plugin-rtpmanager.xml:
37211         * docs/plugins/inspect/plugin-rtsp.xml:
37212         * docs/plugins/inspect/plugin-shapewipe.xml:
37213         * docs/plugins/inspect/plugin-shout2send.xml:
37214         * docs/plugins/inspect/plugin-smpte.xml:
37215         * docs/plugins/inspect/plugin-soup.xml:
37216         * docs/plugins/inspect/plugin-spectrum.xml:
37217         * docs/plugins/inspect/plugin-speex.xml:
37218         * docs/plugins/inspect/plugin-taglib.xml:
37219         * docs/plugins/inspect/plugin-udp.xml:
37220         * docs/plugins/inspect/plugin-video4linux2.xml:
37221         * docs/plugins/inspect/plugin-videobox.xml:
37222         * docs/plugins/inspect/plugin-videocrop.xml:
37223         * docs/plugins/inspect/plugin-videofilter.xml:
37224         * docs/plugins/inspect/plugin-videomixer.xml:
37225         * docs/plugins/inspect/plugin-vpx.xml:
37226         * docs/plugins/inspect/plugin-wavenc.xml:
37227         * docs/plugins/inspect/plugin-wavpack.xml:
37228         * docs/plugins/inspect/plugin-wavparse.xml:
37229         * docs/plugins/inspect/plugin-ximagesrc.xml:
37230         * docs/plugins/inspect/plugin-y4menc.xml:
37231         * gst-plugins-good.doap:
37232         * win32/common/config.h:
37233           Release 1.5.90
37234
37235 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
37236
37237         * po/af.po:
37238         * po/az.po:
37239         * po/bg.po:
37240         * po/ca.po:
37241         * po/cs.po:
37242         * po/da.po:
37243         * po/de.po:
37244         * po/el.po:
37245         * po/en_GB.po:
37246         * po/eo.po:
37247         * po/es.po:
37248         * po/eu.po:
37249         * po/fi.po:
37250         * po/fr.po:
37251         * po/gl.po:
37252         * po/hr.po:
37253         * po/hu.po:
37254         * po/id.po:
37255         * po/it.po:
37256         * po/ja.po:
37257         * po/lt.po:
37258         * po/lv.po:
37259         * po/mt.po:
37260         * po/nb.po:
37261         * po/nl.po:
37262         * po/or.po:
37263         * po/pl.po:
37264         * po/pt_BR.po:
37265         * po/ro.po:
37266         * po/ru.po:
37267         * po/sk.po:
37268         * po/sl.po:
37269         * po/sq.po:
37270         * po/sr.po:
37271         * po/sv.po:
37272         * po/tr.po:
37273         * po/uk.po:
37274         * po/vi.po:
37275         * po/zh_CN.po:
37276         * po/zh_HK.po:
37277         * po/zh_TW.po:
37278           Update .po files
37279
37280 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
37281
37282         * po/el.po:
37283         * po/zh_CN.po:
37284           po: Update translations
37285
37286 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
37287
37288         * gst/multifile/gstmultifilesrc.c:
37289           multifilesrc: fix regression with starting from index set via index property
37290           When we haven't started yet, set the start_index when we set the index property,
37291           so that we start at the right index position after the initial seek. The index
37292           property was never really meant to be for writing, but it used to work, so let's
37293           support it for backwards compatibility.
37294           https://bugzilla.gnome.org/show_bug.cgi?id=739472
37295
37296 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
37297
37298         * gst/isomp4/qtdemux.c:
37299           qtdemux: fix offset calculation when parsing CENC aux info
37300           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
37301           DASH common encryption, however commit
37302           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
37303           shortly before the CENC commit caused the calculation of the CENC
37304           aux info offset to be incorrect.
37305           The base_offset was being added if present, but if the base_offset
37306           is relative to the start of the moof, the offset was being added twice.
37307           The correct approach is to calculate the offset from the start of the
37308           moof and use that offset when parsing the CENC aux info.
37309
37310 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37311
37312         * ext/flac/gstflacenc.c:
37313           flacenc: actually return true for accept-caps query handling
37314
37315 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37316
37317         * gst/rtp/gstrtpg723pay.c:
37318         * gst/rtp/gstrtpgsmpay.c:
37319         * gst/rtp/gstrtpklvpay.c:
37320           rtp: copy metadata in the (de)payloaders which is missed before
37321           https://bugzilla.gnome.org/show_bug.cgi?id=753706
37322
37323 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
37324
37325         * configure.ac:
37326         * sys/directsound/gstdirectsoundsink.c:
37327         * sys/directsound/gstdirectsoundsink.h:
37328           directsoundsink: allow specifying audio playback device
37329           https://bugzilla.gnome.org/show_bug.cgi?id=753670
37330
37331 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37332
37333         * ext/flac/gstflacenc.c:
37334           flacenc: remove single entry if from loop
37335           Iterate from the 2nd channel on and create the 1 channel struct
37336           outside to make loop structure simpler and only slightly faster.
37337
37338 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37339
37340         * ext/flac/gstflacenc.c:
37341           flacenc: implement proper accept-caps
37342           Should just compare with what can be immediatelly accepted by
37343           the element. flacenc can't renegotiate so if it has a caps already
37344           it should only accept if it is that caps otherwise just use the
37345           template caps
37346
37347 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37348
37349         * ext/flac/gstflacenc.c:
37350           flacenc: improve sink pad template caps
37351           Removes the need for custom caps query handling and makes it more
37352           correct from the beginning on the template. It is a bit uglier
37353           to read because there is 1 entry per channel but makes code easier
37354           to maintain.
37355
37356 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37357
37358         * gst/y4m/gsty4mencode.c:
37359           y4mencode: fix gst-launch version in documentation
37360
37361 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37362
37363         * ext/speex/gstspeexenc.c:
37364         * ext/wavpack/gstwavpackenc.c:
37365         * gst/law/alaw-encode.c:
37366         * gst/law/mulaw-encode.c:
37367           audioencoders: use template subset check for accept-caps
37368           It is faster than doing a query that propagates downstream and
37369           should be enough
37370           Elements: speexenc, wavpackenc, mulawenc, alawenc
37371
37372 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37373
37374         * ext/jpeg/gstjpegenc.c:
37375         * ext/libpng/gstpngenc.c:
37376         * ext/vpx/gstvp8enc.c:
37377         * ext/vpx/gstvp9enc.c:
37378         * gst/y4m/gsty4mencode.c:
37379           videoencoders: use template subset check for accept-caps
37380           It is faster than doing a query that propagates downstream and
37381           should be enough
37382           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
37383
37384 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
37385
37386         * gst/audioparsers/gstmpegaudioparse.c:
37387           mpegaudioparse: use new baseparse API to fix tag handling
37388           https://bugzilla.gnome.org/show_bug.cgi?id=679768
37389
37390 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
37391
37392         * gst/audioparsers/gstaacparse.c:
37393         * gst/audioparsers/gstac3parse.c:
37394         * gst/audioparsers/gstamrparse.c:
37395         * gst/audioparsers/gstdcaparse.c:
37396         * gst/audioparsers/gstsbcparse.c:
37397         * gst/audioparsers/gstwavpackparse.c:
37398           audioparsers: use new base parse API to fix tag handling
37399           https://bugzilla.gnome.org/show_bug.cgi?id=679768
37400
37401 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
37402
37403         * gst/audioparsers/gstflacparse.c:
37404           flacparse: use new baseparse API and fix tag handling
37405           https://bugzilla.gnome.org/show_bug.cgi?id=679768
37406
37407 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37408
37409         * gst/isomp4/qtdemux.c:
37410           qtdemux: Use signed integer type to be able to check for negative subtraction results
37411           CID 1315829
37412
37413 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
37414
37415         * gst/rtp/gstrtpvorbisdepay.c:
37416           rtpvorbisdepay: remove dead code
37417           payload_buffer must be NULL in ignore_reserved. Check will always be false.
37418           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
37419           CID #1316476
37420
37421 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37422
37423         * gst/law/alaw-encode.c:
37424         * gst/law/alaw-encode.h:
37425           alawenc: port to AudioEncoder base class
37426
37427 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37428
37429         * ext/twolame/gsttwolamemp2enc.c:
37430           audioencoders: use template subset check for accept-caps
37431           It is faster than doing a query that propagates downstream and
37432           should be enough
37433           Elements: amrnbenc, lamemp3enc, twolamemp2enc
37434
37435 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37436
37437         * ext/lame/gstlamemp3enc.c:
37438           audioencoders: use template subset check for accept-caps
37439           It is faster than doing a query that propagates downstream and
37440           should be enough
37441           Elements: amrnbenc, lamemp3enc, twolamemp2enc
37442
37443 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37444
37445         * ext/flac/gstflacdec.c:
37446         * ext/speex/gstspeexdec.c:
37447         * ext/wavpack/gstwavpackdec.c:
37448         * gst/law/alaw-decode.c:
37449         * gst/law/mulaw-decode.c:
37450           audiodecoders: use default pad accept-caps handling
37451           Avoids useless check of downstream caps when handling an
37452           accept-caps query
37453           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
37454
37455 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37456
37457         * ext/jpeg/gstjpegdec.c:
37458         * ext/libpng/gstpngdec.c:
37459         * ext/vpx/gstvp8dec.c:
37460         * ext/vpx/gstvp9dec.c:
37461           videodecoders: use default pad accept-caps handling
37462           Avoids useless check of downstream caps when handling an
37463           accept-caps query
37464           Elements: jpegdec, pngdec, vp8dec, vp9dec
37465
37466 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37467
37468         * gst/law/alaw-decode.c:
37469           alawdec: make error handling a bit nicer
37470           Print the element along with the debug to make it easier to trace
37471           the failures
37472
37473 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37474
37475         * gst/law/alaw-decode.c:
37476         * gst/law/alaw-decode.h:
37477           alawdec: port to audiodecoder base class
37478           mulawdec was already ported, alawdec was left behind.
37479
37480 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37481
37482         * gst/isomp4/qtdemux.c:
37483           qtdemux: only look for more samples in moofs in pull-mode
37484           For playback of some fragmented formats with qtdemux it will
37485           try to look for the next moof after finishing one but it is only
37486           possible for pull-mode. For playback of streaming fragmented formats
37487           such as DASH it should just not try to look for another moof but
37488           instead wait for more data.
37489           https://bugzilla.gnome.org/show_bug.cgi?id=752602
37490           https://bugzilla.gnome.org/show_bug.cgi?id=752603
37491
37492 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37493
37494         * ext/gtk/gstgtkglsink.c:
37495           glsink: Enable sync meta on pools we offer
37496           As the upload is asynchronous, we need to enable the sync meta to
37497           gain correct rendering. The buffer pool receiver don't know about
37498           that.
37499
37500 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37501
37502         * ext/gtk/gstgtkglsink.c:
37503         * ext/gtk/gstgtkglsink.h:
37504         * ext/gtk/gtkgstglwidget.c:
37505           gtkglsink: Add overlay composition support
37506           Rendering composition overlay in GL with additional high resolution
37507           overlay being added.
37508
37509 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37510
37511         * ext/gtk/gtkgstbasewidget.c:
37512         * ext/gtk/gtkgstbasewidget.h:
37513         * ext/gtk/gtkgstglwidget.c:
37514         * ext/gtk/gtkgstwidget.c:
37515           gtkglsink: Fix unsafe handling of buffer life time
37516           We need to keep the active buffer (the one we have retreive a
37517           texture id from) otherwise it's racy and upstream may upload
37518           new content before we have rendered or during later redisplay.
37519
37520 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37521
37522         * ext/gtk/gtkgstbasewidget.c:
37523         * ext/gtk/gtkgstbasewidget.h:
37524         * ext/gtk/gtkgstglwidget.c:
37525           gtkglsink: Remove reset path
37526           The reset path is bogus and there is no reason to get rid of these
37527           things during resize.
37528
37529 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
37530
37531         * gst/audioparsers/gstdcaparse.c:
37532           dcaparse: Don't look for a second syncword
37533           There are streams out there that consistently contain garbage between
37534           every frame so we never ever find a second consecutive syncword.
37535           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
37536
37537 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
37538
37539         * ext/vpx/gstvp8enc.c:
37540         * ext/vpx/gstvp9enc.c:
37541           vp8enc, vp9enc: reset multipass file index when stopping encoder
37542           Fixes multipass encoding when re-using the same element/pipeline
37543           for subsequent encoding runs.
37544           https://bugzilla.gnome.org/show_bug.cgi?id=747728
37545
37546 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
37547
37548         * ext/vpx/gstvp9enc.c:
37549         * ext/vpx/gstvp9enc.h:
37550           vp9enc: provide support for multiple pass cache files
37551           Some files may provide different caps insight of one stream. Since
37552           vp9enc support caps reinit, we should support cache reinit too.
37553           If more then file cache file will be created, the naming will be:
37554           cache cache.1 cache.2 ...
37555           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
37556           https://bugzilla.gnome.org/show_bug.cgi?id=747728
37557
37558 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37559
37560         * tests/check/elements/aacparse.c:
37561           tests: aacparse: use caps query instead of accept-caps
37562           The accept-caps query just does a shallow check at the current
37563           element while at this test we want it to also look at downstream.
37564           So use caps query there.
37565           https://bugzilla.gnome.org/show_bug.cgi?id=753623
37566
37567 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37568
37569         * gst/audioparsers/gstaacparse.c:
37570         * gst/audioparsers/gstac3parse.c:
37571         * gst/audioparsers/gstamrparse.c:
37572         * gst/audioparsers/gstdcaparse.c:
37573         * gst/audioparsers/gstflacparse.c:
37574         * gst/audioparsers/gstmpegaudioparse.c:
37575         * gst/audioparsers/gstsbcparse.c:
37576         * gst/audioparsers/gstwavpackparse.c:
37577           audioparsers: enable accept-template flag
37578           Do a quick check with the pad template caps as it is enough. Users
37579           should have figured the appropriate full caps on a previous caps query
37580           https://bugzilla.gnome.org/show_bug.cgi?id=753623
37581
37582 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37583
37584         * gst/rtsp/gstrtspsrc.c:
37585         * gst/rtsp/gstrtspsrc.h:
37586           rtspsrc: send the User-Agent header
37587           Sometimes it is useful to know this information on the
37588           server side. Other popular implementations (vlc, ffmpeg, ...)
37589           also send this header on every message.
37590           This includes a new "user-agent" property that the user
37591           can set to use a custom User-Agent string. The default
37592           is "GStreamer/<version>"
37593           https://bugzilla.gnome.org/show_bug.cgi?id=750101
37594
37595 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37596
37597         * gst/rtsp/gstrtspsrc.c:
37598           rtspsrc: wrap gst_rtsp_message_init_request in a local function
37599           This will allow adding common request initialization, like the
37600           user agent string, in just one place.
37601
37602 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
37603
37604         * gst/audiofx/audioecho.c:
37605           audioecho: make sure buffer gets reallocated if max_delay changes
37606           https://bugzilla.gnome.org/show_bug.cgi?id=753490
37607
37608 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
37609
37610         * ext/vpx/gstvp8enc.c:
37611         * ext/vpx/gstvp8enc.h:
37612           vp8enc: provide support for multiple pass cache files
37613           Some files may provide different caps insight of one stream. Since vp8enc
37614           support caps reinit, we should support cache reinit too.
37615           If more then file cache file will be created, the naming will be:
37616           cache
37617           cache.1
37618           cache.2
37619           ...
37620           https://bugzilla.gnome.org/show_bug.cgi?id=747728
37621
37622 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
37623
37624         * gst/rtp/gstrtpmp4gdepay.c:
37625           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
37626           Use constantDuration to calculate the timestamp of non-first AU in the
37627           RTP packet.
37628           If constantDuration is not present in the MIME parameters, its value
37629           must be calculated based on the timing information from two consecutive
37630           RTP packets with AU-Index equal to 0.
37631           https://bugzilla.gnome.org/show_bug.cgi?id=747881
37632
37633 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37634
37635         * ext/soup/gstsouphttpsrc.c:
37636           souphttpsrc: remove unnecessary if, g_free is null safe
37637
37638 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
37639
37640         * ext/soup/gstsouphttpsrc.c:
37641         * ext/soup/gstsouphttpsrc.h:
37642           souphttpsrc: add property to set HTTP method
37643           To allow souphttpsrc to be use HTTP methods other than GET
37644           (e.g. HEAD), add a "method" property that is a string. If this
37645           property is not set, GET is used.
37646           https://bugzilla.gnome.org/show_bug.cgi?id=752413
37647
37648 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
37649
37650         * tests/check/generic/states.c:
37651           check: Rename states unit test
37652           Makes it easier to differentiate from other modules states unit test
37653
37654 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
37655
37656         * gst/goom/gstaudiovisualizer.c:
37657         * gst/goom/gstaudiovisualizer.h:
37658         * gst/goom2k1/gstaudiovisualizer.c:
37659         * gst/goom2k1/gstaudiovisualizer.h:
37660           goom: Rename get_type() function of base class to prevent symbol conflicts
37661           This is a problem when statically linking.
37662
37663 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37664
37665         * gst/rtpmanager/gstrtpjitterbuffer.c:
37666           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
37667           Otherwise we will just output buffers without timestamps after a reset if no
37668           timestamps are provided by upstream, e.g. when using RTSP over TCP.
37669           https://bugzilla.gnome.org/show_bug.cgi?id=749536
37670
37671 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37672
37673         * gst/matroska/matroska-demux.h:
37674         * gst/matroska/matroska-parse.h:
37675           matroska: Remove unused variable
37676           https://bugzilla.gnome.org/show_bug.cgi?id=753556
37677
37678 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
37679
37680         * ext/gtk/gtkgstbasewidget.c:
37681           gtk: fix motion event name
37682           s/motion/mouse/
37683           Fixes hover interaction with DVD menus
37684
37685 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
37686
37687         * ext/gtk/gtkgstbasewidget.c:
37688           gtk: correct navigation events for window scaling
37689           i.e. take into account the possiblity of scaling in the sink
37690           or through GDK_SCALE.
37691           Fixes DVD Menus with a scaled gtkwidget
37692
37693 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
37694
37695         * ext/gtk/gstgtkbasesink.c:
37696         * ext/gtk/gtkgstbasewidget.c:
37697         * ext/gtk/gtkgstbasewidget.h:
37698           gtk: implement GstNavigation interface
37699           Now we can push key/mouse input into the pipeline for DVD use cases.
37700
37701 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
37702
37703         * gst/rtp/Makefile.am:
37704         * gst/rtp/gstrtpL16depay.c:
37705         * gst/rtp/gstrtpL24depay.c:
37706         * gst/rtp/gstrtpac3depay.c:
37707         * gst/rtp/gstrtpac3pay.c:
37708         * gst/rtp/gstrtpamrdepay.c:
37709         * gst/rtp/gstrtpamrpay.c:
37710         * gst/rtp/gstrtpbvdepay.c:
37711         * gst/rtp/gstrtpceltdepay.c:
37712         * gst/rtp/gstrtpceltpay.c:
37713         * gst/rtp/gstrtpdvdepay.c:
37714         * gst/rtp/gstrtpdvpay.c:
37715         * gst/rtp/gstrtpg722depay.c:
37716         * gst/rtp/gstrtpg723pay.c:
37717         * gst/rtp/gstrtpg726depay.c:
37718         * gst/rtp/gstrtpg729depay.c:
37719         * gst/rtp/gstrtpg729pay.c:
37720         * gst/rtp/gstrtpgsmdepay.c:
37721         * gst/rtp/gstrtpgsmpay.c:
37722         * gst/rtp/gstrtpgstdepay.c:
37723         * gst/rtp/gstrtpgstpay.c:
37724         * gst/rtp/gstrtph261depay.c:
37725         * gst/rtp/gstrtph261pay.c:
37726         * gst/rtp/gstrtph263depay.c:
37727         * gst/rtp/gstrtph263pay.c:
37728         * gst/rtp/gstrtph263pdepay.c:
37729         * gst/rtp/gstrtph263ppay.c:
37730         * gst/rtp/gstrtph264depay.c:
37731         * gst/rtp/gstrtph264pay.c:
37732         * gst/rtp/gstrtpilbcdepay.c:
37733         * gst/rtp/gstrtpj2kdepay.c:
37734         * gst/rtp/gstrtpj2kpay.c:
37735         * gst/rtp/gstrtpjpegdepay.c:
37736         * gst/rtp/gstrtpjpegpay.c:
37737         * gst/rtp/gstrtpmp1sdepay.c:
37738         * gst/rtp/gstrtpmp2tdepay.c:
37739         * gst/rtp/gstrtpmp2tpay.c:
37740         * gst/rtp/gstrtpmp4adepay.c:
37741         * gst/rtp/gstrtpmp4apay.c:
37742         * gst/rtp/gstrtpmp4gdepay.c:
37743         * gst/rtp/gstrtpmp4gpay.c:
37744         * gst/rtp/gstrtpmp4vdepay.c:
37745         * gst/rtp/gstrtpmp4vpay.c:
37746         * gst/rtp/gstrtpmpadepay.c:
37747         * gst/rtp/gstrtpmpapay.c:
37748         * gst/rtp/gstrtpmpvdepay.c:
37749         * gst/rtp/gstrtpmpvpay.c:
37750         * gst/rtp/gstrtppcmadepay.c:
37751         * gst/rtp/gstrtppcmudepay.c:
37752         * gst/rtp/gstrtpqcelpdepay.c:
37753         * gst/rtp/gstrtpqdmdepay.c:
37754         * gst/rtp/gstrtpsbcdepay.c:
37755         * gst/rtp/gstrtpsbcpay.c:
37756         * gst/rtp/gstrtpsirendepay.c:
37757         * gst/rtp/gstrtpspeexdepay.c:
37758         * gst/rtp/gstrtpspeexpay.c:
37759         * gst/rtp/gstrtpsv3vdepay.c:
37760         * gst/rtp/gstrtptheoradepay.c:
37761         * gst/rtp/gstrtptheorapay.c:
37762         * gst/rtp/gstrtptheorapay.h:
37763         * gst/rtp/gstrtputils.c:
37764         * gst/rtp/gstrtputils.h:
37765         * gst/rtp/gstrtpvorbisdepay.c:
37766         * gst/rtp/gstrtpvorbispay.c:
37767         * gst/rtp/gstrtpvorbispay.h:
37768         * gst/rtp/gstrtpvp8depay.c:
37769         * gst/rtp/gstrtpvp8pay.c:
37770         * gst/rtp/gstrtpvrawdepay.c:
37771         * gst/rtp/gstrtpvrawpay.c:
37772           rtp: Copy metadata in the (de)payloader, but only the relevant ones
37773           The payloader didn't copy anything so far, the depayloader copied every
37774           possible meta. Let's make it consistent and just copy all metas without
37775           tags or with only the video tag.
37776           https://bugzilla.gnome.org/show_bug.cgi?id=751774
37777
37778 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37779
37780         * gst/isomp4/qtdemux.c:
37781           qtdemux: fix small typo in comment
37782
37783 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37784
37785         * gst/goom2k1/gstgoom.c:
37786           goom2k1/doc: Fixup previous commit
37787
37788 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37789
37790         * docs/plugins/gst-plugins-good-plugins-sections.txt:
37791         * gst/goom2k1/gstgoom.c:
37792         * gst/goom2k1/gstgoom.h:
37793           goom2k1/doc: Use GstGoom2k1 namespace
37794           The doc generator isn't happy when we have class name clash. Simply
37795           use it's own namespace.
37796
37797 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
37798
37799         * gst/audiofx/audioecho.c:
37800           audioecho: removed unused variable in set_property
37801           unused local variable 'delay' is removed.
37802           https://bugzilla.gnome.org/show_bug.cgi?id=753450
37803
37804 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
37805
37806         * gst/isomp4/qtdemux.c:
37807           qtdemux: fix suboptimal queue iteration code
37808
37809 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
37810
37811         * gst/isomp4/qtdemux.c:
37812           qtdemux: don't use glib 2.44-only API
37813
37814 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
37815
37816         * gst/isomp4/fourcc.h:
37817         * gst/isomp4/qtdemux.c:
37818         * gst/isomp4/qtdemux.h:
37819         * gst/isomp4/qtdemux_types.c:
37820           qtdemux: add support for ISOBMFF Common Encryption
37821           This commit adds support for ISOBMFF Common Encryption (cenc), as
37822           defined in ISO/IEC 23001-7. It uses a GstProtection event to
37823           pass the contents of PSSH boxes to downstream decryptor elements
37824           and attached GstProtectionMeta to each sample.
37825           https://bugzilla.gnome.org/show_bug.cgi?id=705991
37826
37827 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37828
37829         * gst/rtp/gstrtph264depay.c:
37830           rtph264depay: checking if depay has sps/pps nals before insertion
37831           https://bugzilla.gnome.org/show_bug.cgi?id=753430
37832
37833 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
37834
37835         * gst/matroska/matroska-mux.c:
37836           matroskamux: fix outdated comment
37837           The default behaviour was changed in the 0.10 -> 1.x
37838           transition, but the comment was not updated.
37839
37840 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37841
37842         * gst/rtp/gstrtptheorapay.c:
37843           rtptheorapay: If flushing a packet failed, go out of the loop immediately
37844
37845 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37846
37847         * gst/rtp/gstrtpvorbispay.c:
37848           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
37849
37850 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
37851
37852         * gst/rtp/gstrtptheorapay.c:
37853         * gst/rtp/gstrtptheorapay.h:
37854           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
37855           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
37856           and 4:4:4 formats.
37857
37858 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
37859
37860         * ext/qt/gstqsgtexture.cc:
37861         * ext/qt/gstqsgtexture.h:
37862         * ext/qt/qtitem.cc:
37863           qml: implement the required multiple GL context synchonisation
37864           From GStreamer's GL context into the QML context
37865
37866 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37867
37868         * gst/rtp/gstrtpklvdepay.c:
37869         * gst/rtp/gstrtpklvpay.c:
37870           rtpklv(de)pay: add "RTP" in the klass string
37871           GstRTSPMedia uses this classification to detect the real payloader
37872           inside a dynpay bin and asserts if it doesn't find it, therefore
37873           it is required
37874           https://bugzilla.gnome.org/show_bug.cgi?id=753325
37875
37876 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37877
37878         * tests/check/elements/rtpaux.c:
37879           tests: rtpaux: use a dynamic pt in the test
37880           1) Tests that using dynamic PT instead of the default ones work
37881           2) If we ever decide to change the codec here we don't need to
37882           worry about change the PT for the default one of the new codec
37883           in the test
37884           https://bugzilla.gnome.org/show_bug.cgi?id=746445
37885
37886 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37887
37888         * gst/rtpmanager/gstrtprtxsend.c:
37889           rtprtxsend: print valid type where guint32 is expected
37890           https://bugzilla.gnome.org/show_bug.cgi?id=746445
37891
37892 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37893
37894         * gst/rtp/gstrtpL16pay.c:
37895         * gst/rtp/gstrtpg722pay.c:
37896         * gst/rtp/gstrtpg723pay.c:
37897         * gst/rtp/gstrtpg729pay.c:
37898         * gst/rtp/gstrtpgsmpay.c:
37899         * gst/rtp/gstrtph261pay.c:
37900         * gst/rtp/gstrtph263pay.c:
37901         * gst/rtp/gstrtpjpegpay.c:
37902         * gst/rtp/gstrtpmp2tpay.c:
37903         * gst/rtp/gstrtpmpapay.c:
37904         * gst/rtp/gstrtpmpvpay.c:
37905         * gst/rtp/gstrtppcmapay.c:
37906         * gst/rtp/gstrtppcmupay.c:
37907           rtppayload: set standard payload type as default
37908           Initialize the PT to the default value of the codec and check if
37909           it is still the default before declaring the pt to be dynamic or
37910           not when setting the caps.
37911           Also use the PT constants from the rtp lib when possible
37912           https://bugzilla.gnome.org/show_bug.cgi?id=747965
37913
37914 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37915
37916         * gst/isomp4/qtdemux.c:
37917           qtdemux: store the moof-offset also for push mode
37918           It will be used in some cases for getting the correct offsets
37919           from trun atoms.
37920           https://bugzilla.gnome.org/show_bug.cgi?id=752603
37921
37922 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37923
37924         * gst/isomp4/atoms.h:
37925         * gst/isomp4/qtdemux.c:
37926         * gst/isomp4/qtdemux_types.h:
37927           qtdemux: handle default-base-is-moof flag
37928           Handle the flag from the tfhd that signals the base offset to
37929           start from the moof atom
37930           https://bugzilla.gnome.org/show_bug.cgi?id=752603
37931
37932 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
37933
37934         * gst/matroska/matroska-demux.c:
37935         * gst/matroska/matroska-read-common.c:
37936         * gst/matroska/matroska-read-common.h:
37937           matroskademux: Preserve forward referenced track tags
37938           https://bugzilla.gnome.org/show_bug.cgi?id=752850
37939
37940 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37941
37942         * tests/check/elements/rtpaux.c:
37943           tests: rtpaux: fix test failure
37944           The RTP PT for alaw is 8.
37945           Less than 50 packets are received in the length of this test so it
37946           would never drop a buffer or would drop only the last buffer and
37947           it would fail sometimes when the received wouldn't receive the
37948           retransmission packet in time.
37949           https://bugzilla.gnome.org/show_bug.cgi?id=746445
37950
37951 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
37952
37953         * gst/rtp/gstrtpstreamdepay.c:
37954           rtpstreamdepay: Only allow activation in push mode
37955           We need a proper caps event from upstream with the full RTP caps as we can't
37956           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
37957           a filesrc or any other element that supports pull mode.
37958           https://bugzilla.gnome.org/show_bug.cgi?id=753066
37959
37960 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
37961
37962         * ext/soup/gstsouphttpsrc.c:
37963           soup: fix typo in translated string
37964           https://bugzilla.gnome.org/show_bug.cgi?id=753240
37965
37966 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
37967
37968         * gst/rtp/gstrtph264depay.c:
37969           rtph264depay: Put the profile and level into the caps
37970
37971 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
37972
37973         * gst/rtp/gstrtph264depay.c:
37974           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
37975           h264parse does the same, let's keep the behaviour consistent. As we now
37976           include the codec_data inside the stream too here, this causes less caps
37977           renegotiation.
37978
37979 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
37980
37981         * gst/rtp/gstrtph264depay.c:
37982           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
37983           The spec says:
37984           When a picture parameter set NAL unit with a particular value of
37985           pic_parameter_set_id is received, its content replaces the content of the
37986           previous picture parameter set NAL unit, in decoding order, with the same
37987           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
37988           with the same value of pic_parameter_set_id was present in the bitstream).
37989
37990 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37991
37992         * gst/multifile/gstsplitmuxsink.c:
37993           splitmuxsink: remove extra \n at debug message
37994
37995 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37996
37997         * gst/multifile/gstsplitmuxsink.c:
37998           splitmuxsink: prevent deadlock when states change too fast
37999           If the GOP is completed, pads have to start gathering for the
38000           next one but it is possible that the the state might go to
38001           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
38002           thread has a chance to wake up and proceed, leaving it trapped in
38003           the check_completed_gop loop and deadlocking the other threads
38004           waiting for it to advance.
38005           To solve it, this patch also checks that tha input running time
38006           hasn't changed to prevent this scenario.
38007
38008 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
38009
38010         * gst/rtp/gstrtph264depay.c:
38011           rtph264depay: Insert SPS/PPS NALs into the stream
38012           h264parse does the same and this fixes decoding of some streams with 32 SPS
38013           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
38014           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
38015           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
38016           This looks like a mistake in the part of the spec about the codec_data.
38017
38018 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
38019
38020         * ext/soup/gstsouphttpsrc.c:
38021           souphttpsrc: handle empty http proxy string
38022           1) If the system http_proxy environment variable is not set
38023           or set to an empty string, we must not set proxy to avoid
38024           http connection error.
38025           2) In case of proxy property setting, if user want to clear
38026           the proxy setting, they should be able to set it to NULL or
38027           an empty string again, so this is fixed too.
38028           3) Check if the proxy string was parsed correctly.
38029           https://bugzilla.gnome.org/show_bug.cgi?id=752866
38030
38031 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38032
38033         * ext/dv/gstdvdemux.c:
38034         * ext/dv/gstdvdemux.h:
38035           dvdemux: remove unused variable
38036           Remove unused variable 'framecount' from dvdemux
38037           https://bugzilla.gnome.org/show_bug.cgi?id=753008
38038
38039 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
38040
38041         * gst/rtsp/gstrtspsrc.c:
38042           rtspsrc: assertion error due to wrong condition check
38043           In media to caps function, reserved_keys array is being used for variable i,
38044           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
38045           changed it to variable j
38046           https://bugzilla.gnome.org/show_bug.cgi?id=753009
38047
38048 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
38049
38050         * gst/rtp/gstrtpmp4vdepay.c:
38051           rtpmp4vdepay: rtpbuffer is being unref'ed twice
38052           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
38053           the refernce should not be removed here
38054           https://bugzilla.gnome.org/show_bug.cgi?id=753042
38055
38056 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
38057
38058         * gst/rtsp/gstrtspsrc.c:
38059           rtspsrc: Strip keys from the fmtp that we use internally in our caps
38060           Skip keys from the fmtp, which we already use ourselves for the
38061           caps. Some software is adding random things like clock-rate into
38062           the fmtp, and we would otherwise here set a string-typed clock-rate
38063           in the caps... and thus fail to create valid RTP caps
38064           https://bugzilla.gnome.org/show_bug.cgi?id=753009
38065
38066 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
38067
38068         * gst/multifile/gstsplitmuxsink.c:
38069           splitmuxsink: Support mpegtsmux as a muxer.
38070           As a fallback, look for a pad template sink_%d on
38071           the muxer when requesting pads, to support mpegtsmux
38072           https://bugzilla.gnome.org/show_bug.cgi?id=752999
38073
38074 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
38075
38076         * gst/multifile/gstsplitmuxpartreader.c:
38077         * gst/multifile/gstsplitmuxpartreader.h:
38078           splitmuxsrc: Use a separate lock to delay typefind.
38079           Don't hold the main splitmux part lock over
38080           the parent state change function, as it prevents
38081           posting error messages that happen. Since the purpose
38082           is to prevent typefinding from proceeding, use a
38083           separate mutex just for that.
38084
38085 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
38086
38087         * gst/matroska/matroska-read-common.c:
38088           matroska: fix memory leak
38089           After adding to tag list, key_val is not being free'd
38090           resulting in memory leak
38091           https://bugzilla.gnome.org/show_bug.cgi?id=752992
38092
38093 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
38094
38095         * gst/isomp4/qtdemux.c:
38096           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
38097           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
38098           be more bits as well, in which case it's just like 'twos'.
38099           https://bugzilla.gnome.org/show_bug.cgi?id=752613
38100
38101 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
38102
38103         * sys/v4l2/gstv4l2object.c:
38104         * sys/v4l2/gstv4l2src.c:
38105           v4l2: Allow framerate to be large then 100pfs
38106           This limit was arbitrary. We still fixate near 100pfs for compatibility.
38107           https://bugzilla.gnome.org/show_bug.cgi?id=752825
38108
38109 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
38110
38111         * gst/avi/gstavidemux.c:
38112           avidemux: Stop without posting error on flushing
38113           This could just be a normal pipeline shutdown.
38114
38115 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38116
38117         * sys/v4l2/gstv4l2bufferpool.c:
38118           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
38119           https://bugzilla.gnome.org/show_bug.cgi?id=752618
38120
38121 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
38122
38123         * ext/qt/Makefile.am:
38124           qt: Don't dist files that might not exist
38125           We only require moc building at build time.
38126
38127 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
38128
38129         * ext/qt/Makefile.am:
38130           qt: Tidy up makefile a bit more
38131           Separate generated files, from disted files
38132
38133 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
38134
38135         * ext/gtk/gtkgstglwidget.c:
38136           gstglwidget: use gst_gl_display_create_context
38137           Also handle the failure case.
38138           https://bugzilla.gnome.org/show_bug.cgi?id=750310
38139
38140 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
38141
38142         * tests/check/Makefile.am:
38143         * tests/check/elements/.gitignore:
38144         * tests/check/elements/matroskademux.c:
38145           tests: add minmal matroskademux test for subtitle output
38146           Some of the subtitle chunks will have embedded
38147           NUL-terminators (last three), some don't (first three),
38148           some will have markup, some won't, some will be valid
38149           UTF-8 (all but last), some won't (last stanza).
38150           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38151
38152 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
38153
38154         * gst/matroska/matroska-demux.c:
38155           matroskademux: fix for subtitle buffers with NUL terminators
38156           Commit 45892ec8 created a regression where g_utf8_validate() would fail
38157           if the subtitle buffer had a NUL terminator as part of the data.
38158           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38159
38160 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
38161
38162         * gst/rtp/gstrtpvp8depay.c:
38163           rtpvp8depay: Check available bytes before copy
38164           Need to check that the number of bytes we want to copy from the adapter
38165           actually is available and handle the error case gracefully. This error
38166           may happen if malformed packets are received and we don't have a
38167           complete frame.
38168           https://bugzilla.gnome.org/show_bug.cgi?id=752663
38169
38170 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
38171
38172         * gst/isomp4/fourcc.h:
38173         * gst/isomp4/qtdemux.c:
38174           qtdemux: Support subtitle when track subtype is fourcc_subt
38175           https://bugzilla.gnome.org/show_bug.cgi?id=752655
38176
38177 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
38178
38179         * sys/v4l2/gstv4l2bufferpool.c:
38180           v4l2bufferpool: Set timestamp when queue buffer.
38181           Should set timestamp when queue buffer.
38182           https://bugzilla.gnome.org/show_bug.cgi?id=752618
38183
38184 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
38185
38186         * ext/gtk/gtkgstglwidget.c:
38187           gtk: Log GDK GL error when failling creating GdkGLContext
38188
38189 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
38190
38191         * ext/qt/qtitem.cc:
38192           glcontext: fix get_current_gl_api on x11/nvidia drivers
38193           They require to get_proc_address some functions through the
38194           platform specific {glX,egl}GetProcAddress rather than the default
38195           GL library symbol lookup.
38196
38197 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
38198
38199         * ext/gtk/gtkgstglwidget.c:
38200           glcontext: fix get_current_gl_api on x11/nvidia drivers
38201           They require to get_proc_address some functions through the
38202           platform specific {glX,egl}GetProcAddress rather than the default
38203           GL library symbol lookup.
38204
38205 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38206
38207         * ext/gtk/gtkgstglwidget.c:
38208           gtkgstglwidget: Cleanup unused private member
38209           new_buffer has been moved to base class. Also cleanup
38210           the properties comment, which are also all moved into
38211           the base class.
38212
38213 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38214
38215         * ext/gtk/gstgtkbasesink.c:
38216           gtksink: "widget" must be access from main thread
38217           Document that "widget" property must be accessed from the
38218           main thread (where GTK is running). This is the same for
38219           state transition on these elements. It is very natural to
38220           do so un GTK applications.
38221
38222 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38223
38224         * ext/gtk/gtkgstglwidget.c:
38225           gtkglsink: Don't leak vertex array and buffers
38226           This is now possible since reset is always called from the
38227           main thread.
38228           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38229
38230 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38231
38232         * ext/gtk/gtkgstbasewidget.c:
38233         * ext/gtk/gtkgstbasewidget.h:
38234           gtkgstbasewidget: Fix black frame on resize
38235           This is solved by only applying the new format when the next
38236           buffer is to be rendered and on the GTK thread.
38237           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38238
38239 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38240
38241         * ext/gtk/gstgtkbasesink.c:
38242         * ext/gtk/gtkgstbasewidget.c:
38243         * ext/gtk/gtkgstbasewidget.h:
38244           gtkgstbasewidget: Pass already parsed VideoInfo
38245           As the base sink already parse the caps into VideoInfo it
38246           makes sense to pass in VideoInfo to the widget instead.
38247           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38248
38249 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38250
38251         * ext/gtk/gstgtkglsink.c:
38252         * ext/gtk/gstgtkglsink.h:
38253           gtkglsink: Port to GstGtkBaseSink base class
38254           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38255
38256 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38257
38258         * ext/gtk/gstgtksink.c:
38259         * ext/gtk/gstgtksink.h:
38260           gtksink: Port to GstGtkBaseSink
38261           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38262
38263 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38264
38265         * ext/gtk/Makefile.am:
38266         * ext/gtk/gstgtkbasesink.c:
38267         * ext/gtk/gstgtkbasesink.h:
38268           gtkbasesink: Create a base class
38269           This contains all the common code between the gtkglsink and
38270           gtksink.
38271           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38272
38273 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38274
38275         * ext/gtk/gstgtkglsink.c:
38276         * ext/gtk/gstgtkglsink.h:
38277         * ext/gtk/gtkgstglwidget.c:
38278         * ext/gtk/gtkgstglwidget.h:
38279           gtkglsink: Port to GtkGstBaseWidget
38280           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38281
38282 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38283
38284         * ext/gtk/gstgtksink.c:
38285         * ext/gtk/gstgtksink.h:
38286         * ext/gtk/gtkgstwidget.c:
38287         * ext/gtk/gtkgstwidget.h:
38288           gtksink: Port to GtkGstBaseWidget
38289           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38290
38291 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38292
38293         * ext/gtk/Makefile.am:
38294         * ext/gtk/gtkgstbasewidget.c:
38295         * ext/gtk/gtkgstbasewidget.h:
38296           gtk: Add GtkGstBaseWidget
38297           This is a "pseudo" base class. Basically it's a shared instance
38298           and class structure and a shared set of function between the
38299           two widget. It cannot have it's own type like normal base class
38300           since the one instance will implement GtkGLArea while the other
38301           implements GtkDrawingAreay. To workaround this, the parent instance
38302           and class is a union of both.
38303           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38304
38305 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38306
38307         * ext/gtk/gtkgstglwidget.c:
38308           gtkgstglwidget: Remove unused gl_caps
38309
38310 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38311
38312         * ext/gtk/gstgtksink.c:
38313           gtksink: Create a window if the widget is unparented
38314           The same way as it's now done with the gtkglsink, create a top
38315           level window if the widget is not parented.
38316           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38317
38318 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38319
38320         * ext/gtk/gstgtksink.c:
38321           gtksink: Ensure the copy pasted code remains the same
38322           Move back the default property at the same place they are in the
38323           other sink. This helps when using a diff viewer to synchronized
38324           this unfortunate copy paste.
38325           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38326
38327 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38328
38329         * ext/gtk/gstgtkglsink.c:
38330         * ext/gtk/gstgtkglsink.h:
38331         * ext/gtk/gstgtksink.c:
38332         * ext/gtk/gtkgstglwidget.c:
38333         * ext/gtk/gtkgstwidget.c:
38334           gtk: Fix race between queue_draw and destroy
38335           In GTK dispose can be called before the last ref is reached. This
38336           happens when you close the container window. The dispose will be
38337           explicitly called, and destroyed notify will be fired. This patch
38338           fixes this race by properly tracking the widget state.
38339           In the sink, we now set the widget pointer to NULL, so the widget
38340           will properly get created again if you set your pipeline to NULL
38341           state after the widget was destroy, and set it back to PLAYING.
38342           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38343
38344 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
38345
38346         * gst/rtpmanager/gstrtpmux.c:
38347         * tests/check/elements/rtpmux.c:
38348           rtpmux: handle different ssrc's on sinkpads
38349           Do this by not putting the ssrc from the src pads in the caps used to
38350           probe other sinkpads, and then  intersecting with it later.
38351           https://bugzilla.gnome.org/show_bug.cgi?id=752491
38352
38353 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
38354
38355         * gst/avi/gstavimux.c:
38356         * gst/matroska/matroska-demux.c:
38357         * gst/matroska/matroska-mux.c:
38358         * gst/matroska/matroska-parse.c:
38359         * gst/matroska/webm-mux.c:
38360           Update mailing list address from sourceforge to freedesktop
38361
38362 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
38363
38364         * gst/matroska/matroska-demux.c:
38365           matroskademux: fix trailing '*' displayed with some text subtitles
38366           The subtitle buffer we push out should not include a NUL terminator
38367           as part of the data, we just add such a terminator for safety, but
38368           it should not be included in the buffer size.
38369           A NUL terminator is not valid UTF-8, so checks will fail if it's
38370           included in the size, and the NUL will be replaced by the fallback
38371           character specified when converting, i.e. '*'.
38372           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38373
38374 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
38375
38376         * ext/pulse/pulsedeviceprovider.c:
38377         * ext/pulse/pulseutil.c:
38378         * ext/pulse/pulseutil.h:
38379           pulse: add properties to GstDevice
38380           Add the extra properties we get from pulse to the GstDevice we expose
38381           with the device monitor
38382
38383 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38384
38385         * ext/gtk/gtkgstwidget.c:
38386           gtkgstwidget: Add missing break in get_property
38387
38388 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38389
38390         * ext/gtk/gstgtkglsink.h:
38391         * ext/gtk/gstgtksink.h:
38392           gtksinks: Remove undefined private structure
38393           The classes contains a private structure which are not defined,
38394           hence unused.
38395
38396 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38397
38398         * gst/audiofx/audioinvert.c:
38399         * gst/audiofx/audiowsincband.c:
38400           audiofx: Fix typo in example pipelines
38401           Fix typo in example pipelines of audiowsincband and audioinvert.
38402           https://bugzilla.gnome.org/show_bug.cgi?id=752416
38403
38404 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38405
38406         * gst/multifile/gstsplitmuxsink.c:
38407           splitmuxsink: add a "format-location" signal that allows better control over filenames
38408           In certain applications, splitting into files named after a base
38409           location template and an incremental sequence number is not enough.
38410           This signal gives more fine-grained control to the application to
38411           decide how to name the files.
38412           https://bugzilla.gnome.org/show_bug.cgi?id=750106
38413
38414 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38415
38416         * sys/osxaudio/gstosxcoreaudio.c:
38417           osxaudiosrc: no resampling on OS X
38418           Unlike Remote IO, AUHAL doesn't have built-in resampling
38419           for sources -- confirmed by Core Audio engineer Doug Wyatt:
38420           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
38421           https://bugzilla.gnome.org/show_bug.cgi?id=743758
38422
38423 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38424
38425         * sys/osxaudio/gstosxcoreaudio.c:
38426           osxaudiosrc: avoid get_channel_layout
38427           This only produces a warning and serves no purpose.
38428           https://bugzilla.gnome.org/show_bug.cgi?id=743758
38429
38430 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
38431
38432         * sys/osxaudio/gstosxcoreaudio.c:
38433           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
38434           For 1ch or 2ch devices, we just need to set the caps to allow both
38435           options since CoreAudio will up/downmix appropriately.
38436           Also fixes the condition for the 2ch case to be exact, rather than at
38437           least 2 channels since the downmix will not take place in the >stereo
38438           case.
38439
38440 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
38441
38442         * sys/osxaudio/gstosxcoreaudio.c:
38443         * sys/osxaudio/gstosxcoreaudiocommon.c:
38444         * sys/osxaudio/gstosxcoreaudiohal.c:
38445         * sys/osxaudio/gstosxcoreaudioremoteio.c:
38446           osxaudio: Don't set the format on an initialized AudioUnit
38447           We need to initialize the AudioUnit early to be able to probe the
38448           underlying device, but according to the AudioUnitInitialize() and
38449           AudioUnitUninitialize() documentation, format changes should be done
38450           while the AudioUnit is uninitialized. So we explicitly uninitialize the
38451           AudioUnit during a format change and reinitialize it when we're done.
38452
38453 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
38454
38455         * sys/osxaudio/gstosxaudioringbuffer.c:
38456         * sys/osxaudio/gstosxcoreaudio.c:
38457         * sys/osxaudio/gstosxcoreaudio.h:
38458           osxaudio: Minor spelling fix (unitialize -> uninitialize)
38459
38460 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38461
38462         * sys/osxaudio/gstosxaudiosink.c:
38463         * sys/osxaudio/gstosxaudiosrc.c:
38464         * sys/osxaudio/gstosxcoreaudio.c:
38465         * sys/osxaudio/gstosxcoreaudio.h:
38466           osxaudio: Fix lockup in _audio_unit_property_listener
38467           _audio_unit_property_listener is called either from a Core Audio thread
38468           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
38469           from our own thread. In the latter case, osxbuf can be already locked
38470           (GStreamer's mutex is not recursive).
38471           We introduce the flag cached_caps_valid and use it instead of nullifying
38472           cached_caps when we cannot lock on osxbuf.
38473           https://bugzilla.gnome.org/show_bug.cgi?id=743758
38474
38475 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38476
38477         * sys/osxaudio/gstosxcoreaudio.c:
38478           osxaudio: Invalidate cached caps on format change
38479           Listen for changes in hardware stream format and channel layout, and
38480           invalidate cached caps (since they contain the preferred caps).
38481           https://bugzilla.gnome.org/show_bug.cgi?id=743758
38482
38483 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38484
38485         * sys/osxaudio/gstosxaudioringbuffer.c:
38486         * sys/osxaudio/gstosxaudiosink.c:
38487         * sys/osxaudio/gstosxaudiosink.h:
38488         * sys/osxaudio/gstosxaudiosrc.c:
38489         * sys/osxaudio/gstosxaudiosrc.h:
38490         * sys/osxaudio/gstosxcoreaudio.c:
38491         * sys/osxaudio/gstosxcoreaudio.h:
38492         * sys/osxaudio/gstosxcoreaudiocommon.c:
38493         * sys/osxaudio/gstosxcoreaudiocommon.h:
38494         * sys/osxaudio/gstosxcoreaudiohal.c:
38495         * sys/osxaudio/gstosxcoreaudioremoteio.c:
38496           osxaudio: Overhaul of probing caps
38497           - Probing caps is unified between source and sink
38498           - Hardware stream format is now reported as preferred capabilities
38499           (dynamically updated when hardware configuration changes)
38500           - Get hardware channel layout from Remote IO just like from HAL
38501           - More comprehensive mapping between AudioChannelLabel and
38502           GstAudioChannelPosition
38503           - Support for unpositioned channel layouts
38504           - Announce stereo-mono upmixing/downmixing in caps
38505           https://bugzilla.gnome.org/show_bug.cgi?id=743758
38506
38507 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38508
38509         * sys/osxaudio/gstosxcoreaudio.c:
38510           osxaudio: AudioUnitInitialize on open
38511           Call AudioUnitInitialize upon open. Otherwise, we cannot get
38512           (hardware) stream format nor channel layout from the outer scope.
38513
38514 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
38515
38516         * gst/rtp/gstrtpL16depay.c:
38517         * gst/rtp/gstrtpL24depay.c:
38518         * gst/rtp/gstrtpac3depay.c:
38519         * gst/rtp/gstrtpamrdepay.c:
38520         * gst/rtp/gstrtpbvdepay.c:
38521         * gst/rtp/gstrtpceltdepay.c:
38522         * gst/rtp/gstrtpdvdepay.c:
38523         * gst/rtp/gstrtpg722depay.c:
38524         * gst/rtp/gstrtpg723depay.c:
38525         * gst/rtp/gstrtpg726depay.c:
38526         * gst/rtp/gstrtpg729depay.c:
38527         * gst/rtp/gstrtpgsmdepay.c:
38528         * gst/rtp/gstrtpgstdepay.c:
38529         * gst/rtp/gstrtph261depay.c:
38530         * gst/rtp/gstrtph263depay.c:
38531         * gst/rtp/gstrtph263pdepay.c:
38532         * gst/rtp/gstrtph264depay.c:
38533         * gst/rtp/gstrtpilbcdepay.c:
38534         * gst/rtp/gstrtpj2kdepay.c:
38535         * gst/rtp/gstrtpjpegdepay.c:
38536         * gst/rtp/gstrtpklvdepay.c:
38537         * gst/rtp/gstrtpmp1sdepay.c:
38538         * gst/rtp/gstrtpmp2tdepay.c:
38539         * gst/rtp/gstrtpmp4adepay.c:
38540         * gst/rtp/gstrtpmp4gdepay.c:
38541         * gst/rtp/gstrtpmp4vdepay.c:
38542         * gst/rtp/gstrtpmpadepay.c:
38543         * gst/rtp/gstrtpmparobustdepay.c:
38544         * gst/rtp/gstrtpmpvdepay.c:
38545         * gst/rtp/gstrtppcmadepay.c:
38546         * gst/rtp/gstrtppcmudepay.c:
38547         * gst/rtp/gstrtpqcelpdepay.c:
38548         * gst/rtp/gstrtpqdmdepay.c:
38549         * gst/rtp/gstrtpsbcdepay.c:
38550         * gst/rtp/gstrtpsirendepay.c:
38551         * gst/rtp/gstrtpspeexdepay.c:
38552         * gst/rtp/gstrtpsv3vdepay.c:
38553         * gst/rtp/gstrtptheoradepay.c:
38554         * gst/rtp/gstrtpvorbisdepay.c:
38555         * gst/rtp/gstrtpvp8depay.c:
38556           rtp: depayloaders: implement process_rtp_packet() vfunc
38557           For more optimised RTP packet handling: means we don't
38558           need to map the input buffer again but can just re-use
38559           the mapping the base class has already done.
38560           https://bugzilla.gnome.org/show_bug.cgi?id=750235
38561
38562 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
38563
38564         * gst/rtp/gstrtpvrawdepay.c:
38565           rtpvrawdepay: implement process_rtp_packet() vfunc
38566           For more optimised RTP packet handling: means we don't
38567           need to map the input buffer again but can just re-use
38568           the map the base class has already done.
38569           https://bugzilla.gnome.org/show_bug.cgi?id=750235
38570
38571 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
38572
38573         * ext/qt/qtitem.cc:
38574           configure/qt: Fix build without Qt5X11Extras
38575
38576 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
38577
38578         * ext/qt/.gitignore:
38579         * ext/qt/Makefile.am:
38580         * ext/qt/gstplugin.cc:
38581         * ext/qt/gstqsgtexture.cc:
38582         * ext/qt/gstqsgtexture.h:
38583         * ext/qt/gstqtsink.cc:
38584         * ext/qt/gstqtsink.h:
38585         * ext/qt/qtitem.cc:
38586         * ext/qt/qtitem.h:
38587         * tests/examples/qt/qml/.gitignore:
38588         * tests/examples/qt/qml/main.cpp:
38589         * tests/examples/qt/qml/main.qml:
38590         * tests/examples/qt/qml/play.pro:
38591         * tests/examples/qt/qml/qml.qrc:
38592           new qt5 qml GL video sink
38593           Very much in the same spirit as the Gtk GL sink
38594           Two things are provided
38595           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
38596           buffers that is instantiated from qml.
38597           2. A sink element that will push buffers into (1)
38598           To use
38599           1. Declare the GstGLVideoItem in qml with an appropriate
38600           objectName property set.
38601           2. Get the aforementioned GstGLVideoItem from qml using something like
38602           QQmlApplicationEngine engine;
38603           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
38604           QObject *rootObject = engine.rootObjects().first();
38605           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
38606           3. Set the videoItem on the sink
38607           https://bugzilla.gnome.org/show_bug.cgi?id=752185
38608
38609 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
38610
38611         * gst/rtpmanager/gstrtpjitterbuffer.c:
38612           rtpjitterbuffer: Fix indention
38613
38614 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
38615
38616         * gst/rtpmanager/gstrtpjitterbuffer.c:
38617           rtpjitterbuffer: Always estimate DTS from the current clock time
38618           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
38619           we would produce wrong DTS. As now the estimated DTS is based on the clock,
38620           don't store it in the jitterbuffer items as it would otherwise be used in the
38621           skew calculations and would influence the results. We only really need the DTS
38622           for timer calculations.
38623           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38624
38625 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38626
38627         * tests/check/elements/.gitignore:
38628           gitignore: ignore rtph263 test
38629
38630 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
38631
38632         * ext/gtk/gtkgstglwidget.c:
38633         * ext/gtk/gtkgstwidget.c:
38634           gtk: add to the generic/states test
38635
38636 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38637
38638         * ext/gtk/gstgtkglsink.c:
38639           GstGtkGLSink: Ensure widget has a toplevel parent
38640           Checking for a parent is not enough, it must have a toplevel one.
38641           If widget has no toplevel parent then add it in a GtkWindow, that
38642           make it usable from gst-launch-1.0.
38643           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38644
38645 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38646
38647         * ext/gtk/gstgtkglsink.c:
38648         * ext/gtk/gstgtkglsink.h:
38649           GstGtkGLSink: Post error if widget gets destroyed
38650           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38651
38652 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38653
38654         * ext/gtk/gstgtkglsink.c:
38655           GstGtkGLSink: fix possible warning in finalize
38656           If the element is finalized before going in READY state
38657           the widget could still be NULL.
38658           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38659
38660 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38661
38662         * tests/check/elements/rtpjitterbuffer.c:
38663           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
38664           Replace static constants with macros to make gcc happy
38665           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
38666           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
38667           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
38668           ^
38669           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
38670           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
38671           ^
38672           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
38673           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
38674
38675 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38676
38677         * tests/check/elements/rtpjitterbuffer.c:
38678           rtpjitterbuffer: run indent and fix some comments
38679           Fix indent on this file and break some comment lines into two to make
38680           it fit 80 chars per line
38681
38682 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38683
38684         * gst/isomp4/qtdemux.c:
38685           qtdemux: rework segment event handling for adaptive streaming
38686           When a new time segment is received upstream is going to restart
38687           with a new atom. Make the neededbytes and todrop variables
38688           reflect that to avoid waiting too much or dropping the
38689           initial bytes that contain the header.
38690
38691 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38692
38693         * gst/isomp4/qtdemux.c:
38694           qtdemux: push data from adapter before starting new segment
38695           The adapter might have data remaining from the previous segment,
38696           push it all before clearing the adapter and starting a new segment.
38697           It can accumulate data if it had pushed and got not-linked, returning
38698           immediately without processing all the data. Before starting a new
38699           segment this data should be handled.
38700
38701 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
38702
38703         * gst/rtpmanager/gstrtpjitterbuffer.c:
38704           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
38705           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38706
38707 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
38708
38709         * gst/rtpmanager/gstrtpjitterbuffer.c:
38710         * tests/check/elements/rtpjitterbuffer.c:
38711           rtpjitterbuffer: fix gap-time calculation and remove "late"
38712           The amount of time that is completely expired and not worth waiting for,
38713           is the duration of the packets in the gap (gap * duration) - the
38714           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
38715           that we make a "multi-lost" packet for.
38716           The "late" concept made some sense in 0.10 as it reflected that a buffer
38717           coming in had not been waited for at all, but had a timestamp that was
38718           outside the jitterbuffer to wait for. With the rewrite of the waiting
38719           (timeout) mechanism in 1.0, this no longer makes any sense, and the
38720           variable no longer reflects anything meaningful (num > 0 is useless,
38721           the duration is what matters)
38722           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
38723           behavior to sneak in, and port some of them to use GstHarness.
38724           https://bugzilla.gnome.org/show_bug.cgi?id=738363
38725
38726 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
38727
38728         * gst/rtpmanager/gstrtpjitterbuffer.c:
38729           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
38730           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
38731           The reverted patch is wrong and introduces a regression because there
38732           may still be time to receive some of the packets included in the gap
38733           if they are reordered.
38734
38735 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38736
38737         * gst/isomp4/qtdemux.c:
38738           qtdemux: flush samples before adding more from moof
38739           Avoids accumulating all samples from a fragmented stream that could
38740           lead to a 'index-too-big' error once it goes over 50MB of data. It
38741           could reach that before 2h of playback so it doesn't take that long.
38742           As upstream elements are providing data in time format they should
38743           be the ones that have more information about the full media index
38744           and should be able to seek if possible.
38745
38746 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38747
38748         * gst/isomp4/qtdemux.c:
38749         * gst/isomp4/qtdemux.h:
38750           qtdemux: rename upstream_newsegment to upstream_format_is_time
38751           upstream_newsegment isn't really clear on what it means, it is set
38752           to TRUE when the upstream element sends a segment in TIME format, so
38753           rename it to be more clear about it.
38754           It is important to know this because it means that upstream has
38755           a notion of time and qtdemux is likely being driven by an upstream
38756           element that is reading from a higher level abstraction than a file,
38757           such as a DASH, MSS or DLNA element.
38758
38759 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38760
38761         * gst/isomp4/qtdemux.c:
38762           qtdemux: fix leak by flushing previous sample info from trak
38763           In fragmented streaming, multiple moov/moof will be parsed and their
38764           previously stored samples array might leak when new values are parsed.
38765           The parse_trak and callees won't free the previously stored values
38766           before parsing the new ones.
38767           In step-by-step, this is what happens:
38768           1) initial moov is parsed, traks as well, streams are created. The
38769           trak doesn't contain samples because they are in the moof's trun
38770           boxes. n_samples is set to 0 while parsing the trak and the samples
38771           array is still NULL.
38772           2) moofs are parsed, and their trun boxes will increase n_samples and
38773           create/extend the samples array
38774           3) At some point a new moov might be sent (bitrate switching, for example)
38775           and parsing the trak will overwrite n_samples with the values from
38776           this trak. If the n_samples is set to 0 qtdemux will assume that
38777           the samples array is NULL and will leak it when a new one is
38778           created for the subsequent moofs.
38779           This patch makes qtdemux properly free previous sample data before
38780           creating new ones and adds an assert to catch future occurrences of
38781           this issue when the code changes.
38782
38783 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38784
38785         * gst/isomp4/qtdemux.c:
38786           qtdemux: fix index size check and debug message
38787           It is allocating samples_count + n_samples, not only n_samples
38788
38789 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
38790
38791         * gst/rtpmanager/gstrtpjitterbuffer.c:
38792           rtpjitterbuffer: Calculate receive time if we don't have any
38793           This is required to properly schedule packet loss timers and make
38794           sure all our calculations work properly.
38795           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38796
38797 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
38798
38799         * gst/rtpmanager/gstrtpjitterbuffer.c:
38800           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
38801           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
38802           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38803
38804 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
38805
38806         * gst/avi/gstavidemux.c:
38807           avidemux: fix event leak
38808           when seek fails in avidemux, event is not being freed.
38809           https://bugzilla.gnome.org/show_bug.cgi?id=752117
38810
38811 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
38812
38813         * gst/rtp/gstrtph263depay.c:
38814         * tests/check/Makefile.am:
38815         * tests/check/elements/rtph263.c:
38816           rtph263depay: Make sure payload is large enough
38817           Plus new unit test.
38818           https://bugzilla.gnome.org/show_bug.cgi?id=752112
38819
38820 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
38821
38822         * gst/rtp/gstrtpklvdepay.c:
38823           rtpklvdepay: fix printf format compiler warning
38824           v_len is of type guint64, but while print the value(16 + len_size + v_len)
38825           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
38826           https://bugzilla.gnome.org/show_bug.cgi?id=752100
38827
38828 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
38829
38830         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
38831         * docs/plugins/gst-plugins-good-plugins-sections.txt:
38832         * docs/plugins/gst-plugins-good-plugins.args:
38833         * docs/plugins/gst-plugins-good-plugins.hierarchy:
38834         * docs/plugins/inspect/plugin-rtp.xml:
38835           docs: add new RTP elements to docs
38836
38837 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
38838
38839         * tests/check/elements/rtp-payloading.c:
38840           tests: rtp-payloading: add basic unit test for KLV payloading
38841           Also make it so that the mtu is always set if specified, not
38842           only in case of the rather weird bufferlist test code path.
38843           This allows us to easily make the payloader fragment a payload
38844           across multiple output packets by setting a small MTU on it.
38845
38846 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
38847
38848         * gst/rtp/gstrtpklvdepay.c:
38849         * gst/rtp/gstrtpklvdepay.h:
38850           rtpklvdepay: improve start detection and handle fragmented KLV units
38851
38852 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
38853
38854         * gst/rtp/Makefile.am:
38855         * gst/rtp/gstrtp.c:
38856         * gst/rtp/gstrtpklvdepay.c:
38857         * gst/rtp/gstrtpklvdepay.h:
38858           rtp: add SMPTE 336M KLV metadata depayloader
38859           http://tools.ietf.org/html/rfc6597
38860
38861 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
38862
38863         * gst/rtp/Makefile.am:
38864         * gst/rtp/gstrtp.c:
38865         * gst/rtp/gstrtpklvpay.c:
38866         * gst/rtp/gstrtpklvpay.h:
38867           rtp: add SMPTE 336M KLV metadata payloader
38868           http://tools.ietf.org/html/rfc6597
38869
38870 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
38871
38872         * gst/isomp4/atoms.c:
38873         * gst/isomp4/atoms.h:
38874         * gst/isomp4/atomsrecovery.c:
38875         * gst/isomp4/properties.h:
38876         * gst/matroska/matroska-mux.c:
38877         * gst/rtpmanager/rtpsource.c:
38878           docs: fix "Symbol name not found at the start of the comment block"
38879           Add symbols or change comment into a regular comment.
38880
38881 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
38882
38883         * gst/audioparsers/gstamrparse.h:
38884           docs: remove outdated doc strings
38885
38886 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
38887
38888         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
38889           docs: add missing plugins and ensure master doc is sorted
38890
38891 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
38892
38893         * gst/imagefreeze/gstimagefreeze.c:
38894           Revert "imagefreeze: Remove impossible error condition"
38895           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
38896           pad only handle EOS events but not EOS flow, and will push the buffer again
38897           resulting in an assertion error. So we should not handle the buffer
38898           and return EOS flow.
38899
38900 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
38901
38902         * gst/rtp/gstrtpg729depay.c:
38903           rtpg729depay: unmap rtp buffer in error path
38904
38905 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
38906
38907         * gst/rtp/gstrtpg729pay.c:
38908           rtpg729pay: fix buffer leak
38909           The handle_buffer vfunc takes ownership of the input buffer.
38910           Fixes elements/rtp-payloading under valgrind.
38911
38912 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
38913
38914         * gst/goom/goom_core.c:
38915           goom: Initialised variables to remove compiler warnings
38916           goom_core.c: In function 'goom_update':
38917           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
38918           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
38919           ^
38920           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
38921           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
38922           ^
38923           https://bugzilla.gnome.org/show_bug.cgi?id=752053
38924
38925 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
38926
38927         * gst/rtp/gstrtph261pay.c:
38928           rtph261pay: fix indentation
38929
38930 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
38931
38932         * gst/rtp/gstrtph261pay.c:
38933           rtph261pay: Fix uninitialized variable compiler error
38934           endpos variable does not correctly understand in the
38935           4.6.3 GCC version. So compile error appears when we do
38936           compile rtph261pay using jhbuild.
38937           This patch is fixed the compile error in 4.6.3 GCC version.
38938           https://bugzilla.gnome.org/show_bug.cgi?id=751985
38939
38940 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
38941
38942         * ext/gtk/gtkgstglwidget.c:
38943           gtkglsink: Release the widget lock when trying to get the GL context
38944           Otherwise we might be waiting for the lock on the main loop (for
38945           example in the ->render vmethod) and thus we will deadlock.
38946
38947 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
38948
38949         * gst/flv/gstflvdemux.c:
38950           flvdemux: Handle seek flags properly
38951           Allows for non-keyframe seeks.
38952           https://bugzilla.gnome.org/show_bug.cgi?id=738570
38953
38954 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38955
38956         * gst/isomp4/qtdemux.c:
38957           qtdemux: avoid looping reading the 'moof' atom forever
38958           It gets stuck if it only finds a moof and no mfra/mfro or moov
38959           atoms. Skip the moof to continue the parsing to have it either
38960           play or error out.
38961           https://bugzilla.gnome.org/show_bug.cgi?id=745089
38962
38963 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
38964
38965         * ext/flac/gstflacdec.c:
38966           flacdec: improve error handling
38967           for files which have corrupted header, libflac is not able to
38968           process the metadata properly. We just try to ignore the error
38969           and continue with the processing, since metadata parsing is not
38970           making much of a difference to libflac
38971           https://bugzilla.gnome.org/show_bug.cgi?id=751334
38972
38973 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38974
38975         * sys/ximage/ximageutil.c:
38976           ximagesrc: add meta transform function
38977           ximage metadata can't be transformed or copied, but provide an empty
38978           transformation function instead of NULL to allow unconditional calling
38979           of metas' transform functions.
38980           https://bugzilla.gnome.org/show_bug.cgi?id=751778
38981
38982 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
38983
38984         * gst/rtp/gstrtph263pdepay.c:
38985           rtph263pdepay: init debug category
38986           https://bugzilla.gnome.org/show_bug.cgi?id=752012
38987
38988 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
38989
38990         * gst/rtp/gstrtpvp8depay.c:
38991           rtpv8depay: ignore reserved bit in payload descriptor
38992           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
38993           R: Bit reserved for future use.  MUST be set to zero and MUST be
38994           ignored by the receiver.
38995           https://bugzilla.gnome.org/show_bug.cgi?id=751929
38996
38997 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
38998
38999         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39000         * docs/plugins/gst-plugins-good-plugins-sections.txt:
39001         * gst/rtp/gstrtph261depay.c:
39002         * gst/rtp/gstrtph261pay.c:
39003           rtph261pay: rtph261depay: Add documentation
39004           https://bugzilla.gnome.org/show_bug.cgi?id=751982
39005
39006 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
39007
39008         * common:
39009           Automatic update of common submodule
39010           From f74b2df to 9aed1d7
39011
39012 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39013
39014         * gst/rtp/gstrtph261pay.c:
39015           rtph261pay: Fix compiler warning
39016           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
39017           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
39018           GObjectClass *gobject_class;
39019
39020 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39021
39022         * gst/rtp/gstrtph261depay.c:
39023           rtph261depay: Let the base class push the buffer so it can deal with the flow return
39024
39025 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
39026
39027         * gst/rtp/gstrtph261pay.c:
39028           rtph261pay: Remove unused adapter
39029
39030 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39031
39032         * gst/rtp/gstrtpspeexpay.c:
39033           speexpay: Directly attach payload to the output buffer instead of copying it
39034
39035 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39036
39037         * gst/rtp/gstrtpsbcpay.c:
39038           sbcpay: Attach payload directly to the output instead of copying
39039
39040 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
39041
39042         * gst/rtp/Makefile.am:
39043         * gst/rtp/gstrtp.c:
39044         * gst/rtp/gstrtph261depay.c:
39045         * gst/rtp/gstrtph261depay.h:
39046         * gst/rtp/gstrtph261pay.c:
39047         * gst/rtp/gstrtph261pay.h:
39048         * tests/check/elements/rtp-payloading.c:
39049           rtp: add H.261 RTP payloader and depayloader
39050           Implementation according to RFC 4587.
39051           Payloader create fragments on MB boundaries in order to match MTU size
39052           the best it can. Some decoders/depayloaders in the wild are very strict
39053           about receiving a continuous bit-stream (e.g. no no-op bits between
39054           frames), so the payloader will shift the compressed bit-stream of a
39055           frame to align with the last significant bit of the previous frame.
39056           Depayloader does not try to be fancy in case of packet loss. It simply
39057           drops all packets for a frame if there is a loss, keeping it simple.
39058           https://bugzilla.gnome.org/show_bug.cgi?id=751886
39059
39060 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39061
39062         * gst/rtp/gstrtpmpvdepay.c:
39063           rtpmpvdepay: Don't forget to unmap the input buffer
39064
39065 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39066
39067         * gst/rtp/gstrtpmpvpay.c:
39068           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
39069
39070 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39071
39072         * gst/rtp/gstrtpmpapay.c:
39073           rtpmpapay: Use buffer lists instead of pushing each fragment individually
39074
39075 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39076
39077         * gst/rtp/gstrtpmp4apay.c:
39078           rtpmp4apay: Create buffer lists and don't copy payload memory
39079
39080 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39081
39082         * gst/rtpmanager/gstrtpjitterbuffer.c:
39083           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
39084           When there are a lot of small gaps, we can consider that there is
39085           a big gap (too losses) to reset the buffer.
39086           https://bugzilla.gnome.org/show_bug.cgi?id=751636
39087
39088 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39089
39090         * gst/rtpmanager/gstrtpjitterbuffer.c:
39091         * tests/check/elements/rtpjitterbuffer.c:
39092           rtpjitterbuffer: If possible, always update the current time before looping over all timers
39093           If we have a clock, update "now" now with the very latest running time we have.
39094           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
39095           when timers expire), and also for the very first loop iteration now would otherwise
39096           always be 0.
39097           Also the time is used for the timeout functions, e.g. to calculate any times
39098           for the next timeouts and we would otherwise pass too old times there.
39099           https://bugzilla.gnome.org/show_bug.cgi?id=751636
39100
39101 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39102
39103         * sys/v4l2/gstv4l2transform.c:
39104           v4l2transform: fix memory leak
39105           tmp needs to be freed before going out of scope in 'done'.
39106           CID #1308954
39107
39108 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39109
39110         * gst/rtp/gstrtph263ppay.c:
39111           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
39112
39113 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
39114
39115         * gst/rtp/gstrtph263pdepay.c:
39116           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
39117
39118 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39119
39120         * gst/rtp/gstrtph263pay.c:
39121         * gst/rtp/gstrtph263pay.h:
39122           rtph263pay: Stop using an adapter and directly use the buffer
39123           We always pushed one buffer into the adapter, then handled exactly that one
39124           buffer and flushed it from the adapter. Now also don't memcpy() the actual
39125           payload but just attach the input buffer's data to the output buffer.
39126           This code still needs some serious refactoring/rewriting.
39127
39128 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39129
39130         * gst/rtp/gstrtpgsmpay.c:
39131           rtpgsmpay: Remove non-existing includes for now
39132           git add -p mistake.
39133
39134 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
39135
39136         * gst/rtp/gstrtpgstpay.c:
39137           rtpgstpay: Use the return value of gst_buffer_append()
39138
39139 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
39140
39141         * gst/rtp/gstrtpgsmpay.c:
39142           rtpgsmpay: Attach payload to the output buffer instead of copying it
39143
39144 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
39145
39146         * gst/rtp/gstrtpg729pay.c:
39147           rtpg729pay: Attach payload directly to output buffers instead of copying
39148
39149 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39150
39151         * gst/rtp/gstrtpg723pay.c:
39152           rtpg723pay: Attach payload buffer to the output instead of copying
39153
39154 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39155
39156         * gst/rtp/gstrtpdvdepay.c:
39157           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
39158
39159 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39160
39161         * gst/avi/gstavidemux.c:
39162           avidemux: fix return type of index_entry_offset_search()
39163           It's a compare function and may return a negative value,
39164           so should for correctness and consistency return a signed
39165           integer.
39166           https://bugzilla.gnome.org/show_bug.cgi?id=751780
39167
39168 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39169
39170         * gst/rtpmanager/gstrtpjitterbuffer.c:
39171           rtpjitterbuffer: refactor handle_next_buffer
39172           The goal of this patch is making handle_next_buffer function
39173           more readable avoiding unnecesary gotos and adding other
39174           cosmetic changes.
39175
39176 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
39177
39178         * gst/rtp/gstrtpac3pay.c:
39179           rtpac3pay: Attach the payload to the output buffer instead of copying it
39180           Might also want to produce buffer lists here if needed.
39181
39182 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39183
39184         * gst/rtp/gstrtpilbcdepay.c:
39185         * gst/rtp/gstrtpsirendepay.c:
39186           rtp: Fix indention
39187
39188 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
39189
39190         * tests/examples/rtp/Makefile.am:
39191         * tests/examples/rtp/client-VP8-OPUS.sh:
39192         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
39193           rtp: Add examples with VTS/ATS for VP8/OPUS
39194           Let's have an example with modern codecs.
39195
39196 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
39197
39198         * gst/rtp/gstrtph264pay.c:
39199           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
39200
39201 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39202
39203         * gst/rtp/gstrtpvp8depay.c:
39204           vp8depay: Don't lock/map every non-keyframe buffer twice
39205           Just copy the complete header instead of first looking at the first byte
39206           and then at the remaining 10 bytes.
39207
39208 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
39209
39210         * sys/v4l2/gstv4l2object.c:
39211           v4l2: document fallthrough cases
39212           Pacify coverity and document fallthrough cases in switch statements.
39213           CID #1308948, #1308947, #1308946
39214
39215 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
39216
39217         * gst/rtpmanager/gstrtpjitterbuffer.c:
39218           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
39219           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
39220           If we have multiple immediate timers, we want to first handle the one with the
39221           lowest sequence number... which would be broken now.
39222           Instead of this we should just use a GSequence for the timers, and have them
39223           sorted first by timestamp, and for equal timestamps by sequence number. Then
39224           we would always only have to take the very first timer from the list and never
39225           have to look at any others.
39226
39227 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39228
39229         * gst/rtpmanager/gstrtpjitterbuffer.c:
39230           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
39231           If we have lots of such immediate timeouts, we would otherwise have quadratic
39232           runtime in the number of timeouts.
39233
39234 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39235
39236         * gst/multifile/gstsplitmuxsrc.c:
39237           splitmuxsrc: sticky events are sent automatically from the pad
39238           No need to send them explicitly from the element
39239           https://bugzilla.gnome.org/show_bug.cgi?id=751240
39240
39241 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39242
39243         * gst/multifile/gstsplitmuxsrc.c:
39244           splitmuxsrc: make sure to push sticky events before adding pad
39245           It allows the caps to be set on the pad before being added for
39246           dynamic autoplugging to work.
39247           https://bugzilla.gnome.org/show_bug.cgi?id=751240
39248
39249 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39250
39251         * gst/rtsp/gstrtspsrc.c:
39252         * gst/rtsp/gstrtspsrc.h:
39253           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
39254           Enable to use new ntp-time-source property of rtpbin
39255           https://bugzilla.gnome.org/show_bug.cgi?id=751496
39256
39257 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39258
39259         * gst/rtpmanager/gstrtpbin.c:
39260         * gst/rtpmanager/gstrtpsession.c:
39261           rtpbin/session: fix description
39262           https://bugzilla.gnome.org/show_bug.cgi?id=751496
39263
39264 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39265
39266         * gst/imagefreeze/gstimagefreeze.c:
39267         * gst/matroska/matroska-demux.c:
39268         * tests/examples/shapewipe/shapewipe-example.c:
39269           docs: decodebin2 -> decodebin
39270
39271 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39272
39273         * gst/deinterlace/gstdeinterlace.c:
39274           deinterlace: update example pipeline
39275           Update reference to decodebin2 to decodebin
39276
39277 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39278
39279         * gst/deinterlace/gstdeinterlace.c:
39280           deinterlace: remove dead assignments
39281           Values in fields_required and same_buffer are overwritten before used. Removing
39282           assignment
39283
39284 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
39285
39286         * ext/Makefile.am:
39287         * ext/mikmod/Makefile.am:
39288         * ext/mikmod/README:
39289         * ext/mikmod/drv_gst.c:
39290         * ext/mikmod/gstmikmod.c:
39291         * ext/mikmod/gstmikmod.h:
39292         * ext/mikmod/mikmod_reader.c:
39293         * ext/mikmod/mikmod_types.c:
39294         * ext/mikmod/mikmod_types.h:
39295         * m4/Makefile.am:
39296         * m4/libmikmod.m4:
39297         * win32/MANIFEST:
39298         * win32/vs8/libgstmikmod.vcproj:
39299           mikmod: remove ancient unported plugin
39300           This hasn't been touched in 11 years, and
39301           clearly no one's been missing it.
39302
39303 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
39304
39305         * gst/isomp4/qtdemux.c:
39306           qtdemux: does not detect orientation
39307           Most files don't contain the values for transposing the coordinates
39308           back to the positive quadrant so qtdemux was ignoring the rotation
39309           tag. To be able to properly handle those files qtdemux will also ignore
39310           the transposing values to only detect the rotation using the values
39311           abde from the transformation matrix:
39312           [a b c]
39313           [d e f]
39314           [g h i]
39315           https://bugzilla.gnome.org/show_bug.cgi?id=738681
39316
39317 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39318
39319         * configure.ac:
39320           Back to development
39321
39322 === release 1.5.2 ===
39323
39324 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
39325
39326         * ChangeLog:
39327         * NEWS:
39328         * RELEASE:
39329         * configure.ac:
39330         * docs/plugins/gst-plugins-good-plugins.args:
39331         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39332         * docs/plugins/inspect/plugin-1394.xml:
39333         * docs/plugins/inspect/plugin-aasink.xml:
39334         * docs/plugins/inspect/plugin-alaw.xml:
39335         * docs/plugins/inspect/plugin-alpha.xml:
39336         * docs/plugins/inspect/plugin-alphacolor.xml:
39337         * docs/plugins/inspect/plugin-apetag.xml:
39338         * docs/plugins/inspect/plugin-audiofx.xml:
39339         * docs/plugins/inspect/plugin-audioparsers.xml:
39340         * docs/plugins/inspect/plugin-auparse.xml:
39341         * docs/plugins/inspect/plugin-autodetect.xml:
39342         * docs/plugins/inspect/plugin-avi.xml:
39343         * docs/plugins/inspect/plugin-cacasink.xml:
39344         * docs/plugins/inspect/plugin-cairo.xml:
39345         * docs/plugins/inspect/plugin-cutter.xml:
39346         * docs/plugins/inspect/plugin-debug.xml:
39347         * docs/plugins/inspect/plugin-deinterlace.xml:
39348         * docs/plugins/inspect/plugin-dtmf.xml:
39349         * docs/plugins/inspect/plugin-dv.xml:
39350         * docs/plugins/inspect/plugin-effectv.xml:
39351         * docs/plugins/inspect/plugin-equalizer.xml:
39352         * docs/plugins/inspect/plugin-flac.xml:
39353         * docs/plugins/inspect/plugin-flv.xml:
39354         * docs/plugins/inspect/plugin-flxdec.xml:
39355         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39356         * docs/plugins/inspect/plugin-goom.xml:
39357         * docs/plugins/inspect/plugin-goom2k1.xml:
39358         * docs/plugins/inspect/plugin-icydemux.xml:
39359         * docs/plugins/inspect/plugin-id3demux.xml:
39360         * docs/plugins/inspect/plugin-imagefreeze.xml:
39361         * docs/plugins/inspect/plugin-interleave.xml:
39362         * docs/plugins/inspect/plugin-isomp4.xml:
39363         * docs/plugins/inspect/plugin-jack.xml:
39364         * docs/plugins/inspect/plugin-jpeg.xml:
39365         * docs/plugins/inspect/plugin-level.xml:
39366         * docs/plugins/inspect/plugin-matroska.xml:
39367         * docs/plugins/inspect/plugin-mulaw.xml:
39368         * docs/plugins/inspect/plugin-multifile.xml:
39369         * docs/plugins/inspect/plugin-multipart.xml:
39370         * docs/plugins/inspect/plugin-navigationtest.xml:
39371         * docs/plugins/inspect/plugin-oss4.xml:
39372         * docs/plugins/inspect/plugin-ossaudio.xml:
39373         * docs/plugins/inspect/plugin-png.xml:
39374         * docs/plugins/inspect/plugin-pulseaudio.xml:
39375         * docs/plugins/inspect/plugin-replaygain.xml:
39376         * docs/plugins/inspect/plugin-rtp.xml:
39377         * docs/plugins/inspect/plugin-rtpmanager.xml:
39378         * docs/plugins/inspect/plugin-rtsp.xml:
39379         * docs/plugins/inspect/plugin-shapewipe.xml:
39380         * docs/plugins/inspect/plugin-shout2send.xml:
39381         * docs/plugins/inspect/plugin-smpte.xml:
39382         * docs/plugins/inspect/plugin-soup.xml:
39383         * docs/plugins/inspect/plugin-spectrum.xml:
39384         * docs/plugins/inspect/plugin-speex.xml:
39385         * docs/plugins/inspect/plugin-taglib.xml:
39386         * docs/plugins/inspect/plugin-udp.xml:
39387         * docs/plugins/inspect/plugin-video4linux2.xml:
39388         * docs/plugins/inspect/plugin-videobox.xml:
39389         * docs/plugins/inspect/plugin-videocrop.xml:
39390         * docs/plugins/inspect/plugin-videofilter.xml:
39391         * docs/plugins/inspect/plugin-videomixer.xml:
39392         * docs/plugins/inspect/plugin-vpx.xml:
39393         * docs/plugins/inspect/plugin-wavenc.xml:
39394         * docs/plugins/inspect/plugin-wavpack.xml:
39395         * docs/plugins/inspect/plugin-wavparse.xml:
39396         * docs/plugins/inspect/plugin-ximagesrc.xml:
39397         * docs/plugins/inspect/plugin-y4menc.xml:
39398         * gst-plugins-good.doap:
39399         * win32/common/config.h:
39400           Release 1.5.2
39401
39402 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
39403
39404         * po/af.po:
39405         * po/az.po:
39406         * po/bg.po:
39407         * po/ca.po:
39408         * po/cs.po:
39409         * po/da.po:
39410         * po/de.po:
39411         * po/el.po:
39412         * po/en_GB.po:
39413         * po/eo.po:
39414         * po/es.po:
39415         * po/eu.po:
39416         * po/fi.po:
39417         * po/fr.po:
39418         * po/gl.po:
39419         * po/hr.po:
39420         * po/hu.po:
39421         * po/id.po:
39422         * po/it.po:
39423         * po/ja.po:
39424         * po/lt.po:
39425         * po/lv.po:
39426         * po/mt.po:
39427         * po/nb.po:
39428         * po/nl.po:
39429         * po/or.po:
39430         * po/pl.po:
39431         * po/pt_BR.po:
39432         * po/ro.po:
39433         * po/ru.po:
39434         * po/sk.po:
39435         * po/sl.po:
39436         * po/sq.po:
39437         * po/sr.po:
39438         * po/sv.po:
39439         * po/tr.po:
39440         * po/uk.po:
39441         * po/vi.po:
39442         * po/zh_CN.po:
39443         * po/zh_HK.po:
39444         * po/zh_TW.po:
39445           Update .po files
39446
39447 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
39448
39449         * po/nl.po:
39450           po: Update translations
39451
39452 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39453
39454         * tests/check/elements/qtmux.c:
39455           qtmux: Correctly test each segments
39456           In presence of gaps, qtdemux will emit multiple segments. The
39457           second segment start should match the CTTS.
39458           https://bugzilla.gnome.org/show_bug.cgi?id=751361
39459
39460 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39461
39462         * gst/isomp4/gstqtmux.c:
39463         * gst/isomp4/gstqtmux.h:
39464           qtmux: Correctly calculate the elst media start
39465           The media start has nothing to do with the shift we have applied
39466           but with the value of the first PTS. This is defined as:
39467           Dt(0) = 0
39468           Ct(0) = Dt(0) + CTTS(0)
39469           So the media start is always the first CTTS.
39470           https://bugzilla.gnome.org/show_bug.cgi?id=751361
39471
39472 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39473
39474         * gst/isomp4/qtdemux.c:
39475           qtdemux: accumulate previous edts entries into segment.base
39476           Allows playing edts editted files with proper synchronization of
39477           streams. This patch fixes the regression introduced by
39478           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
39479           segment seeks handling.
39480           Having the accumulated_base separated from the main segment.base
39481           allows handling both segment seeks and edts editted files.
39482           https://bugzilla.gnome.org/show_bug.cgi?id=751361
39483
39484 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39485
39486         * gst/isomp4/qtdemux.c:
39487           qtdemux: improve some debug messages
39488           Those messages are about the stream, use the pad as the
39489           debug object to make it clear from the logs
39490           https://bugzilla.gnome.org/show_bug.cgi?id=751361
39491
39492 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39493
39494         * gst/isomp4/gstqtmux.c:
39495           qtmux: store last_dts of the first buffer
39496           Buffers need not to start at running-time 0 so the last_dts needs
39497           to be the value of the first buffer's dts as it is used to compute
39498           the duration of the buffers. If it was left at 0 the first buffer
39499           would have a larger duration when it shouldn't
39500           https://bugzilla.gnome.org/show_bug.cgi?id=751361
39501
39502 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
39503
39504         * gst/audioparsers/gstflacparse.c:
39505           flacparse: fix possible memory leak
39506           when buffer is stored to seektable, and stop gets called due to
39507           corrupt flac file, then the seektable is not being released
39508           https://bugzilla.gnome.org/show_bug.cgi?id=751364
39509
39510 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
39511
39512         * gst/multifile/gstsplitmuxsink.c:
39513         * gst/multifile/gstsplitmuxsink.h:
39514           Revert "splitmuxsink: Mask async-start/done while switching files."
39515           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
39516           Causes failures muxing larger GOP sizes for some reason. Reverting
39517           while I figure it out
39518
39519 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
39520
39521         * gst/multifile/gstsplitmuxpartreader.c:
39522         * gst/multifile/gstsplitmuxsrc.c:
39523           splitmuxsrc: Fix startup and shutdown races.
39524           Fix 2 startup races when things happen too quickly, and 1
39525           at shutdown by holding a ref to the pads in use until the
39526           loop functions exit.
39527           Handle errors activating file parts and publish them on
39528           the bus.
39529           https://bugzilla.gnome.org/show_bug.cgi?id=750747
39530
39531 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
39532
39533         * gst/multifile/gstsplitmuxsink.c:
39534         * gst/multifile/gstsplitmuxsink.h:
39535           splitmuxsink: Mask async-start/done while switching files.
39536           Sometimes, extra async-start/done from the internal sink
39537           while the element is still starting up can cause splitmuxsink
39538           to stall in PAUSED state when it has been set to PLAYING
39539           by the app. Drop the child's async-start/done messages while
39540           switching, so they don't cause state changes at the
39541           splitmuxsink level.
39542           https://bugzilla.gnome.org/show_bug.cgi?id=750747
39543
39544 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
39545
39546         * gst/matroska/matroska-demux.c:
39547           matroska-demux: Use gst_video_multiview_guess_half_aspect()
39548           Use the gst_video_multiview_guess_half_aspect() utility function
39549           to set the half-aspect flag (or not) on stereoscopic frame-packed
39550           videos.
39551
39552 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
39553
39554         * gst/isomp4/qtdemux.c:
39555           qtdemux: Move multiview caps calculations, add half-aspect heuristics
39556           Move the multiview caps calculations to the configure_stream()
39557           function, so the rest of the video info is available, and
39558           use the gst_video_multiview_guess_half_aspect() function to
39559           determine if the half-aspect flag should be set on frame-packed
39560           video.
39561
39562 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39563
39564         * gst/isomp4/qtdemux.c:
39565           qtdemux: Add cslg support
39566           The cslg atom provide information about the DTS shift. This is
39567           needed in recent version of ctts atom where the offset can be
39568           negative. When cslg is missing, we parse the CTTS table as proposed
39569           in the spec to calculate these values.
39570           In this implementation, we only need to know the shift. As GStreamer
39571           cannot transport negative timestamps, we shift the timestamps forward
39572           using that value and adapt the segment to compensate. This patch also
39573           removes bogus offset of ctts_soffset, this offset shall be included
39574           in the edit list.
39575           https://bugzilla.gnome.org/show_bug.cgi?id=751103
39576
39577 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39578
39579         * tests/check/elements/qtmux.c:
39580           qtmux: Test gaps at start of stream
39581           https://bugzilla.gnome.org/show_bug.cgi?id=751242
39582
39583 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39584
39585         * gst/isomp4/gstqtmux.c:
39586           qtmux: Use PTS to figure-out presence of gaps
39587           We need to look at the presentation timestamp in order to conclude if
39588           there is a gap at the start of a stream.
39589           https://bugzilla.gnome.org/show_bug.cgi?id=751242
39590
39591 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39592
39593         * gst/isomp4/gstqtmux.c:
39594           qtmux: Set edit list to compensate DTS shift
39595           We shift DTS forward to avoid negative timestamps which cannot be
39596           represented with version 0 of the CTTS table. To stick with that
39597           version (backward compatibility), the spec recommend using an
39598           edit list entry to move back the presentation time to where it
39599           should be.
39600           https://bugzilla.gnome.org/show_bug.cgi?id=751242
39601
39602 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39603
39604         * gst/flv/gstflvmux.c:
39605           flvmux: Insert AVC end of sequence
39606           This FLV specific mark is needed to prevent Flow Player (most likely
39607           all Flash base player) from going into buffering state when near EOS.
39608           https://bugzilla.gnome.org/show_bug.cgi?id=751320
39609
39610 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
39611
39612         * gst/matroska/matroska-demux.c:
39613         * gst/matroska/matroska-parse.c:
39614           matroska: remove useless check
39615           No need to check for context availability while freeing. We are inside
39616           inside a code block with a condition that dereferences context.
39617           if (context->type == 0 ...
39618           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39619
39620 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
39621
39622         * gst/matroska/lzo.c:
39623           lzo: fix memory leak
39624           the opened file is not being closed during test, which will result
39625           in memory leak.
39626           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39627
39628 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
39629
39630         * ext/mikmod/mikmod_reader.c:
39631           mikmod_reader: Possible null pointer dereference:
39632           gst_reader variable is being used before actually checking if it
39633           allocated properly
39634           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39635
39636 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
39637
39638         * gst/rtpmanager/gstrtpjitterbuffer.c:
39639         * gst/rtpmanager/rtpjitterbuffer.c:
39640           rtpjitterbuffer: Minor clean-up
39641           1. Fix the code which is wrong coding style.
39642           2. Fix a typing error of comment.
39643           https://bugzilla.gnome.org/show_bug.cgi?id=751316
39644
39645 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
39646
39647         * gst/rtpmanager/rtpsource.c:
39648           rtpsource: Do not try to push NULL buffers
39649           If update_receiver_stats() fails, we can't really do anything with this buffer
39650           anymore and have to drop it. This happens if there's a big seqnum
39651           discontinuity for example.
39652           https://bugzilla.gnome.org/show_bug.cgi?id=751311
39653
39654 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
39655
39656         * gst/flv/gstflvdemux.c:
39657           flvdemux: trivial cleanup
39658           trivial patch to add proper ( while checking for if(G_UNLIKELY())
39659           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39660
39661 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
39662
39663         * gst/audioparsers/gstdcaparse.c:
39664           dcaparse: initialize size variable
39665           size can be used in cleanup without being initialized. Hence
39666           setting it to 0 when declaring
39667           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39668
39669 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
39670
39671         * gst/audioparsers/gstmpegaudioparse.c:
39672           mpegaudioparse: initialze bpf variable
39673           bpf variable might be used in cleanup without being intialized.
39674           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39675
39676 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39677
39678         * gst/rtpmanager/gstrtprtxqueue.c:
39679           rtprtxqueue: reverse pending list before pushing buffers
39680           With this we send the RTX buffers in the same order
39681           that they were requested.
39682           https://bugzilla.gnome.org/show_bug.cgi?id=751297
39683
39684 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39685
39686         * gst/flv/gstflvmux.c:
39687           flvmux: Fix DTS validity check
39688           This check was up-side-down, causing a bad timestamp at start
39689           and then all timestamp being delayed.
39690           https://bugzilla.gnome.org/show_bug.cgi?id=751298
39691
39692 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39693
39694         * gst/isomp4/fourcc.h:
39695         * gst/isomp4/qtdemux_dump.c:
39696         * gst/isomp4/qtdemux_dump.h:
39697         * gst/isomp4/qtdemux_types.c:
39698           cslg: Add Composition Shift Least Greatest Atom
39699           This simply add fourcc and dump function for the cslg Atom.
39700           https://bugzilla.gnome.org/show_bug.cgi?id=751103
39701
39702 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39703
39704         * gst/isomp4/qtdemux_dump.c:
39705           ctts_dump: Fix signess issues
39706           It didn't bug, but use correct signess in traces. The number of
39707           entries is unsigned while the offset can be signed according to
39708           recent spec.
39709           https://bugzilla.gnome.org/show_bug.cgi?id=751103
39710
39711 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39712
39713         * common:
39714           Automatic update of common submodule
39715           From 6015d26 to f74b2df
39716
39717 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39718
39719         * gst/rtpmanager/gstrtpjitterbuffer.c:
39720           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
39721
39722 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
39723
39724         * gst/rtpmanager/gstrtpjitterbuffer.c:
39725           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
39726           Otherwise all RTP times after a wraparound would be considered as going
39727           backwards, they will always be smaller than the ext RTP time.
39728
39729 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
39730
39731         * ext/gtk/gtkgstglwidget.c:
39732           gtkglwidget: Const'ify another array
39733
39734 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
39735
39736         * ext/gtk/gtkgstglwidget.c:
39737           gtkglwidget: Calculate the viewport size ourselves
39738           Getting the current viewport and modifying it relatively will produce an
39739           interesting feedback loop during widget resizing. Over a few frames we
39740           will gradually move the viewport a bit until it converged again, adding
39741           unnecessary additional borders at the top and left.
39742
39743 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
39744
39745         * ext/gtk/gtkgstglwidget.c:
39746         * ext/gtk/gtkgstwidget.c:
39747           gtk: Use the display width/height for the widget's preferred width/height
39748
39749 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
39750
39751         * ext/gtk/gstgtksink.c:
39752         * ext/gtk/gtkgstwidget.c:
39753           gtksink: Add support for xRGB/BGRx
39754
39755 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39756
39757         * ext/gtk/gstgtksink.c:
39758         * ext/gtk/gtkgstwidget.c:
39759           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
39760           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
39761
39762 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39763
39764         * ext/gtk/gstgtkglsink.c:
39765         * ext/gtk/gstgtkglsink.h:
39766         * ext/gtk/gstgtksink.c:
39767         * ext/gtk/gstgtksink.h:
39768         * ext/gtk/gtkgstglwidget.c:
39769         * ext/gtk/gtkgstwidget.c:
39770           gtk: Implement ignore-alpha property and enable it by default
39771
39772 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39773
39774         * ext/gtk/gstgtkglsink.c:
39775         * ext/gtk/gstgtksink.c:
39776           gtk: Sync properties from the sink to the widget upon widget creation
39777
39778 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
39779
39780         * gst/rtpmanager/gstrtpbin.c:
39781           rtpbin: The default rtp-profile should be AVP, not AVPF
39782
39783 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
39784
39785         * ext/gtk/gstgtkglsink.c:
39786         * ext/gtk/gstgtkglsink.h:
39787         * ext/gtk/gstgtksink.c:
39788         * ext/gtk/gstgtksink.h:
39789         * ext/gtk/gtkgstglwidget.c:
39790         * ext/gtk/gtkgstwidget.c:
39791           gtk: implement pixel and display aspect ratio handling
39792
39793 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
39794
39795         * gst/rtpmanager/gstrtpjitterbuffer.c:
39796         * gst/rtpmanager/rtpjitterbuffer.c:
39797           rtpjitterbuffer: Minor cleanup
39798           1. Add Null check in 'free_item' function.
39799           2. Fix a typing error of comment.
39800           https://bugzilla.gnome.org/show_bug.cgi?id=750965
39801
39802 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
39803
39804         * ext/gtk/gtkgstglwidget.c:
39805           gtk: silence unused variable warnings for unsupported winsys'
39806
39807 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
39808
39809         * ext/gtk/gtkgstglwidget.c:
39810           gtk: implement basic wayland GL support
39811
39812 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39813
39814         * gst/flv/gstflvmux.c:
39815           flmux: Make sure best_time is initialized
39816
39817 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
39818
39819         * gst/rtpmanager/gstrtpbin.c:
39820         * gst/rtpmanager/gstrtpbin.h:
39821         * gst/rtpmanager/gstrtpsession.c:
39822         * gst/rtpmanager/gstrtpsession.h:
39823           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
39824           The new property allows to select the time source that should be used for the
39825           NTP time in RTCP packets. By default it will continue to calculate the NTP
39826           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
39827           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
39828           clock time. The latter is especially useful for synchronizing multiple
39829           receivers if all of them share the same clock.
39830           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
39831           setting and continue to use the running time plus 70 years. This is only kept
39832           for backwards compatibility.
39833
39834 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39835
39836         * tests/check/elements/qtmux.c:
39837           tests: qtmux: test for muxing with DTS outside the segment
39838           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39839
39840 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39841
39842         * gst/isomp4/qtdemux.c:
39843           qtdemux: Adjust segment according to ctts offset
39844           In presence of a CTTS, the segment start/stop must be offset so
39845           the segment start/stop include the PTS. This is needed since the
39846           PTS cannot be negative in this format. This fixes issues where the
39847           running time of the first buffer isn't at the start.
39848           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39849
39850 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39851
39852         * gst/isomp4/gstqtmux.c:
39853         * gst/isomp4/gstqtmux.h:
39854           qtmux: Handle DTS with negative running time
39855           As QT works with duration, simply bring back first DTS to 0 and shift
39856           forward the PTS of the same amount.
39857           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39858
39859 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39860
39861         * gst/flv/gstflvmux.c:
39862         * gst/flv/gstflvmux.h:
39863           flvmux: Add negative runtime DTS support
39864           This is done by using new feature of the CollectPad clip function
39865           which sets the DTS as a gint64 in the collected data. It also simplify
39866           the code a bit.
39867           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39868
39869 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39870
39871         * gst/rtpmanager/gstrtpbin.c:
39872           rtpbin: Rename some variables and debug output to make more sense
39873           Local and remote were mixed up in a few places, and the time we store here is
39874           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
39875
39876 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39877
39878         * sys/osxaudio/gstosxcoreaudioremoteio.c:
39879           osxaudio: fix latency property query on RemoteIO
39880           AudioUnitGetProperty would fail with kParamErr (-50) every time,
39881           simply because size wasn't initialized.
39882           Now it returns zero latency, but at least it doesn't fail.
39883           https://bugzilla.gnome.org/show_bug.cgi?id=750868
39884
39885 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
39886
39887         * ext/gtk/gtkgstglwidget.c:
39888           gtk: Do not try to activate a NULL GLContext
39889           At that point in the code nothing guarantees it exists
39890
39891 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
39892
39893         * ext/pulse/pulsesrc.c:
39894           pulsesrc: Fix mapping of latency parameters to buffer attributes
39895
39896 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
39897
39898         * ext/gtk/gstgtkglsink.c:
39899         * ext/gtk/gstgtkglsink.h:
39900         * ext/gtk/gstgtksink.c:
39901         * ext/gtk/gstgtksink.h:
39902         * ext/gtk/gtkgstglwidget.c:
39903         * ext/gtk/gtkgstwidget.c:
39904           gtk: implement video aspect-ratio handling
39905           For both the software and the GL sink's.
39906           Doesn't deal with the pixel-aspect-ratio field at all yet.
39907
39908 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
39909
39910         * ext/gtk/gstgtkglsink.c:
39911         * ext/gtk/gstgtksink.c:
39912           gtk: fix a couple of typos
39913
39914 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
39915
39916         * ext/gtk/gstgtkglsink.c:
39917           gtkglsink: reset the context/display in READY_TO_NULL
39918           Fixes context propagation in pipelines with upstream GL elements.
39919
39920 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39921
39922         * tests/examples/gtk/gtkglsink.c:
39923           gstgtk: No need to realize the widget
39924           The widget already does that.
39925
39926 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39927
39928         * tests/examples/gtk/gtkglsink.c:
39929         * tests/examples/gtk/gtksink.c:
39930           gstgtk: Don't leak the widget
39931           g_object_get() returns a ref, gtk_container_add() only ref_sink().
39932           That mean we still need to unref afterward. This leak was hiding
39933           a reference bug previously present.
39934
39935 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39936
39937         * ext/gtk/gstgtkglsink.c:
39938         * ext/gtk/gstgtksink.c:
39939           gstgtk: Allow doing gst-inspect-1.0 on these elements
39940           This patch allow going gst-inspect-1.0 on these elements removing
39941           ugly crash that was previously occurring. The method consist of
39942           making the widget creation as lazy as possible. This way we don't
39943           endup doing gtk_init() before the application. We also ref_sink()
39944           the widget, so we don't crash if the parent widget is discarded,
39945           and cleanly error out with GL if the widget has no parent window,
39946           because calling gtk_widget_realized() can only be done if the widget
39947           has been parented to a window).
39948
39949 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
39950
39951         * gst/matroska/matroska-demux.c:
39952           matroska-demux: Actually set detected 3D info into output caps.
39953           Use the information read from the StereoMode info
39954           to configure multiview-mode and multiview-flags in the
39955           video caps.
39956
39957 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
39958
39959         * gst/multifile/gstsplitmuxpartreader.c:
39960         * gst/multifile/gstsplitmuxsink.c:
39961         * gst/multifile/gstsplitmuxsink.h:
39962           splitmuxsink: Take released-but-not-yet-output bytes into account
39963           When deciding whether it's time to switch to a new file, take into
39964           account data that's been released for pushing, but hasn't yet
39965           been pushed - because downstream is slow or the threads haven't been
39966           scheduled.
39967           Fixes a race in the unit test and probably in practice - sometimes
39968           failing to switch when it should for an extra GOP or two.
39969           Also fix a problem in splitmuxsrc where playback sometimes
39970           stalls at startup if types are found too quickly.
39971           https://bugzilla.gnome.org/show_bug.cgi?id=750747
39972
39973 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
39974
39975         * ext/gtk/gtkgstglwidget.c:
39976           gtk: Do not try to initialize display if we have not have a GLContext yet
39977
39978 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
39979
39980         * tests/examples/gtk/Makefile.am:
39981           gtk: Add missing CFLAGS to example
39982
39983 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
39984
39985         * ext/gtk/Makefile.am:
39986         * ext/gtk/gstgtkglsink.c:
39987         * ext/gtk/gstgtkglsink.h:
39988         * ext/gtk/gstgtksink.c:
39989         * ext/gtk/gstgtksink.h:
39990         * ext/gtk/gstplugin.c:
39991         * ext/gtk/gtkgstglwidget.c:
39992         * ext/gtk/gtkgstglwidget.h:
39993         * ext/gtk/gtkgstwidget.c:
39994         * ext/gtk/gtkgstwidget.h:
39995         * tests/examples/gtk/Makefile.am:
39996         * tests/examples/gtk/gtkglsink.c:
39997         * tests/examples/gtk/gtksink.c:
39998           Implement gtk sinks
39999           two sinks are provided.  gtksink which is a cairo/software based renderer
40000           and gtkglsink which utilises the GL support in gtk and gstreamer.
40001
40002 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40003
40004         * gst/isomp4/atoms.c:
40005           atoms: remove custom gst_buffer_new function in favor of core version
40006           Remove a custom specialized version of gst_buffer_new_wrapped by
40007           using gst_buffer_new_wrapped_full inside a macro to simplify
40008           parameters and give it a more meaningful name.
40009           It is only used to create temporary buffers to have its data copied.
40010
40011 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40012
40013         * gst/isomp4/atoms.c:
40014           atoms: simplify free form data atoms creation
40015           Avoid creating an intermediary buffer or memory area just
40016           to copy into an atom's data area.
40017
40018 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40019
40020         * gst/isomp4/atoms.c:
40021         * gst/isomp4/atoms.h:
40022         * gst/isomp4/fourcc.h:
40023         * gst/isomp4/gstqtmux.c:
40024         * gst/isomp4/gstqtmux.h:
40025         * gst/isomp4/gstqtmuxmap.c:
40026           qtmux: add AC-3 muxing support
40027           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
40028           One extra feature that was added was the ability to add extension
40029           atoms after set_caps as the AC-3 extension atom needs some data
40030           that has to be extracted from the stream itself and is not
40031           present on caps.
40032
40033 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40034
40035         * gst/isomp4/atoms.c:
40036         * gst/isomp4/atoms.h:
40037           qtmux: remove unused type MP4S
40038
40039 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40040
40041         * gst/isomp4/gstqtmux.c:
40042           qtmux: remove duplicate attribute value set
40043           It is also set a few lines below
40044
40045 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
40046
40047         * gst/matroska/matroska-demux.c:
40048         * gst/matroska/matroska-ids.c:
40049         * gst/matroska/matroska-ids.h:
40050         * gst/matroska/matroska-mux.c:
40051           matroska: Implement basic stereoscopic video support
40052           Implement support for the packed video formats WebM
40053           uses, not all the values that Matroska might use.
40054           In practice, it's really hard to find any samples in the
40055           wild of any.
40056           Supported in both the muxer and demuxer.
40057
40058 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
40059
40060         * gst/isomp4/fourcc.h:
40061         * gst/isomp4/qtdemux.c:
40062         * gst/isomp4/qtdemux_dump.c:
40063         * gst/isomp4/qtdemux_dump.h:
40064         * gst/isomp4/qtdemux_types.c:
40065           qtdemux: Add basic support for MPEG-A stereoscopic video
40066           The MPEG-A format provides an extension to the ISO base media
40067           file format to store stereoscopic content encoded with different
40068           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
40069           atom declares the presence and storage method for the video.
40070           Stereo video information for MPEG-A can also be supplied through
40071           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
40072           is not implemented in this patch.
40073           Also missing is support for stereo video encoded as separate video tracks
40074           for now.
40075           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40076           https://bugzilla.gnome.org/show_bug.cgi?id=611157
40077
40078 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40079
40080         * ext/soup/gstsouphttpsrc.c:
40081         * ext/soup/gstsouphttpsrc.h:
40082           souphttpsrc: Add tls-database property
40083           https://bugzilla.gnome.org/show_bug.cgi?id=750298
40084
40085 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40086
40087         * gst/rtp/gstasteriskh263.c:
40088         * gst/rtp/gstrtpac3pay.c:
40089         * gst/rtp/gstrtpamrpay.c:
40090         * gst/rtp/gstrtpceltdepay.c:
40091         * gst/rtp/gstrtpceltpay.c:
40092         * gst/rtp/gstrtpdvpay.c:
40093         * gst/rtp/gstrtpg723pay.c:
40094         * gst/rtp/gstrtpg729pay.c:
40095         * gst/rtp/gstrtpgsmpay.c:
40096         * gst/rtp/gstrtpgstpay.c:
40097         * gst/rtp/gstrtph263pay.c:
40098         * gst/rtp/gstrtph263ppay.c:
40099         * gst/rtp/gstrtph264depay.c:
40100         * gst/rtp/gstrtpj2kpay.c:
40101         * gst/rtp/gstrtpjpegpay.c:
40102         * gst/rtp/gstrtpmp2tpay.c:
40103         * gst/rtp/gstrtpmp4adepay.c:
40104         * gst/rtp/gstrtpmp4apay.c:
40105         * gst/rtp/gstrtpmp4gdepay.c:
40106         * gst/rtp/gstrtpmp4gpay.c:
40107         * gst/rtp/gstrtpmp4vpay.c:
40108         * gst/rtp/gstrtpmpapay.c:
40109         * gst/rtp/gstrtpmparobustdepay.c:
40110         * gst/rtp/gstrtpmpvpay.c:
40111         * gst/rtp/gstrtpqcelpdepay.c:
40112         * gst/rtp/gstrtpqdmdepay.c:
40113         * gst/rtp/gstrtpsbcpay.c:
40114         * gst/rtp/gstrtpspeexpay.c:
40115         * gst/rtp/gstrtpsv3vdepay.c:
40116         * gst/rtp/gstrtptheorapay.c:
40117         * gst/rtp/gstrtpvorbispay.c:
40118         * gst/rtp/gstrtpvrawdepay.c:
40119         * gst/rtp/gstrtpvrawpay.c:
40120         * gst/rtpmanager/gstrtpmux.c:
40121         * gst/rtpmanager/gstrtpsession.c:
40122         * gst/rtpmanager/rtpsession.c:
40123         * gst/rtpmanager/rtpsource.c:
40124           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
40125           The mix between all these in the RTP code is confusing, let's try to be
40126           consistent.
40127
40128 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40129
40130         * gst/rtpmanager/rtpsource.c:
40131           rtpmanager: clarify negative lost packets in stats
40132           Also:
40133           - Move notes on units before field documentation.
40134           - Unify documentation style.
40135           https://bugzilla.gnome.org/show_bug.cgi?id=750653
40136
40137 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40138
40139         * ext/soup/gstsouphttpsrc.c:
40140           souphttpsrc: fix getter of "ssl-use-system-ca-file"
40141           https://bugzilla.gnome.org/show_bug.cgi?id=750298
40142
40143 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
40144
40145         * gst/isomp4/qtdemux.c:
40146           qtdemux: fix reverse playback
40147           When performing seek, segment->start is being updated with desired_offset,
40148           but in case of reverse playback segment->start should be 0 and
40149           segment->stop should be updated with desired offset.
40150           https://bugzilla.gnome.org/show_bug.cgi?id=750675
40151
40152 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
40153
40154         * sys/v4l2/gstv4l2allocator.c:
40155         * sys/v4l2/gstv4l2allocator.h:
40156         * sys/v4l2/gstv4l2bufferpool.c:
40157           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
40158           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
40159           last buffer.
40160           https://bugzilla.gnome.org/show_bug.cgi?id=743338
40161
40162 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40163
40164         * gst/rtsp/gstrtspsrc.c:
40165         * gst/rtsp/gstrtspsrc.h:
40166           rtspsrc: Add a GTlsInteraction property
40167           It can be used for TLS client authentication.
40168           https://bugzilla.gnome.org/show_bug.cgi?id=750471
40169
40170 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
40171
40172         * sys/v4l2/gstv4l2transform.c:
40173           v4l2: Allow scaling in the v4l2*convert element
40174           This is inspired of videoscale and videoconvert elements.
40175           https://bugzilla.gnome.org/show_bug.cgi?id=742917
40176
40177 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40178
40179         * gst/rtpmanager/rtpsource.c:
40180         * gst/rtpmanager/rtpstats.h:
40181           rtpmanager: document units of stats and arguments
40182           Also, minor spelling and style corrections.
40183           https://bugzilla.gnome.org/show_bug.cgi?id=750653
40184
40185 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
40186
40187         * Makefile.am:
40188           cruft: add the obsolete tmpl dir to cruft-dirs
40189
40190 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
40191
40192         * common:
40193           Automatic update of common submodule
40194           From d9a3353 to 6015d26
40195
40196 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
40197
40198         * common:
40199           Fix common version
40200           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
40201
40202 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40203
40204         * sys/v4l2/gstv4l2object.c:
40205           v4l2: Also set colorimetry on output devices
40206           This completes the code that set the colorimetry on output
40207           device.
40208
40209 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40210
40211         * common:
40212         * sys/v4l2/gstv4l2object.c:
40213           v4l2: Add missing SMTP240M matrix
40214           This is missing in the doc, but was in the header.
40215
40216 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40217
40218         * gst/goom/goom_core.c:
40219           goom: possible uninitialized variables warning
40220           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
40221           possibly be used uninitialized. They are set depending on the cases of a switch
40222           statement and the compiler sees this as not a complete guarantee.
40223           Set them to 0 if the switch statement falls down to the default case.
40224           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
40225
40226 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40227
40228         * sys/v4l2/gstv4l2object.c:
40229           v4l2object: Fully implement colorimetry support
40230           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
40231           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
40232           add support for the new quantization (range), ycbcr_encoding (matrix)
40233           and xfer_func (transfer) enumeration.
40234
40235 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40236
40237         * sys/v4l2/ext/types-compat.h:
40238         * sys/v4l2/ext/v4l2-common.h:
40239         * sys/v4l2/ext/v4l2-controls.h:
40240         * sys/v4l2/ext/videodev2.h:
40241           v4l2: Update kernel headers to latest from media tree
40242           This is the latest from media tree. This should enable more development
40243           of the v4l2 elements. This includes new flags requires to fix draining
40244           path in decoder, colorimetry and much more.
40245
40246 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
40247
40248         * common:
40249           Automatic update of common submodule
40250           From d37af32 to d9a3353
40251
40252 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
40253
40254         * gst/rtp/gstrtpvp8pay.c:
40255           rtpvp8depay: potential access beyond end of array
40256           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
40257           the end of an array. This patch fixes the error by initializing the loop
40258           control/array index variable (i) to 1 and returning i - 1 when a match is found.
40259           Also, because the values stored in the array increase in value as the index
40260           increases, the >= test unnecessary, so it is removed.
40261
40262 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
40263
40264         * gst/multifile/gstsplitmuxsink.c:
40265           splitmuxsink: Don't accumulate more than 2 GOPs
40266           Don't allow large amounts of data to queue up - we only need
40267           the GOP we're writing, and the GOP we're accumulating.
40268
40269 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
40270
40271         * gst/isomp4/gstqtmux.c:
40272           isomp4: fsync after sending updates in robust mode
40273           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
40274           after updating the moov or mdat atom, and after updating the free
40275           atom to make it visible.
40276
40277 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
40278
40279         * gst/isomp4/gstqtmux.c:
40280           isomp4: Only set moov header into streamheader at EOS
40281           Only update the moov header into the caps if it's the finalised
40282           moov at EOS time. Avoids posting a bogus moov at startup and
40283           repeated updates in robust-recording mode
40284
40285 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
40286
40287         * tests/check/elements/qtmux.c:
40288           tests: Update mp4 mux test for mdat placeholder change
40289           The mp4 muxer now writes a place-holder mdat as a free
40290           atom followed by a 0-byte mdat that covers the rest of the
40291           file, making it possible to rewrite it as 64-bit, or leave
40292           it as-is if nothing else is written afterward
40293
40294 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
40295
40296         * gst/isomp4/atoms.c:
40297         * gst/isomp4/atoms.h:
40298         * gst/isomp4/atomsrecovery.c:
40299         * gst/isomp4/gstqtmux.c:
40300         * gst/isomp4/gstqtmux.h:
40301           isomp4: Implement robust muxing using ping-pong strategy
40302           Implement a robust recording mode, where the output
40303           file is always in a playable state, seeking and rewriting
40304           the moov header at a configurable interval. Rewriting
40305           moov is done using reserved space at the start of
40306           the file, and a ping-pong strategy where the moov
40307           is replaced atomically so it's never invalid.
40308           Track when tags have actually changed, and don't write them into
40309           the moov unless they've changed. Clear any existing tags when
40310           re-writing them, so we can do progressive moov updating in robust
40311           recording mode.
40312           Write placeholder mdat as a free atom plus a 32-bit mdat
40313           with '0' size, which means "rest of the file" in the spec.
40314           Re-write it later to a full 64-bit extended size atom if needed.
40315
40316 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
40317
40318         * gst/isomp4/atoms.c:
40319         * gst/isomp4/atoms.h:
40320         * gst/isomp4/gstqtmux.c:
40321           isomp4: Update edit list when re-writing moov
40322           Correctly update any edit lists each time the moov is recalculated,
40323           updating existing table entries if they already exist instead of just
40324           adding new ones.
40325
40326 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
40327
40328         * gst/isomp4/gstqtmux.c:
40329           isomp4: Remove an extra bracket in a comment.
40330
40331 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
40332
40333         * gst/multifile/gstsplitmuxsrc.c:
40334           splitmuxsrc: Protect total_duration state variable with the object lock.
40335           Prevent deadlocks from downstream querying duration from the streaming thread.
40336
40337 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
40338
40339         * common:
40340           Automatic update of common submodule
40341           From 21ba2e5 to d37af32
40342
40343 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40344
40345         * gst/goom/gstaudiovisualizer.c:
40346           goom: clean dereferences of private structure
40347           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40348
40349 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40350
40351         * gst/goom2k1/gstaudiovisualizer.c:
40352           goom2k1: clean dereferences of private structure
40353           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40354
40355 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
40356
40357         * common:
40358           Automatic update of common submodule
40359           From c408583 to 21ba2e5
40360
40361 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
40362
40363         * docs/plugins/Makefile.am:
40364           docs: remove variables that we define in the snippet from common
40365           This is syncing our Makefile.am with upstream gtkdoc.
40366
40367 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
40368
40369         * autogen.sh:
40370         * common:
40371           Automatic update of common submodule
40372           From d676993 to c408583
40373
40374 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
40375
40376         * configure.ac:
40377           Back to development
40378
40379 === release 1.5.1 ===
40380
40381 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
40382
40383         * ChangeLog:
40384         * NEWS:
40385         * RELEASE:
40386         * configure.ac:
40387         * docs/plugins/gst-plugins-good-plugins.args:
40388         * docs/plugins/gst-plugins-good-plugins.hierarchy:
40389         * docs/plugins/inspect/plugin-1394.xml:
40390         * docs/plugins/inspect/plugin-aasink.xml:
40391         * docs/plugins/inspect/plugin-alaw.xml:
40392         * docs/plugins/inspect/plugin-alpha.xml:
40393         * docs/plugins/inspect/plugin-alphacolor.xml:
40394         * docs/plugins/inspect/plugin-apetag.xml:
40395         * docs/plugins/inspect/plugin-audiofx.xml:
40396         * docs/plugins/inspect/plugin-audioparsers.xml:
40397         * docs/plugins/inspect/plugin-auparse.xml:
40398         * docs/plugins/inspect/plugin-autodetect.xml:
40399         * docs/plugins/inspect/plugin-avi.xml:
40400         * docs/plugins/inspect/plugin-cacasink.xml:
40401         * docs/plugins/inspect/plugin-cairo.xml:
40402         * docs/plugins/inspect/plugin-cutter.xml:
40403         * docs/plugins/inspect/plugin-debug.xml:
40404         * docs/plugins/inspect/plugin-deinterlace.xml:
40405         * docs/plugins/inspect/plugin-dtmf.xml:
40406         * docs/plugins/inspect/plugin-dv.xml:
40407         * docs/plugins/inspect/plugin-effectv.xml:
40408         * docs/plugins/inspect/plugin-equalizer.xml:
40409         * docs/plugins/inspect/plugin-flac.xml:
40410         * docs/plugins/inspect/plugin-flv.xml:
40411         * docs/plugins/inspect/plugin-flxdec.xml:
40412         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40413         * docs/plugins/inspect/plugin-goom.xml:
40414         * docs/plugins/inspect/plugin-goom2k1.xml:
40415         * docs/plugins/inspect/plugin-icydemux.xml:
40416         * docs/plugins/inspect/plugin-id3demux.xml:
40417         * docs/plugins/inspect/plugin-imagefreeze.xml:
40418         * docs/plugins/inspect/plugin-interleave.xml:
40419         * docs/plugins/inspect/plugin-isomp4.xml:
40420         * docs/plugins/inspect/plugin-jack.xml:
40421         * docs/plugins/inspect/plugin-jpeg.xml:
40422         * docs/plugins/inspect/plugin-level.xml:
40423         * docs/plugins/inspect/plugin-matroska.xml:
40424         * docs/plugins/inspect/plugin-mulaw.xml:
40425         * docs/plugins/inspect/plugin-multifile.xml:
40426         * docs/plugins/inspect/plugin-multipart.xml:
40427         * docs/plugins/inspect/plugin-navigationtest.xml:
40428         * docs/plugins/inspect/plugin-oss4.xml:
40429         * docs/plugins/inspect/plugin-ossaudio.xml:
40430         * docs/plugins/inspect/plugin-png.xml:
40431         * docs/plugins/inspect/plugin-pulseaudio.xml:
40432         * docs/plugins/inspect/plugin-replaygain.xml:
40433         * docs/plugins/inspect/plugin-rtp.xml:
40434         * docs/plugins/inspect/plugin-rtpmanager.xml:
40435         * docs/plugins/inspect/plugin-rtsp.xml:
40436         * docs/plugins/inspect/plugin-shapewipe.xml:
40437         * docs/plugins/inspect/plugin-shout2send.xml:
40438         * docs/plugins/inspect/plugin-smpte.xml:
40439         * docs/plugins/inspect/plugin-soup.xml:
40440         * docs/plugins/inspect/plugin-spectrum.xml:
40441         * docs/plugins/inspect/plugin-speex.xml:
40442         * docs/plugins/inspect/plugin-taglib.xml:
40443         * docs/plugins/inspect/plugin-udp.xml:
40444         * docs/plugins/inspect/plugin-video4linux2.xml:
40445         * docs/plugins/inspect/plugin-videobox.xml:
40446         * docs/plugins/inspect/plugin-videocrop.xml:
40447         * docs/plugins/inspect/plugin-videofilter.xml:
40448         * docs/plugins/inspect/plugin-videomixer.xml:
40449         * docs/plugins/inspect/plugin-vpx.xml:
40450         * docs/plugins/inspect/plugin-wavenc.xml:
40451         * docs/plugins/inspect/plugin-wavpack.xml:
40452         * docs/plugins/inspect/plugin-wavparse.xml:
40453         * docs/plugins/inspect/plugin-ximagesrc.xml:
40454         * docs/plugins/inspect/plugin-y4menc.xml:
40455         * gst-plugins-good.doap:
40456         * gst/deinterlace/tvtime-dist.c:
40457         * gst/videomixer/videomixerorc-dist.c:
40458         * win32/common/config.h:
40459           Release 1.5.1
40460
40461 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
40462
40463         * po/af.po:
40464         * po/az.po:
40465         * po/bg.po:
40466         * po/ca.po:
40467         * po/cs.po:
40468         * po/da.po:
40469         * po/de.po:
40470         * po/el.po:
40471         * po/en_GB.po:
40472         * po/eo.po:
40473         * po/es.po:
40474         * po/eu.po:
40475         * po/fi.po:
40476         * po/fr.po:
40477         * po/gl.po:
40478         * po/hr.po:
40479         * po/hu.po:
40480         * po/id.po:
40481         * po/it.po:
40482         * po/ja.po:
40483         * po/lt.po:
40484         * po/lv.po:
40485         * po/mt.po:
40486         * po/nb.po:
40487         * po/nl.po:
40488         * po/or.po:
40489         * po/pl.po:
40490         * po/pt_BR.po:
40491         * po/ro.po:
40492         * po/ru.po:
40493         * po/sk.po:
40494         * po/sl.po:
40495         * po/sq.po:
40496         * po/sr.po:
40497         * po/sv.po:
40498         * po/tr.po:
40499         * po/uk.po:
40500         * po/vi.po:
40501         * po/zh_CN.po:
40502         * po/zh_HK.po:
40503         * po/zh_TW.po:
40504           Update .po files
40505
40506 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
40507
40508         * gst/rtpmanager/rtpsession.c:
40509         * gst/rtpmanager/rtpsession.h:
40510         * tests/check/elements/rtpsession.c:
40511           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
40512
40513 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
40514
40515         * po/af.po:
40516         * po/az.po:
40517         * po/bg.po:
40518         * po/ca.po:
40519         * po/cs.po:
40520         * po/da.po:
40521         * po/de.po:
40522         * po/el.po:
40523         * po/en_GB.po:
40524         * po/eo.po:
40525         * po/es.po:
40526         * po/eu.po:
40527         * po/fi.po:
40528         * po/fr.po:
40529         * po/gl.po:
40530         * po/hr.po:
40531         * po/hu.po:
40532         * po/id.po:
40533         * po/it.po:
40534         * po/ja.po:
40535         * po/lt.po:
40536         * po/lv.po:
40537         * po/mt.po:
40538         * po/nb.po:
40539         * po/nl.po:
40540         * po/or.po:
40541         * po/pl.po:
40542         * po/pt_BR.po:
40543         * po/ro.po:
40544         * po/ru.po:
40545         * po/sk.po:
40546         * po/sl.po:
40547         * po/sq.po:
40548         * po/sr.po:
40549         * po/sv.po:
40550         * po/tr.po:
40551         * po/uk.po:
40552         * po/vi.po:
40553         * po/zh_CN.po:
40554         * po/zh_HK.po:
40555         * po/zh_TW.po:
40556           po: Update translations
40557
40558 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40559
40560         * sys/v4l2/gstv4l2object.c:
40561           v4l2: Don't warn when optional CID are not implement
40562           gst_v4l2_get_attributre() shall only be used when the CID is expected
40563           to be supported. Otherwise, we get unwanted warning posted to the bus.
40564
40565 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
40566
40567         * gst/rtpmanager/gstrtpsession.c:
40568         * gst/rtpmanager/rtpsession.c:
40569         * gst/rtpmanager/rtpsession.h:
40570           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
40571           https://bugzilla.gnome.org/show_bug.cgi?id=749581
40572
40573 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
40574
40575         * gst/interleave/interleave.c:
40576           interleave: error when channel-positions-from-input=False
40577           self->channels is being incremented only when
40578           channel-positions-from-input is set as TRUE. So in case of FALSE
40579           self->func is not set and hence creating assertion error.
40580           Hence removing the condition to increment self->channels.
40581           https://bugzilla.gnome.org/show_bug.cgi?id=744211
40582
40583 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
40584
40585         * gst/rtpmanager/gstrtpjitterbuffer.c:
40586           rtpjitterbuffer: Add support for receiving reduced size RTCP
40587           It worked before but gave warnings, now we just ignore RTCP
40588           packets that don't start with a SR. As all we're interested
40589           in here are SRs.
40590
40591 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
40592
40593         * gst/rtpmanager/gstrtpssrcdemux.c:
40594           rtpssrcdemux: Add support for reduce size rtcp
40595           According to RFC 5506, reduce size packages can be sent, this
40596           packages may not be compound, so we need to add support for
40597           getting ssrc from other types of packages.
40598           https://bugzilla.gnome.org/show_bug.cgi?id=750327
40599
40600 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
40601
40602         * gst/rtpmanager/rtpsession.c:
40603           rtpsession: Add support for receiving reduced size rtcp
40604           See RFC 5506
40605           https://bugzilla.gnome.org/show_bug.cgi?id=750332
40606
40607 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40608
40609         * gst/audioparsers/gstaacparse.c:
40610           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
40611           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
40612
40613 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40614
40615         * gst/rtp/gstasteriskh263.c:
40616           asteriskh263: Un-rank clashing depayloader
40617           This depayloader clash with the standard one for H263p. It produces an
40618           H263p stream with a modified header. It uses encoding-name that is the
40619           same as H263p (H263-1998) though the resulting ES is not decodable or
40620           parsable in GStreamer, making it unsuable in dynamic pipeline. This
40621           patch unrank this specialized depayloader since it can only be used in
40622           custom pipeline.
40623           https://bugzilla.gnome.org/show_bug.cgi?id=739935
40624
40625 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40626
40627         * gst/goom2k1/gstgoom.c:
40628         * gst/goom2k1/gstgoom.h:
40629           goom2k1: remove variables not needed anymore
40630           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40631
40632 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40633
40634         * gst/goom2k1/Makefile.am:
40635         * gst/goom2k1/gstaudiovisualizer.c:
40636         * gst/goom2k1/gstaudiovisualizer.h:
40637         * gst/goom2k1/gstgoom.c:
40638         * gst/goom2k1/gstgoom.h:
40639           goom2k1: rebase to use the audiovisualizer class
40640           Rebase to have goom2k1 using the common GstAudioVisualizer class
40641           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40642
40643 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40644
40645         * gst/goom/Makefile.am:
40646         * gst/goom/gstaudiovisualizer.c:
40647         * gst/goom/gstaudiovisualizer.h:
40648         * gst/goom/gstgoom.c:
40649         * gst/goom/gstgoom.h:
40650           goom: rebase to use the audiovisualizer class
40651
40652 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
40653
40654         * tests/check/pipelines/lame.c:
40655           check: Use GST_CHECK_MAIN () macro everywhere
40656           Makes source code smaller, and ensures we go through common initialization
40657           path (like the one that sets up XML unit test output ...)
40658
40659 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
40660
40661         * tests/check/elements/aacparse.c:
40662         * tests/check/elements/ac3parse.c:
40663         * tests/check/elements/apev2mux.c:
40664         * tests/check/elements/aspectratiocrop.c:
40665         * tests/check/elements/audioamplify.c:
40666         * tests/check/elements/audiochebband.c:
40667         * tests/check/elements/audiocheblimit.c:
40668         * tests/check/elements/audiodynamic.c:
40669         * tests/check/elements/audioinvert.c:
40670         * tests/check/elements/audiowsincband.c:
40671         * tests/check/elements/audiowsinclimit.c:
40672         * tests/check/elements/avimux.c:
40673         * tests/check/elements/equalizer.c:
40674         * tests/check/elements/flacparse.c:
40675         * tests/check/elements/id3v2mux.c:
40676         * tests/check/elements/jpegdec.c:
40677         * tests/check/elements/jpegenc.c:
40678         * tests/check/elements/matroskamux.c:
40679         * tests/check/elements/mpegaudioparse.c:
40680         * tests/check/elements/rganalysis.c:
40681         * tests/check/elements/rglimiter.c:
40682         * tests/check/elements/rgvolume.c:
40683         * tests/check/elements/rtpbin.c:
40684         * tests/check/elements/rtpsession.c:
40685         * tests/check/elements/spectrum.c:
40686         * tests/check/elements/videobox.c:
40687         * tests/check/elements/videocrop.c:
40688         * tests/check/elements/videofilter.c:
40689         * tests/check/elements/wavpackdec.c:
40690         * tests/check/elements/wavpackenc.c:
40691         * tests/check/elements/wavpackparse.c:
40692         * tests/check/elements/y4menc.c:
40693         * tests/check/pipelines/simple-launch-lines.c:
40694         * tests/check/pipelines/tagschecking.c:
40695         * tests/check/pipelines/wavpack.c:
40696           check: Use GST_CHECK_MAIN () macro everywhere
40697           Makes source code smaller, and ensures we go through common initialization
40698           path (like the one that sets up XML unit test output ...)
40699
40700 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
40701
40702         * gst/rtpmanager/rtpsession.c:
40703         * gst/rtpmanager/rtpsession.h:
40704           rtpsession: Only schedule a timer when we actually have to send RTCP
40705           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
40706           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
40707           feedback is actually pending and no regular RTCP has to be sent).
40708           This improves CPU usage and battery life quite a lot.
40709           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40710
40711 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
40712
40713         * gst/rtpmanager/rtpsession.c:
40714           rtpsession: Remove useless goto
40715           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40716
40717 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
40718
40719         * tests/examples/rtp/Makefile.am:
40720         * tests/examples/rtp/client-H264-rtx.sh:
40721         * tests/examples/rtp/client-rtpaux.c:
40722         * tests/examples/rtp/server-VTS-H264-rtx.sh:
40723         * tests/examples/rtp/server-rtpaux.c:
40724           examples: Set RTP profile to AVPF for rtpaux examples
40725           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40726
40727 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40728
40729         * gst/rtsp/gstrtspsrc.c:
40730           rtspsrc: Set RTP profile on the rtpsession objects
40731           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40732
40733 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
40734
40735         * gst/rtpmanager/gstrtpbin.c:
40736         * gst/rtpmanager/gstrtpbin.h:
40737           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
40738           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40739
40740 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40741
40742         * gst/rtpmanager/rtpsession.c:
40743           rtpsession: Only put RRs and full SDES into regular RTCP packets
40744           If we may suppress the packet due to the rules of RFC4585 (i.e. when
40745           below the t-rr-int), we can send a smaller RTCP packet without RRs
40746           and full SDES. In theory we could even send a minimal RTCP packet
40747           according to RFC5506, but we don't support that yet.
40748           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40749
40750 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40751
40752         * gst/rtpmanager/rtpsession.c:
40753         * gst/rtpmanager/rtpsession.h:
40754           rtpsession: Keep track of tp/tn and t_rr_last separately
40755           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
40756           distinguish the time when we last checked for sending RTCP (tp) but might have
40757           suppressed it, and the time when we last actually sent a non-early RTCP
40758           packet.
40759           This together with the other changes should now properly implement RTCP
40760           scheduling according to RFC4585, and especially allow us to send feedback
40761           packets a lot if needed but only send regular RTCP packets every once in a
40762           while.
40763           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40764
40765 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
40766
40767         * gst/rtpmanager/gstrtpsession.c:
40768         * gst/rtpmanager/rtpsession.c:
40769         * gst/rtpmanager/rtpsession.h:
40770         * gst/rtpmanager/rtpsource.h:
40771         * gst/rtpmanager/rtpstats.c:
40772         * gst/rtpmanager/rtpstats.h:
40773           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
40774           And modify our RTCP scheduling algorithm accordingly. We now can send more
40775           RTCP packets if needed for feedback, but will throttle full RTCP packets by
40776           rtcp-min-interval (t-rr-int from RFC4585).
40777           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
40778           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
40779           send RTCP packets at most.
40780           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40781
40782 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
40783
40784         * gst/law/mulaw-decode.c:
40785           mulawdec: Let baseclass estimate bitrate
40786           This makes playback directly from a file work with the right caps.
40787
40788 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
40789
40790         * gst/udp/gstdynudpsink.c:
40791         * gst/udp/gstdynudpsink.h:
40792           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
40793           And create it only when starting the element.
40794
40795 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
40796
40797         * gst/udp/gstmultiudpsink.c:
40798         * gst/udp/gstmultiudpsink.h:
40799           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
40800           Otherwise we constantly create/close event file descriptors,
40801           every time we call g_socket_condition_timed_wait() or
40802           g_socket_send_message(s)(), i.e. a lot. Which is not
40803           particularly good for performance.
40804           Can't create GCancellable in ::start() here because it's used
40805           in client_new() which may be called via the add-client action
40806           signal which may be called before the element is up and running.
40807
40808 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
40809
40810         * gst/udp/gstudpsrc.c:
40811         * gst/udp/gstudpsrc.h:
40812           udpsrc: keep GCancellable fd around instead of re-creating it constantly
40813           Otherwise we constantly create/close event file descriptors,
40814           every single time we call g_socket_condition_timed_wait() or
40815           g_socket_receive_message(), i.e. twice per packet received!
40816           This was not particularly good for performance.
40817           Also only create GCancellable on start-up.
40818
40819 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40820
40821         * gst/matroska/matroska-read-common.c:
40822           matroska: overwritten value assignment
40823           curpos is set and immediately after, set again. Remove the redundant
40824           assignment.
40825           https://bugzilla.gnome.org/show_bug.cgi?id=749909
40826
40827 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
40828
40829         * gst/rtp/gstrtpvrawdepay.c:
40830           rtpvrawdepay: don't shadow existing outbuf variable
40831           And fix unref of the wrong one which will contain NULL
40832           in an error code path.
40833
40834 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
40835
40836         * gst/rtp/gstrtpvrawdepay.c:
40837         * gst/rtp/gstrtpvrawdepay.h:
40838           rtpvrawdepay: map/unmap output frame only once, not for every input packet
40839           Map output buffer after creating it and keep it mapped
40840           until we're done with it instead of mapping/unmapping
40841           it for every single input buffer.
40842
40843 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40844
40845         * gst/isomp4/qtdemux.c:
40846           qtdemux: remove fixme from 2006
40847           It has been verified by use over time.
40848
40849 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40850
40851         * gst/isomp4/qtdemux.c:
40852           qtdemux: fix reverse playback of fragmented media
40853           qtdemux creates a samples array and gets the timestamps for buffers by
40854           accumulating their durations. When doing reverse playback of fragments,
40855           accumulating samples will lead to wrong timestamps as the timestamps
40856           should go decreasing from fragment to fragment and the accumulation
40857           will produce wrong results.
40858           In this case, when receiving a discont for fragmented reverse playback,
40859           the previous samples information should be flushed before new data
40860           is processed.
40861
40862 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
40863
40864         * gst/multifile/gstsplitfilesrc.c:
40865           splitfilesrc: Implement binary search in find_part_for_offset
40866           Implement binary search using gst_util_array_binary_search
40867           https://bugzilla.gnome.org/show_bug.cgi?id=749690
40868
40869 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
40870
40871         * gst/rtpmanager/rtpsession.c:
40872           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
40873
40874 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
40875
40876         * gst/rtpmanager/rtpsession.c:
40877           rtpsession: Fix collection of statistics
40878           Stats should be collected on the media rtp source not in the
40879           sender one.
40880           https://bugzilla.gnome.org/show_bug.cgi?id=749669
40881
40882 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
40883
40884         * gst/multifile/gstmultifilesink.c:
40885         * gst/multifile/gstmultifilesink.h:
40886           multifilesink: Add a new max-duration file switching mode
40887           This new mode ensures that files will never exceed a certain duration
40888           based on incoming buffer PTS (and duration if present)
40889           Note:
40890           * You need timestamped buffers (duh). If some of the incoming buffers don't
40891           have PTS, then it will just accept them in the current file
40892
40893 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
40894
40895         * gst/multifile/gstmultifilesink.c:
40896           multifilesink: streamline the file-switch code a bit
40897           Use the same functions regardless of the mode we are using
40898
40899 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
40900
40901         * gst/multifile/gstmultifilesink.c:
40902         * gst/multifile/gstmultifilesink.h:
40903           multifilesink: add "aggregate-gops" property to process GOPs as a whole
40904           This property can be used in combination with next-file=max-size
40905           (and perhaps a future next-file=max-duration) to make sure that
40906           each file part starts cleanly with a key frame and the appropriate headers.
40907           In order for this property to work correctly, upstream elements should make
40908           sure than any headers that need to be written in a standalone file are:
40909           1) in the streamheader caps field
40910           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
40911           that are just before the keyframe buffer
40912           This is useful for MPEG-TS/MPEG-PS file segmenting in
40913           combination with mpegtsmux or mpegpsmux.
40914           Original patch by: Tim-Philipp Müller <tim@centricular.com>
40915
40916 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
40917
40918         * gst/rtsp/gstrtspsrc.h:
40919           rtspsrc: Use single-include header for the RTSP library
40920
40921 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
40922
40923         * gst/udp/gstdynudpsink.c:
40924         * gst/udp/gstmultiudpsink.c:
40925         * gst/udp/gstudpsrc.c:
40926           udp: don't use soon-to-be-deprecated g_cancellable_reset()
40927           From the API documentation: "Note that it is generally not
40928           a good idea to reuse an existing cancellable for more
40929           operations after it has been cancelled once, as this
40930           function might tempt you to do. The recommended practice
40931           is to drop the reference to a cancellable after cancelling
40932           it, and let it die with the outstanding async operations.
40933           You should create a fresh cancellable for further async
40934           operations."
40935           https://bugzilla.gnome.org/show_bug.cgi?id=739132
40936
40937 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
40938
40939         * gst/audiofx/audiochebband.c:
40940         * gst/audiofx/audiocheblimit.c:
40941         * gst/cutter/gstcutter.c:
40942         * gst/equalizer/gstiirequalizernbands.c:
40943         * gst/multifile/gstmultifilesink.c:
40944           Revert "doc: Workaround gtkdoc issue"
40945           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
40946           This is fixed by the gtk-doc 1.23 release.
40947           <para> cannot contain <refsect2>:
40948           http://www.docbook.org/tdg/en/html/para.html
40949           http://www.docbook.org/tdg/en/html/refsect2.html
40950
40951 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
40952
40953         * gst/rtp/gstrtpg726pay.c:
40954           rtpg726pay: fix caps leak
40955           https://bugzilla.gnome.org/show_bug.cgi?id=749544
40956
40957 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
40958
40959         * gst/rtp/gstrtpg726depay.c:
40960           rtpg726depay: don't leak input buffer
40961           https://bugzilla.gnome.org/show_bug.cgi?id=749543
40962
40963 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
40964
40965         * gst/rtpmanager/rtpsource.c:
40966           rtpsource: Queue bad packets instead of dropping them
40967           So we can send them out once we found the next, consecutive sequence number in
40968           case one is following.
40969
40970 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
40971
40972         * gst/rtpmanager/rtpsource.c:
40973           rtpsource: Use g_queue_foreach() to unref all buffers in queues
40974
40975 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
40976
40977         * gst/rtpmanager/rtpsource.c:
40978           rtpsource: Refactor seqnum comparison code a bit
40979
40980 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
40981
40982         * gst/rtpmanager/rtpsource.c:
40983           rtpsource: Allow sequence number wraparound during probation
40984
40985 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
40986
40987         * gst/rtpmanager/rtpsource.c:
40988           rtpsource: Make sequence number comparison code more readable
40989           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
40990           instead of implictly using effects of integer over/underflows.
40991
40992 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
40993
40994         * gst/rtpmanager/gstrtpjitterbuffer.c:
40995           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
40996           It might just be a late retransmission or spurious packet from elsewhere, but
40997           resetting everything would mean that we will cause a noticeable hickup. Let's
40998           get some confidence first that the sequence numbers changed for whatever
40999           reason.
41000           https://bugzilla.gnome.org/show_bug.cgi?id=747922
41001
41002 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41003
41004         * gst/audiofx/audiochebband.c:
41005         * gst/audiofx/audiocheblimit.c:
41006         * gst/cutter/gstcutter.c:
41007         * gst/equalizer/gstiirequalizernbands.c:
41008         * gst/multifile/gstmultifilesink.c:
41009           doc: Workaround gtkdoc issue
41010           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
41011           followed by a refsect2. Workaround the issue by wrapping the
41012           refsect2 into para.
41013
41014 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
41015
41016         * gst/isomp4/qtdemux_types.c:
41017           qtdemux: avoid wrong warnings on unknown node types
41018           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
41019           trigger a warning.
41020
41021 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
41022
41023         * gst/rtp/gstrtpg726depay.c:
41024         * gst/rtp/gstrtpg726depay.h:
41025           rtpg726depay: add block_align to output caps
41026           It is needed to correctly negotiate caps with matroskamux
41027           and most other muxers.
41028           https://bugzilla.gnome.org/show_bug.cgi?id=749129
41029
41030 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
41031
41032         * gst/audiofx/audiofxbasefirfilter.c:
41033           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
41034           input_samples is the number of frames, but we used it as the number of
41035           samples.
41036           https://bugzilla.gnome.org/show_bug.cgi?id=747204
41037
41038 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
41039
41040         * ext/vpx/gstvp8enc.c:
41041         * ext/vpx/gstvp9enc.c:
41042           vp[89]enc: Properly convert between GStreamer and encoder timebase
41043           ... by switching numerator and denominator when scaling.
41044           https://bugzilla.gnome.org/show_bug.cgi?id=749122
41045
41046 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
41047
41048         * ext/vpx/gstvp8enc.c:
41049         * ext/vpx/gstvp9enc.c:
41050           vp[89]enc: Don't set timebase from the framerate
41051           The framerate very often is just an indication of the ideal framerate, not the
41052           actual framerate of the stream. By just using the framerate, we confuse the
41053           rate control algorithm algorithm as multiple frames will map to the same PTS
41054           or have durations of 0.
41055           https://bugzilla.gnome.org/show_bug.cgi?id=749122
41056
41057 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41058
41059         * tests/check/elements/wavpackparse.c:
41060           tests: wavpackparse: fix unit test
41061           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
41062
41063 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41064
41065         * ext/twolame/gsttwolamemp2enc.c:
41066           docs: update example pipelines in element docs
41067           Mostly gst-launch -> gst-launch-1.0, but also
41068           use autoaudiosink/autovideosink in more places
41069           and update pipelines a little or flesh out
41070           descriptions.
41071
41072 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41073
41074         * ext/lame/gstlamemp3enc.c:
41075           docs: update example pipelines in element docs
41076           Mostly gst-launch -> gst-launch-1.0, but also
41077           use autoaudiosink/autovideosink in more places
41078           and update pipelines a little or flesh out
41079           descriptions.
41080
41081 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
41082
41083         * ext/shout2/gstshout2.c:
41084         * ext/vpx/gstvp8dec.c:
41085         * ext/vpx/gstvp8enc.c:
41086         * ext/vpx/gstvp9dec.c:
41087         * ext/vpx/gstvp9enc.c:
41088         * gst/rtp/gstrtpL16depay.c:
41089         * gst/rtp/gstrtpL16pay.c:
41090         * gst/rtp/gstrtpL24depay.c:
41091         * gst/rtp/gstrtpL24pay.c:
41092         * gst/rtp/gstrtpac3pay.c:
41093         * gst/rtp/gstrtpamrpay.c:
41094         * gst/rtpmanager/gstrtpmux.c:
41095         * tests/check/pipelines/wavenc.c:
41096         * tests/examples/rtp/client-PCMA.c:
41097         * tests/examples/rtp/server-alsasrc-PCMA.c:
41098           docs: update example pipelines in element docs
41099           Mostly gst-launch -> gst-launch-1.0
41100           Use autovideosink/autoaudiosink more often.
41101           Sprinkle some converters here and there.
41102
41103 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
41104
41105         * po/POTFILES.in:
41106           po: update POTFILES.in
41107           https://bugzilla.gnome.org/show_bug.cgi?id=749163
41108
41109 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
41110
41111         * gst/multifile/gstsplitmuxsrc.c:
41112           splitmuxsrc: minor error message clean-up
41113           Don't put filename in error message shown to user.
41114
41115 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41116
41117         * gst/audioparsers/gstflacparse.c:
41118           flacparse: fix buffer leak when stored to seektable
41119           Fix a leak with the
41120           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
41121           scenario.
41122           https://bugzilla.gnome.org/show_bug.cgi?id=749072
41123
41124 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
41125
41126         * gst/isomp4/qtdemux.c:
41127           qtdemux: fix example pipeline in docs
41128           The gst-launch script for example launch line to test qtdemux is
41129           missing a queue before the decodebins, otherwise the gst-launch-1.0
41130           command won't work.
41131           https://bugzilla.gnome.org/show_bug.cgi?id=749054
41132
41133 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
41134
41135         * gst/rtpmanager/rtpsession.c:
41136           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
41137           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
41138           Application code might expect that it only gets external sources on those
41139           signals, and get confused by this. If anything we would need to add new
41140           signals.
41141
41142 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
41143
41144         * gst/rtpmanager/rtpsession.c:
41145           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
41146           Without this it seems impossible for an application to easily get notified
41147           about the internal ssrcs that are created, e.g. sender sources, and also
41148           to know when they are active and produce RTCP packets.
41149           https://bugzilla.gnome.org/show_bug.cgi?id=746747
41150
41151 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41152
41153         * ext/jpeg/gstjpegdec.c:
41154           jpegdec: fix frame leaks in handle_frame() implementation
41155           handle_frame() is supposed to consume @frame, so if we don't call
41156           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
41157           release it manually.
41158           https://bugzilla.gnome.org/show_bug.cgi?id=748909
41159
41160 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41161
41162         * gst/rtsp/gstrtspsrc.c:
41163           rtspsrc: Fix up last commit
41164
41165 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
41166
41167         * gst/rtsp/gstrtspsrc.c:
41168           rtspsrc: Only do RTX when using a feedback profile
41169
41170 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41171
41172         * gst/rtpmanager/rtpsession.c:
41173           rtpsession: The stats min_interval is in seconds, not nanoseconds
41174           We have to scale it to compare it against our clock times.
41175
41176 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41177
41178         * gst/rtpmanager/rtpsession.c:
41179           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
41180
41181 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41182
41183         * gst/matroska/matroska-parse.c:
41184           matroska: remove unused property enum items
41185
41186 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
41187
41188         * gst/isomp4/qtdemux.c:
41189           qtdemux: fix buffer leak on eos in push mode
41190           Based on patch by Guillaume Desmottes.
41191           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
41192           https://bugzilla.gnome.org/show_bug.cgi?id=748617
41193
41194 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
41195
41196         * gst/isomp4/qtdemux.c:
41197           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
41198           Thanks to Ralph Giles for reporting this.
41199
41200 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41201
41202         * gst/rtsp/gstrtspsrc.c:
41203           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
41204           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
41205           too, which will confuse servers.
41206           https://bugzilla.gnome.org/show_bug.cgi?id=748627
41207
41208 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41209
41210         * ext/dv/gstdvdemux.c:
41211           dvdemux: extract recording time
41212           Extracts the recorded time of the dv file from
41213           the metadata and puts it into the global tags.
41214           https://bugzilla.gnome.org/show_bug.cgi?id=743657
41215
41216 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41217
41218         * gst/matroska/matroska-demux.c:
41219           matroskademux: fix seek event leak
41220           gst_matroska_demux_handle_seek_event() doesn't consume the
41221           event so we have to unref it.
41222           https://bugzilla.gnome.org/show_bug.cgi?id=748584
41223
41224 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
41225
41226         * gst/matroska/matroska-demux.c:
41227           matroska-demux: Send pending tags when adding a new pad
41228           We might've parsed those tags before already and tried to push them to
41229           non-existing pads before. Now let's do it for real.
41230
41231 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41232
41233         * gst/rtpmanager/rtpstats.c:
41234           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
41235           We need to convert the size to bits for our calculations.
41236           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41237
41238 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41239
41240         * gst/rtpmanager/rtpstats.c:
41241           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
41242           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41243
41244 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41245
41246         * gst/rtpmanager/gstrtpsession.c:
41247         * gst/rtpmanager/rtpsession.c:
41248           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
41249           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41250
41251 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41252
41253         * gst/rtpmanager/rtpsession.c:
41254           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
41255           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41256
41257 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41258
41259         * tests/check/elements/rtpjitterbuffer.c:
41260           rtpjitterbuffer: Fix RTX unit test
41261           The calculations were a bit off everywhere, even before the changes done
41262           recently to the delay for RTX of expected future packets. It only worked by
41263           accident, but now the calculations are all correct again. Hopefully.
41264
41265 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41266
41267         * gst/avi/gstavimux.c:
41268         * gst/debugutils/breakmydata.c:
41269         * gst/debugutils/cpureport.c:
41270         * gst/debugutils/gstnavseek.c:
41271         * gst/debugutils/progressreport.c:
41272         * gst/debugutils/rndbuffersize.c:
41273         * gst/dtmf/gstrtpdtmfdepay.c:
41274         * gst/flv/gstindex.c:
41275         * gst/goom/gstgoom.c:
41276         * gst/goom2k1/gstgoom.c:
41277         * gst/id3demux/gstid3demux.c:
41278         * gst/isomp4/gstrtpxqtdepay.c:
41279         * gst/law/mulaw-decode.c:
41280         * gst/law/mulaw-encode.c:
41281         * gst/matroska/matroska-demux.c:
41282         * gst/matroska/matroska-mux.c:
41283         * gst/matroska/matroska-parse.c:
41284         * gst/multifile/gstmultifilesrc.c:
41285         * gst/multipart/multipartmux.c:
41286         * gst/rtp/gstrtpamrdepay.c:
41287         * gst/rtp/gstrtpceltdepay.c:
41288         * gst/rtp/gstrtpdvdepay.c:
41289         * gst/rtp/gstrtpg723depay.c:
41290         * gst/rtp/gstrtpg729depay.c:
41291         * gst/rtp/gstrtpmp4vpay.c:
41292         * gst/rtp/gstrtppcmadepay.c:
41293         * gst/rtp/gstrtppcmudepay.c:
41294         * gst/rtp/gstrtpqcelpdepay.c:
41295         * gst/rtp/gstrtpspeexdepay.c:
41296         * gst/rtpmanager/gstrtpmux.c:
41297         * gst/videocrop/gstaspectratiocrop.c:
41298         * gst/videocrop/gstvideocrop.c:
41299         * gst/videofilter/gstvideotemplate.c:
41300         * gst/y4m/gsty4mencode.c:
41301           Rename property enums from ARG_ to PROP_
41302           Property enum items should be named PROP_ for consistency and readability.
41303
41304 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41305
41306         * gst/audiofx/gststereo.c:
41307           Rename property enums from ARG_ to PROP_
41308           Property enum items should be named PROP_ for consistency and readability.
41309
41310 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41311
41312         * gst/rtpmanager/gstrtpjitterbuffer.c:
41313           rtpjitterbuffer: Fix "stats" property docs
41314           https://bugzilla.gnome.org/show_bug.cgi?id=748436
41315
41316 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
41317
41318         * Android.mk:
41319         * gst/alpha/Makefile.am:
41320         * gst/apetag/Makefile.am:
41321         * gst/audiofx/Makefile.am:
41322         * gst/auparse/Makefile.am:
41323         * gst/autodetect/Makefile.am:
41324         * gst/avi/Makefile.am:
41325         * gst/cutter/Makefile.am:
41326         * gst/debugutils/Makefile.am:
41327         * gst/deinterlace/Makefile.am:
41328         * gst/dtmf/Makefile.am:
41329         * gst/effectv/Makefile.am:
41330         * gst/equalizer/Makefile.am:
41331         * gst/flv/Makefile.am:
41332         * gst/flx/Makefile.am:
41333         * gst/goom/Makefile.am:
41334         * gst/goom2k1/Makefile.am:
41335         * gst/icydemux/Makefile.am:
41336         * gst/id3demux/Makefile.am:
41337         * gst/imagefreeze/Makefile.am:
41338         * gst/interleave/Makefile.am:
41339         * gst/isomp4/Makefile.am:
41340         * gst/law/Makefile.am:
41341         * gst/level/Makefile.am:
41342         * gst/matroska/Makefile.am:
41343         * gst/monoscope/Makefile.am:
41344         * gst/multifile/Makefile.am:
41345         * gst/multipart/Makefile.am:
41346         * gst/replaygain/Makefile.am:
41347         * gst/rtp/Makefile.am:
41348         * gst/rtpmanager/Makefile.am:
41349         * gst/rtsp/Makefile.am:
41350         * gst/shapewipe/Makefile.am:
41351         * gst/smpte/Makefile.am:
41352         * gst/spectrum/Makefile.am:
41353         * gst/udp/Makefile.am:
41354         * gst/videobox/Makefile.am:
41355         * gst/videocrop/Makefile.am:
41356         * gst/videofilter/Makefile.am:
41357         * gst/videomixer/Makefile.am:
41358         * gst/wavenc/Makefile.am:
41359         * gst/wavparse/Makefile.am:
41360         * gst/y4m/Makefile.am:
41361           Remove obsolete Android build cruft
41362           This is not needed any longer.
41363
41364 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41365
41366         * gst/videocrop/gstvideocrop.c:
41367           videocrop: print the property values when set
41368           Instead of printing the currently used values. The log is meant
41369           to show what the properties changed to, not what is being currently
41370           used.
41371
41372 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41373
41374         * gst/alpha/gstalpha.c:
41375         * gst/audiofx/audiokaraoke.c:
41376         * gst/deinterlace/gstdeinterlace.c:
41377         * gst/multifile/gstmultifilesink.c:
41378         * gst/rtp/gstrtpg726depay.c:
41379         * gst/rtp/gstrtpg726pay.c:
41380         * gst/rtp/gstrtpgstpay.c:
41381         * gst/rtp/gstrtph264pay.c:
41382         * gst/rtp/gstrtpjpegpay.c:
41383         * gst/rtpmanager/gstrtpbin.c:
41384         * gst/rtpmanager/gstrtpjitterbuffer.c:
41385         * gst/rtpmanager/gstrtprtxqueue.c:
41386         * gst/rtpmanager/gstrtprtxreceive.c:
41387         * gst/rtpmanager/gstrtprtxsend.c:
41388         * gst/rtpmanager/gstrtpsession.c:
41389         * gst/rtpmanager/rtpsession.c:
41390         * gst/rtpmanager/rtpsource.c:
41391         * gst/rtsp/gstrtspsrc.c:
41392         * gst/smpte/gstsmpte.c:
41393         * gst/smpte/gstsmptealpha.c:
41394         * gst/udp/gstmultiudpsink.c:
41395         * gst/udp/gstudpsrc.c:
41396           remove unused enum items PROP_LAST
41397           This were probably added to the enums due to cargo cult programming and are
41398           unused. Removing them.
41399
41400 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
41401
41402         * gst/level/gstlevel.c:
41403           level: fix infinite loop for very low interval values
41404           https://bugzilla.gnome.org/show_bug.cgi?id=745515
41405
41406 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
41407
41408         * tests/check/Makefile.am:
41409           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
41410           Make sure the test environment is set up.
41411           https://bugzilla.gnome.org//show_bug.cgi?id=747624
41412
41413 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
41414
41415         * configure.ac:
41416           configure: bump automake requirement to 1.14 and autoconf to 2.69
41417           This is only required for builds from git, people can still
41418           build tarballs if they only have older autotools.
41419           https://bugzilla.gnome.org//show_bug.cgi?id=747624
41420
41421 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
41422
41423         * .gitignore:
41424           Update .gitignore
41425
41426 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
41427
41428         * gst/rtsp/gstrtspsrc.c:
41429           rtspsrc: Fix RTCP caps leak
41430           https://bugzilla.gnome.org//show_bug.cgi?id=748353
41431
41432 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
41433
41434         * gst/rtpmanager/gstrtpjitterbuffer.c:
41435           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
41436           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
41437           delay. If jitter is very low, this should prevent unnecessary retransmission
41438           requests to some degree.
41439           https://bugzilla.gnome.org/show_bug.cgi?id=748041
41440
41441 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41442
41443         * gst/rtpmanager/gstrtpjitterbuffer.c:
41444           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
41445           https://bugzilla.gnome.org/show_bug.cgi?id=748041
41446
41447 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41448
41449         * gst/rtpmanager/gstrtpjitterbuffer.c:
41450           rtpjitterbuffer: Add "rtx-next-seqnum" property
41451           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
41452           future packets based on when they are estimated to arrive.
41453           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
41454           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41455
41456 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
41457
41458         * gst/rtpmanager/gstrtprtxreceive.c:
41459           rtxreceive: Put debug output for retransmission requests at the right place
41460           Before it was only ever printed once for every time a ssrc was associated with
41461           a specific stream.
41462
41463 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
41464
41465         * sys/v4l2/gstv4l2object.c:
41466           v4l2: don't add the same interlace mode twice
41467           Some drivers modify the interlace mode to progressive, no matter what
41468           input you give them, make sure that we don't add the same interlace mode
41469           twice.
41470
41471 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41472
41473         * gst/equalizer/gstiirequalizer.c:
41474           equalizer: fix dynamic changes on bands
41475           When we are in passthrough, the transform function doesn't run and if the
41476           passthrough check is in this function it will never be deactivated. Fix this by
41477           checking directly whenever a gain is changed.
41478           Also set the passthrough to TRUE at init because the gains default to 0, so we
41479           can passthrough until any gain property is changed.
41480           https://bugzilla.gnome.org/show_bug.cgi?id=748068
41481
41482 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
41483
41484         * INSTALL:
41485           Remove INSTALL file
41486           autotools automatically generate this, and when using different versions
41487           for autogen.sh there will always be changes to a file tracked by git.
41488
41489 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
41490
41491         * LICENSE_readme:
41492           Remove LICENSE_readme
41493           It's completely outdated and just confusing, better if people are
41494           forced to look at the actual code in question than trusting this file.
41495
41496 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41497
41498         * sys/v4l2/v4l2_calls.c:
41499           v4l2: cast unused return to void
41500           Quell unchecked return value defect by casting the return value to void and
41501           making it explicit it is going to be ignored.
41502           CID #206031
41503
41504 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41505
41506         * ext/vpx/gstvp8dec.c:
41507           vp8dec: optimize vpx image to gstbuffer copy when strides match
41508           Solving this FIXME. Copy the full plane when strides are the same
41509
41510 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41511
41512         * ext/vpx/gstvp9dec.c:
41513           vp9dec: optimize vpx image to gstbuffer copy when strides match
41514           Solving this FIXME. Copy the full plane when strides are the same
41515
41516 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41517
41518         * gst/audioparsers/gstac3parse.c:
41519           ac3parse: fix memory leak
41520
41521 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
41522
41523         * gst/icydemux/gsticydemux.c:
41524           icydemux: Fix segfault if metadata-interval is 0
41525           Prevents an extra unref of GstBuffer when passing a non-icy stream through
41526           icydemux with metadata-interval set to 0.
41527           Reproducible with:
41528           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
41529           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
41530           filesink location=~/testsong.wav
41531           https://bugzilla.gnome.org/show_bug.cgi?id=748024
41532
41533 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41534
41535         * gst/audiofx/audioamplify.c:
41536         * gst/audiofx/audiodynamic.c:
41537           audiofx: fix typo in example pipelines
41538           Fix typo in example pipelines
41539           https://bugzilla.gnome.org/show_bug.cgi?id=748022
41540
41541 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41542
41543         * sys/osxaudio/gstosxcoreaudiohal.c:
41544           osxaudio: fix spelling in debug message
41545           https://bugzilla.gnome.org//show_bug.cgi?id=747936
41546
41547 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41548
41549         * tests/examples/equalizer/demo.c:
41550           tests: selectable amount of bands in equalizer demo
41551           Adding an option in the equalizer demo to make the number of bands selectable.
41552
41553 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
41554
41555         * gst/rtpmanager/gstrtprtxsend.c:
41556         * gst/rtpmanager/rtpsource.c:
41557           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
41558           https://bugzilla.gnome.org/show_bug.cgi?id=747394
41559
41560 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
41561
41562         * gst/rtpmanager/gstrtprtxsend.c:
41563         * gst/rtpmanager/rtpsession.c:
41564           rtpsession: Track RTX ssrc caps
41565           This is needed so that we can generate SR for RTX stream correctly (the
41566           clock rate is required).
41567           https://bugzilla.gnome.org/show_bug.cgi?id=747394
41568
41569 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41570
41571         * gst/rtpmanager/gstrtprtxsend.c:
41572           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
41573           https://bugzilla.gnome.org/show_bug.cgi?id=747394
41574
41575 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41576
41577         * tests/examples/equalizer/demo.c:
41578           tests: switch equalizer demo to play from uri
41579           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
41580           something more pleasant than white noise. If anybody misses the white noise
41581           a uri handler to audiotestsrc can be used.
41582
41583 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41584
41585         * tests/examples/equalizer/demo.c:
41586           tests: improve readability of equalizer demo
41587           Rename variable name to make it more readable, add comments for the three
41588           scales created per block, and set the window title.
41589
41590 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41591
41592         * tests/examples/equalizer/demo.c:
41593           tests: add missing license header for equalizer demo
41594
41595 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41596
41597         * gst/isomp4/qtdemux.c:
41598           qtdemux: fix tag list leaks on error paths
41599
41600 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41601
41602         * gst/isomp4/qtdemux.c:
41603           qtdemux: fix tag list leak on unknown stream type
41604
41605 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41606
41607         * tests/check/gst-plugins-good.supp:
41608           suppressions: ignore an apparent bug in strtod
41609           A buffer overread.
41610           https://bugzilla.gnome.org/show_bug.cgi?id=747554
41611
41612 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41613
41614         * gst/multifile/gstsplitmuxsink.c:
41615           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
41616
41617 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41618
41619         * gst/multifile/gstsplitmuxsink.c:
41620           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
41621           because _release_pad tries to release it from ctx->sinkpad, which is
41622           multiqueue's sink pad, and currently fails because the probe is not
41623           installed there
41624
41625 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
41626
41627         * gst/rtpmanager/gstrtprtxreceive.c:
41628         * gst/rtpmanager/gstrtprtxsend.c:
41629           rtprtx*: Fix typos
41630
41631 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
41632
41633         * gst/rtpmanager/rtpsession.c:
41634           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
41635
41636 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
41637
41638         * gst/rtpmanager/rtpsession.c:
41639           rtpsession: Improve debug output a bit if we can't allow early feedback
41640
41641 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
41642
41643         * gst/rtp/gstrtpvp8depay.c:
41644           rtpvp8depay: When dropping intra packet, request keyframe
41645           https://bugzilla.gnome.org/show_bug.cgi?id=747208
41646
41647 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
41648
41649         * gst/rtpmanager/rtpjitterbuffer.c:
41650           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
41651           This also happens in the very beginning when we receive the first packet, a
41652           warning would be very confusing here. In all places where we should warn about
41653           this, we would've printed a warning already before.
41654
41655 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
41656
41657         * gst/multifile/gstmultifilesink.c:
41658           multifilesink: minor docs improvement
41659
41660 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
41661
41662         * gst/rtpmanager/gstrtpjitterbuffer.c:
41663           rtpjitterbuffer: Add "rtx-max-retries" property
41664           This property allows to limit the maximum number of retransmission
41665           for a specific packet.
41666           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41667
41668 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
41669
41670         * gst/rtpmanager/gstrtpjitterbuffer.c:
41671           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
41672           Right above we consider lost_packet packets, each of them having duration,
41673           as lost and triggered their timers immediately. Below we use expected_dts
41674           to schedule retransmission or schedule lost timers for the packets that
41675           come after expected_dts.
41676           As we just triggered lost_packets packets as lost, there's no point in
41677           scheduling new timers for them and we can just skip over all lost packets.
41678           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41679
41680 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
41681
41682         * gst/rtpmanager/gstrtpjitterbuffer.c:
41683           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
41684           Resetting the jitterbuffer drops all packets and other things, and will cause
41685           a discontinuity in the packets received by the depayloaders. They should now
41686           also flush anything they had pending as the new data will start at a different
41687           position.
41688           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41689
41690 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
41691
41692         * gst/isomp4/qtdemux.c:
41693           qtdemux: Update segment.start after key-unit seek
41694           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
41695           to get proper offset. And then this offset is set to
41696           segment.position and segment.time in gst_qtdemux_perform_seek but
41697           segment.start is not updated.
41698           After that, application sends segment query,
41699           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
41700           to the wrong value in segment.start, the stop position is smaller than
41701           it should.
41702           https://bugzilla.gnome.org/show_bug.cgi?id=746822
41703
41704 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41705
41706         * gst/isomp4/gstqtmux.c:
41707           qtmux: remove useless variable do_pts
41708           We always write the CTTS in qtmux. Ideally we only want to do that
41709           for streams that need DTS, it should be present on the track information
41710           rather than be decided based on each buffer
41711
41712 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41713
41714         * gst/isomp4/gstqtmux.c:
41715           qtmux: remove subtraction that makes PTS/DTS start from 0
41716           As qt uses durations, it doesn't matter, only the difference
41717           between consecutive buffers is important. Also, collectpads
41718           already replaces PTS/DTS with the running times for them.
41719
41720 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41721
41722         * tests/check/elements/qtmux.c:
41723           tests: qtmux: add tests to verify it handles non-0 segments
41724           Both input streams in this test have a segment.start = 10s, so
41725           output should start from 0 anyway.
41726           Another test has both starting at non-0 segments, but the running
41727           time of both streams should still start from 0
41728
41729 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41730
41731         * tests/check/elements/qtmux.c:
41732           tests: qtmux: simple muxing test
41733           Adds a new simple test that verifies that data is properly muxed
41734           and preserved.  PTS, DTS, duration and caps are verified.
41735
41736 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41737
41738         * gst/smpte/gstsmpte.h:
41739           smpte: remove unused fields
41740           Remove the fields - format and fps from smpte
41741           as they are unused.
41742           https://bugzilla.gnome.org/show_bug.cgi?id=747597
41743
41744 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41745
41746         * tests/check/Makefile.am:
41747         * tests/check/elements/.gitignore:
41748         * tests/check/elements/alpha.c:
41749           tests: add test suite for alpha
41750           Added test suite for alpha element with test cases
41751           1. alpha
41752           2. chroma keying
41753           https://bugzilla.gnome.org/show_bug.cgi?id=747595
41754
41755 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41756
41757         * tests/check/gst-plugins-good.supp:
41758           suppressions: add a well known zlib inflate bug
41759
41760 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41761
41762         * gst/multifile/gstsplitmuxsink.c:
41763           splitmuxsink: fix mutex leak
41764
41765 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
41766
41767         * tests/check/elements/rtprtx.c:
41768           tests: Fix rtprtx test by handling buffer lists
41769           Commit #1018aa made rtprtxsend handle buffer lists, breaking
41770           the test which probes for buffers, but not buffer lists.
41771           Use a utility function to run the probe callback on each buffer
41772           in the list in turn and remove any buffers that are dropped.
41773
41774 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
41775
41776         * gst/isomp4/gstqtmux.c:
41777         * gst/isomp4/gstqtmux.h:
41778           isomp4: Refactor various state variables into a mux_mode var
41779           Instead of checking various state variables around the muxer,
41780           track the current muxing mode in a single 'mux_mode' enum.
41781           Add some implementation notes about the different mux modes
41782
41783 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
41784
41785         * common:
41786         * tests/check/Makefile.am:
41787           tests: Use AM_TESTS_ENVIRONMENT
41788           Needed by the new automake test runner
41789
41790 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
41791
41792         * gst/rtp/gstrtph263depay.c:
41793           rtph263depay: Fix framesize parsing
41794           The string passed to the parsing function only contains a framesize, and
41795           not <pt> + <framesize>
41796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
41797
41798 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41799
41800         * gst/wavparse/gstwavparse.c:
41801           wavparse: clip chunk size above the valid maximum (0x7fffffff)
41802           https://bugzilla.gnome.org/show_bug.cgi?id=722567
41803
41804 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41805
41806         * gst/wavparse/gstwavparse.c:
41807           wavparse: clip chunk length to available data (when known)
41808           This prevents silly chunk lengths from possibly overflowing
41809           (at least when we know the actual data length).
41810           https://bugzilla.gnome.org/show_bug.cgi?id=722567
41811
41812 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
41813
41814         * gst/isomp4/qtdemux.c:
41815           qtdemux: Don't accumulate segment bases manually
41816           gst_segment_do_seek() does that for us already, and doing it twice
41817           will break non-flushing seeks in interesting ways. Leftover from 1.0
41818           porting.
41819           Also copy over segment offset and applied_rate, just in case.
41820
41821 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
41822
41823         * tests/icles/test-segment-seeks.c:
41824           icles: Fix waiting for segment-done if it happens too fast
41825           Sometimes we can get segment-done before we got async-done. If we waited
41826           for async-done only, the segment-done would be dropped and we would wait
41827           forever for it a few lines below.
41828
41829 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41830
41831         * gst/isomp4/qtdemux.c:
41832           qtdemux: stbl_index is valid from 0 onwards
41833           It indicates the last sample parsed, not the next one to parse.
41834           As it starts in -1, any value from 0 onwards means that it has
41835           some valid data.
41836
41837 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
41838
41839         * docs/plugins/gst-plugins-good-plugins-sections.txt:
41840         * gst/rtpmanager/gstrtpbin.c:
41841         * gst/rtpmanager/gstrtpbin.h:
41842           docs: make GstRTCPSync enum show up in rtpbin docs
41843           https://bugzilla.gnome.org/show_bug.cgi?id=747358
41844
41845 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
41846
41847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
41848           docs: add RTPJitterBufferMode enum to rtpbin docs
41849           https://bugzilla.gnome.org/show_bug.cgi?id=747358
41850
41851 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41852
41853         * gst/multifile/gstmultifilesink.c:
41854           multifilesink: close files before posting message
41855           Makes sure the files were properly flushed and closed before
41856           the message reaches the application
41857
41858 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41859
41860         * tests/check/elements/multifile.c:
41861           tests: multifile: increment tests to check for multifile messages
41862           Also verify that the multifilesink file messages are being correctly
41863           posted to the bus
41864
41865 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41866
41867         * tests/check/elements/multifile.c:
41868           tests: multifile: handle FIXME for proper checking when test finished
41869           Use a GstBus and wait for EOS to finish the tests instead of
41870           relying on sleeping
41871
41872 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41873
41874         * gst/multifile/gstmultifilesink.c:
41875           multifilesink: post file message on EOS
41876           When multifilesink is operating in any mode other than one file
41877           per buffer, the last file created won't have a file message posted
41878           as multifilesink doesn't handle the EOS event.
41879           This patch fixes it by using the last position to post a file
41880           message when EOS is received. This should ensure at least the
41881           time related data and the filename are posted to the application
41882           or other elements
41883           https://bugzilla.gnome.org/show_bug.cgi?id=747000
41884
41885 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
41886
41887         * autogen.sh:
41888         * common:
41889           Automatic update of common submodule
41890           From bc76a8b to c8fb372
41891
41892 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
41893
41894         * gst/isomp4/qtdemux.c:
41895           qtdemux: Guard against 64-bit overflow
41896           For large-file atoms, guard against overflow in the size field,
41897           which could make us jump backward in the file and cause
41898           infinite loops.
41899
41900 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
41901
41902         * gst/isomp4/gstqtmux.c:
41903         * gst/isomp4/gstqtmux.h:
41904         * tests/check/elements/qtmux.c:
41905           isomp4: Make non-seekable downstream an error in normal mode
41906           When not in fast-start or fragmented mode, we need to be able
41907           to rewrite the size of the mdat atom, or else the output just
41908           won't be playable - the mdat placeholder with size == 0 will
41909           cover the rest of the file, including any moov atom we write out.
41910           https://bugzilla.gnome.org/show_bug.cgi?id=708808
41911
41912 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
41913
41914         * gst/rtp/gstrtph263depay.c:
41915         * gst/rtp/gstrtph263pay.c:
41916         * tests/check/elements/rtp-payloading.c:
41917           rtph263pay/-depay: add framesize SDP attribute
41918           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
41919
41920 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
41921
41922         * gst/rtp/gstrtpjpegdepay.c:
41923         * gst/rtp/gstrtpjpegpay.c:
41924           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
41925           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
41926
41927 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
41928
41929         * sys/v4l2/gstv4l2src.c:
41930         * sys/v4l2/gstv4l2src.h:
41931           v4l2src: device sequence/offset correction in case of renegotiation
41932           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
41933           the GST offset values are supposed to increment strictly monotonic, so
41934           adjust the sequence counter/offset values in case of caps
41935           renegotiation.
41936           https://bugzilla.gnome.org/show_bug.cgi?id=745441
41937
41938 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
41939
41940         * sys/v4l2/gstv4l2src.c:
41941           v4l2src: add frame loss detection
41942           In case of v4l2 driver filled offset/sequence values add frame
41943           loss detection (and write a warning message).
41944           Move offset meta data setting and frame loss checking after the
41945           timestamp adjustment code to get proper timestamps for the
41946           warning message.
41947           https://bugzilla.gnome.org/show_bug.cgi?id=745441
41948
41949 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
41950
41951         * sys/v4l2/gstv4l2bufferpool.c:
41952         * sys/v4l2/gstv4l2src.c:
41953           v4l2: use v4l2 capture device sequence counter
41954           Use the v4l2 capture device sequence counter for
41955           setting the GstBuffer offset/offset_end values.
41956           https://bugzilla.gnome.org/show_bug.cgi?id=745441
41957
41958 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
41959
41960         * sys/v4l2/gstv4l2bufferpool.c:
41961         * sys/v4l2/gstv4l2object.c:
41962           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
41963           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
41964           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
41965           https://bugzilla.gnome.org/show_bug.cgi?id=746834
41966
41967 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
41968
41969         * gst/rtp/gstrtpvp8depay.c:
41970         * gst/rtp/gstrtpvp8depay.h:
41971           rtpvp8depay: Parse width/height/profile from keyframes
41972           This makes it possible to mux the result into a container
41973           such as matroska.
41974           https://bugzilla.gnome.org/show_bug.cgi?id=747208
41975
41976 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
41977
41978         * ext/vpx/gstvp8enc.c:
41979           vp8enc: Expose VP8 width/height limitations in the caps template
41980           The VP8 format specification (RFC 6386 section 18.1) specifies
41981           that the maximum size is 16383x16383.
41982
41983 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
41984
41985         * gst/flv/gstflvdemux.c:
41986           flv: When passing seek event upstream, hold a ref.
41987           In case upstream can't handle the seek, make sure we
41988           keep a ref on the event to attempt to handle it ourselves.
41989
41990 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41991
41992         * gst/matroska/matroska-read-common.c:
41993           matroska: fix GValue leaks when parsing tags
41994           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
41995           no point copying it.
41996           https://bugzilla.gnome.org/show_bug.cgi?id=746810
41997
41998 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41999
42000         * gst/isomp4/qtdemux.c:
42001           qtdemux: resurrect some flow return handling
42002           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42003
42004 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42005
42006         * gst/flv/gstflvdemux.c:
42007           flvdemux: resurrect some flow return handling
42008           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42009
42010 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42011
42012         * gst/matroska/matroska-demux.c:
42013           matroskademux: resurrect some flow return handling
42014           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42015
42016 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42017
42018         * gst/matroska/matroska-demux.c:
42019         * gst/matroska/matroska-ids.c:
42020         * gst/matroska/matroska-ids.h:
42021         * gst/matroska/matroska-read-common.c:
42022           matroska: store stream tags and push as updated
42023           New tags can be found on different parts of the file, so this patch
42024           keeps the stream taglists around for the life cycle of the pad
42025           and adds those new tags as found. Then a new tag is found, the
42026           pad's is marked with a tags changed flag, making the element push
42027           a new tag event on the next check. Before this, we were sending
42028           only the newly found tags, as the element was losing its taglist
42029           when pushing the event.
42030
42031 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42032
42033         * gst/matroska/matroska-demux.c:
42034           matroskademux: send global tags incrementally
42035           Instead of sending only new tags once they are found, merge the taglist
42036           and send them incrementally.
42037
42038 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42039
42040         * gst/matroska/matroska-parse.c:
42041         * gst/matroska/matroska-read-common.c:
42042         * gst/matroska/matroska-read-common.h:
42043           matroskaparse: send global tags
42044           Global tags are already being read in matroskaparse, but they are not
42045           currently being sent.
42046           This patch makes global tags get sent incrementally whenever new ones
42047           are found.
42048           https://bugzilla.gnome.org/show_bug.cgi?id=746242
42049
42050 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
42051
42052         * gst/effectv/gstquark.c:
42053           quarktv: fix "planes" property range, a value of 0 is not allowed
42054           When planes property is set to 0, the pipeline executes in
42055           an infinite loop and never exits. Since planes must never
42056           be 0, set the minimum value in the property description
42057           to 1.
42058           https://bugzilla.gnome.org/show_bug.cgi?id=743906
42059
42060 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
42061
42062         * gst/wavparse/gstwavparse.c:
42063           wavparse: Fix up comments regarding DTS
42064
42065 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42066
42067         * gst/rtsp/gstrtspsrc.c:
42068         * gst/rtsp/gstrtspsrc.h:
42069           rtspsrc: Fix segment in TCP mode
42070           It is expected that buffers are time-stamped with running time. Set
42071           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
42072           would do. Depayloaders will update the segment to reflect the playback
42073           position.
42074           https://bugzilla.gnome.org/show_bug.cgi?id=635701
42075
42076 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
42077
42078         * gst/wavparse/gstwavparse.c:
42079           wavparse: be more strict about typefinding DTS
42080           Code now matches comments.
42081
42082 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42083
42084         * gst/rtsp/gstrtspsrc.c:
42085           rtspsrc: Remove useless function
42086           This function didn't do anything special, let's not use a function for
42087           that.
42088
42089 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42090
42091         * gst/rtpmanager/gstrtpjitterbuffer.c:
42092           rtpjitter: Account for rtx_retry in overflow check
42093           As rtx_retry is part of the substraction, we need to take it into
42094           account, otherwise we may endup with a big value.
42095
42096 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
42097
42098         * sys/osxvideo/cocoawindow.m:
42099           osxvideosink: check for deprecated constants prior to OSX 10.10
42100           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
42101           is deprecated: first deprecated in OS X 10.9
42102           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
42103           is deprecated: first deprecated in OS X 10.6
42104           cocoawindow.m:605:24: error: 'setFullScreen'
42105           is deprecated: first deprecated in OS X 10.7
42106
42107 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42108
42109         * gst/rtsp/gstrtspsrc.c:
42110           rtspsrc: Fix seeking query
42111           The segment start/stop in the query is meant to represent the seekable
42112           portion of the stream. It does not match the segment start/stop. Instead
42113           export 0 to duration.
42114
42115 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
42116
42117         * gst/flv/gstflvdemux.c:
42118           flvdemux: Only set caps once if they don't change
42119           Previously we were setting new caps with the same content for every H264 or
42120           AAC codec_data we found in the stream, spamming everything and causing
42121           renegotiations.
42122
42123 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
42124
42125         * gst/flv/gstflvdemux.c:
42126           flvdemux: Don't create AAC/H264 caps without codec_data
42127           Instead delay creating the caps until we read the codec_data from the stream,
42128           or fail if we get normal data before the codec_data.
42129           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
42130           without them is going to make negotiation fail most of the time. Even if we
42131           later set new caps with the codec_data, that's usually going to be too late.
42132           https://bugzilla.gnome.org/show_bug.cgi?id=746682
42133
42134 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
42135
42136         * gst/flv/gstflvdemux.c:
42137           flvdemux: Fix indention
42138
42139 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42140
42141         * sys/osxaudio/gstosxcoreaudio.h:
42142           osxaudio: Fix string format warning on 32-bit
42143           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
42144           platforms.
42145
42146 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
42147
42148         * gst/rtpmanager/gstrtpsession.c:
42149           rtpsession: Fix another instance of sticky event misordering warnings
42150           Make sure that the sync_src pad has caps before the segment event.
42151           Otherwise we might get a segment event before caps from the receive
42152           RTCP pad, and then later when receiving RTCP packets will set caps.
42153           This will results in a sticky event misordering warning
42154           This fixes warnings in the rtpaux unit test but also in the
42155           rtpaux and rtx examples in tests/examples/rtp
42156           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42157
42158 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
42159
42160         * gst/rtpmanager/gstrtpsession.c:
42161           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
42162           Before we only started it when either:
42163           - there is no send RTP stream
42164           or
42165           - we received an RTP packet for sending
42166           This could mean that if the send RTP pads are connected but never receive any
42167           RTP data, and the same session is also used for receiving RTP/RTCP, we would
42168           never start the RTCP thread and would never send RTCP for the receiving part
42169           of the session.
42170           This can be reproduced with a pipeline like:
42171           gst-launch-1.0 rtpbin name=rtpbin \
42172           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
42173           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
42174           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
42175           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
42176           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
42177           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
42178           Before this change the rtcp_fakesink would never send RTCP for the receiving
42179           part of the session (i.e. no receiver reports!), after the change it does.
42180           And before and after this change it would send RTCP for the receiving part of
42181           the session if the sender part was omitted (the last two lines).
42182
42183 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
42184
42185         * gst/rtpmanager/gstrtprtxsend.c:
42186           rtprtxsend: Add support for buffer lists
42187
42188 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
42189
42190         * gst/rtpmanager/gstrtprtxqueue.c:
42191           rtprtxqueue: Implement support for buffer lists
42192
42193 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42194
42195         * gst/rtsp/gstrtspsrc.c:
42196           rtspsrc: Improve trace readability
42197           Change the command number into strings.
42198
42199 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42200
42201         * gst/flv/gstflvdemux.c:
42202         * gst/flv/gstflvdemux.h:
42203           flvdemux: Don't repeatedly warn after no_more_pads (v2)
42204           This can get rather spammy for such a high log level.
42205           Only warn once per stream.
42206           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42207
42208 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42209
42210         * gst/flv/gstflvdemux.c:
42211           flvdemux: Introduce constant for no-more-pads threshold
42212           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42213
42214 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42215
42216         * gst/flv/gstflvdemux.c:
42217           flvdemux: Fix warning to contain 'video'
42218           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42219
42220 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
42221
42222         * gst/matroska/matroska-demux.c:
42223         * gst/matroska/matroska-ids.h:
42224           matroskademux: for dts only stream set pts=dts for intra only formats
42225           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42226
42227 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42228
42229         * gst/matroska/matroska-demux.c:
42230         * gst/matroska/matroska-read-common.c:
42231           matroskademux: fix sending of tags
42232           * Fix critical when new tags are found after segment event has already
42233           been sent.
42234           * Send global tags before stream tags.
42235           * Split sending of tags out of gst_matroska_demux_send_event() into its
42236           own function.
42237           https://bugzilla.gnome.org/show_bug.cgi?id=745973
42238
42239 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
42240
42241         * gst/rtsp/gstrtspsrc.c:
42242           rtspsrc: properly escape percent sign in documentation
42243
42244 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
42245
42246         * gst/rtpmanager/gstrtpdtmfmux.c:
42247           rtpdtmfmux: properly escape percent sign in documentation
42248
42249 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
42250
42251         * sys/v4l2/gstv4l2src.c:
42252         * sys/v4l2/gstv4l2src.h:
42253           v4l2src: delay renegotiation until it is likely buffers were reclaimed
42254           Allow renegotiation to happen when buffers have returned after an allocation
42255           query. As the allocation query is serialized, all buffers from the pool
42256           should have returned and we can stop it to create a new one for the
42257           new format
42258           https://bugzilla.gnome.org/show_bug.cgi?id=682770
42259
42260 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
42261
42262         * sys/v4l2/gstv4l2object.c:
42263         * sys/v4l2/gstv4l2object.h:
42264           v4l2object: add gst_v4l2_object_try_format
42265           Similar to set_format but it uses TRY_FMT instead of S_FMT
42266           https://bugzilla.gnome.org/show_bug.cgi?id=682770
42267
42268 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
42269
42270         * gst/udp/gstmultiudpsink.c:
42271           multiudpsink: fix crash with GST_DEBUG enabled
42272           g_inet_socket_address_get_address() does not give
42273           us a ref to the address, so don't unref it.
42274
42275 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
42276
42277         * gst/level/gstlevel.c:
42278           level: Don't read over the end of the input memory
42279           Previously we advanced the in_data pointer by bps for every channel, and then
42280           later again for block_size*bps. This caused us to be one sample further than
42281           expected if an input buffer covered two analysis frames. And in the end lead
42282           to completely bogus values reported by level.
42283           https://bugzilla.gnome.org/show_bug.cgi?id=746065
42284
42285 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
42286
42287         * sys/oss/gstossdmabuffer.c:
42288           Remove a couple of superfluous trailing semi-colons
42289
42290 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
42291
42292         * gst/alpha/gstalpha.c:
42293         * gst/avi/gstavidemux.c:
42294         * gst/debugutils/gstpushfilesrc.c:
42295         * gst/isomp4/gstisoff.c:
42296         * gst/rtpmanager/rtpsession.c:
42297         * gst/udp/gstmultiudpsink.c:
42298         * sys/osxaudio/gstosxaudioringbuffer.c:
42299         * sys/osxaudio/gstosxcoreaudiocommon.c:
42300           Fix double semicolons
42301
42302 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
42303
42304         * gst/multifile/gstsplitmuxsrc.c:
42305           splitmux: Shut down element before downward state change
42306           Make sure the state change won't hang trying to shut down pads
42307           by making sure the streaming has stopped before chaining up.
42308
42309 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42310
42311         * sys/osxaudio/gstosxcoreaudio.h:
42312           osxaudio: stream format is an SPDIF-only field
42313
42314 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42315
42316         * sys/osxaudio/gstosxaudiosrc.h:
42317           osxaudio: fix spaces
42318
42319 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42320
42321         * sys/osxaudio/gstosxaudiosrc.h:
42322           osxaudio: add type check macro
42323
42324 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42325
42326         * sys/osxaudio/gstosxcoreaudiocommon.c:
42327         * sys/osxaudio/gstosxcoreaudiocommon.h:
42328         * sys/osxaudio/gstosxcoreaudiohal.c:
42329           osxaudio: rename gst_core_audio_set_channels_layout()
42330           to gst_core_audio_get_channel_layout().
42331
42332 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42333
42334         * sys/osxaudio/gstosxaudioringbuffer.c:
42335           osxaudio: remove unused finalize
42336
42337 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42338
42339         * ext/vpx/gstvp9enc.c:
42340           vp9enc: remove duplicate declaration of function
42341
42342 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42343
42344         * gst/rtp/gstrtph264depay.c:
42345           rtph264depay: remove unused value
42346           CID #1226474
42347
42348 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42349
42350         * gst/rtp/gstrtph263pay.c:
42351           rtph263pay: fix leak
42352           CID 1212156
42353
42354 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42355
42356         * gst/rtp/gstrtph263pay.c:
42357           rtph263pay: remove uneeded variable
42358           We just need to save the ebit information in case there is an error decoding.
42359
42360 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
42361
42362         * ext/vpx/gstvp8enc.c:
42363         * ext/vpx/gstvp9enc.c:
42364           vp[89]enc: Reset the encoder when flushing
42365           https://bugzilla.gnome.org/show_bug.cgi?id=745704
42366
42367 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42368
42369         * gst/matroska/matroska-parse.c:
42370           matroska: error mode if can't push buffer
42371           If gst_pad_push() fails, inform and return flow error.
42372
42373 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42374
42375         * gst/matroska/matroska-parse.c:
42376           matroska: unused value
42377           Value set in ret will be overwritten just before exiting the function.
42378           CID #1226469
42379
42380 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
42381
42382         * gst/rtpmanager/gstrtpjitterbuffer.c:
42383           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
42384           These are outside the expected range of sequence numbers and should be
42385           clipped, especially for RTSP they might belong to packets from before a seek
42386           or a previous stream in general.
42387
42388 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
42389
42390         * gst/rtsp/gstrtspsrc.c:
42391           rtspsrc: Don't include payload type in the caps for framesize
42392           When the sdp media attribute framesize are converted to caps
42393           the <payload> should not be included.
42394           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
42395
42396 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
42397
42398         * gst/rtpmanager/gstrtpjitterbuffer.c:
42399           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
42400
42401 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
42402
42403         * ext/pulse/pulsesink.c:
42404           pulsesink: Make sure to filter caps in all cases during CAPS query
42405           We were skipping the filter step while returning template caps, for
42406           example.
42407
42408 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42409
42410         * sys/v4l2/gstv4l2bufferpool.c:
42411           v4l2bufferpool: Don't update buffer for OUTPUT
42412           For output device, we should not update the buffer with flags and
42413           timestamp when we dequeue. The information in the v4l2_buffer is not
42414           meaningful and it breaks the case where the buffer is rendered at
42415           multiple places.
42416           https://bugzilla.gnome.org/show_bug.cgi?id=745438
42417
42418 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
42419
42420         * ext/soup/gstsouphttpclientsink.c:
42421           souphttpclientsink: Implement cookies property
42422
42423 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
42424
42425         * ext/soup/gstsouphttpclientsink.c:
42426           souphttpclientsink: Implement automatic-redirect property
42427
42428 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
42429
42430         * ext/soup/gstsouphttpclientsink.c:
42431           souphttpclientsink: Implement proxy support
42432           The properties were there before, but not used anywhere.
42433
42434 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42435
42436         * gst/avi/gstavidemux.c:
42437           avidemux: resurrect some flow return handling
42438
42439 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
42440
42441         * gst/audioparsers/gstaacparse.c:
42442           aacparse: fix LOAS parsing issue
42443           Fix missing index in syncword searching
42444           https://bugzilla.gnome.org/show_bug.cgi?id=745585
42445
42446 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42447
42448         * sys/directsound/gstdirectsoundsink.c:
42449           directsoundsink: fix modulo math with ringbuffer parameters
42450           To get a multiple of bpf use a subtraction and not an addition
42451           https://bugzilla.gnome.org/show_bug.cgi?id=745684
42452
42453 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
42454
42455         * gst/multifile/gstsplitmuxsink.c:
42456           splitmuxsink: Protect property variables with the object lock.
42457           Use the object lock instead of the splitmux lock to protect
42458           internal property variables, so they're not locked when
42459           switching to a new file.
42460           https://bugzilla.gnome.org/show_bug.cgi?id=744420
42461
42462 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
42463
42464         * tests/check/elements/rtpjitterbuffer.c:
42465           check: add jitterbuffer unit test
42466           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
42467
42468 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
42469
42470         * gst/rtsp/gstrtspsrc.c:
42471           rtspsrc: Fix handling of interleaved (TCP) streams
42472           We need to set up the transport in any case, not just if we have a container
42473           stream or a non-interleaved stream. Only if we have an interleaved stream and
42474           are retrying, we should not set up the stream again.
42475           https://bugzilla.gnome.org/show_bug.cgi?id=745599
42476
42477 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
42478
42479         * ext/vpx/gstvp8dec.c:
42480         * ext/vpx/gstvp9dec.c:
42481           vp[89]dec: Drop frames that have no output buffer because of errors
42482           finish_frame() assumes that there is an output buffer.
42483
42484 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
42485
42486         * gst/rtsp/gstrtspsrc.c:
42487           rtspsrc: Don't unref caps we don't own
42488
42489 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
42490
42491         * gst/rtsp/gstrtspsrc.c:
42492           rtspsrc: Push RTCP caps on the RTCP pads
42493           Otherwise we will get not-negotiated later from rtpbin, and will never be able
42494           to send RTCP packets back to the server. Note that error flow returns from the
42495           RTCP pads are ignored, that's why it didn't fail more visible before.
42496
42497 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
42498
42499         * gst/rtsp/gstrtspsrc.c:
42500           rtspsrc: Make sure to send SEGMENT events on all pads
42501
42502 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
42503
42504         * gst/rtpmanager/rtpsession.c:
42505         * gst/rtpmanager/rtpsource.c:
42506         * gst/rtpmanager/rtpstats.h:
42507           rtp: Add Full Intra Request (FIR) packets to statistics
42508           https://bugzilla.gnome.org/show_bug.cgi?id=745587
42509
42510 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
42511
42512         * gst/rtpmanager/rtpsession.c:
42513         * gst/rtpmanager/rtpsource.c:
42514         * gst/rtpmanager/rtpstats.h:
42515           rtp: Add Packet Loss Indication (PLI) to statistics
42516           This is helpful to provide statistics in the format defined in
42517           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
42518           https://bugzilla.gnome.org/show_bug.cgi?id=745587
42519
42520 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
42521
42522         * gst/matroska/matroska-mux.c:
42523         * gst/matroska/matroska-mux.h:
42524           matroskamux: Remove duration accumulation logic
42525           Duration accumulation can cause rounding errors and generate wrong
42526           duration with different buffers that share the same timestamp.
42527           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42528
42529 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
42530
42531         * gst/matroska/matroska-demux.c:
42532         * gst/matroska/matroska-ids.c:
42533         * gst/matroska/matroska-ids.h:
42534         * gst/matroska/matroska-mux.c:
42535           matroska: Add an helper method to get buffer timestamps
42536           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
42537           that return PTS or DTS based on stream type.
42538           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42539
42540 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
42541
42542         * gst/rtpmanager/rtpsession.c:
42543           rtpsession: Add explanation why we have space for 32 hash tables
42544           And also create only one, there's no need yet to create all 32 until
42545           we implement RFC2762.
42546
42547 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
42548
42549         * gst/rtpmanager/rtpsession.c:
42550         * gst/rtpmanager/rtpsession.h:
42551           Revert "rtpsession: Do not use an array of maps if they are not being used"
42552           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
42553           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
42554           It's the beginning of an implementation of RFC 2762, which is needed for
42555           large multicast groups. The implementation is not yet complete but why
42556           not leave what is there and implement RFC 2762 instead?
42557
42558 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
42559
42560         * gst/rtpmanager/rtpsession.c:
42561         * gst/rtpmanager/rtpsession.h:
42562           rtpsession: Do not use an array of maps if they are not being used
42563           rtpsession declares an array of maps to store srrcs but only the
42564           the key 0 is being used. This patch replaces the array of maps
42565           for just one map and remove useless parameters in rtpsession
42566           https://bugzilla.gnome.org/show_bug.cgi?id=745586
42567
42568 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
42569
42570         * gst/avi/gstavidemux.c:
42571           avidemux: remove not needed code
42572           In gst_avi_demux_handle_src_query, there is not needed code.
42573           We already check about stream is vbr or not at the upper line.
42574           o, we don't need to check this condition becase stream is not
42575           vbr 100% in this case.
42576           https://bugzilla.gnome.org/show_bug.cgi?id=745276
42577
42578 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
42579
42580         * tests/icles/gdkpixbufoverlay-test.c:
42581           tests: gdkpixbufoverlay-test: replace deprecated function
42582           Just avoid using the deprecated function entirely,
42583           it's easy enough. Defining the macro is not enough.
42584
42585 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
42586
42587         * tests/icles/gdkpixbufoverlay-test.c:
42588           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
42589           gdk_pixbuf_new_from_inline() has been deprecated in favour
42590           of GResource.
42591
42592 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
42593
42594         * sys/osxaudio/gstosxaudiosrc.c:
42595           osxaudiosrc: Allow caps renegotiation
42596           The ringbuffer does allow renegotiation, so we do not have to report
42597           fixed caps once it is acquired (based on a similar patch for the sink
42598           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
42599
42600 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42601
42602         * sys/osxaudio/gstosxaudiosink.c:
42603           osxaudiosink: Allow renegotiating caps
42604           Once osxaudiosink's device is open, it fixates on the initial caps and
42605           refuses to accept new caps. This is erroneous since the Audio Unit is
42606           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
42607           as well.
42608           https://bugzilla.gnome.org/show_bug.cgi?id=743925
42609
42610 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
42611
42612         * sys/v4l2/gstv4l2bufferpool.c:
42613           v4l2allocator: fix fd leak in DMABUF import mode.
42614           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
42615           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
42616           handles prior to instantiating new ones.
42617           https://bugzilla.gnome.org/show_bug.cgi?id=745443
42618
42619 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
42620
42621         * ext/vpx/gstvp8enc.c:
42622           vp8enc: Use 0 as duration for the EOS "frame"
42623
42624 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
42625
42626         * ext/vpx/gstvp8enc.c:
42627         * ext/vpx/gstvp8enc.h:
42628         * ext/vpx/gstvp9enc.c:
42629         * ext/vpx/gstvp9enc.h:
42630           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
42631           ... instead of just counting frames. The values are supposed to be in timebase
42632           units, not frame units. This fixes various quality problems with VP8/VP9
42633           encoding and in general makes the encoder behave better.
42634           Thanks to Nirbheek Chauhan for noticing this bug.
42635
42636 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42637
42638         * ext/vpx/gstvp8dec.c:
42639         * ext/vpx/gstvp9dec.c:
42640           vpxdec: Fix calculation of width in bytes
42641           Right now we only support I420, but vpx seems to support more formats.
42642           This will prevent hard to find bug in the future.
42643
42644 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42645
42646         * ext/vpx/gstvp8dec.c:
42647         * ext/vpx/gstvp9dec.c:
42648           vpxdec: Don't memcpy in frame map failed
42649           This avoid a crash if mapping the frame failed.
42650
42651 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42652
42653         * sys/v4l2/gstv4l2bufferpool.c:
42654           v4l2bufferpool: Add missing break
42655           This is cosmetic change.
42656
42657 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42658
42659         * sys/v4l2/gstv4l2bufferpool.c:
42660         * sys/v4l2/gstv4l2bufferpool.h:
42661           v4l2: Workaround driver not setting field correctly
42662           As it's very common, handle driver not setting field in buffers
42663           by using the field value from the format. This workaround a long time
42664           bug in UVC driver. For even buggier driver, we simply assume
42665           progressive as before. We also only warn once, to avoid spamming.
42666
42667 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
42668
42669         * gst/isomp4/qtdemux.c:
42670           qtdemux: fix key unit seek
42671           Unlike many other seek flags, the KEY_UNIT seek
42672           flag is not copied over into the GstSegment,
42673           since it's only relevant for the seek itself,
42674           so we need to pass it explicitly to the seek
42675           handler here.
42676           https://bugzilla.gnome.org/show_bug.cgi?id=745339
42677
42678 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
42679
42680         * docs/plugins/gst-plugins-good-plugins.args:
42681         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42682         * docs/plugins/gst-plugins-good-plugins.interfaces:
42683         * docs/plugins/inspect/plugin-isomp4.xml:
42684         * docs/plugins/inspect/plugin-multifile.xml:
42685         * docs/plugins/inspect/plugin-rtp.xml:
42686         * docs/plugins/inspect/plugin-rtpmanager.xml:
42687         * docs/plugins/inspect/plugin-shout2send.xml:
42688         * docs/plugins/inspect/plugin-video4linux2.xml:
42689         * docs/plugins/inspect/plugin-videofilter.xml:
42690         * docs/plugins/inspect/plugin-wavenc.xml:
42691           docs/plugins: Updates
42692
42693 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
42694
42695         * gst/matroska/matroska-demux.c:
42696         * gst/matroska/matroska-mux.c:
42697           matroskamux/demux: initialize dts_only
42698           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42699
42700 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
42701
42702         * gst/matroska/matroska-mux.c:
42703           matroskamux: store DTS for V_MS/VFW/FOURCC streams
42704           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42705
42706 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
42707
42708         * gst/multifile/gstsplitmuxsink.c:
42709         * gst/multifile/gstsplitmuxsrc.c:
42710           multifile: attempt to fix docs build issue on build bot
42711
42712 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
42713
42714         * gst/interleave/interleave.c:
42715           interleave: Drop custom latency query handling
42716           This is implemented by the default query handler now.
42717
42718 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
42719
42720         * gst/videomixer/videomixer2.c:
42721           videomixer: Drop custom latency querying logic
42722           This is now implemented in the default latency query handler.
42723
42724 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
42725
42726         * gst/rtp/gstrtpvorbispay.c:
42727           rtpvorbispay: fix payloader description and author e-mail
42728           https://bugzilla.gnome.org/show_bug.cgi?id=745226
42729
42730 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42731
42732         * sys/v4l2/gstv4l2object.c:
42733         * sys/v4l2/gstv4l2sink.c:
42734           v4l2: query crop configuration after each call of S_CROP
42735           S_CROP ioctl is write-only and the device can adjust crop rectangle so
42736           we query back the crop configuration after each S_CROP to know what has
42737           been done.
42738           https://bugzilla.gnome.org/show_bug.cgi?id=736133
42739
42740 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
42741
42742         * gst/matroska/matroska-demux.c:
42743         * gst/matroska/matroska-ids.h:
42744           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
42745           When such stream is present demuxer should set DTS on buffers instead
42746           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
42747           streams.
42748           Sample file
42749           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
42750           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42751
42752 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
42753
42754         * sys/v4l2/gstv4l2bufferpool.c:
42755           v4l2bufferpool: Check corruption flag on the right buffer
42756           We where checking the buffer we are copying to instead of the buffer we
42757           are copying from.
42758           https://bugzilla.gnome.org/show_bug.cgi?id=740040
42759
42760 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42761
42762         * sys/v4l2/gstv4l2object.c:
42763           v4l2object: set colorspace in caps for capture devices
42764           This information is set by the driver for a capture device, and so could
42765           be forwarded to pipeline by setting the colorimetry in caps.
42766           https://bugzilla.gnome.org/show_bug.cgi?id=743186
42767
42768 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42769
42770         * sys/v4l2/gstv4l2allocator.c:
42771         * sys/v4l2/gstv4l2bufferpool.c:
42772         * sys/v4l2/gstv4l2object.c:
42773         * sys/v4l2/gstv4l2object.h:
42774           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
42775           In the V4L2 single-planar API, when format is semi-planar/planar,
42776           drivers expect the planes to be contiguous in memory.
42777           So this commit change the way we handle semi-planar/planar format
42778           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
42779           To check that planes are contiguous and have expected size, ie: no
42780           padding. We test the fact that plane 'i' start address + plane 'i'
42781           expected size equals to plane 'i + 1' start address. If not, we return
42782           in error.
42783           Math are done in bufferpool rather than in allocator because the
42784           former is aware of video info.
42785           https://bugzilla.gnome.org/show_bug.cgi?id=738013
42786
42787 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42788
42789         * sys/v4l2/gstv4l2allocator.c:
42790         * sys/v4l2/gstv4l2allocator.h:
42791         * sys/v4l2/gstv4l2bufferpool.c:
42792           v4l2allocator: let bufferpool calculate image size when importing userptr
42793           Offset are relative to the buffer and there is no guarantee substracting
42794           them will give us the plane size. So we let bufferpool make the math as
42795           it is more aware of video info than allocator and pass a size array to
42796           allocator import function.
42797           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
42798           https://bugzilla.gnome.org/show_bug.cgi?id=738013
42799
42800 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
42801
42802         * sys/v4l2/gstv4l2object.c:
42803           v4l2object: recognize and distinguish all bayer arrangements
42804           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
42805           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
42806           https://bugzilla.gnome.org/show_bug.cgi?id=742363
42807
42808 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42809
42810         * sys/v4l2/gstv4l2bufferpool.c:
42811           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
42812           According to the current specification, application must set this field
42813           for an output device.
42814           https://bugzilla.gnome.org/show_bug.cgi?id=743013
42815
42816 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42817
42818         * sys/osxaudio/gstosxaudiosrc.c:
42819         * sys/osxaudio/gstosxcoreaudio.c:
42820         * sys/osxaudio/gstosxcoreaudio.h:
42821         * sys/osxaudio/gstosxcoreaudiocommon.c:
42822         * sys/osxaudio/gstosxcoreaudiocommon.h:
42823           osxaudiosrc: iOS resampling causes stuttering
42824           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
42825           one has to request a rate that differs from AVAudioSession's
42826           sampleRate. The resampling itself is not the culprit, but rather our
42827           API misuse.
42828           AudioUnitRender modifies the mDataByteSize members with the
42829           actual read bytes count. Therefore, they must be reinitialized
42830           before each AudioUnitRender. (The buffers themselves can be
42831           preallocated.)
42832           The "stutter" was caused by one AudioUnitRender making the buffer
42833           too small for other AudioUnitRender invocations, making them fail
42834           with -50 (paramErr). By way of luck, when AU didn't resample, all
42835           AudioUnitRender invocations read the same number of bytes.
42836           (This patch addresses some non-interleaved audio concerns, but
42837           at this moment the elements do not support non-interleaved audio
42838           and non-interleaved is untested.)
42839           https://bugzilla.gnome.org/show_bug.cgi?id=744922
42840
42841 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
42842
42843         * gst/rtsp/gstrtspsrc.c:
42844           rtspsrc: improve error message when unauthorized
42845           Make use of NOT_AUTHORIZED error code instead of falling back to generic
42846           READ error.
42847           https://bugzilla.gnome.org/show_bug.cgi?id=601733
42848
42849 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
42850
42851         * sys/ximage/ximageutil.c:
42852           ximagesrc: remove pointless g_return_val_if_fail()
42853           ximage won't ever be NULL here because the dispose
42854           function is called via ximage->dispose().
42855
42856 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
42857
42858         * gst/isomp4/qtdemux.c:
42859           qtdemux: All segment resulting from a seek should have the same seqnum
42860           https://bugzilla.gnome.org/show_bug.cgi?id=744983
42861
42862 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42863
42864         * sys/v4l2/gstv4l2bufferpool.c:
42865         * sys/v4l2/gstv4l2bufferpool.h:
42866         * sys/v4l2/gstv4l2object.c:
42867           v4l2: Enable copy when no known allocation params
42868           When there is no allocation parameters in the query, enable copy
42869           threshold. When this threshold is reached, the buffer pool will start
42870           copying when the pool reaches a critical level. If the driver supports
42871           CREATE_BUFS, this will be used instead.
42872
42873 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42874
42875         * sys/v4l2/gstv4l2bufferpool.c:
42876           v4l2bufferpool: Update allocator flags
42877           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
42878           cope very badly with it. Also clear the allocator flags so we will
42879           never try to allocate more buffers. This fixes failure when the copy
42880           threshold is reached as we where calling CREATE_BUFS, which lead to
42881           libv4l2 instability.
42882
42883 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42884
42885         * sys/v4l2/gstv4l2bufferpool.c:
42886           v4l2bufferpool: Use specific debug category
42887           The pool has grown enough that it is now handy to seperate v4l2object
42888           trace from v4l2bufferpool trace.
42889
42890 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42891
42892         * gst/rtp/gstrtpvp8pay.c:
42893           rtpvp8pay: default encoding name to VP8
42894           https://bugzilla.gnome.org/show_bug.cgi?id=737810
42895
42896 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42897
42898         * gst/rtp/gstrtpvp8pay.c:
42899           rtpvp8pay: make caps writable before truncating them
42900           https://bugzilla.gnome.org/show_bug.cgi?id=737810
42901
42902 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42903
42904         * gst/rtp/gstrtpvp8pay.c:
42905           rtpvp8pay: negotiate encoding name
42906           Chrome uses a different one than gstreamer.
42907           https://bugzilla.gnome.org/show_bug.cgi?id=737810
42908
42909 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42910
42911         * gst/rtpmanager/gstrtpsession.c:
42912           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
42913           Otherwise we will just send buffers on the pad without any events beforehand
42914           and will get g_warnings() about that.
42915
42916 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42917
42918         * ext/jack/gstjackaudiosrc.c:
42919           jack: case missing break statement
42920           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
42921           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
42922
42923 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42924
42925         * sys/v4l2/v4l2_calls.c:
42926           Revert "v4l2: fraction is reversed"
42927           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
42928
42929 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42930
42931         * sys/v4l2/v4l2_calls.c:
42932           v4l2: fraction is reversed
42933           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
42934           The arguments of fraction gst_value_set_fractions() are value,
42935           numerator and denominator.
42936           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
42937           reasons.
42938
42939 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42940
42941         * sys/v4l2/gstv4l2bufferpool.c:
42942           v4l2pool: Deactivate other pool
42943           When importing buffers from a downstream pool, we need to deactivate
42944           that pool to ensure it will be usable again later. Relying on the
42945           refcount to reach zero does not work, since elements like xvimagesink
42946           keeps a reference on their proposed pool.
42947
42948 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42949
42950         * gst/isomp4/gstqtmux.c:
42951         * gst/isomp4/qtdemux.c:
42952           qtmux: remove not needed condition
42953           gst_buffer_replace can handle NULL inputs by itself
42954
42955 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42956
42957         * gst/isomp4/qtdemux.c:
42958           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
42959           The tfdt should be more accurate as the buffer timestamp is provided
42960           by the fragmented format manifest and it might just be an approximation.
42961
42962 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42963
42964         * gst/rtpmanager/gstrtpjitterbuffer.c:
42965           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
42966           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
42967           confuse downstream with buffers that come before such events.
42968
42969 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
42970
42971         * ext/jack/gstjackaudiosink.c:
42972         * ext/jack/gstjackaudiosink.h:
42973         * ext/jack/gstjackaudiosrc.c:
42974         * ext/jack/gstjackaudiosrc.h:
42975           jack: Add property port-pattern to specify which JACK ports to connect to
42976           https://bugzilla.gnome.org/show_bug.cgi?id=690719
42977
42978 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
42979
42980         * gst/isomp4/gstisoff.c:
42981         * gst/isomp4/gstisoff.h:
42982         * gst/isomp4/qtdemux.c:
42983           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
42984           We need different symbol names, because these symbols are also present
42985           in the fragmented plugin ... which will cause conflicts when doing
42986           static linking
42987
42988 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42989
42990         * gst/goom2k1/lines.c:
42991           goom2k1: use fractional part of float division
42992
42993 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42994
42995         * gst/multifile/gstsplitmuxsink.c:
42996           splitmuxsin: remove dead code
42997           Every instance of goto beach has buf_info equal NULL. Don't check
42998           for a condition that never happens.
42999           CID #1268399
43000
43001 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43002
43003         * tests/check/elements/splitmux.c:
43004           splitmux-test: Parse error message
43005           The test had a function to print the error, but was not parsing it.
43006           This was causing warning about dbg_info being used uninitialized. If
43007           the test was testing any errors, this would have crashed.
43008
43009 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43010
43011         * gst/spectrum/gstspectrum.c:
43012           spectrum: Fix min and max for bands property
43013           The number of FFTs is calculated with the following formula:
43014           guint nfft = 2 * bands - 2;
43015           nfft is passed to gst_fft_f32_new() as the len argument and is of type
43016           unsigned integer. This method required that len is at leas 1, then
43017           maximum G_MAXINT, as other values would be negative. If we extrapolate
43018           from the formula above it means we need "bands" to be between 2 and
43019           ((guint)G_MAXINT + 2) / 2).
43020           https://bugzilla.gnome.org/show_bug.cgi?id=744213
43021
43022 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43023
43024         * sys/v4l2/gstv4l2allocator.c:
43025           v4l2allocator: Fix freeing of shared memory
43026           When memory (that has been shared using gst_memory_share()) are freed,
43027           the memory (or the DMABUF FD) should not bee freed. These memories have
43028           a parent. This also removes the extra _v4l2mem_free function and avoid
43029           calling close twice on the DMABUF FD.
43030           https://bugzilla.gnome.org/show_bug.cgi?id=744573
43031
43032 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43033
43034         * gst/isomp4/qtdemux.c:
43035           qtdemux: do not use sparse streams in push-based seeking
43036           Using the sparse streams can make the push-based seeking return
43037           too far in the stream. It also can lead to issues as the
43038           sparse streams will be ignored when restarting playback and,
43039           if the sparse stream is the one that has the earliest sample,
43040           it will confuse qtdemux's offsets as one stream will have
43041           an earlier offset than the demuxer's one which might lead to
43042           early EOS.
43043           https://bugzilla.gnome.org/show_bug.cgi?id=742661
43044
43045 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43046
43047         * ext/pulse/pulsesink.c:
43048           pulsesink: Enhance code readability in pulsesink_query
43049           In pulsesink_query function, we use a switch for the query
43050           type. In the CAPS case, there is no 'break', instead we
43051           return right away. Use a break and return at the end of
43052           the function instead for better code readability.
43053           https://bugzilla.gnome.org/show_bug.cgi?id=744461
43054
43055 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
43056
43057         * gst/multifile/gstsplitmuxsink.c:
43058           splitmuxsink: flag as sink from the start
43059
43060 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
43061
43062         * gst/isomp4/Makefile.am:
43063         * gst/isomp4/fourcc.h:
43064         * gst/isomp4/gstisoff.c:
43065         * gst/isomp4/gstisoff.h:
43066         * gst/isomp4/qtdemux.c:
43067         * gst/isomp4/qtdemux.h:
43068           qtdemux: Initial 'sidx' atom parsing support
43069           Parse the 'sidx' atom and update the total duration according to the
43070           parser result. The isoff parser code is imported from
43071           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
43072           function was factored out of the gst_isoff_sidx_parser_add_buffer()
43073           function.
43074           https://bugzilla.gnome.org/show_bug.cgi?id=743578
43075
43076 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
43077
43078         * gst/flv/Makefile.am:
43079         * gst/flv/gstflvdemux.c:
43080           flvdemux: Use gst_video_guess_framerate()
43081           Use gst_video_guess_framerate() from libgstvideo to guess
43082           sensible common framerates where possible from the
43083           floating point fps in the stream.
43084
43085 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43086
43087         * ext/raw1394/gstdv1394src.c:
43088         * ext/vpx/gstvp8enc.c:
43089         * ext/vpx/gstvp9enc.c:
43090         * gst/interleave/interleave.c:
43091         * gst/rtsp/gstrtpdec.c:
43092         * gst/videomixer/videomixer2.c:
43093           Improve and fix LATENCY query handling
43094           This now follows the design docs everywhere, especially the maximum latency
43095           handling.
43096           https://bugzilla.gnome.org/show_bug.cgi?id=744106
43097
43098 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
43099
43100         * gst/rtpmanager/rtpsession.c:
43101           rtpsession: Handle first RTCP packet and early feedback correctly
43102           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
43103           an early RTCP packet for the very first one. It must be a regular one.
43104           Also make sure to not use last_rtcp_send_time in any calculations until
43105           we actually sent an RTCP packet already. In specific this means that we
43106           must not use it for forward reconsideration of the current RTCP send time.
43107           Instead we don't do any forward reconsideration for the first RTCP packet.
43108
43109 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
43110
43111         * gst/rtp/gstrtph263depay.c:
43112           rtph263depay: fix compilation with gcc 5.0
43113
43114 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43115
43116         * gst/multifile/gstsplitmuxsink.c:
43117           splitmuxsink: fix example pipeline properly
43118           x264enc might not have a max-key-int property, but it
43119           has a key-int-max property...
43120
43121 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43122
43123         * gst/multifile/gstsplitmuxsrc.c:
43124           splitmux: fix typo
43125
43126 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43127
43128         * gst/multifile/gstsplitmuxsink.c:
43129           splitmux: update example pipeline
43130           Element x264enc doesn't have a max-key-int property
43131
43132 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43133
43134         * gst/multifile/gstsplitmuxsink.c:
43135           splitmux: fix memory leak
43136           If execution goes to the beach in line 981, buf_info goes out of scope without
43137           the memory being free'd. Handle this case.
43138           CID #1268403
43139
43140 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
43141
43142         * gst/rtsp/gstrtspsrc.c:
43143           rtspsrc: fix awkward if clause
43144
43145 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
43146
43147         * gst/multifile/gstsplitmuxpartreader.c:
43148         * gst/multifile/gstsplitmuxsink.c:
43149         * tests/check/elements/splitmux.c:
43150           splitmux: Add unit test for file splitting
43151           Add a unit test for file splitting, and fix the leaks in the
43152           splitmuxsink it found
43153
43154 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43155
43156         * gst/wavparse/gstwavparse.c:
43157           wavparse: fix which stop variable is used in assignment
43158           Assignment is done to variable segment.stop when the intention was to assign to
43159           local variable stop. Instead of overwriting it, the value is now clamped and
43160           segment.stop is set to it soon after.
43161           CID #1265773
43162
43163 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
43164
43165         * gst/multifile/gstsplitmuxpartreader.c:
43166         * gst/multifile/gstsplitmuxsrc.c:
43167         * tests/check/elements/splitmux.c:
43168           splitmux: Fix memory leaks until the test valgrinds clean
43169
43170 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
43171
43172         * gst/multifile/gstsplitmuxpartreader.c:
43173           splitmux: Handle early EOS during part preparation
43174           Handle the case where a short file reaches EOS while we're still
43175           waiting for no-more-pads, and make sure we continue to the internal
43176           READY state for real playback to work properly later.
43177
43178 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
43179
43180         * tests/files/splitvideo00.ogg:
43181         * tests/files/splitvideo01.ogg:
43182         * tests/files/splitvideo02.ogg:
43183           tests: Change splitmux test video files
43184           Avoid test failure by changing the stored video resolution
43185           from 80x60 to 80x64, which needs bug 741030 to be fixed.
43186
43187 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
43188
43189         * docs/plugins/Makefile.am:
43190         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43191         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43192         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43193         * docs/plugins/gst-plugins-good-plugins.interfaces:
43194         * gst/multifile/Makefile.am:
43195         * gst/multifile/gstmultifile.c:
43196         * gst/multifile/gstsplitfilesrc.c:
43197         * gst/multifile/gstsplitmuxpartreader.c:
43198         * gst/multifile/gstsplitmuxpartreader.h:
43199         * gst/multifile/gstsplitmuxsink.c:
43200         * gst/multifile/gstsplitmuxsink.h:
43201         * gst/multifile/gstsplitmuxsrc.c:
43202         * gst/multifile/gstsplitmuxsrc.h:
43203         * gst/multifile/gstsplitutils.c:
43204         * gst/multifile/gstsplitutils.h:
43205         * gst/multifile/test-splitmuxpartreader.c:
43206         * tests/check/Makefile.am:
43207         * tests/check/elements/.gitignore:
43208         * tests/check/elements/splitmux.c:
43209         * tests/files/splitvideo00.ogg:
43210         * tests/files/splitvideo01.ogg:
43211         * tests/files/splitvideo02.ogg:
43212           splitmux: Implement new elements for splitting files at mux level.
43213           Implement 2 new elements - splitmuxsink and splitmuxsrc.
43214           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
43215           plus audio/subtitle streams, and starts a new file
43216           whenever necessary to avoid overrunning a threshold of either bytes
43217           or time. New files are started at a keyframe, and corresponding audio
43218           and subtitle streams are split at packet boundaries to match
43219           video GOP timestamps.
43220           splitmuxsrc is a corresponding source element which handles
43221           the splitmux:// URL and plays back all component files,
43222           reconstructing the original elementary streams as it goes.
43223
43224 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43225
43226         * tests/check/elements/souphttpsrc.c:
43227         * tests/files/test-cert.pem:
43228         * tests/files/test-key.pem:
43229           tests: souphttpsrc: update ssl key/cert pair
43230           Our ones were expired. The new ones were copied from libsoup's
43231           tests files.
43232           Also sets the property to use our own cert to validate the
43233           server, otherwise the default system certs would be used
43234           and it would fail.
43235
43236 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43237
43238         * gst/rtp/gstrtph264depay.c:
43239           rtph264depay: prevent trying to get 0 bytes from adapter
43240           This causes an assertion and would lead to getting a NULL instead
43241           of a buffer. Without proper checking this would easily lead to
43242           a segfault
43243           https://bugzilla.gnome.org/show_bug.cgi?id=737199
43244
43245 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
43246
43247         * gst/isomp4/qtdemux.c:
43248           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
43249           When the trickmode key-units flag is set on the segment, simply skip
43250           any sample on a video stream that isn't a keyframe
43251
43252 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
43253
43254         * gst/rtsp/gstrtspsrc.c:
43255           rtspsrc: fix container handling
43256           We detect a container correctly now so we need to revert the weird
43257           check there was before.
43258           Use gst_rtspsrc_stream_push_event() to push the caps event on the
43259           right pad.
43260           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
43261
43262 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43263
43264         * gst/matroska/matroska-ids.h:
43265         * gst/matroska/matroska-mux.c:
43266         * gst/matroska/matroska-mux.h:
43267           matroskamux: store and write stream tags
43268           Separate global from stream tags storage and write them to the
43269           appropriate tags entry in the output
43270
43271 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43272
43273         * gst/isomp4/qtdemux.c:
43274           qtdemux: parse stream tags
43275           Keep global and stream tags separately and parse the udta node
43276           that can be found under the trak atom. The udta will contain
43277           stream specific tags and will be pushed as such
43278           https://bugzilla.gnome.org/show_bug.cgi?id=692473
43279
43280 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43281
43282         * gst/isomp4/gstqtmux.c:
43283         * gst/isomp4/gstqtmux.h:
43284           qtmux: store stream and container tags separately
43285           Tags received via events, when marked as stream tags, will
43286           be stored on that stream's trak atom instead of being stored
43287           in the main tags atom. This allows the resulting file to have
43288           global and stream tags stored.
43289           https://bugzilla.gnome.org/show_bug.cgi?id=692473
43290
43291 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43292
43293         * gst/isomp4/atoms.c:
43294         * gst/isomp4/atoms.h:
43295         * gst/isomp4/gstqtmux.c:
43296           qtmux: refactor tags functions to accomodata UDTA at trak level
43297           Refactor the functions that were bound to the 'moov' atom to
43298           directly pass the desired 'udta' that should receive the tags.
43299           This allows the tags to be written to 'udta' at the 'moov' or
43300           the 'trak' level, creating tags that are for the container or
43301           for a stream only.
43302           https://bugzilla.gnome.org/show_bug.cgi?id=692473
43303
43304 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43305
43306         * gst/isomp4/gstqtmux.c:
43307           qtmux: map application name to _swr tag
43308           It refers to the application name and version used to create the
43309           file
43310           https://bugzilla.gnome.org/show_bug.cgi?id=692473
43311
43312 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
43313
43314         * gst/matroska/matroska-demux.c:
43315         * gst/matroska/matroska-parse.c:
43316         * gst/matroska/matroska-read-common.c:
43317         * gst/matroska/matroska-read-common.h:
43318           matroska: Fix seeking past the end of the file in reverse mode.
43319           Snap to the end of the file when seeking past the end in reverse mode,
43320           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
43321           for the stop position by always seeking on a segment in stream time
43322
43323 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
43324
43325         * gst/rtpmanager/rtpsession.c:
43326           rtpsession: Fix signal name
43327           This wasn't meant to be pushed at all yet, but now that it's there
43328           already it won't hurt to make it correct at least.
43329
43330 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
43331
43332         * gst/rtpmanager/rtpstats.h:
43333           rtpstats: Fix typo in documentation
43334
43335 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
43336
43337         * gst/rtpmanager/rtpsession.c:
43338         * gst/rtpmanager/rtpsession.h:
43339           rtpsession: Add new on-receiving-rtcp signal
43340           This will be emitted whenever an RTCP packet is received. Different to
43341           on-feedback-rtcp, this signal gets every complete RTCP packet and not
43342           just the individual feedback packets.
43343
43344 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43345
43346         * gst/isomp4/qtdemux.c:
43347         * gst/isomp4/qtdemux.h:
43348           qtdemux: simplify segment.base math
43349           Remove a fix for heavily edited files added for fixing
43350           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
43351           with seeks and proper gaps playback. The fix was replaced
43352           for a more general solution that bases on using previous
43353           segment's duration, just like it works for media segments
43354           playback.
43355           https://bugzilla.gnome.org/show_bug.cgi?id=743518
43356
43357 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43358
43359         * gst/videomixer/videomixerorc-dist.c:
43360           videomixer: update orc files
43361
43362 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43363
43364         * gst/isomp4/qtdemux.c:
43365           qtdemux: Fix data dropping for fragmented streams
43366           For fragmented streams with extra data at the end of the mdat
43367           qtdemux was not dropping those bytes and would try to use
43368           that extra data as the beginning of a new atom, causing the
43369           stream to fail.
43370           https://bugzilla.gnome.org/show_bug.cgi?id=743407
43371
43372 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
43373
43374         * gst/rtpmanager/rtpsession.c:
43375           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
43376           It had no effect since quite some time and also is not needed in general,
43377           especially not to switch between immediate feedback mode and early feedback
43378           mode. The latest understanding of the RFC is that from the endpoint point of
43379           view, both modes are exactly the same. RTCP is only allowed to use the
43380           bandwidth as given by the RFC constraints, as such it is only ever possible
43381           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
43382           packets.
43383           The difference between immediate feedback mode and early feedback mode is that
43384           the former guarantees that an RTCP packet can be sent for every event
43385           "immediately", which means that the bandwidth calculations from the RFC have
43386           resulted in an RTCP scheduling interval that is small enough. Early feedback
43387           mode on the other hand means that we can schedule some packets early to make
43388           that happen, but it's not guaranteed at all that it's possible to schedule
43389           an RTCP packet per event (i.e. they need to be accumulated or dropped).
43390
43391 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
43392
43393         * gst/rtpmanager/rtpsession.c:
43394           rtpsession: Delay the next regular RTCP packet after early RTCP
43395           This is required to not exceed the short term average RTCP bitrate when
43396           using early feedback as compared to without early feedback.
43397
43398 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
43399
43400         * gst/rtpmanager/rtpsession.c:
43401           rtpsession: Add new send-rtcp-full signal
43402           This indicates with a boolean return value if scheduling a new RTCP packet
43403           within the requested delay was possible. Otherwise it behaves exactly like
43404           send-rtcp. The only reason for adding a new signal is ABI compatibility.
43405
43406 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
43407
43408         * ext/pulse/pulsesink.c:
43409           pulsesink: Free format_info in query_getcaps
43410           If we can not create probe stream in query_getcaps function, it will appear
43411           memory leakage from format info.
43412           The following patch prevent memory leakage in pulsesink.
43413           https://bugzilla.gnome.org/show_bug.cgi?id=743178
43414
43415 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43416
43417         * gst/matroska/matroska-read-common.c:
43418           matroskademux: remove unnecessary check
43419           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
43420           flow is OK or not, the check there will be a break from the switch. Removing the
43421           check since the outcome is the same.
43422           CID #1265762
43423
43424 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
43425
43426         * gst/matroska/matroska-mux.c:
43427           matroskamux: Avoid using freed variable
43428           the name variable might have been attributed to pad_name, make sure we
43429           free it only *after* pad_name has been used.
43430           Coverity CID : 1265774
43431
43432 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
43433
43434         * gst/avi/gstavimux.c:
43435           avimux: Avoid using freed variable
43436           the name variable might have been attributed to pad_name, make sure we
43437           free it only *after* pad_name has been used.
43438           Coverity CID : 1265775
43439
43440 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
43441
43442         * sys/v4l2/gstv4l2object.c:
43443           v4l2object: reuse caps framerate if not overwritten by v4l2 device
43444           Enables duration setting in v4l2src.
43445           https://bugzilla.gnome.org/show_bug.cgi?id=740403
43446
43447 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
43448
43449         * gst/rtpmanager/rtpsession.c:
43450           rtpsession: Fix indention
43451
43452 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
43453
43454         * gst/isomp4/qtdemux_dump.c:
43455           qtdemux_dump: Bypass even more code if debugging is disabled
43456           And avoid using variables that won't exist when debugging is disabled
43457
43458 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
43459
43460         * gst/isomp4/qtdemux_dump.c:
43461           qtdemux: Only traverse/dump nodes if guaranteed to be used
43462           __gst_debug_min is the "global" lowest debug level set. There's no
43463           guarantee the qtdemux debug category is actually set at that level.
43464
43465 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
43466
43467         * gst/matroska/ebml-read.c:
43468           matroska: Avoid debugging below category threshold
43469           This part alone was what made the matroska thread take a full core
43470           on an android phone ...
43471
43472 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
43473
43474         * ext/twolame/gsttwolamemp2enc.c:
43475           Constify some static arrays everywhere
43476
43477 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
43478
43479         * ext/lame/gstlamemp3enc.c:
43480           Constify some static arrays everywhere
43481
43482 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
43483
43484         * ext/dv/gstsmptetimecode.c:
43485         * ext/mikmod/mikmod_types.c:
43486         * gst/audiofx/audiodynamic.c:
43487         * gst/audiofx/audiopanorama.c:
43488         * gst/effectv/gstradioac.c:
43489         * gst/isomp4/atoms.c:
43490         * gst/isomp4/gstqtmuxmap.c:
43491         * gst/isomp4/qtdemux.c:
43492         * gst/rtsp/gstrtspsrc.c:
43493         * gst/videofilter/gstvideotemplate.c:
43494         * gst/wavparse/gstwavparse.c:
43495           Constify some static arrays everywhere
43496
43497 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43498
43499         * gst/isomp4/qtdemux.c:
43500           qtdemux: fix deadlock seeking in files without seek entries
43501           A mutex unlock was missing.
43502           https://bugzilla.gnome.org/show_bug.cgi?id=739975
43503
43504 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43505
43506         * gst/videomixer/blend.c:
43507           videomixer: fix illegal memory access in blend function with negative ypos
43508           https://bugzilla.gnome.org/show_bug.cgi?id=741115
43509
43510 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43511
43512         * sys/v4l2/gstv4l2videodec.c:
43513           v4l2videodec: Proxy getcaps
43514           Replace the sink_query with new getcaps() virtual and use the proxy
43515           helper with the probed caps. This allow upstream element taking decision
43516           base on what is supported downstream.
43517
43518 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
43519
43520         * gst/isomp4/fourcc.h:
43521         * gst/isomp4/gstqtmux.c:
43522         * gst/isomp4/gstqtmuxmap.c:
43523           qtmux: Add support for v210
43524
43525 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
43526
43527         * gst/isomp4/qtdemux.c:
43528           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
43529           Also add a few other raw video formats we support: v308, v216
43530           and add comments for a few others we don't support yet.
43531           https://developer.apple.com/library/mac/technotes/tn2162/
43532
43533 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
43534
43535         * common:
43536           Automatic update of common submodule
43537           From f2c6b95 to bc76a8b
43538
43539 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
43540
43541         * sys/osxvideo/cocoawindow.h:
43542         * sys/osxvideo/cocoawindow.m:
43543         * sys/osxvideo/osxvideosink.h:
43544         * sys/osxvideo/osxvideosink.m:
43545           osxvideosink: Disable hack for NSApp iteration with a special #define
43546           The hack causes deadlocks and other interesting problems and it really
43547           can only be fixed properly inside GLib. We will include a patch for
43548           GLib in our builds for now that handles this, and hopefully at some
43549           point GLib will also merge a proper solution.
43550           A proper solution would first require to refactor the polling in
43551           GMainContext to only provide a single fd, e.g. via epoll/kqueue
43552           or a thread like the one added by our patch. Then this single
43553           fd could be retrieved from the GMainContext and directly integrated
43554           into a NSRunLoop.
43555           https://bugzilla.gnome.org/show_bug.cgi?id=741450
43556           https://bugzilla.gnome.org/show_bug.cgi?id=704374
43557
43558 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43559
43560         * ext/pulse/pulsesink.c:
43561           pulsesink: uncork if needed upon commit
43562           ... to provide for a running clock.
43563
43564 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43565
43566         * sys/v4l2/gstv4l2videodec.c:
43567           v4l2videodec: Prevent renegotiation
43568           Renegotiation isn't supported, simply prevent it the way we do in
43569           v4l2src.
43570
43571 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43572
43573         * sys/v4l2/gstv4l2videodec.c:
43574           v4l2videodec: Don't unlock the stream lock twice
43575
43576 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43577
43578         * gst/isomp4/qtdemux.c:
43579           qtdemux: fix stream time conversion
43580           Use the right macro to convert to the correct scale or the
43581           segment information will be wrong
43582           https://bugzilla.gnome.org/show_bug.cgi?id=742572
43583
43584 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43585
43586         * sys/v4l2/gstv4l2allocator.c:
43587           v4l2allocator: Add protection against driver bug
43588           v4l2loopback driver has a this nasty bug that if the queue is larger
43589           then 2 buffers, it returns random index on dqbuf. So far we assumed
43590           that the index was always right, which would lead to memory being
43591           unref twice, and eventually crash.
43592
43593 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43594
43595         * sys/v4l2/gstv4l2allocator.c:
43596         * sys/v4l2/gstv4l2allocator.h:
43597         * sys/v4l2/gstv4l2bufferpool.c:
43598           v4l2: Don't use allocator size to iterate
43599           As the buffer array is fixed size and small, it's safer to simply
43600           use this static size to cleanup the buffers. This is also more
43601           consistent with the rest. The associated method is no longer
43602           required and can be dropped.
43603
43604 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43605
43606         * sys/v4l2/gstv4l2bufferpool.c:
43607           v4l2bufferpool: Don't clean buffer array in dispose
43608           This should already have been done, plus this code is incorrect
43609           and may lead to crash.
43610           https://bugzilla.gnome.org/show_bug.cgi?id=742074
43611
43612 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43613
43614         * sys/v4l2/gstv4l2bufferpool.c:
43615           v4l2bufferpool: Don't ref queued output buffer
43616           This partly revert to the old 1.2 behavior. Instead of keeping a
43617           reference to the output buffer queued, we simply release them but
43618           don't forward it to GstBufferPool. This way, the buffer pool don't
43619           need to be flushed to be stopped.
43620           https://bugzilla.gnome.org/show_bug.cgi?id=742074
43621
43622 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43623
43624         * sys/v4l2/gstv4l2bufferpool.c:
43625           v4l2bufferpool: Never fail on streamoff
43626           Failing streamoff prevents allocator from being disposed hence
43627           lead to device FD leak. There is no known cases where streamoff
43628           may fails for which we'd still be streaming. streamoff is known
43629           to fail when a device is being unplugged (in which case errno
43630           19/ENODEV is set).
43631           https://bugzilla.gnome.org/show_bug.cgi?id=732734
43632
43633 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
43634
43635         * configure.ac:
43636           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
43637           https://bugzilla.gnome.org/review?bug=742503
43638
43639 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
43640
43641         * gst/audioparsers/gstac3parse.c:
43642           ac3parse: request at least 8 bytes to properly parse header
43643           https://bugzilla.gnome.org/show_bug.cgi?id=742325
43644
43645 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
43646
43647         * gst/wavparse/gstwavparse.c:
43648           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
43649
43650 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43651
43652         * gst/audiofx/audiodynamic.c:
43653           audiodynamic: assert func_index is inside bounds
43654           Bringing back the check removed in the previous commit but have that check be a
43655           g_assert. Changing the function to static void since return can never be False,
43656           because audio format will never be unkown.
43657
43658 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43659
43660         * gst/audiofx/audiodynamic.c:
43661           audiodynamic: remove always-true conditional
43662           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
43663           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
43664           The conditional checking if func_index is >= 0 and < 8 will always be true.
43665           Removing it.
43666           CID 1226442
43667
43668 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
43669
43670         * gst/rtpmanager/gstrtpjitterbuffer.c:
43671           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
43672           We (currently?) can't really handle gaps between RTP packets if they're not
43673           properly timestamped. The current code would go into calculations with
43674           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
43675           better to error out cleanly instead.
43676
43677 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
43678
43679         * gst/rtsp/gstrtspsrc.c:
43680           rtspsrc: set PLAYING state after configuring caps
43681           We set to PLAYING after we have configured the caps, otherwise we
43682           might end up calling request_key (with SRTP) while caps are still
43683           being configured, ending in a crash.
43684           https://bugzilla.gnome.org/show_bug.cgi?id=740505
43685
43686 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
43687
43688         * tests/icles/gdkpixbufoverlay-test.c:
43689           tests: gdkpixbufoverlay-test: remove outdated FIXME
43690
43691 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43692
43693         * tests/check/elements/rtpcollision.c:
43694           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
43695           They should always be built, while the speex elements are not.
43696           Need to check for a smaller number of buffers then (7->4) because
43697           speexenc will add 3 header buffers while alawenc will just output
43698           as many buffers as it receives as input.
43699           https://bugzilla.gnome.org/show_bug.cgi?id=742098
43700
43701 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
43702
43703         * tests/check/pipelines/simple-launch-lines.c:
43704           tests: simple-launch-lines: only run jpeg/png tests if elements are available
43705
43706 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
43707
43708         * ext/soup/gstsouphttpsrc.c:
43709           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
43710           basesrc assumes that we don't return a buffer if
43711           something else than OK is returned. It will just
43712           leak any buffer we might accidentially provide
43713           here.
43714           This can potentially happen during flushing.
43715           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
43716
43717 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43718
43719         * tests/check/elements/rtpaux.c:
43720           tests: rtpaux: use alawenc/dec in these tests instead of Speex
43721           They should always be built, while the speex elements are not.
43722           https://bugzilla.gnome.org/show_bug.cgi?id=742098
43723
43724 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
43725
43726         * gst/matroska/matroska-demux.c:
43727           matroskademux: Improve detection of being stuck at the same offset
43728           Only error out if we read from the same position again and got the
43729           same length. Just the same position is not necessarily enough.
43730
43731 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43732
43733         * gst/matroska/matroska-demux.c:
43734           matroskademux: Don't get stuck at the same offset when searching for clusters
43735           This could happen if there is an invalid cluster with size 0, and in that
43736           case just error out instead of looping forever.
43737
43738 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
43739
43740         * gst/isomp4/gstqtmux.c:
43741           qtmux: fix ALAC muxing
43742           Actually copy the codec data instead of copying nothing
43743           and then bombing out because there's no data.
43744           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
43745           https://bugzilla.gnome.org/show_bug.cgi?id=741783
43746
43747 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
43748
43749         * gst/rtpmanager/gstrtpptdemux.c:
43750           rtpptdemux: just drop invalid rtp packets instead of erroring out
43751           Apparently linphone sends an invalid RTP packet as very
43752           first packet. We want to ignore that instead of erroring
43753           out (same for any other invalid packets really).
43754           https://bugzilla.gnome.org/show_bug.cgi?id=741398
43755
43756 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
43757
43758         * gst/rtpmanager/gstrtpptdemux.c:
43759           rtpptdemux: fix 0.10-ism in docs
43760
43761 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
43762
43763         * tests/icles/gdkpixbufoverlay-test.c:
43764           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
43765           https://bugzilla.gnome.org/show_bug.cgi?id=739566
43766
43767 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
43768
43769         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
43770         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
43771           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
43772           Set positioning-mode=pixels-absolute to allow positioning with
43773           absolute coordinates, meaning negative x/y offsets will be
43774           interpreted as being to the left/above the video frame instead
43775           of being interpreted as relative to the right/bottom edge of
43776           the video frame (which is a silly default, but that's how it is).
43777           This means we can nicely slide images into and out of the frame,
43778           see gdkpixbufoverlay-test.
43779           https://bugzilla.gnome.org/show_bug.cgi?id=739566
43780
43781 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
43782
43783         * sys/osxaudio/gstosxaudiosink.c:
43784         * sys/osxaudio/gstosxaudiosrc.c:
43785           osxaudio: Directly return the ringbuffer's caps if it is acquired
43786
43787 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
43788
43789         * sys/osxaudio/gstosxaudiosink.c:
43790         * sys/osxaudio/gstosxaudiosrc.c:
43791           osxaudio: Put all audio formats into the template caps
43792           We report the proper caps later from the get_caps() vfunc implementation after
43793           probing the selected device.
43794
43795 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
43796
43797         * sys/osxaudio/gstosxaudioringbuffer.c:
43798           osxaudio: Also set the big endian flag for floating point samples
43799
43800 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
43801
43802         * MAINTAINERS:
43803           MAINTAINERS: Update my mail address
43804
43805 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
43806
43807         * sys/osxaudio/gstosxaudiosink.c:
43808         * sys/osxaudio/gstosxaudiosrc.c:
43809           osxaudio: Fix deadlock and property change notification in device selection code
43810           After creating the ringbuffer we have to set the device on the ringbuffer as
43811           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
43812           anything else yet and we don't have to notify about changes to the sink/src
43813           "device" property. It's also not a good idea because GstAudioBaseSrc has the
43814           object lock taken while the ringbuffer is created, which might cause a
43815           deadlock if something calls back into the element from "notify::device".
43816           Once the base class is done with the NULL_TO_READY state change, it has opened
43817           the device via the ringbuffer and this might have chosen a different device.
43818           Especially if we initially used kAudioDeviceUnknown. Also notify about this
43819           property change as initially intended by this code.
43820
43821 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43822
43823         * sys/v4l2/gstv4l2bufferpool.c:
43824           v4l2pool: Update configuration size
43825           We already update our copy of VideoInfo.size to proper size, now also
43826           the configuration so the size matches on release.
43827           https://bugzilla.gnome.org/show_bug.cgi?id=741420
43828
43829 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
43830
43831         * gst/matroska/matroska-demux.c:
43832         * gst/matroska/matroska-demux.h:
43833           matroska-demux: Cache upstream length
43834           Instead of constantly querying upstream, just cache the last duration,
43835           and in the unlikelyness we might have gone over query again before
43836           deciding we are EOS.
43837           Cut 15% cpu off matroskademux streaming thread (srsly...)
43838
43839 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43840
43841         * gst/matroska/matroska-demux.c:
43842         * gst/matroska/matroska-ids.c:
43843         * gst/matroska/matroska-ids.h:
43844         * gst/matroska/matroska-mux.c:
43845           matroska: mux/demux the OpusHead header
43846           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
43847           it is marked as a draft, this part was confirmed to be correct on
43848           IRC), and allows one to determine whether a demuxed stream is
43849           multistream or not, and thus set the multistream caps field
43850           accordingly. In turn, this means downstream does not have to guess.
43851           https://bugzilla.gnome.org/show_bug.cgi?id=740744
43852
43853 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
43854
43855         * gst/rtsp/gstrtspsrc.c:
43856           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
43857           CID 1258717
43858
43859 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
43860
43861         * common:
43862           Automatic update of common submodule
43863           From ef1ffdc to f2c6b95
43864
43865 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43866
43867         * gst/udp/gstmultiudpsink.c:
43868         * gst/udp/gstmultiudpsink.h:
43869           udpsink: allocate scratch space for render functions on the heap
43870           and not the stack. Our allocations could get a bit too large
43871           to be sure it's not going to cause trouble using the stack.
43872
43873 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
43874
43875         * gst/udp/gstmultiudpsink.c:
43876           multiudpsink: re-use send_buffers() code path for render() function
43877           It's like rendering a buffer list, just with one buffer.
43878           Has the added advantage that if there are multiple clients
43879           we can send the buffer to all the clients in one go.
43880
43881 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
43882
43883         * gst/udp/gstmultiudpsink.c:
43884         * gst/udp/gstmultiudpsink.h:
43885           multiudpsink: keep client list consistent during removals
43886           We unlock and re-lock the client lock while emitting the
43887           removed signal, which causes inconsistencies in the client
43888           list vs. the client counts. Instead, remove the client from
43889           the list already before emitting the signal and put it into
43890           a temporary list of clients to be removed. That way things
43891           look consistent to the streaming thread, but signal callbacks
43892           can still do things like get stats from removed clients.
43893
43894 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
43895
43896         * gst/udp/gstmultiudpsink.c:
43897           multiudpsink: fix client count after removal
43898
43899 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43900
43901         * gst/udp/gstmultiudpsink.c:
43902           multiudpsink: keep client list sorted by socket family
43903           We make use of in the send_buffers() function if we
43904           need to use different sockets to send to IPv4 and
43905           IPv6 destinations.
43906
43907 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
43908
43909         * gst/udp/gstmultiudpsink.c:
43910         * gst/udp/gstmultiudpsink.h:
43911           multiudpsink: add sendmmsg-ready render_list function prototype
43912           Add prototype for a render_list() function that can use a
43913           sendmmsg-style g_socket_send_messages() function once it lands
43914           in GLib. We can use this infrastructure to send multiple buffers
43915           made up by multiple memories to multiple clients in one go, which
43916           drastically reduces the number of syscalls made when sending
43917           high-bitrate video streams.
43918           https://bugzilla.gnome.org/show_bug.cgi?id=732152
43919
43920 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
43921
43922         * gst/udp/gstmultiudpsink.c:
43923         * gst/udp/gstmultiudpsink.h:
43924           multiudpsink: make udp client structure refcounted
43925           Use the refcount for memory management and keep track
43926           of the number of duplicate clients in a separate
43927           variable. This will be useful later, and means we
43928           don't have to hold the OBJECT_LOCK all the time.
43929           https://bugzilla.gnome.org/show_bug.cgi?id=732866
43930
43931 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
43932
43933         * gst/udp/gstmultiudpsink.c:
43934         * gst/udp/gstmultiudpsink.h:
43935           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
43936           This will come in handy later.
43937
43938 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43939
43940         * sys/v4l2/gstv4l2bufferpool.c:
43941           v4l2bufferpool: Disable create_buf with libv4l2
43942           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
43943           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
43944           detected.
43945
43946 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43947
43948         * sys/v4l2/gstv4l2allocator.c:
43949           v4l2allocator: Add protection against broken libv4l2
43950           It looks like libv4l2 support for CREATE_BUF is incomplete. That
43951           combine with existing bugs may lead to crash in GStreamer. These
43952           check will make it robust by:
43953           - Checking create buf index isn't an already in used index
43954           - Checking that the index out of QUERYBUF matches the requested
43955           index
43956
43957 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
43958
43959         * gst/rtsp/gstrtspsrc.c:
43960           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
43961           ... because the application already has a signal handler set up here.
43962
43963 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
43964
43965         * gst/rtsp/gstrtspsrc.c:
43966         * gst/rtsp/gstrtspsrc.h:
43967           rtspsrc: add retransmission support according to RFC4588
43968           Based on the client-rtpaux example
43969
43970 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
43971
43972         * sys/osxvideo/osxvideosink.m:
43973           osxvideosink: clear rectangle structures before use
43974
43975 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43976
43977         * sys/v4l2/gstv4l2object.c:
43978           v4l2object: Always set format
43979           Right now we try to be clever by detecting if device format have
43980           changed or not, and skip setting format in this case. This is valid
43981           behaviour with V4L2, but it's also very error prone. The rational
43982           for not setting these all the time is for speed, though I can't
43983           measure any noticeable gain on any HW I own. Also, until recently,
43984           we where doing get/set on the format for each format we where
43985           probing, making it near to impossible that the format would match.
43986           This also fixes bug where we where skipping frame-rate setting if
43987           format didn't change.
43988           https://bugzilla.gnome.org/show_bug.cgi?id=740636
43989
43990 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43991
43992         * gst/videocrop/gstvideocrop.c:
43993           videocrop: Remove todo about caps filter
43994           The filter is already interected.
43995
43996 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43997
43998         * gst/videocrop/gstvideocrop.c:
43999         * gst/videocrop/gstvideocrop.h:
44000           videocrop: Make sure new crop is applied
44001           Since "basetransform: Fix caps equality check" commit a7f357,
44002           set_info() will not be called anymore if crop didn't change
44003           the caps. This is fixed by setting "need_update" boolean when
44004           cropping properties has been changed, and then applying these
44005           if they where not applied before rendering the next frame. This
44006           patch also fixed the locking, dropping un-needed custom lock,
44007           and no holding needless lock while doing the operation as we
44008           already hold the streaming lock.
44009           https://bugzilla.gnome.org/show_bug.cgi?id=740787
44010
44011 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
44012
44013         * sys/osxaudio/gstosxaudiosink.c:
44014           osxaudiosink: Prefer filter caps order while getting caps
44015           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44016
44017 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
44018
44019         * sys/osxaudio/gstosxaudiosink.c:
44020           osxaudiosink: Add some error handling around channel layout parsing
44021           For now we just spit a warning and ignore the channel layout if we can't
44022           support it.
44023           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44024
44025 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
44026
44027         * sys/osxaudio/gstosxaudiosink.c:
44028         * sys/osxaudio/gstosxaudiosrc.c:
44029           osxaudio: Take lock around sink/source before accessing the ringbuffer
44030           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44031
44032 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
44033
44034         * sys/osxaudio/gstosxaudiosink.c:
44035         * sys/osxaudio/gstosxaudiosink.h:
44036         * sys/osxaudio/gstosxaudiosrc.c:
44037         * sys/osxaudio/gstosxcoreaudio.c:
44038         * sys/osxaudio/gstosxcoreaudio.h:
44039         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44040           osxaudiosrc: Probe channel layout too
44041           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44042
44043 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
44044
44045         * sys/osxaudio/gstosxaudiosink.c:
44046           osxaudiosink: Only fix up channels/layout for PCM caps while probing
44047           It's unlikely that setting a channel layout will do much for AC3/DTS
44048           streams. If we find at some point that it does make sense, we can
44049           perform the structure copying unconditionally (i.e., the current code is
44050           wrong, since AC3/DTS will get two structures now - one with the channel
44051           layout, one without).
44052           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44053
44054 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
44055
44056         * sys/osxaudio/gstosxaudiosrc.c:
44057         * sys/osxaudio/gstosxaudiosrc.h:
44058         * sys/osxaudio/gstosxcoreaudio.c:
44059         * sys/osxaudio/gstosxcoreaudio.h:
44060           osxaudiosrc: Implement caps probing
44061           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44062
44063 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
44064
44065         * sys/osxaudio/gstosxcoreaudiohal.c:
44066           osxaudio: Bind audio device to audio unit early
44067           We want to bind the device during open so that subsequent format queries
44068           on the audio unit are as specific as possible from that point onwards.
44069           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44070
44071 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
44072
44073         * sys/osxaudio/gstosxaudiosink.c:
44074           osxaudiosink: Fix up caps querying a bit
44075           This should make caps queries correct in PAUSED and higher as well.
44076           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44077
44078 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
44079
44080         * sys/osxaudio/gstosxaudiosrc.c:
44081         * sys/osxaudio/gstosxcoreaudio.c:
44082           osxaudio: Move osxaudiosrc-specific code out of the generic path
44083           Avoids one layering violation (GstCoreAudio referring to
44084           GstOsxAudioSrc).
44085           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44086
44087 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
44088
44089         * sys/osxaudio/gstosxaudioringbuffer.c:
44090         * sys/osxaudio/gstosxaudioringbuffer.h:
44091         * sys/osxaudio/gstosxaudiosink.c:
44092         * sys/osxaudio/gstosxaudiosrc.c:
44093         * sys/osxaudio/gstosxcoreaudio.c:
44094         * sys/osxaudio/gstosxcoreaudio.h:
44095         * sys/osxaudio/gstosxcoreaudiohal.c:
44096         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44097           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
44098           Now that device selection has no sink/source-specific bits, we can have
44099           generic device selection for this path. We do need to now track state
44100           changes so we can look up the final device_id once the device is open,
44101           though.
44102           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44103
44104 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
44105
44106         * sys/osxaudio/gstosxaudiosink.c:
44107           osxaudiosink: Move device caps probing to get_caps()
44108           This should be preferred to running the probe at device open time.
44109           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44110
44111 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
44112
44113         * sys/osxaudio/gstosxcoreaudiohal.c:
44114           osxaudio: Make some debug code compile conditionally
44115           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44116
44117 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
44118
44119         * sys/osxaudio/gstosxaudioringbuffer.c:
44120         * sys/osxaudio/gstosxaudioringbuffer.h:
44121         * sys/osxaudio/gstosxaudiosink.c:
44122         * sys/osxaudio/gstosxaudiosrc.c:
44123           osxaudio: Move device selection to ringbuffer->open_device()
44124           This is conceptually the right thing to do, and allows us to correctly
44125           catch errors in device selection as well, which we could not do while
44126           creating the ringbuffer.
44127           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44128
44129 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
44130
44131         * sys/osxaudio/gstosxaudiosink.c:
44132         * sys/osxaudio/gstosxaudiosrc.c:
44133         * sys/osxaudio/gstosxcoreaudio.c:
44134         * sys/osxaudio/gstosxcoreaudio.h:
44135         * sys/osxaudio/gstosxcoreaudiohal.c:
44136         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44137           osxaudio: Consolidate input and output code paths a bit
44138           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44139
44140 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
44141
44142         * gst/deinterlace/gstdeinterlace.c:
44143           Deinterlace: in query_caps return only supported formats if filter is interlaced
44144           In some cases the currently set GstVideoInfo is not interlaced, but
44145           upstream caps are interlaced and the info is passed in the filter,
44146           we should take that info into account and make sure that we do not
44147           consider that case as a "pass through" case.
44148           https://bugzilla.gnome.org/show_bug.cgi?id=741407
44149
44150 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
44151
44152         * gst/isomp4/qtdemux.c:
44153           qtdemux: Fix debug statement
44154           It was using the non-increasing offset variable, which made that statement
44155           not so useful :)
44156
44157 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
44158
44159         * gst/isomp4/qtdemux.c:
44160           qtdemux: Add macros for the various timescale conversions
44161           This helps make the code more readable and avoid future bad usage of
44162           scaling function argument order.
44163
44164 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
44165
44166         * gst/rtp/gstrtph264pay.c:
44167           rtph264pay: fix potential crash when shutting down
44168           A race condition in the state change function may cause buffers
44169           to be unreffed while they are still used by the streaming thread
44170           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
44171           up to the parent class first in the state change function to
44172           make sure streaming has stopped and only then free those buffers.
44173           https://bugzilla.gnome.org/show_bug.cgi?id=741381
44174
44175 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
44176
44177         * gst/isomp4/qtdemux.c:
44178           qtdemux: Copy flags of the overall segment to output segments
44179           Preserve the segment flags of the overall demux segment on the output
44180           segments for each pad.
44181
44182 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
44183
44184         * gst/isomp4/gstqtmux.c:
44185           qtmux: use 64bit chunk_offset
44186           https://bugzilla.gnome.org/show_bug.cgi?id=741279
44187
44188 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
44189
44190         * gst/isomp4/qtdemux.c:
44191           qtdemux: Fix rounding errors in duration update
44192           Make sure we store updated segment stop/duration with the same
44193           granularity as the duration timescale.
44194           And add more debug
44195
44196 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
44197
44198         * gst/isomp4/qtdemux.c:
44199           qtdemux: Update duration when we get more information
44200           When dealing with fragmented files, we will get more accurate duration
44201           information via the mfra and moof atoms.
44202           In order for playback to not stop at the initial duration (from the
44203           moov atom), we need to check and update the various duration variables
44204           when we find more information.
44205           Fixes playback of fragmented files in pull mode
44206
44207 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
44208
44209         * gst/isomp4/qtdemux.c:
44210           qtdemux: Remove variable assignments never read
44211           As detected by clang/scan-build
44212
44213 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
44214
44215         * gst/isomp4/qtdemux.c:
44216         * gst/isomp4/qtdemux.h:
44217           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
44218           Avoids confusion with timescaled-based variables and bytes (offset)
44219           variables.
44220           And use GST_CLOCK_TIME_NONE where applicable
44221
44222 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
44223
44224         * gst/debugutils/gstpushfilesrc.c:
44225         * gst/debugutils/gstpushfilesrc.h:
44226           pushfilesrc: Add TIME SEGMENT capability
44227           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
44228           (instead of the filesrc BYTE SEGMENT).
44229           When time-segment is set to True the following will happen:
44230           * Seeks are refused (data starts from the beginning of the file)
44231           * The BYTE segment will be replaced by a TIME segment with the values
44232           specified in the various properties
44233           * The first outgoing buffer will have a timestamp set on it (by default
44234           it has a value of GST_CLOCK_TIME_NONE)
44235
44236 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
44237
44238         * gst/audioparsers/gstaacparse.c:
44239           aacparse: Also only unref caps if they're not NULL
44240
44241 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
44242
44243         * gst/audioparsers/gstaacparse.c:
44244           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
44245
44246 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
44247
44248         * ext/vpx/gstvp8enc.c:
44249         * ext/vpx/gstvp9enc.c:
44250           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
44251           We should just use 0 if we do not have the information
44252
44253 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
44254
44255         * gst/rtpmanager/gstrtpsession.c:
44256           rtpsession: Use an empty iterator in iterate_internal_link when no links
44257           And not a NULL Iterator, so it is consistent with the way it usually
44258           works and avoid user to need a different code paths to handle that.
44259
44260 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44261
44262         * sys/v4l2/gstv4l2bufferpool.c:
44263           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
44264           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
44265           GstVideoBuffer flags depending on the video standard.
44266           According to V4L2 specification, M/NTSC transmits the bottom field
44267           first, all other standards the top field first.
44268           https://bugzilla.gnome.org/show_bug.cgi?id=737603
44269
44270 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
44271
44272         * gst/rtp/gstrtph264pay.c:
44273           rtph264pay: Fixes buffer leak when using SPS/PPS
44274           Fixes a buffer leak that would occurr if the pipeline was shutdown
44275           while a SPS/PPS header was being created.
44276           https://bugzilla.gnome.org/show_bug.cgi?id=741271
44277
44278 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44279
44280         * gst/effectv/gstaging.c:
44281           agingtv: fix memcpy when no color aging requested.
44282           video_size is the size in pixels, actual size of the memcpy
44283           has to be stride * height.
44284
44285 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44286
44287         * sys/v4l2/gstv4l2bufferpool.c:
44288           v4l2: Workaround libv4l2 RW emulation bug
44289           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
44290           only initialized on first read. The problem is that poll() will fail
44291           if called before the queues are initialized and streaming. Workaround
44292           this by doing a zero size read when pool is started in that IO mode.
44293           https://bugzilla.gnome.org/show_bug.cgi?id=740633
44294
44295 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44296
44297         * sys/v4l2/gstv4l2bufferpool.c:
44298           v4l2: Fix RW io mode
44299           In RW, allocator can be null, max_buffers can be zero, and we need not
44300           to wait while the queue is empty since there is no queue.
44301           https://bugzilla.gnome.org/show_bug.cgi?id=740633
44302
44303 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44304
44305         * sys/v4l2/gstv4l2bufferpool.c:
44306           v4l2bufferpool: Cleanup uneeded check and cases
44307           There is nothing in between the break and the "done:" anymore, plus
44308           USERPTR and DMABUF_IMPORT case is exactly the same.
44309
44310 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44311
44312         * sys/v4l2/gstv4l2bufferpool.c:
44313           v4l2pool: Fix CREATE_BUFS support for capture
44314           This patch fixes CREATE_BUFS support for capture devices. Initially we
44315           would only try and allocate more buffers when the copy threshold
44316           is reached. When the threshold was not set (needed) it would never
44317           happen. Another problem is that on capture side, acquire returns
44318           filled buffer, hence need to pool. We need to set a special flag to
44319           force allocation to happen.
44320           https://bugzilla.gnome.org/show_bug.cgi?id=741134
44321
44322 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44323
44324         * sys/v4l2/gstv4l2allocator.c:
44325           v4l2allocator: Fix CREATE_BUF probing
44326           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
44327           https://bugzilla.gnome.org/show_bug.cgi?id=741134
44328
44329 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
44330
44331         * gst/matroska/matroska-demux.c:
44332           matroskademux: set framerate 0/1 when duration is not known
44333           https://bugzilla.gnome.org/show_bug.cgi?id=740130
44334
44335 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
44336
44337         * gst/isomp4/qtdemux.c:
44338           qtdemux: More fixes for reverse playback
44339           When seeking or finding the previous keyframe, do
44340           comparisons against targets and segments using composition time
44341           to correctly decide which sample times match.
44342
44343 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
44344
44345         * gst/rtpmanager/gstrtpjitterbuffer.c:
44346           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
44347           We used to setup an iterator with 1 GValue set with a NULL object
44348           pointer which is not the normal way to do that. Instead we should make
44349           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
44350
44351 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
44352
44353         * gst/isomp4/qtdemux.c:
44354           qtdemux: Handle seeks past EOS as a seek to the end
44355           Fix reverse playback of every frame by making seeks past/to EOS
44356           find the last segment and start there.
44357
44358 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
44359
44360         * gst/rtp/gstrtpmpadepay.c:
44361           rtpmpadepay: Relax caps to allow any clock-rate
44362           Some Wowza setups seem to send an invalid non-90000 clock-rate.
44363
44364 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44365
44366         * gst/isomp4/qtdemux.c:
44367           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
44368           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
44369
44370 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44371
44372         * sys/v4l2/gstv4l2allocator.h:
44373           v4l2allocator: fix gst_v4l2_allocator_stop prototype
44374           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
44375           https://bugzilla.gnome.org/show_bug.cgi?id=739792
44376
44377 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44378
44379         * sys/v4l2/gstv4l2bufferpool.c:
44380           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
44381           https://bugzilla.gnome.org/show_bug.cgi?id=739791
44382
44383 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44384
44385         * sys/v4l2/v4l2_calls.h:
44386           v4l2: Remove last include to linux/videodev2.h
44387           We now use and update our internal copy so we no longer have to ifdef
44388           the entire code for features and defines that where added over the
44389           years.
44390           https://bugzilla.gnome.org/show_bug.cgi?id=740905
44391
44392 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
44393
44394         * gst/isomp4/qtdemux.c:
44395         * gst/isomp4/qtdemux.h:
44396           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
44397
44398 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
44399
44400         * gst/isomp4/qtdemux.c:
44401           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
44402           As fallback if we don't have any existing samples
44403           as reference point yet.
44404           Based on patch by David Corvoysier <david.corvoysier@orange.com>
44405
44406 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
44407
44408         * gst/isomp4/qtdemux.c:
44409         * gst/isomp4/qtdemux.h:
44410           qtdemux: parse mfra random access box for fragmented mp4 files
44411           If it's present, and we operate in pull mode.
44412
44413 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
44414
44415         * gst/isomp4/qtdemux.c:
44416           qtdemux: stop parsing headers for fragmented mp4s at the first moof
44417           Currently during header parsing, we scan through the entire file
44418           and skip every moof+mdat chunk for fragmented mp4s, which makes
44419           start-up incredibly slow. Instead, just stop at the first moof
44420           chunk when have a moov, and start exposing the streams, so we
44421           can go and start handling the moofs for real.
44422
44423 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44424
44425         * tests/icles/.gitignore:
44426         * tests/icles/Makefile.am:
44427         * tests/icles/gdkpixbufoverlay-test.c:
44428           tests: add interactive gdkpixbufoverlay test
44429           Just need to fix the coordinate system now so
44430           that negative offsets are actually negative
44431           and not flipped to position things from the
44432           opposite border.
44433
44434 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
44435
44436         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
44437         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
44438           gdkpixbufoverlay: add "pixbuf" property
44439           So we can set a GdkPixbuf directly instead of
44440           reading it from an image file on the file system.
44441
44442 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
44443
44444         * ext/gdk_pixbuf/Makefile.am:
44445         * ext/gdk_pixbuf/pixbufscale.c:
44446         * ext/gdk_pixbuf/pixbufscale.h:
44447           gdkpixbuf: remove pixbufscale code that was never ported
44448           Don't think we'll need this again.
44449
44450 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
44451
44452         * gst/rtpmanager/gstrtprtxreceive.c:
44453           rtprtxreceive: Use offset when copying header
44454           The header is not always at the start of the packet, so we need to compute
44455           the offset first.
44456
44457 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
44458
44459         * ext/taglib/gstapev2mux.cc:
44460           apev2mux: write APE tags at end for wavpack files
44461           http://www.wavpack.com/file_format.txt:
44462           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
44463           WavPack file, with the ID3v1 coming last if both are present."
44464           WavPack files that contain APEv2 tags at the beginning of the files
44465           are unplayable on players that use FFmpeg (like VLC) and most other
44466           software (except Banshee). Players that use libwavpack directly can
44467           play the files because it skips the tags, but does not recognize the
44468           tag data at that location.
44469           https://bugzilla.gnome.org/show_bug.cgi?id=711437
44470
44471 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
44472
44473         * tests/icles/.gitignore:
44474         * tests/icles/Makefile.am:
44475         * tests/icles/test-segment-seeks.c:
44476           tests: add interactive test for gapless playback using SEGMENT seeks
44477           Not working too well yet, there are glitches even with WAV or FLAC.
44478           https://bugzilla.gnome.org/show_bug.cgi?id=692368
44479
44480 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
44481
44482         * gst/videocrop/gstaspectratiocrop.c:
44483         * gst/videocrop/gstaspectratiocrop.h:
44484           aspectratiocrop: Handle resolution changes properly
44485           When an caps-event is received, we must immediately change the crop
44486           to videocrop correctly changed caps-event dimension, otherwise the
44487           videocrop will first use the previous value of the crop that when
44488           resizing video to a smaller resolution may cause an error.
44489           https://bugzilla.gnome.org/show_bug.cgi?id=740671
44490
44491 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
44492
44493         * common:
44494           Automatic update of common submodule
44495           From 7bb2bce to ef1ffdc
44496
44497 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
44498
44499         * tests/icles/test-accurate-seek.c:
44500           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
44501
44502 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44503
44504         * tests/icles/.gitignore:
44505         * tests/icles/Makefile.am:
44506         * tests/icles/test-accurate-seek.c:
44507           tests: add interactive test for accurate seeking
44508           For some audio formats.
44509           https://bugzilla.gnome.org/show_bug.cgi?id=655276
44510
44511 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
44512
44513         * gst/isomp4/qtdemux.c:
44514           isomp4: Check presence of mfhd in moof
44515           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
44516           the fragment number properly increases
44517
44518 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
44519
44520         * gst/isomp4/qtdemux_dump.c:
44521           isomp4: Fix mfro and tfra atom dumping
44522           mfro was skipping the version/flags
44523           tfra had wrong byte_reader return value checks
44524
44525 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
44526
44527         * gst/isomp4/qtdemux_dump.c:
44528         * gst/isomp4/qtdemux_dump.h:
44529         * gst/isomp4/qtdemux_types.c:
44530           isomp4: Add mfhd atom dumping
44531
44532 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
44533
44534         * gst/isomp4/qtdemux.c:
44535           qtdemux: Handle empty segments when seeking in reverse play.
44536           Empty segments in an edit list have a media_start time of -1,
44537           as they don't actually play any media. Allow for that when
44538           aligning to the reference stream in reverse play.
44539
44540 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44541
44542         * sys/v4l2/gstv4l2allocator.c:
44543           Revert "v4l2allocator: Remove unused variable"
44544           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
44545
44546 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44547
44548         * sys/v4l2/gstv4l2allocator.c:
44549         * sys/v4l2/gstv4l2allocator.h:
44550         * sys/v4l2/gstv4l2bufferpool.c:
44551         * sys/v4l2/gstv4l2object.c:
44552         * sys/v4l2/gstv4l2object.h:
44553           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
44554           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
44555
44556 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44557
44558         * sys/v4l2/gstv4l2bufferpool.c:
44559         * sys/v4l2/gstv4l2object.c:
44560           Revert "v4l2object: allow to automatic selection of dmabuf"
44561           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
44562
44563 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
44564
44565         * REQUIREMENTS:
44566           REQUIREMENTS: update a little
44567           People actually look at that it seems.
44568
44569 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
44570
44571         * gst/icydemux/Makefile.am:
44572           icydemux: does not need to link against zlib
44573
44574 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44575
44576         * configure.ac:
44577         * ext/speex/gstspeexdec.h:
44578         * ext/speex/gstspeexenc.h:
44579           speex: remove support for ancient speex versions
44580
44581 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
44582
44583         * ext/soup/gstsouphttpsrc.c:
44584           souphttpsrc: log connection events at info level
44585           https://bugzilla.gnome.org/show_bug.cgi?id=739305
44586
44587 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44588
44589         * gst/rtpmanager/gstrtpjitterbuffer.c:
44590           rtpjitterbuffer: ensure rtx_retry_period >= 0
44591           https://bugzilla.gnome.org/show_bug.cgi?id=739344
44592
44593 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44594
44595         * sys/v4l2/gstv4l2allocator.c:
44596           v4l2allocator: Remove unused variable
44597           this was introduced by commit ec6b8b
44598           https://bugzilla.gnome.org/show_bug.cgi?id=699382
44599
44600 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44601
44602         * sys/v4l2/gstv4l2bufferpool.c:
44603         * sys/v4l2/gstv4l2bufferpool.h:
44604         * sys/v4l2/gstv4l2src.c:
44605         * sys/v4l2/gstv4l2transform.c:
44606         * sys/v4l2/gstv4l2videodec.c:
44607           v4l2: Handle corrupted buffer with empty payload
44608           This allow skipping buffer flagged with ERROR that has no payload.
44609           This is typical behaviour when a recovererable error occured during
44610           capture in the driver, but that no valid data was ever written into that
44611           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
44612           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
44613           by decoder due to missing frames will now be correctly marked. Finally,
44614           this fixes a buffer leak when EOS is reached.
44615           https://bugzilla.gnome.org/show_bug.cgi?id=740040
44616
44617 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
44618
44619         * sys/v4l2/gstv4l2bufferpool.c:
44620         * sys/v4l2/gstv4l2object.c:
44621           v4l2object: allow to automatic selection of dmabuf
44622           If the v4l2 queue support dmabuf select this buffer pool mode
44623           and update the query with allocator.
44624           This patch only concern exporting dmabuf and not importing dmabuf
44625           fd from downstream element.
44626           https://bugzilla.gnome.org/show_bug.cgi?id=699382
44627
44628 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
44629
44630         * sys/v4l2/gstv4l2allocator.c:
44631         * sys/v4l2/gstv4l2allocator.h:
44632         * sys/v4l2/gstv4l2bufferpool.c:
44633         * sys/v4l2/gstv4l2object.c:
44634         * sys/v4l2/gstv4l2object.h:
44635           v4l2: move vb_queue probing from allocator to v4l2object
44636           The goal is to make those information available in v4l2_object
44637           to be able later to select the best allocation method for the pool
44638           https://bugzilla.gnome.org/show_bug.cgi?id=699382
44639
44640 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
44641
44642         * gst/rtpmanager/gstrtpbin.h:
44643           rtpbin: Fix up new_jitterbuffer signal prototype
44644
44645 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
44646
44647         * gst/rtpmanager/gstrtpbin.c:
44648           rtpbin: Document how to control per-SSRC retransmission
44649
44650 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
44651
44652         * docs/design/design-rtpretransmission.txt:
44653           doc: Trivial spelling and consistency update
44654
44655 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
44656
44657         * gst/rtp/gstrtpgstdepay.c:
44658         * gst/rtp/gstrtpgstpay.c:
44659           rtpgstpay: put 0-byte at the end of events
44660           Put a 0-byte at the end of the event string. Does not break ABI because
44661           old depayloaders will skip the 0 byte (which is included in the length).
44662           Expect a 0-byte at the end of the event string or a ; for old
44663           payloaders.
44664           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
44665
44666 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
44667
44668         * gst/rtp/gstrtpgstdepay.c:
44669           rtpgstdepay: avoid buffer overread.
44670           Check that a caps event string is 0 terminated and the event string is
44671           terminated with a ; to avoid buffer overreads.
44672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
44673
44674 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
44675
44676         * gst/isomp4/gstqtmuxmap.c:
44677           qtmux: don't limit max video resolution to 4096x4096
44678           MAX isn't entirely correct as upper limit either,
44679           it should really be MAXUINT32, but it's unlikely
44680           to be a problem in the near future.
44681           https://bugzilla.gnome.org/show_bug.cgi?id=740407
44682
44683 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
44684
44685         * gst/rtsp/gstrtspsrc.c:
44686           rtspsrc: fix leak for mikey base64 decoded key-mgmt
44687           https://bugzilla.gnome.org/show_bug.cgi?id=740392
44688
44689 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
44690
44691         * gst/videofilter/gstvideobalance.c:
44692           videobalance: fix unhandled format in passthrough
44693           In passthrough we can handle all formats.
44694           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
44695
44696 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
44697
44698         * gst/flv/gstflvdemux.c:
44699           flvdemux: Restrict resyncing to TS regressions
44700           The behavior of resyncing video and audio indepen-
44701           dently can cause A/V desyncs. Lets restrict resyncs
44702           to jumps backward for now.
44703           https://bugzilla.gnome.org/show_bug.cgi?id=736397
44704
44705 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
44706
44707         * gst/videomixer/videomixer2.c:
44708         * gst/videomixer/videomixer2.h:
44709           videomixer: fix up QoS handling for live sources
44710           Only attempt adaptive drop when we are not live
44711           https://bugzilla.gnome.org/show_bug.cgi?id=739996
44712
44713 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
44714
44715         * tests/examples/rtp/client-PCMA.py:
44716         * tests/examples/rtp/server-alsasrc-PCMA.py:
44717           examples: port python rtp PCMA client/server tests to 1.0
44718           https://bugzilla.gnome.org/show_bug.cgi?id=739930
44719
44720 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44721
44722         * ext/flac/gstflacdec.c:
44723           flacdec: set the channel positions using the appropriate API
44724           This avoids _set_format setting the unpositioned flag when passed
44725           NULL as channel positions, as it would not be cleared when setting
44726           actual channel positions later.
44727
44728 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
44729
44730         * ext/vpx/gstvp8enc.c:
44731         * ext/vpx/gstvp9enc.c:
44732           vpx: mark arnr-type properties as deprecated and set them to no-op
44733           ARNR type control in libvpx has been deprecated so this commit mark the
44734           vp8enc and vp9enc associated properties as deprecated and change their
44735           behavior to just display a warning message.
44736           https://bugzilla.gnome.org/show_bug.cgi?id=739476
44737
44738 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
44739
44740         * gst/rtpmanager/gstrtpbin.c:
44741           rtpmanager: Trivial typo fix
44742
44743 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
44744
44745         * gst/matroska/matroska-mux.c:
44746           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
44747
44748 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
44749
44750         * gst/matroska/matroska-mux.c:
44751           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
44752           https://bugzilla.gnome.org/show_bug.cgi?id=739722
44753
44754 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44755
44756         * sys/v4l2/gstv4l2allocator.c:
44757           v4l2allocator: fix error message if allocator is already active
44758           https://bugzilla.gnome.org/show_bug.cgi?id=739789
44759
44760 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44761
44762         * sys/v4l2/gstv4l2bufferpool.c:
44763           v4l2bufferpool: Improve buffer validation
44764           Improve buffer validation by making sure each memory are the right
44765           one and that each memory is writable. This fixes tearing issues in
44766           case downstream uses gst_buffer_make_writable() or other type
44767           of GstBuffer copy where memory are only reffed.
44768           https://bugzilla.gnome.org/show_bug.cgi?id=739754
44769
44770 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
44771
44772         * gst/rtsp/Makefile.am:
44773           rtsp: fix build in gst-uninstalled setup
44774
44775 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
44776
44777         * gst/imagefreeze/gstimagefreeze.c:
44778         * gst/imagefreeze/gstimagefreeze.h:
44779           imagefreeze: Handle seqnums
44780           https://bugzilla.gnome.org/show_bug.cgi?id=739366
44781
44782 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
44783
44784         * ext/libpng/gstpngdec.c:
44785         * ext/libpng/gstpngdec.h:
44786           pngdec: change parse logic
44787           Right now in parse logic the signature is checked every time the parse function
44788           is called, and the whole data is the scanned each and every time, even though the
44789           data is scanned in the previous instance. Changing the logic such that, we skip
44790           the bytes which are already scanned in the previous instances of parse. This
44791           helps in avoiding multiple scan of already scanned data/signature.
44792           https://bugzilla.gnome.org/show_bug.cgi?id=737708
44793
44794 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
44795
44796         * gst/videomixer/videomixer2.c:
44797           videomixer2: reverse order of params for converter
44798
44799 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44800
44801         * sys/v4l2/gstv4l2bufferpool.c:
44802           v4l2bufferpool: fix typo in flags
44803           https://bugzilla.gnome.org/show_bug.cgi?id=739549
44804
44805 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
44806
44807         * sys/v4l2/gstv4l2object.c:
44808           v4l2src: fix a couple of minor leaks
44809
44810 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
44811
44812         * gst/goom2k1/gstgoom.c:
44813         * gst/goom2k1/gstgoom.h:
44814           goom2k1: post QoS messages when dropping frames due to QoS
44815
44816 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
44817
44818         * gst/goom/gstgoom.c:
44819         * gst/goom/gstgoom.h:
44820           goom: post QoS messages when dropping frames due to QoS
44821
44822 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44823
44824         * gst/matroska/matroska-mux.c:
44825           matroskamux: tweak writing app tag string a little
44826
44827 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
44828
44829         * ext/jpeg/gstjpegdec.c:
44830         * gst/isomp4/gstqtmux.c:
44831         * gst/level/gstlevel.c:
44832         * gst/udp/gstmultiudpsink.c:
44833         * gst/udp/gstudpsrc.c:
44834           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
44835
44836 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
44837
44838         * tests/check/elements/level.c:
44839           tests: don't use deprecated property in level unit test
44840
44841 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
44842
44843         * gst/rtpmanager/gstrtpjitterbuffer.c:
44844           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
44845           Properties are so much more useful if you can actually set
44846           and get their values.
44847
44848 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
44849
44850         * sys/v4l2/gstv4l2bufferpool.c:
44851         * sys/v4l2/gstv4l2object.c:
44852         * sys/v4l2/gstv4l2src.c:
44853           v4l2: Clean up interlace support
44854           Rather than try and guess interlace support as part of checking supported
44855           sizes, look for interlace support specifically in its own function.
44856           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
44857           the driver doing the right thing.
44858           With my capture setup, this gets me the following sample caps:
44859           For 1080i resolution:
44860           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 }
44861           For 720p resolution:
44862           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 }
44863           For 576i/p resolution (both possible at the point of query):
44864           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 }
44865           This, in turn, makes 576i work correctly; with the old code,
44866           the caps would be interlace-mode=progressive for interlaced video.
44867           https://bugzilla.gnome.org/show_bug.cgi?id=726194
44868
44869 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
44870
44871         * ext/vpx/gstvp8utils.h:
44872           vpx: remove compatibility defines
44873           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
44874           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
44875           https://bugzilla.gnome.org/show_bug.cgi?id=739476
44876
44877 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
44878
44879         * configure.ac:
44880         * ext/wavpack/gstwavpackcommon.c:
44881         * ext/wavpack/gstwavpackdec.c:
44882         * ext/wavpack/gstwavpackenc.c:
44883           wavpack: remove support for ancient API version
44884
44885 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44886
44887         * gst/rtp/gstrtpvp8depay.c:
44888         * gst/rtp/gstrtpvp8pay.c:
44889           rtpvp8: Use VP8 encoding name
44890           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
44891           Adding this now defacto standard name removes the need for special
44892           case in SDP parsing code.
44893           https://bugzilla.gnome.org/show_bug.cgi?id=737810
44894
44895 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
44896
44897         * gst/rtp/gstrtpmp2tpay.c:
44898           rtpmp2tpay: fix up template caps so we can output the default pt 33
44899           Add fixed payload type for mp2t to template caps as well, so
44900           our output caps match the advertised default pt. Fixes a
44901           regression from 1.2.
44902           There's still something wrong with caps negotiation though,
44903           rtpmp2tpay payload=96 ! fakesink will not output caps with
44904           payload=96.
44905
44906 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
44907
44908         * gst/rtsp/gstrtspsrc.c:
44909           rtspsrc: mikey related memory leaks
44910           https://bugzilla.gnome.org/show_bug.cgi?id=739430
44911
44912 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44913
44914         * ext/speex/gstspeexenc.c:
44915         * ext/speex/gstspeexenc.h:
44916           speexenc: update output segment stop time to match clipped samples
44917           This will let oggmux generate a granpos on the last page that properly
44918           represents the clipped samples at the end of the stream.
44919
44920 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44921
44922         * ext/flac/gstflacenc.c:
44923         * ext/flac/gstflacenc.h:
44924           flacenc: update output segment stop time to match clipped samples
44925           This will let oggmux generate a granpos on the last page that properly
44926           represents the clipped samples at the end of the stream.
44927
44928 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44929
44930         * sys/v4l2/gstv4l2bufferpool.c:
44931           v4l2bufferpool: cleanly handle streamon failure for output device
44932           On streamon failure, the queued buffer is not released from the
44933           bufferpool class point of view because it is queued to the driver and
44934           the flush logic is not performed since we are not in streaming state.
44935           It causes the v4l2 bufferpool to always return that stop method failed
44936           and to leak v4l2 objects and buffers.
44937           This commit solve this by performing the flush logic in error case, ie
44938           flushing the allocator and restoring queued buffer state to non-queued.
44939           https://bugzilla.gnome.org/show_bug.cgi?id=738102
44940
44941 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44942
44943         * sys/v4l2/gstv4l2bufferpool.c:
44944           v4l2bufferpool: implement dispose method
44945           Unref objects in dispose method rather than in finalize in order to
44946           prevent circular reference.
44947           https://bugzilla.gnome.org/show_bug.cgi?id=738102
44948
44949 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44950
44951         * sys/v4l2/gstv4l2bufferpool.c:
44952           v4l2bufferpool: check that allocator is non null when stopping pool
44953           Otherwise, we could dereference NULL allocator when the stop method is
44954           called by the GstBufferPool's finalize method.
44955           https://bugzilla.gnome.org/show_bug.cgi?id=738102
44956
44957 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44958
44959         * sys/v4l2/gstv4l2sink.c:
44960           v4l2sink: Implement unlock/unlock_stop
44961           This will prevent deadlocks, but will also properly flush the pool and allocator
44962           when going to READY state. It should also fix issues reported on mailing list
44963           when seeking is performed.
44964           https://bugzilla.gnome.org/show_bug.cgi?id=738152
44965
44966 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
44967
44968         * ext/pulse/pulsedeviceprovider.h:
44969         * sys/v4l2/gstv4l2deviceprovider.h:
44970         * sys/v4l2/gstv4l2tuner.h:
44971           pulse, v4l2: add missing G_END_DECLS in some places
44972
44973 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44974
44975         * common:
44976           Automatic update of common submodule
44977           From 84d06cd to 7bb2bce
44978
44979 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44980
44981         * tests/check/elements/aacparse.c:
44982           aacparse: Fix unit test now that we always have profile/level in the caps
44983
44984 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
44985
44986         * Makefile.am:
44987           Parallelise 'make check-valgrind'
44988           Some of the RTP unit tests are very flaky and will
44989           fail more often with the CPU maxed out fully. Those
44990           tests need to be fixed in any case though, they also
44991           fail on slower machines and also occasionally with
44992           normal 'make check'.
44993
44994 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
44995
44996         * gst/audioparsers/gstaacparse.c:
44997           aacparse: Always set profile/level on the caps
44998           We have the information already, so why not use it?
44999
45000 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45001
45002         * gst/rtpmanager/gstrtpjitterbuffer.c:
45003           rtpjitterbuffer: fix crash on some 32-bit systems
45004           Make sure to pass right number of bits to gst_structure_new()
45005           which is a vararg function.
45006           Fixes elements/rtpaux unit test on ppc32.
45007
45008 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45009
45010         * tests/check/elements/rgvolume.c:
45011           tests: fix rgvolume test on big-endian systems
45012
45013 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
45014
45015         * tests/check/Makefile.am:
45016         * tests/check/elements/mulawdec.c:
45017         * tests/check/elements/mulawenc.c:
45018           tests: fix mulawdec/mulawenc test for big endian systems
45019
45020 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
45021
45022         * gst/interleave/interleave.c:
45023           interleave: intersect result with filter caps in caps query
45024           Fixes crash in audiotestsrc because of an unsupported format
45025           getting negotiated on big-endian systems with
45026           audiotestsrc ! interleave ! audioconvert ! wavenc
45027
45028 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
45029
45030         * ext/pulse/pulsedeviceprovider.c:
45031         * ext/pulse/pulsedeviceprovider.h:
45032           pulse: remove some unused typedefs
45033
45034 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
45035
45036         * ext/speex/gstspeexdec.c:
45037         * ext/speex/gstspeexenc.c:
45038           speex: Fix segfault when resetting the codecs multiple times
45039           https://bugzilla.gnome.org/show_bug.cgi?id=738793
45040
45041 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
45042
45043         * ext/pulse/pulsesink.c:
45044           pulsesink: Temporarily disable stream status posting
45045           We need a mechanism in PulseAudio to allow running code outside the
45046           mainloop lock. Then we'd be able to post to the bus (taking the
45047           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
45048           lock, which is the current cause of deadlocks while trying to post the
45049           stream status messages.
45050           https://bugzilla.gnome.org/show_bug.cgi?id=736071
45051
45052 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
45053
45054         * gst/rtpmanager/gstrtpjitterbuffer.c:
45055           rtpjitterbuffer: limit the retry frequency
45056           When the RTT and jitter are very low (such as on a local network), the
45057           calculated retransmission timeout is very small. Set some sensible lower
45058           boundary to the timeout by adding a new property. We use the packet
45059           spacing as a lower boundary by default.
45060
45061 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45062
45063         * gst/rtpmanager/gstrtpjitterbuffer.c:
45064           gstrtpjitterbuffer: add "rtx-min-delay" property
45065           This property is useful to set a min time to wait before sending a
45066           retransmission event.
45067           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
45068
45069 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
45070
45071         * gst/rtpmanager/gstrtpjitterbuffer.c:
45072           jitterbuffer: Refactor code
45073           Refactor some code dealing with calculating various timeouts.
45074           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
45075
45076 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45077
45078         * gst/rtpmanager/rtpsession.c:
45079         * gst/rtpmanager/rtpsession.h:
45080           rtpsession: fix Early Feedback Transmission
45081           In early retransmission we are allowed to schedule 1 regular RTCP packet
45082           at an earlier time. When we do that, we need to set allow_early to FALSE
45083           and ignore/drop (or merge) all future requests for early transmission.
45084           We now first check if we can schedule an early RTCP and if we can,
45085           actually prepare the data for the next RTCP interval.
45086           After we send the next regular RTCP after the early RTCP, we set
45087           allow_early to TRUE again to allow more early requests.
45088           Remove the condition for the immediate feedback for now.
45089           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
45090
45091 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45092
45093         * common:
45094           Automatic update of common submodule
45095           From a8c8939 to 84d06cd
45096
45097 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
45098
45099         * gst/rtpmanager/gstrtpjitterbuffer.c:
45100           rtpjitterbuffer: make debug line less confusing
45101
45102 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
45103
45104         * README:
45105         * common:
45106           Automatic update of common submodule
45107           From 36388a1 to a8c8939
45108
45109 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
45110
45111         * gst/rtpmanager/rtpjitterbuffer.c:
45112         * gst/rtpmanager/rtpjitterbuffer.h:
45113           jitterbuffer: rework resync handling
45114           Add a need-resync state, this is when we need to try to lock on to a
45115           time/RTPtime pair.
45116           Always check the RTP timestamps and if they go backwards, mark ourselves
45117           as need-resync.
45118           Only resync when need-resync is TRUE and we have a valid time. Otherwise
45119           we keep the old values. This avoids locking on to an invalid time and
45120           causing us to timestamp everything with -1.
45121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
45122
45123 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
45124
45125         * gst/rtsp/gstrtspsrc.c:
45126           rtspsrc: set full stream caps on internal src TCP pads
45127           Set the complete stream caps on the TCP internal src pads. Otherwise,
45128           ptdemux will not properly detect the caps change.
45129           https://bugzilla.gnome.org/show_bug.cgi?id=737868
45130
45131 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
45132
45133         * gst/rtpmanager/gstrtpmux.c:
45134         * tests/check/elements/rtpmux.c:
45135           rtpmux: Don't set PROXY_CAPS flag on the src pad
45136           rtpmux behaves like a funnel in that it forwards whatever upstream is
45137           sending buffers. So setting proxy caps doesn't make sense as the
45138           upstream don't have to have compatible caps, thus resulting in an empty
45139           caps set as a result of a caps query. Instead set fixed caps just
45140           as funnel does.
45141           https://bugzilla.gnome.org/show_bug.cgi?id=738722
45142
45143 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
45144
45145         * gst/videobox/gstvideobox.c:
45146           videobox: critical error when element properties set as max/min
45147           left, right, top, bottom can be set from range of -2147483648 to 2147483647
45148           when i launch the videobox element with that values, it gives a critical error
45149           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
45150           This happens because min cannot be equal to max.
45151           https://bugzilla.gnome.org/show_bug.cgi?id=738838
45152
45153 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
45154
45155         * gst/rtp/Makefile.am:
45156         * gst/rtp/gstrtp.c:
45157         * gst/rtp/gstrtph265depay.c:
45158         * gst/rtp/gstrtph265depay.h:
45159         * gst/rtp/gstrtph265pay.c:
45160         * gst/rtp/gstrtph265pay.h:
45161           Revert "rtp: add h265 RTP payloader + depayloader"
45162           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
45163           This breaks the build, as it depends on parser API in -bad.
45164
45165 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
45166
45167         * gst/rtp/Makefile.am:
45168         * gst/rtp/gstrtp.c:
45169         * gst/rtp/gstrtph265depay.c:
45170         * gst/rtp/gstrtph265depay.h:
45171         * gst/rtp/gstrtph265pay.c:
45172         * gst/rtp/gstrtph265pay.h:
45173           rtp: add h265 RTP payloader + depayloader
45174
45175 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
45176
45177         * gst/wavenc/gstwavenc.c:
45178         * gst/wavenc/gstwavenc.h:
45179           wavenc: Support RF64 format
45180           https://bugzilla.gnome.org/show_bug.cgi?id=725145
45181
45182 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
45183
45184         * gst/equalizer/gstiirequalizer.c:
45185           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
45186           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
45187           https://bugzilla.gnome.org/show_bug.cgi?id=737886
45188
45189 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45190
45191         * gst/rtpmanager/rtpsource.c:
45192         * gst/rtpmanager/rtpsource.h:
45193           rtpsource: Rename seqnum-base to seqnum-offset in caps
45194           This was modified back in 1.0 in GstRtpBasePayload
45195
45196 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45197
45198         * gst/dtmf/gstrtpdtmfsrc.c:
45199         * tests/check/elements/dtmf.c:
45200           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
45201           These were renamed in GstRTPBasePayload in 1.0
45202
45203 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45204
45205         * gst/rtpmanager/gstrtpmux.c:
45206         * gst/rtpmanager/gstrtpmux.h:
45207         * tests/check/elements/rtpmux.c:
45208           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
45209           These were renamed in GstRTPBasePayload in 1.0
45210
45211 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45212
45213         * gst/goom2k1/filters.c:
45214           goom2k1: removing block of code that does nothing
45215           The loop in zoomFilterSetResolution is meant to change the values in the
45216           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
45217           but no conditions that change the value of decc are ever met and the array is
45218           filled with zero for each element. Which is the initial state of the
45219           array before the loop begins.
45220           The loop does nothing.
45221           https://bugzilla.gnome.org/show_bug.cgi?id=728353
45222
45223 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
45224
45225         * gst/rtpmanager/rtpjitterbuffer.c:
45226           rtpjitterbuffer: don't log all clock_rate changes as warnings.
45227           We never initialize clock_rate explicitly, therefore it is 0 by default. The
45228           parameter is a uint32 and the only caller ensure that it is >0, therefore it
45229           won't become -1 ever.
45230
45231 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45232
45233         * ext/soup/gstsouphttpclientsink.c:
45234           souphttpclientsink: Fix lifetime of stream headers and queued buffers
45235           Stream headers are updated whenever ::set_caps is called, so we can't assume
45236           they'll be valid before the message body is written out. We *can* assume that
45237           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
45238           Also, add some debug logging for stream header interactions.
45239           https://bugzilla.gnome.org/show_bug.cgi?id=737771
45240
45241 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
45242
45243         * gst/audioparsers/gstaacparse.c:
45244           aacparse: fix memory leak when prepending ADTS headers
45245           https://bugzilla.gnome.org/show_bug.cgi?id=737761
45246
45247 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
45248
45249         * gst/interleave/interleave.c:
45250         * gst/interleave/interleave.h:
45251           interleave: interleave samples following the Default Channel Ordering
45252           In order to have a full mapping between channel positions in the audio
45253           stream and loudspeaker positions, the channel-mask alone is not enough:
45254           the channels must be interleaved following some Default Channel Ordering
45255           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
45256           As a Default Channel Ordering use the one implied by
45257           GstAudioChannelPosition which follows the ordering defined in SMPTE
45258           2036-2-2008[2].
45259           NOTE that the relative order in the Top Layer is not exactly the same as
45260           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
45261           using so may channels are already aware of such discrepancies.
45262           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
45263           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
45264           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
45265
45266 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
45267
45268         * gst/wavenc/gstwavenc.c:
45269           wavenc: Send CAPS event after the pad was activated
45270           Otherwise the CAPS event will be dropped and we never configure any caps at
45271           all, leading to weird behaviour in many situations. Especially header
45272           rewriting is not going to work if a capsfilter is after wavenc.
45273           https://bugzilla.gnome.org/show_bug.cgi?id=737735
45274
45275 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45276
45277         * ext/soup/gstsouphttpclientsink.c:
45278           souphttpclientsink: Add some more useful debug logging
45279
45280 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45281
45282         * ext/soup/gstsouphttpclientsink.c:
45283           souphttpclientsink: Free queued buffers in ::reset
45284           ::render sets a new callback for writing out new buffers only if there aren't
45285           already buffers queued for writing with a previously-scheduled callback.
45286           However, if the previously-scheduled callback is interrupted by a state change
45287           (either manually or due to an error) and there are still buffers in the queue,
45288           restarting the pipeline will result in buffers being queued forever, and no
45289           callbacks will ever be scheduled, and no buffers will be written out.
45290           https://bugzilla.gnome.org/show_bug.cgi?id=737739
45291
45292 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
45293
45294         * gst/videomixer/videomixer2.c:
45295           videomixer: Actually use the correct GstVideoInfo for conversion
45296
45297 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
45298
45299         * gst/videomixer/videomixer2.c:
45300           videomixer: Revert the last commit and handle resolutions differences properly
45301           This is about converting the format, not about converting any widths and
45302           heights. Subclasses are expected to handler different resolutions themselves,
45303           like the videomixers already do properly.
45304
45305 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
45306
45307         * gst/videomixer/videomixer2.c:
45308           videomixer: GstVideoConverter currently can't rescale and will assert
45309           Leads to ugly assertions instead of properly erroring out:
45310           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
45311
45312 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
45313
45314         * ext/vpx/gstvp8enc.c:
45315         * ext/vpx/gstvp9enc.c:
45316           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
45317
45318 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
45319
45320         * ext/vpx/gstvp9enc.c:
45321           vp9enc: Allow caps renegotiation
45322           https://bugzilla.gnome.org/show_bug.cgi?id=726329
45323
45324 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
45325
45326         * ext/vpx/gstvp8enc.c:
45327           vp8enc: finish() and drain() should return a GstFlowReturn
45328
45329 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45330
45331         * ext/vpx/gstvp8enc.c:
45332           vp8enc: Allow caps renegotiation
45333           https://bugzilla.gnome.org/show_bug.cgi?id=726329
45334
45335 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45336
45337         * sys/v4l2/gstv4l2object.c:
45338           v4l2object: set colorspace for output devices
45339           When the v4l2 device is an output device, the application shall set the
45340           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
45341           on set_format. In case we have no colorimetry information, we try to
45342           guess it according to pixel format and video size.
45343           https://bugzilla.gnome.org/show_bug.cgi?id=737579
45344
45345 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
45346
45347         * ext/pulse/pulsesink.c:
45348         * ext/pulse/pulsesrc.c:
45349           pulse: Add some documentation about threading and synchronisation
45350           This gives a quick introduction to how the pulsesink/pulsesrc code
45351           interacts with the pa_threaded_mainloop that we start up to communicate
45352           with the server.
45353
45354 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
45355
45356         * ext/pulse/pulsesink.c:
45357           pulsesink: Make emitting stream status messages synchronous
45358           The stream status messages are emitted in the PA mainloop thread, which
45359           means the mainloop lock is taken, followed by the Gst object lock (by
45360           gst_element_post_message()). In all other locations, the order of
45361           locking is reversed (this is unavoidable in a bunch of cases where the
45362           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
45363           control to take the mainloop lock).
45364           The only way to guarantee that the defer callback for stream status
45365           messages doesn't deadlock is to either stop posting those messages, or
45366           make sure that the message emission is completed before we proceed to
45367           any point that might take the object lock before the mainloop lock
45368           (which is what we do after this patch).
45369           https://bugzilla.gnome.org/show_bug.cgi?id=736071
45370
45371 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
45372
45373         * gst/wavenc/gstwavenc.c:
45374           wavenc: print channel masks in hexadecimal
45375
45376 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45377
45378         * sys/v4l2/gstv4l2deviceprovider.h:
45379           v4l2: remove redundant struct declaration
45380
45381 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
45382
45383         * gst/rtsp/gstrtspsrc.c:
45384           rtspsrc: Fix compiler warnings
45385           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
45386           'GstRTSPResult' [-Werror,-Wenum-conversion]
45387           res = gst_sdp_message_new (&sdp);
45388           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
45389           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
45390           'GstRTSPResult' [-Werror,-Wenum-conversion]
45391           res = gst_sdp_message_parse_uri (uri, sdp);
45392           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
45393
45394 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
45395
45396         * gst/matroska/matroska-demux.c:
45397           matroskademux: make demuxer reusable
45398           Remove pads from flow combiner and reset last
45399           flow return to FLOW_OK by resetting the flow combiner.
45400           This prevents FLOW_FLUSHING when trying to re-use the
45401           demuxer after setting it back to NULL/READY state.
45402           https://bugzilla.gnome.org/show_bug.cgi?id=737359
45403
45404 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
45405
45406         * gst/videomixer/Makefile.am:
45407         * gst/videomixer/gstcms.c:
45408         * gst/videomixer/gstcms.h:
45409         * gst/videomixer/videoconvert.c:
45410         * gst/videomixer/videoconvert.h:
45411         * gst/videomixer/videomixer2.c:
45412         * gst/videomixer/videomixer2pad.h:
45413         * gst/videomixer/videomixerorc-dist.c:
45414         * gst/videomixer/videomixerorc-dist.h:
45415         * gst/videomixer/videomixerorc.orc:
45416           videomixer: use video library code instead of copy
45417
45418 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
45419
45420         * gst/audioparsers/gstmpegaudioparse.c:
45421           audioparsers: Added index check before using the index
45422           https://bugzilla.gnome.org/show_bug.cgi?id=736878
45423
45424 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
45425
45426         * gst/isomp4/gstqtmux.c:
45427           qtmux: Do not infer DTS on buffers from sparse streams.
45428           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.
45429           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)
45430           https://bugzilla.gnome.org/show_bug.cgi?id=737095
45431
45432 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
45433
45434         * gst/goom/ifs.c:
45435           goom: Clarified precedence between % and ?
45436           https://bugzilla.gnome.org/show_bug.cgi?id=736887
45437
45438 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
45439
45440         * gst/rtsp/gstrtspsrc.c:
45441           rtsp: clarify expression so operator precedence is clear
45442           https://bugzilla.gnome.org/show_bug.cgi?id=736903
45443
45444 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
45445
45446         * ext/libpng/gstpngdec.c:
45447         * gst/alpha/gstalpha.c:
45448         * gst/audiofx/audiodynamic.c:
45449         * gst/audiofx/audiofxbasefirfilter.c:
45450         * gst/audiofx/gstscaletempo.c:
45451         * gst/avi/gstavidemux.c:
45452         * gst/avi/gstavimux.c:
45453         * gst/deinterlace/gstdeinterlace.c:
45454         * gst/isomp4/qtdemux.c:
45455         * gst/matroska/matroska-mux.c:
45456         * gst/rtpmanager/gstrtpmux.c:
45457         * gst/rtpmanager/gstrtprtxreceive.c:
45458         * gst/rtpmanager/rtpsession.c:
45459           Miscellaneous minor cleanups
45460           Fix redundant variables and assignments,
45461           and unreachable breaks.
45462           https://bugzilla.gnome.org/show_bug.cgi?id=736875
45463           https://bugzilla.gnome.org/show_bug.cgi?id=736876
45464           https://bugzilla.gnome.org/show_bug.cgi?id=736879
45465           https://bugzilla.gnome.org/show_bug.cgi?id=736880
45466           https://bugzilla.gnome.org/show_bug.cgi?id=736881
45467           https://bugzilla.gnome.org/show_bug.cgi?id=736888
45468           https://bugzilla.gnome.org/show_bug.cgi?id=736890
45469           https://bugzilla.gnome.org/show_bug.cgi?id=736892
45470           https://bugzilla.gnome.org/show_bug.cgi?id=736893
45471           https://bugzilla.gnome.org/show_bug.cgi?id=736894
45472
45473 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
45474
45475         * gst/videobox/gstvideobox.c:
45476           videobox: remove duplicate assignments
45477           https://bugzilla.gnome.org/show_bug.cgi?id=736897
45478
45479 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
45480
45481         * gst/audioparsers/gstflacparse.c:
45482           flacparse: Only calculate with durations != -1
45483
45484 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
45485
45486         * gst/isomp4/gstqtmux.c:
45487           qtmux: collect pad for sparse stream should be created with lock set to false
45488           Avoids waiting for buffers from sparse streams
45489           https://bugzilla.gnome.org/show_bug.cgi?id=737095
45490
45491 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
45492
45493         * gst/isomp4/gstqtmux.c:
45494           qtmux: fix subtitle buffer duration and strip null termination
45495           Strip the \0 off the subtitle as we already know the size and also remember
45496           to set the duration as buffer copying doesn't do it.
45497           https://bugzilla.gnome.org/show_bug.cgi?id=737095
45498
45499 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
45500
45501         * gst/isomp4/atoms.c:
45502           qtmux: move subtitle layer above video and set alternate group
45503           layer -1 is above video, that is 0
45504           And having all subtitles in alternate group 2 means that only one
45505           should be selected at a time.
45506           https://bugzilla.gnome.org/show_bug.cgi?id=737095
45507
45508 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
45509
45510         * tests/check/elements/souphttpsrc.c:
45511           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
45512           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
45513           versions.
45514
45515 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
45516
45517         * tests/check/elements/souphttpsrc.c:
45518           check/soup: Define minimum version required
45519           To avoid deprecation warnings
45520
45521 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
45522
45523         * gst/isomp4/qtdemux.c:
45524           qtdemux: Handle mp4a without ESDS atom
45525           https://bugzilla.gnome.org/show_bug.cgi?id=736986
45526
45527 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
45528
45529         * sys/ximage/gstximagesrc.c:
45530           ximagesrc: Fix build problem without XFIXES
45531
45532 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
45533
45534         * gst/dtmf/gstrtpdtmfdepay.c:
45535           dtmf: Removed unused structure members
45536           https://bugzilla.gnome.org/show_bug.cgi?id=736883
45537
45538 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45539
45540         * gst/isomp4/atoms.c:
45541           isomp4: fix wrong DAR calculation for PAR <= 1
45542           CID #1226452
45543           https://bugzilla.gnome.org/show_bug.cgi?id=736396
45544
45545 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
45546
45547         * gst/flv/gstflvdemux.c:
45548           flv: Removed unreachable break statements
45549           https://bugzilla.gnome.org/show_bug.cgi?id=736884
45550
45551 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
45552
45553         * gst/rtpmanager/gstrtpbin.c:
45554           rtpbin: do not leak encsink pad in error case
45555           https://bugzilla.gnome.org/show_bug.cgi?id=736807
45556
45557 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
45558
45559         * gst/multipart/multipartdemux.c:
45560           multipartdemux: do not leak new stream event
45561           https://bugzilla.gnome.org/show_bug.cgi?id=736805
45562
45563 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45564
45565         * gst/y4m/gsty4mencode.c:
45566         * gst/y4m/gsty4mencode.h:
45567           y4menc: port y4menc to use GstVideoEncoder base class
45568           https://bugzilla.gnome.org/show_bug.cgi?id=735085
45569
45570 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
45571
45572         * sys/osxaudio/gstosxcoreaudio.c:
45573         * sys/osxaudio/gstosxcoreaudiocommon.c:
45574         * sys/osxaudio/gstosxcoreaudiohal.c:
45575         * sys/osxaudio/gstosxcoreaudioremoteio.c:
45576           osxaudio: OSStatus is not a fourcc, so don't print it as one...
45577
45578 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
45579
45580         * gst/audioparsers/gstflacparse.c:
45581           flacparse: do not leak uid after parsing TOC event
45582           https://bugzilla.gnome.org/show_bug.cgi?id=736739
45583
45584 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
45585
45586         * gst/rtp/gstrtpvrawdepay.c:
45587           rtpvrawdepay: Declare some more required caps fields in the sink template caps
45588           Now only missing are width and height, which are expressed as strings
45589           for RTP... so we can't put them into the template caps.
45590
45591 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
45592
45593         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
45594         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
45595           gdkpixbufdec: modify wrong packetized mode logic
45596           packetized mode is being set when framerate is being set
45597           which is not correct. Changing the same by checking the
45598           input segement format. If input segment is in TIME it is
45599           Packetized, and if it is in BYTES it is not.
45600           https://bugzilla.gnome.org/show_bug.cgi?id=736252
45601
45602 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
45603
45604         * ext/jpeg/gstjpegdec.c:
45605           jpegdec: Remove unused variable and use correct decoder variable name
45606
45607 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
45608
45609         * ext/libpng/gstpngdec.c:
45610           pngdec: Remove unused variable
45611
45612 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
45613
45614         * ext/jpeg/gstjpegdec.c:
45615           jpeggdec: modify wrong packetized mode logic
45616           packetized mode is being set when framerate is being set
45617           which is not correct. Changing the same by checking the
45618           input segement format. If input segment is in TIME it is
45619           Packetized, and if it is in BYTES it is not.
45620           https://bugzilla.gnome.org/show_bug.cgi?id=736252
45621
45622 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
45623
45624         * ext/libpng/gstpngdec.c:
45625           pngdec: modify wrong packetized mode logic
45626           packetized mode is being set when framerate is being set
45627           which is not correct. Changing the same by checking the
45628           input segement format. If input segment is in TIME it is
45629           Packetized, and if it is in BYTES it is not.
45630           https://bugzilla.gnome.org/show_bug.cgi?id=736252
45631
45632 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
45633
45634         * sys/ximage/gstximagesrc.c:
45635         * sys/ximage/gstximagesrc.h:
45636         * sys/ximage/ximageutil.c:
45637         * sys/ximage/ximageutil.h:
45638           ximagesrc: Remove unused screen-num property
45639           The screen number can be still specified as part of the display-name
45640           property (e.g. for screen 1 of display 0 use display-name=":0.1").
45641           https://bugzilla.gnome.org/show_bug.cgi?id=736122
45642
45643 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
45644
45645         * sys/ximage/gstximagesrc.c:
45646           ximagesrc: Draw the cursor only when it is active in the capturing region
45647           Use XQueryPointer to check that the pointer is actually active inside
45648           the capturing region.
45649           This prevents drawing the cursor when the pointer is partially outside
45650           of the captured region but not active inside the region; in particular
45651           this avoids drawing the "window resize" cursor shapes to the captured
45652           image when the mouse pointer crosses a window border.
45653           NOTE that this is not only an optimization, this also happen to fix
45654           a serious problem in multi-screen setups.
45655           Because XFixes gives no information of what screen the pointer is on,
45656           ximagesrc was always drawing the cursor on the captured screen even if
45657           the mouse pointer was on another screen.
45658           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
45659           cursor was drawn in the captured image even when the mouse pointer was
45660           actually on screen 0, which is wrong and visually confusing.
45661           https://bugzilla.gnome.org/show_bug.cgi?id=690646
45662
45663 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
45664
45665         * sys/ximage/gstximagesrc.c:
45666           ximagesrc: Fix drawing the cursor when it is outside the capturing region
45667           When the cursor is partially or totally out of the capturing region on
45668           the top side or on the left side, it gets drawn fully inside of the
45669           region with its coordinates rounded up to the left or to the top border.
45670           This is immediately noticeable when using the xid property to capture
45671           a specific window.
45672           To fix the issue, allow negative cx and cx coordinates when checking the
45673           boundaries before drawing the cursor.
45674           NOTE that the boundaries checking calculations still allows the cursor
45675           to be drawn when it is only partially outside of the capturing region,
45676           but this makes sense and gives a more pleasing visual behaviour.
45677           https://bugzilla.gnome.org/show_bug.cgi?id=690646
45678
45679 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
45680
45681         * sys/ximage/gstximagesrc.c:
45682         * sys/ximage/gstximagesrc.h:
45683           ximagesrc: Fix the destination coordinates of the cursor
45684           XFixes provides the cursor coordinates relative to the root window, this
45685           is not taken into account when using the xid property to capture
45686           a specific window, the result is that the cursor gets drawn at the wrong
45687           position.
45688           In order to fix this consider the window location when calculating the
45689           cursor position in the destination image.
45690           https://bugzilla.gnome.org/show_bug.cgi?id=690646
45691
45692 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
45693
45694         * sys/v4l2/gstv4l2allocator.c:
45695           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
45696           Similar to 94f3d6fc / bz 709423
45697           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
45698           defined when _GNU_SOURCE is specified, so do so.
45699           https://bugzilla.gnome.org/show_bug.cgi?id=736670
45700
45701 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
45702
45703         * gst/debugutils/gstcapssetter.c:
45704           capssetter: update to 1.0 transform_caps sematics
45705           In 1.0, we pass the complete caps to transform_caps to allow for better
45706           optimizations. Make this function actually work on non-simple caps
45707           instead of just ignoring the configured filter caps.
45708
45709 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
45710
45711         * gst/wavenc/gstwavenc.c:
45712         * gst/wavenc/gstwavenc.h:
45713           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
45714           https://bugzilla.gnome.org/show_bug.cgi?id=733444
45715
45716 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
45717
45718         * gst/wavparse/gstwavparse.c:
45719           wavparse: Fix parsing of adtl chunks
45720           We have to skip 12 bytes of data for the chunk, and the data size
45721           passed to the sub-chunk parsing functions should have 4 bytes less
45722           than the data size.
45723           Also when parsing the sub-chunks, check if we actually have enough
45724           data to read instead of just crashing.
45725           https://bugzilla.gnome.org/show_bug.cgi?id=736266
45726
45727 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
45728
45729         * gst/udp/gstudpsrc.c:
45730           udp: include string.h for memcmp and memset
45731           https://bugzilla.gnome.org//show_bug.cgi?id=736528
45732
45733 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
45734
45735         * gst/matroska/matroska-mux.c:
45736           matroskamux: don't bitwise OR the same flag twice
45737           https://bugzilla.gnome.org//show_bug.cgi?id=736543
45738
45739 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
45740
45741         * gst/matroska/matroska-demux.c:
45742           matroskademux: handle real audio 28_8
45743           Fixes duplicate check for 14_4.
45744           https://bugzilla.gnome.org//show_bug.cgi?id=736543
45745
45746 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
45747
45748         * gst/multifile/gstmultifilesink.c:
45749           multifilesink: don't OR the same flag twice
45750           https://bugzilla.gnome.org/show_bug.cgi?id=736462
45751
45752 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
45753
45754         * ext/soup/gstsouphttpsrc.c:
45755           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
45756
45757 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
45758
45759         * sys/v4l2/gstv4l2sink.c:
45760           v4l2sink: Unref pool after usage
45761           https://bugzilla.gnome.org/show_bug.cgi?id=736384
45762
45763 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45764
45765         * sys/v4l2/gstv4l2transform.c:
45766           v4l2transform: Don't rank it for now
45767           This will prevent the converter to be picked automatically in case
45768           someone implement dynamic converter selection support. I'd like this
45769           to be ranked only for known device, as it's hard to be sure a device is
45770           a converter suited for general purpose. Re-negotiation is also needed
45771           before we can rank it.
45772           https://bugzilla.gnome.org/show_bug.cgi?id=733607
45773
45774 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45775
45776         * sys/v4l2/gstv4l2src.c:
45777         * sys/v4l2/gstv4l2src.h:
45778           v4l2: Detect bad drivers timestamps
45779           Even though the UVC driver do a great deal of effort to prevent bad
45780           timestamp to be sent to userspace, there still exist UVC hardware that
45781           are so buggy that the timestamp endup nearly random. This code detect
45782           and ignore timestamp from these drivers, making these camera usable.
45783           This has been tested on both invalid and valid cameras, making sure it
45784           does not trigger for valid cameras.
45785           https://bugzilla.gnome.org/show_bug.cgi?id=732910
45786
45787 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45788
45789         * sys/v4l2/gstv4l2allocator.c:
45790           v4l2allocator: Workaround driver that don't support REQBUFS(0)
45791           There is still around 18 drivers not yet ported to videobuf2. These driver
45792           don't support freeing buffetrs through REQBUFS(0) hence for these the
45793           memory type probing fails. In order to gain back our previous behaviour in
45794           presence of these, we implement a workaround that assuming MMAP is
45795           supported. Note that an allocator is only created for device with
45796           STREAMING support in the device capabilities. In such case one of MMAP,
45797           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
45798           not an option and in practice none of these drivers will only do USERPTR.
45799           https://bugzilla.gnome.org/show_bug.cgi?id=735660
45800           Also-by: Hans de Goede <hdegoede@redhat.com>
45801
45802 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45803
45804         * sys/v4l2/gstv4l2bufferpool.c:
45805         * sys/v4l2/gstv4l2object.c:
45806         * sys/v4l2/gstv4l2object.h:
45807         * sys/v4l2/gstv4l2videodec.c:
45808           v4l2: Merge min_buffers_for* variable into one
45809           Reuse the same min_buffers variable for both capture and output, this
45810           reduce the length of lines and make the code more readable.
45811           https://bugzilla.gnome.org/show_bug.cgi?id=736072
45812
45813 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45814
45815         * sys/v4l2/gstv4l2bufferpool.c:
45816         * sys/v4l2/gstv4l2object.c:
45817         * sys/v4l2/gstv4l2object.h:
45818           v4l2: set min_latency for output device according to required minimum number of buffers
45819           Since we can get the minimum number of buffers needed by an output
45820           device to work, use it to set min_latency which will determine how many
45821           buffers are queued.
45822           https://bugzilla.gnome.org/show_bug.cgi?id=736072
45823
45824 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45825
45826         * tests/check/elements/udpsrc.c:
45827           tests: udpsrc: add check to make sure multiple memory chunks are used
45828
45829 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
45830
45831         * tests/check/elements/udpsrc.c:
45832           tests: udpsrc: wait for buffers with GCond instead of sleeping
45833           Avoids half-second sleep for no reason.
45834
45835 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45836
45837         * tests/check/elements/udpsrc.c:
45838           tests: udpsrc: split out socket setup
45839
45840 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45841
45842         * gst/udp/gstudpsrc.c:
45843           udpsrc: more efficient memory handling
45844           Drop use of g_socket_get_available_bytes() which is
45845           not useful on all systems (where it returns the size
45846           of the entire buffer not that of the next pending
45847           packet), and is yet another syscall and apparently
45848           very inefficient on Windows in the UDP case.
45849           Instead, when reading UDP packets, use the more featureful
45850           g_socket_receive_message() call that allows to read into
45851           scattered memory, and allocate one memory chunk which is
45852           likely to be large enough for a packet, while also providing
45853           a larger allocated memory chunk just in case the packet
45854           is larger than expected. If the received data fits into the
45855           first chunk, we'll just add that to the buffer we return
45856           and re-use the fallback buffer for next time, otherwise we
45857           add both chunks to the buffer.
45858           This reduces memory waste more reliably on systems where
45859           get_available_bytes() doesn't work properly.
45860           In a multimedia streaming scenario, incoming UDP packets
45861           are almost never fragmented and thus almost always smaller
45862           than the MTU size, which is also why we don't try to do
45863           something smarter with more fallback memory chunks of
45864           different sizes. The fallback scenario is just for when
45865           someone built a broken sender pipeline (not using a
45866           payloader or somesuch)
45867           https://bugzilla.gnome.org/show_bug.cgi?id=610364
45868
45869 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
45870
45871         * gst/udp/gstudpsrc.c:
45872         * gst/udp/gstudpsrc.h:
45873           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
45874           First chunk is the likely/expected buffer size, second is as
45875           fallback in case the packet is larger in the end.
45876           Next step: actually use these.
45877
45878 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
45879
45880         * gst/udp/gstudpsrc.c:
45881         * gst/udp/gstudpsrc.h:
45882           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
45883
45884 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
45885
45886         * gst/audiofx/audioecho.c:
45887           audioecho: fix example command line
45888
45889 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
45890
45891         * gst/avi/gstavidemux.c:
45892           avidemux: fix crash with certain videos
45893           This is a regression from 1.2 caused by the port
45894           to the pad flow combiner.
45895           https://bugzilla.gnome.org/show_bug.cgi?id=736192
45896
45897 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
45898
45899         * gst/matroska/matroska-demux.c:
45900         * gst/matroska/matroska-read-common.h:
45901           matroska-demux: Don't handle parse errors at the end of file as an error
45902           But only if they happen after the Matroska segment.
45903           https://bugzilla.gnome.org/show_bug.cgi?id=735833
45904
45905 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
45906
45907         * ext/soup/gstsouphttpsrc.c:
45908           souphttpsrc: Include redirection target in error messages
45909           Just giving the original URI can give the false impression that e.g.
45910           that one failed host name resolution, while actually the redirection target
45911           did.
45912
45913 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
45914
45915         * gst/videomixer/videomixer2.c:
45916           videomixer: Fix synchronization if dynamically changing the FPS
45917           https://bugzilla.gnome.org/show_bug.cgi?id=735859
45918
45919 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45920
45921         * gst/smpte/gstsmpte.c:
45922           smpte: Check if input caps are the same and create output caps from video info
45923           This makes sure that also properties like the pixel-aspect-ratio are the same
45924           between both streams and that the output caps contain all fields necessary for
45925           complete video caps.
45926           https://bugzilla.gnome.org/show_bug.cgi?id=735804
45927
45928 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
45929
45930         * gst/imagefreeze/gstimagefreeze.c:
45931           imagefreeze: replace with gst_buffer_copy
45932           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
45933           replacing the same with gst_buffer_copy as the functionality is same.
45934           https://bugzilla.gnome.org/show_bug.cgi?id=735880
45935
45936 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
45937
45938         * gst/isomp4/qtdemux.c:
45939           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
45940           https://bugzilla.gnome.org/show_bug.cgi?id=735971
45941
45942 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
45943
45944         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
45945           gdkpixbufdec: free query after use
45946           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
45947           gst_query_new_allocation(), but the same is not unreferenced
45948           hence calling gst_query_unref() after usage of query.
45949           https://bugzilla.gnome.org/show_bug.cgi?id=735950
45950
45951 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
45952
45953         * gst/isomp4/qtdemux.c:
45954         * gst/isomp4/qtdemux_types.c:
45955           qtdemux: Silence some warnings for normal file contents
45956
45957 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
45958
45959         * gst/audioparsers/gstaacparse.c:
45960           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
45961           https://bugzilla.gnome.org/show_bug.cgi?id=735520
45962
45963 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
45964
45965         * ext/vpx/gstvp9dec.c:
45966           vp9dec: Get input width/height from the codec instead of the input caps
45967           They are reported properly by libvpx if the correct struct members are used.
45968           This also fixes handling of resolution changes without input caps changes.
45969           https://bugzilla.gnome.org/show_bug.cgi?id=719359
45970
45971 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
45972
45973         * ext/vpx/gstvp8dec.c:
45974           vp8dec: Fix for handling resolution changes when decoding VP8
45975           If the resolution changes in the bitstream without the input caps changing we
45976           would previously output corrupted video or crash.
45977           https://bugzilla.gnome.org/show_bug.cgi?id=719359
45978
45979 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45980
45981         * ext/vpx/gstvp9dec.c:
45982           vp9dec: Fix segfault when a new caps is received
45983           Remember to unref the output caps when a new caps event is received
45984           as it should generate a new one based on the new caps.
45985           https://bugzilla.gnome.org/show_bug.cgi?id=734266
45986
45987 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45988
45989         * tests/check/elements/vp8dec.c:
45990           tests: vp8dec: add test for caps renegotiation
45991           Check that vp8dec can properly accept a new caps when upstream
45992           changes it
45993           https://bugzilla.gnome.org/show_bug.cgi?id=734266
45994
45995 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45996
45997         * ext/vpx/gstvp8dec.c:
45998           vp8dec: Reset output and input states when changing format
45999           https://bugzilla.gnome.org/show_bug.cgi?id=734266
46000
46001 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
46002
46003         * gst/imagefreeze/gstimagefreeze.c:
46004           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
46005           Adding an extra condition while calling gst_caps_unref (templ)
46006           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
46007           gst_caps_copy (caps) in line 177, since the functionality is same.
46008           https://bugzilla.gnome.org/show_bug.cgi?id=735795
46009
46010 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
46011
46012         * sys/v4l2/gstv4l2object.c:
46013           v4l2: get_nearest_size: Fix "Unsupported field type" errors
46014           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
46015           hardware can do rather then returning -EINVAL. As is docmented here:
46016           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
46017           EINVAL is only returned if the buffer type field is invalid or not supported.
46018           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
46019           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
46020           half the lines is the closest they can do to progressive modes.
46021           In essence this means that we've failed to get a (usable) progessive mode
46022           and should fall back to interlaced mode.
46023           This commit adds a check for having gotten a usable field value after the first
46024           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
46025           thereby fixing get_nearest_size failing on these devices.
46026           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46027
46028 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
46029
46030         * sys/v4l2/gstv4l2object.c:
46031           v4l2: get_nearest_size: Always reinit all struct fields on retry
46032           They may have been modified by the ioctl even if it failed. This also makes
46033           the S_FMT fallback path try progressive first, making it consistent with the
46034           preferred TRY_FMT path.
46035           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46036
46037 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
46038
46039         * gst/wavparse/gstwavparse.c:
46040           wavparse: Store size of data tag in a 64 bit integer locally too
46041           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
46042
46043 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
46044
46045         * gst/wavparse/gstwavparse.c:
46046           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
46047
46048 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
46049
46050         * gst/wavparse/gstwavparse.c:
46051         * gst/wavparse/gstwavparse.h:
46052           wavparse: support rf64 format
46053           https://bugzilla.gnome.org/show_bug.cgi?id=735627
46054
46055 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
46056
46057         * gst/multipart/multipartdemux.c:
46058           multipartdemux: Ensure caps before pad added.
46059           This stores the stream-start, sets caps, and then adds the pad,
46060           which ensures that the caps are set for the "pad-added" callback.
46061           https://bugzilla.gnome.org/show_bug.cgi?id=735626
46062
46063 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46064
46065         * gst/flv/gstflvmux.c:
46066           flvmux: Fallback to PTS if DTS is missing
46067           Fixing a regression introduce when fixing:
46068           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46069
46070 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
46071
46072         * gst/imagefreeze/gstimagefreeze.c:
46073           imagefreeze: Remove impossible error condition
46074           We return EOS after the first buffer, and GstPad will make sure now that we
46075           won't get any other buffer afterwards until a flush happens. No need to check
46076           for it ourselves.
46077           https://bugzilla.gnome.org/show_bug.cgi?id=735581
46078
46079 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
46080
46081         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46082           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
46083           Don't post an error message for them but let upstream handle
46084           anything accordingly.
46085           https://bugzilla.gnome.org/show_bug.cgi?id=735564
46086
46087 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46088
46089         * gst/flv/gstflvmux.c:
46090         * gst/flv/gstflvmux.h:
46091           flvmux: Correctly offset timestamp
46092           The previous method would break AV sync in the case audio or video
46093           didn't start at the same point in running time.
46094           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46095
46096 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46097
46098         * gst/flv/gstflvmux.c:
46099           flvmux: Save dts from buffer
46100           We no longer set dts in muxed buffer. This would lead to encoding tags
46101           with timestamp 0 instead of the timestamp of previous buffer.
46102           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46103
46104 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46105
46106         * gst/flv/gstflvmux.c:
46107         * gst/flv/gstflvmux.h:
46108           flvmux: Ensure Timestamp starts at 0
46109           FLV documentation stipulates that timestamp must start at zero.
46110           In order to respect this rule, keep the first timestamp around
46111           and offset the timestamp from this value. This allow for longer
46112           recording time in presence of timestamp that does not start
46113           at 0 already.
46114           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46115
46116 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46117
46118         * gst/flv/gstflvdemux.c:
46119         * gst/flv/gstflvdemux.h:
46120         * gst/flv/gstflvmux.c:
46121           flv: Tag timestamp are DTS not PTS
46122           The tags in FLV are DTS. In audio cases, and for many video format this makes
46123           no difference, but for AVC with B-Frames, PTS need to be computed from
46124           composition timestamp CTS, with PTS = DTS + CTS.
46125           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46126
46127 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
46128
46129         * gst/rtpmanager/gstrtpjitterbuffer.c:
46130           jitterbuffer: Allow rtp caps without clock-rate
46131           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.
46132           https://bugzilla.gnome.org/show_bug.cgi?id=734322
46133
46134 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46135
46136         * gst/isomp4/qtdemux.c:
46137           qtdemux: avoid crashing on dash streams
46138           DASH/fragmented moov might have no samples as those are carried
46139           in moof fragments. Avoid crashing or failing the stream because
46140           of that.
46141
46142 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46143
46144         * tests/examples/equalizer/demo.c:
46145         * tests/examples/spectrum/demo-audiotest.c:
46146         * tests/examples/spectrum/demo-osssrc.c:
46147           examples: use 'post-messages' property instead of deprecated 'message' property
46148           https://bugzilla.gnome.org/show_bug.cgi?id=734979
46149
46150 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46151
46152         * gst/udp/gstudpsrc.c:
46153           udp: fix udpsrc documentation
46154           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
46155           been removed. This patch replaces those references to socket and close-socket
46156           respectively.
46157           https://bugzilla.gnome.org/show_bug.cgi?id=734987
46158
46159 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
46160
46161         * gst/isomp4/gstqtmux.c:
46162           qtmux: Make the default timescale 1/1800 second
46163           The old default timescale of 1 millisecond produces irrational
46164           numbers for a lot of framerate/audio-packet-duration multiples.
46165           1/1800 is a nicer number, as it tends to produce better fractions
46166           and therefore slightly higher accuracy overall
46167
46168 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
46169
46170         * gst/matroska/matroska-demux.c:
46171           matroska: Use gst_video_guess_framerate() function
46172           Remove local framerate guessing function in favour of
46173           the new gst_video_guess_framerate() function.
46174
46175 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
46176
46177         * gst/isomp4/Makefile.am:
46178         * gst/isomp4/qtdemux.c:
46179           qtdemux: Improve framerate calculation/guessing
46180           Change the way the output framerate is calculated
46181           to ignore the first sample (which is sometimes truncated
46182           in my testing) and use the new gst_video_guess_framerate()
46183           function to recognise common standard framerates better.
46184           Remove the code that was sorting the first 20 sample
46185           durations and then ignoring the result.
46186
46187 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
46188
46189         * gst/videomixer/videomixer2.c:
46190           videomixer: Use the best width/height/etc if downstream can handle that
46191           Before it was always using whatever downstream preferred, while
46192           the code and documentation claimed something different.
46193           https://bugzilla.gnome.org/show_bug.cgi?id=727180
46194
46195 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46196
46197         * gst/videomixer/videomixer2.c:
46198           videomixer: Avoid double free of VideoConvert
46199           https://bugzilla.gnome.org/show_bug.cgi?id=734764
46200
46201 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
46202
46203         * gst/flv/gstflvdemux.c:
46204           flvdemux: fix indentation
46205
46206 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
46207
46208         * gst/flv/gstflvdemux.c:
46209           flvdemux: un-break duration querying
46210           Commit 2b9493b5 broke this in two ways: a) we should only
46211           pass duration queries in TIME format upstream (or at least
46212           not those in DEFAULT or BYTE format), and b) we mustn't
46213           overwrite the default value of 'res' from TRUE to FALSE
46214           and not set it again later. This led to bogus durations
46215           being reported for FLV playback from file, because TIME
46216           queries would fail (as 'res' had been set to FALSE) and
46217           parsers then do a BYTE query as fallback and try to
46218           guesstimate something in return, which of course goes
46219           horribly wrong since the BYTE size returned is for the
46220           muxed file.
46221
46222 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
46223
46224         * gst/videofilter/gstvideobalance.c:
46225           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
46226
46227 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
46228
46229         * gst/videofilter/gstvideobalance.c:
46230           videobalance: Allow ANY capsfeatures, but only in passthrough mode
46231           When changing the properties to not be in passthrough mode anymore,
46232           we will only accept caps we can process ourselves, potentially causing
46233           a not-negotiated error.
46234           https://bugzilla.gnome.org/show_bug.cgi?id=720345
46235
46236 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
46237
46238         * docs/plugins/inspect/plugin-1394.xml:
46239         * docs/plugins/inspect/plugin-aasink.xml:
46240         * docs/plugins/inspect/plugin-alaw.xml:
46241         * docs/plugins/inspect/plugin-alpha.xml:
46242         * docs/plugins/inspect/plugin-alphacolor.xml:
46243         * docs/plugins/inspect/plugin-apetag.xml:
46244         * docs/plugins/inspect/plugin-audiofx.xml:
46245         * docs/plugins/inspect/plugin-audioparsers.xml:
46246         * docs/plugins/inspect/plugin-auparse.xml:
46247         * docs/plugins/inspect/plugin-autodetect.xml:
46248         * docs/plugins/inspect/plugin-avi.xml:
46249         * docs/plugins/inspect/plugin-cacasink.xml:
46250         * docs/plugins/inspect/plugin-cairo.xml:
46251         * docs/plugins/inspect/plugin-cutter.xml:
46252         * docs/plugins/inspect/plugin-debug.xml:
46253         * docs/plugins/inspect/plugin-deinterlace.xml:
46254         * docs/plugins/inspect/plugin-dtmf.xml:
46255         * docs/plugins/inspect/plugin-dv.xml:
46256         * docs/plugins/inspect/plugin-effectv.xml:
46257         * docs/plugins/inspect/plugin-equalizer.xml:
46258         * docs/plugins/inspect/plugin-flac.xml:
46259         * docs/plugins/inspect/plugin-flv.xml:
46260         * docs/plugins/inspect/plugin-flxdec.xml:
46261         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46262         * docs/plugins/inspect/plugin-goom.xml:
46263         * docs/plugins/inspect/plugin-goom2k1.xml:
46264         * docs/plugins/inspect/plugin-icydemux.xml:
46265         * docs/plugins/inspect/plugin-id3demux.xml:
46266         * docs/plugins/inspect/plugin-imagefreeze.xml:
46267         * docs/plugins/inspect/plugin-interleave.xml:
46268         * docs/plugins/inspect/plugin-isomp4.xml:
46269         * docs/plugins/inspect/plugin-jack.xml:
46270         * docs/plugins/inspect/plugin-jpeg.xml:
46271         * docs/plugins/inspect/plugin-level.xml:
46272         * docs/plugins/inspect/plugin-matroska.xml:
46273         * docs/plugins/inspect/plugin-mulaw.xml:
46274         * docs/plugins/inspect/plugin-multifile.xml:
46275         * docs/plugins/inspect/plugin-multipart.xml:
46276         * docs/plugins/inspect/plugin-navigationtest.xml:
46277         * docs/plugins/inspect/plugin-oss4.xml:
46278         * docs/plugins/inspect/plugin-ossaudio.xml:
46279         * docs/plugins/inspect/plugin-png.xml:
46280         * docs/plugins/inspect/plugin-pulseaudio.xml:
46281         * docs/plugins/inspect/plugin-replaygain.xml:
46282         * docs/plugins/inspect/plugin-rtp.xml:
46283         * docs/plugins/inspect/plugin-rtpmanager.xml:
46284         * docs/plugins/inspect/plugin-rtsp.xml:
46285         * docs/plugins/inspect/plugin-shapewipe.xml:
46286         * docs/plugins/inspect/plugin-shout2send.xml:
46287         * docs/plugins/inspect/plugin-smpte.xml:
46288         * docs/plugins/inspect/plugin-soup.xml:
46289         * docs/plugins/inspect/plugin-spectrum.xml:
46290         * docs/plugins/inspect/plugin-speex.xml:
46291         * docs/plugins/inspect/plugin-taglib.xml:
46292         * docs/plugins/inspect/plugin-udp.xml:
46293         * docs/plugins/inspect/plugin-video4linux2.xml:
46294         * docs/plugins/inspect/plugin-videobox.xml:
46295         * docs/plugins/inspect/plugin-videocrop.xml:
46296         * docs/plugins/inspect/plugin-videofilter.xml:
46297         * docs/plugins/inspect/plugin-videomixer.xml:
46298         * docs/plugins/inspect/plugin-vpx.xml:
46299         * docs/plugins/inspect/plugin-wavenc.xml:
46300         * docs/plugins/inspect/plugin-wavpack.xml:
46301         * docs/plugins/inspect/plugin-wavparse.xml:
46302         * docs/plugins/inspect/plugin-ximagesrc.xml:
46303         * docs/plugins/inspect/plugin-y4menc.xml:
46304           docs: update for git
46305
46306 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46307
46308         * configure.ac:
46309           configure: build ximagesrc again when checks succeed
46310           Third time lucky, hopefully.
46311
46312 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
46313
46314         * configure.ac:
46315           configure: fix x11 checks to be non-fatal again
46316           Must pass an action-if-not-found argument to
46317           PKG_CHECK_MODULES or it will error out when
46318           it can't find the module requested. Also fix
46319           AC_CHECK_LIB usage, extra libs argument was
46320           in the wrong place.
46321
46322 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
46323
46324         * gst/isomp4/qtdemux.c:
46325           qtdemux: forward DISCONT from upstream to the output streams
46326           This makes sense in DASH reverse playback, where the upstream dashdemux
46327           will download DASH segments in reverse order, but push their buffers
46328           forward to qtdemux and mark each segment start as DISCONT. This needs
46329           to be forwarded downstream to the parser/decoder, otherwise it won't work.
46330           https://bugzilla.gnome.org/show_bug.cgi?id=734443
46331
46332 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
46333
46334         * configure.ac:
46335           configure: use pkg-config to detect x11 and simplify checks
46336           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
46337           https://bugzilla.gnome.org/show_bug.cgi?id=731047
46338
46339 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46340
46341         * tests/check/elements/rtp-payloading.c:
46342           tests: rtp-payloading: adjust test data to avoid NAL chopping
46343           ... and correspondingly unexpected buffer sizes.
46344
46345 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46346
46347         * ext/speex/gstspeexenc.c:
46348           speexenc: Improve annotation of internal function
46349           https://bugzilla.gnome.org/show_bug.cgi?id=734542
46350
46351 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46352
46353         * gst/shapewipe/gstshapewipe.c:
46354         * tests/examples/shapewipe/shapewipe-example.c:
46355           shapewipe: Unref caps and element after usage
46356           https://bugzilla.gnome.org/show_bug.cgi?id=734478
46357
46358 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
46359
46360         * gst/isomp4/qtdemux.c:
46361           qtdemux: improve debug logging of fourccs
46362           If we can't show ASCII, at least show them
46363           in big endian order.
46364
46365 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
46366
46367         * gst/isomp4/qtdemux.c:
46368           qtdemux: add support for 'wma ' mapping as found in some ismv files
46369           e.g. To_The_Limit_720_2962.ismv
46370
46371 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
46372
46373         * gst/isomp4/qtdemux.c:
46374           qtdemux: add support for 'vc-1' mapping as found in some ismv files
46375           e.g. To_The_Limit_720_2962.ismv
46376
46377 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46378
46379         * gst/rtp/gstrtph263ppay.c:
46380           rtph263ppay: Unref pad template caps after use
46381           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
46382
46383 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46384
46385         * gst/videomixer/videomixer2.c:
46386           videomixer: Unref allowed caps after usage
46387           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
46388
46389 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46390
46391         * gst/imagefreeze/gstimagefreeze.c:
46392           imagefreeze: Unref pad template caps after usage
46393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
46394
46395 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46396
46397         * gst/debugutils/gstnavseek.c:
46398           navseek: Unref peer pad after usage
46399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
46400
46401 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46402
46403         * gst/rtpmanager/gstrtpmux.c:
46404           rtpmux: Unref pad template caps after usage
46405           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
46406
46407 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
46408
46409         * gst/rtp/gstrtph264pay.c:
46410           rtph264pay: append packetization mode parameter to SDP
46411           Append packetization-mode parameter to SDP description.
46412           Packetization mode signals the properties of an RTP payload type.
46413           https://bugzilla.gnome.org/show_bug.cgi?id=733556
46414
46415 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
46416
46417         * gst/isomp4/gstqtmux.c:
46418         * gst/isomp4/qtdemux.c:
46419           isomp4/qtmux: Write correct file duration when gaps exist.
46420           When writing out a trak with an edit list, make sure the
46421           overall file duration is also updated to reflect the
46422           lengthening of the stream.
46423           Add some more debug to qtdemux to warn about streams that
46424           are longer than the file and get truncated.
46425
46426 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
46427
46428         * gst/rtsp/gstrtspsrc.c:
46429           rtspsrc: Push the correct segment in TCP mode when seeking
46430
46431 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46432
46433         * gst/rtp/gstrtph264pay.c:
46434           rtph264pay: unbreak au aligned byte-stream payloading
46435
46436 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
46437
46438         * gst/rtp/gstrtph264pay.c:
46439           rtph264pay: append profile-level-id to SDP
46440           Append profile-level-id to SDP if available.
46441           https://bugzilla.gnome.org/show_bug.cgi?id=733539
46442
46443 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
46444
46445         * Makefile.am:
46446         * common:
46447           Makefile: Add usage of build-checks step
46448           Allows building checks without running them
46449
46450 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46451
46452         * sys/ximage/ximageutil.c:
46453           ximagesrc: Fix warning about missing return value
46454
46455 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46456
46457         * sys/ximage/gstximagesrc.c:
46458         * sys/ximage/ximageutil.c:
46459         * sys/ximage/ximageutil.h:
46460           ximagesrc: Add missing return value to Buffer dispose function
46461           Depending ont he build, the method could return FALSE, hence never
46462           free the buffers, or already TRUE and lead to a crash:
46463           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
46464
46465 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
46466
46467         * gst/interleave/interleave.c:
46468         * tests/check/elements/interleave.c:
46469           interleave: set output caps layout to interleaved
46470           Set output caps layout independently from input caps layout which can
46471           be either non-interleaved or interleaved.
46472           https://bugzilla.gnome.org/show_bug.cgi?id=733866
46473
46474 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
46475
46476         * sys/v4l2/gstv4l2bufferpool.c:
46477           v4l2bufferpool: clear gcond
46478
46479 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46480
46481         * sys/v4l2/gstv4l2bufferpool.c:
46482           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
46483           This was a tempory workaround, we should fix the encoders that do not
46484           negotatiate the amount of buffers they need.
46485           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
46486
46487 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46488
46489         * sys/v4l2/gstv4l2object.c:
46490           v4l2object: Don't share own pool if min exceed V4L2 capacity
46491           If the minimum required buffer exceed V4L2 capacity, don't share down
46492           pool. This allow support very high latency, like with x264enc default
46493           encoding settings.
46494           https://bugzilla.gnome.org/show_bug.cgi?id=732288
46495
46496 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46497
46498         * sys/v4l2/gstv4l2object.c:
46499           v4l2object: query minimum required buffers for output
46500           Some v4l2 devices could require a minimum buffers different from default
46501           values. Rather than blindly propose a pool with min-buffers set to the
46502           default value, it ask the device using control ioctl.
46503           https://bugzilla.gnome.org/show_bug.cgi?id=733750
46504
46505 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46506
46507         * sys/v4l2/gstv4l2sink.c:
46508           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
46509           https://bugzilla.gnome.org/show_bug.cgi?id=733616
46510
46511 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46512
46513         * sys/v4l2/gstv4l2object.c:
46514         * sys/v4l2/gstv4l2sink.c:
46515           v4l2: set debug messages according to device type and IO mode
46516           https://bugzilla.gnome.org/show_bug.cgi?id=733616
46517
46518 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46519
46520         * sys/v4l2/gstv4l2object.c:
46521           v4l2object: Remove is_active checks
46522           These checks are no longer required with recent change to the bufferpool. This
46523           should allow changing the configuartion, hence the way forward renegotiation
46524           support.
46525           https://bugzilla.gnome.org/show_bug.cgi?id=728268
46526
46527 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
46528
46529         * gst/isomp4/qtdemux.c:
46530         * gst/isomp4/qtdemux_lang.c:
46531           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
46532           And handle special value for 'unspecified' explicitly.
46533           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
46534
46535 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
46536
46537         * ext/jpeg/gstjpegenc.c:
46538           jpegenc: Add support for encoding from NV21 and NV12
46539           https://bugzilla.gnome.org/show_bug.cgi?id=732870
46540
46541 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
46542
46543         * configure.ac:
46544           Back to development
46545
46546 === release 1.4.0 ===
46547
46548 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
46549
46550         * ChangeLog:
46551         * NEWS:
46552         * RELEASE:
46553         * configure.ac:
46554         * docs/plugins/inspect/plugin-1394.xml:
46555         * docs/plugins/inspect/plugin-aasink.xml:
46556         * docs/plugins/inspect/plugin-alaw.xml:
46557         * docs/plugins/inspect/plugin-alpha.xml:
46558         * docs/plugins/inspect/plugin-alphacolor.xml:
46559         * docs/plugins/inspect/plugin-apetag.xml:
46560         * docs/plugins/inspect/plugin-audiofx.xml:
46561         * docs/plugins/inspect/plugin-audioparsers.xml:
46562         * docs/plugins/inspect/plugin-auparse.xml:
46563         * docs/plugins/inspect/plugin-autodetect.xml:
46564         * docs/plugins/inspect/plugin-avi.xml:
46565         * docs/plugins/inspect/plugin-cacasink.xml:
46566         * docs/plugins/inspect/plugin-cairo.xml:
46567         * docs/plugins/inspect/plugin-cutter.xml:
46568         * docs/plugins/inspect/plugin-debug.xml:
46569         * docs/plugins/inspect/plugin-deinterlace.xml:
46570         * docs/plugins/inspect/plugin-dtmf.xml:
46571         * docs/plugins/inspect/plugin-dv.xml:
46572         * docs/plugins/inspect/plugin-effectv.xml:
46573         * docs/plugins/inspect/plugin-equalizer.xml:
46574         * docs/plugins/inspect/plugin-flac.xml:
46575         * docs/plugins/inspect/plugin-flv.xml:
46576         * docs/plugins/inspect/plugin-flxdec.xml:
46577         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46578         * docs/plugins/inspect/plugin-goom.xml:
46579         * docs/plugins/inspect/plugin-goom2k1.xml:
46580         * docs/plugins/inspect/plugin-icydemux.xml:
46581         * docs/plugins/inspect/plugin-id3demux.xml:
46582         * docs/plugins/inspect/plugin-imagefreeze.xml:
46583         * docs/plugins/inspect/plugin-interleave.xml:
46584         * docs/plugins/inspect/plugin-isomp4.xml:
46585         * docs/plugins/inspect/plugin-jack.xml:
46586         * docs/plugins/inspect/plugin-jpeg.xml:
46587         * docs/plugins/inspect/plugin-level.xml:
46588         * docs/plugins/inspect/plugin-matroska.xml:
46589         * docs/plugins/inspect/plugin-mulaw.xml:
46590         * docs/plugins/inspect/plugin-multifile.xml:
46591         * docs/plugins/inspect/plugin-multipart.xml:
46592         * docs/plugins/inspect/plugin-navigationtest.xml:
46593         * docs/plugins/inspect/plugin-oss4.xml:
46594         * docs/plugins/inspect/plugin-ossaudio.xml:
46595         * docs/plugins/inspect/plugin-png.xml:
46596         * docs/plugins/inspect/plugin-pulseaudio.xml:
46597         * docs/plugins/inspect/plugin-replaygain.xml:
46598         * docs/plugins/inspect/plugin-rtp.xml:
46599         * docs/plugins/inspect/plugin-rtpmanager.xml:
46600         * docs/plugins/inspect/plugin-rtsp.xml:
46601         * docs/plugins/inspect/plugin-shapewipe.xml:
46602         * docs/plugins/inspect/plugin-shout2send.xml:
46603         * docs/plugins/inspect/plugin-smpte.xml:
46604         * docs/plugins/inspect/plugin-soup.xml:
46605         * docs/plugins/inspect/plugin-spectrum.xml:
46606         * docs/plugins/inspect/plugin-speex.xml:
46607         * docs/plugins/inspect/plugin-taglib.xml:
46608         * docs/plugins/inspect/plugin-udp.xml:
46609         * docs/plugins/inspect/plugin-video4linux2.xml:
46610         * docs/plugins/inspect/plugin-videobox.xml:
46611         * docs/plugins/inspect/plugin-videocrop.xml:
46612         * docs/plugins/inspect/plugin-videofilter.xml:
46613         * docs/plugins/inspect/plugin-videomixer.xml:
46614         * docs/plugins/inspect/plugin-vpx.xml:
46615         * docs/plugins/inspect/plugin-wavenc.xml:
46616         * docs/plugins/inspect/plugin-wavpack.xml:
46617         * docs/plugins/inspect/plugin-wavparse.xml:
46618         * docs/plugins/inspect/plugin-ximagesrc.xml:
46619         * docs/plugins/inspect/plugin-y4menc.xml:
46620         * gst-plugins-good.doap:
46621         * win32/common/config.h:
46622           Release 1.4.0
46623
46624 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
46625
46626         * po/af.po:
46627         * po/az.po:
46628         * po/bg.po:
46629         * po/ca.po:
46630         * po/cs.po:
46631         * po/da.po:
46632         * po/de.po:
46633         * po/el.po:
46634         * po/en_GB.po:
46635         * po/eo.po:
46636         * po/es.po:
46637         * po/eu.po:
46638         * po/fi.po:
46639         * po/fr.po:
46640         * po/gl.po:
46641         * po/hr.po:
46642         * po/hu.po:
46643         * po/id.po:
46644         * po/it.po:
46645         * po/ja.po:
46646         * po/lt.po:
46647         * po/lv.po:
46648         * po/mt.po:
46649         * po/nb.po:
46650         * po/nl.po:
46651         * po/or.po:
46652         * po/pl.po:
46653         * po/pt_BR.po:
46654         * po/ro.po:
46655         * po/ru.po:
46656         * po/sk.po:
46657         * po/sl.po:
46658         * po/sq.po:
46659         * po/sr.po:
46660         * po/sv.po:
46661         * po/tr.po:
46662         * po/uk.po:
46663         * po/vi.po:
46664         * po/zh_CN.po:
46665         * po/zh_HK.po:
46666         * po/zh_TW.po:
46667           Update .po files
46668
46669 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
46670
46671         * po/af.po:
46672         * po/az.po:
46673         * po/bg.po:
46674         * po/ca.po:
46675         * po/cs.po:
46676         * po/da.po:
46677         * po/de.po:
46678         * po/el.po:
46679         * po/en_GB.po:
46680         * po/eo.po:
46681         * po/es.po:
46682         * po/eu.po:
46683         * po/fi.po:
46684         * po/fr.po:
46685         * po/gl.po:
46686         * po/hr.po:
46687         * po/hu.po:
46688         * po/id.po:
46689         * po/it.po:
46690         * po/ja.po:
46691         * po/lt.po:
46692         * po/lv.po:
46693         * po/mt.po:
46694         * po/nb.po:
46695         * po/nl.po:
46696         * po/or.po:
46697         * po/pl.po:
46698         * po/pt_BR.po:
46699         * po/ro.po:
46700         * po/ru.po:
46701         * po/sk.po:
46702         * po/sl.po:
46703         * po/sq.po:
46704         * po/sr.po:
46705         * po/sv.po:
46706         * po/tr.po:
46707         * po/uk.po:
46708         * po/vi.po:
46709         * po/zh_CN.po:
46710         * po/zh_HK.po:
46711         * po/zh_TW.po:
46712           po: Update translations
46713
46714 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
46715
46716         * gst/videobox/gstvideobox.c:
46717           videobox: Don't overwrite the first component with the alpha value for BGRx
46718           Instead leave the x component unset when filling the borders.
46719           https://bugzilla.gnome.org/show_bug.cgi?id=733380
46720
46721 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
46722
46723         * gst/audioparsers/gstaacparse.c:
46724           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
46725           https://bugzilla.gnome.org/show_bug.cgi?id=733190
46726
46727 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46728
46729         * gst/replaygain/gstrgvolume.c:
46730           rgvolume: Avoid taking unnecessary refs
46731           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
46732
46733 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46734
46735         * gst/rtpmanager/gstrtpdtmfmux.c:
46736           rtpdtmfmux: Avoid taking an unnecessary ref
46737           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
46738
46739 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
46740
46741         * po/POTFILES.in:
46742           po: update POTFILES
46743           https://bugzilla.gnome.org/show_bug.cgi?id=733208
46744
46745 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46746
46747         * sys/v4l2/gstv4l2bufferpool.c:
46748           v4l2bufferpool: Fix copy threshold implementation
46749           We cannot allocate new buffer in acquire, otherwise the base class
46750           is not aware and get confused. Instead, copy in _process(). This leads
46751           to crash on finalize.
46752           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
46753
46754 === release 1.3.91 ===
46755
46756 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
46757
46758         * ChangeLog:
46759         * NEWS:
46760         * RELEASE:
46761         * configure.ac:
46762         * docs/plugins/inspect/plugin-1394.xml:
46763         * docs/plugins/inspect/plugin-aasink.xml:
46764         * docs/plugins/inspect/plugin-alaw.xml:
46765         * docs/plugins/inspect/plugin-alpha.xml:
46766         * docs/plugins/inspect/plugin-alphacolor.xml:
46767         * docs/plugins/inspect/plugin-apetag.xml:
46768         * docs/plugins/inspect/plugin-audiofx.xml:
46769         * docs/plugins/inspect/plugin-audioparsers.xml:
46770         * docs/plugins/inspect/plugin-auparse.xml:
46771         * docs/plugins/inspect/plugin-autodetect.xml:
46772         * docs/plugins/inspect/plugin-avi.xml:
46773         * docs/plugins/inspect/plugin-cacasink.xml:
46774         * docs/plugins/inspect/plugin-cairo.xml:
46775         * docs/plugins/inspect/plugin-cutter.xml:
46776         * docs/plugins/inspect/plugin-debug.xml:
46777         * docs/plugins/inspect/plugin-deinterlace.xml:
46778         * docs/plugins/inspect/plugin-dtmf.xml:
46779         * docs/plugins/inspect/plugin-dv.xml:
46780         * docs/plugins/inspect/plugin-effectv.xml:
46781         * docs/plugins/inspect/plugin-equalizer.xml:
46782         * docs/plugins/inspect/plugin-flac.xml:
46783         * docs/plugins/inspect/plugin-flv.xml:
46784         * docs/plugins/inspect/plugin-flxdec.xml:
46785         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46786         * docs/plugins/inspect/plugin-goom.xml:
46787         * docs/plugins/inspect/plugin-goom2k1.xml:
46788         * docs/plugins/inspect/plugin-icydemux.xml:
46789         * docs/plugins/inspect/plugin-id3demux.xml:
46790         * docs/plugins/inspect/plugin-imagefreeze.xml:
46791         * docs/plugins/inspect/plugin-interleave.xml:
46792         * docs/plugins/inspect/plugin-isomp4.xml:
46793         * docs/plugins/inspect/plugin-jack.xml:
46794         * docs/plugins/inspect/plugin-jpeg.xml:
46795         * docs/plugins/inspect/plugin-level.xml:
46796         * docs/plugins/inspect/plugin-matroska.xml:
46797         * docs/plugins/inspect/plugin-mulaw.xml:
46798         * docs/plugins/inspect/plugin-multifile.xml:
46799         * docs/plugins/inspect/plugin-multipart.xml:
46800         * docs/plugins/inspect/plugin-navigationtest.xml:
46801         * docs/plugins/inspect/plugin-oss4.xml:
46802         * docs/plugins/inspect/plugin-ossaudio.xml:
46803         * docs/plugins/inspect/plugin-png.xml:
46804         * docs/plugins/inspect/plugin-pulseaudio.xml:
46805         * docs/plugins/inspect/plugin-replaygain.xml:
46806         * docs/plugins/inspect/plugin-rtp.xml:
46807         * docs/plugins/inspect/plugin-rtpmanager.xml:
46808         * docs/plugins/inspect/plugin-rtsp.xml:
46809         * docs/plugins/inspect/plugin-shapewipe.xml:
46810         * docs/plugins/inspect/plugin-shout2send.xml:
46811         * docs/plugins/inspect/plugin-smpte.xml:
46812         * docs/plugins/inspect/plugin-soup.xml:
46813         * docs/plugins/inspect/plugin-spectrum.xml:
46814         * docs/plugins/inspect/plugin-speex.xml:
46815         * docs/plugins/inspect/plugin-taglib.xml:
46816         * docs/plugins/inspect/plugin-udp.xml:
46817         * docs/plugins/inspect/plugin-video4linux2.xml:
46818         * docs/plugins/inspect/plugin-videobox.xml:
46819         * docs/plugins/inspect/plugin-videocrop.xml:
46820         * docs/plugins/inspect/plugin-videofilter.xml:
46821         * docs/plugins/inspect/plugin-videomixer.xml:
46822         * docs/plugins/inspect/plugin-vpx.xml:
46823         * docs/plugins/inspect/plugin-wavenc.xml:
46824         * docs/plugins/inspect/plugin-wavpack.xml:
46825         * docs/plugins/inspect/plugin-wavparse.xml:
46826         * docs/plugins/inspect/plugin-ximagesrc.xml:
46827         * docs/plugins/inspect/plugin-y4menc.xml:
46828         * gst-plugins-good.doap:
46829         * win32/common/config.h:
46830           Release 1.3.91
46831
46832 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
46833
46834         * po/af.po:
46835         * po/az.po:
46836         * po/bg.po:
46837         * po/ca.po:
46838         * po/cs.po:
46839         * po/da.po:
46840         * po/de.po:
46841         * po/el.po:
46842         * po/en_GB.po:
46843         * po/eo.po:
46844         * po/es.po:
46845         * po/eu.po:
46846         * po/fi.po:
46847         * po/fr.po:
46848         * po/gl.po:
46849         * po/hr.po:
46850         * po/hu.po:
46851         * po/id.po:
46852         * po/it.po:
46853         * po/ja.po:
46854         * po/lt.po:
46855         * po/lv.po:
46856         * po/mt.po:
46857         * po/nb.po:
46858         * po/nl.po:
46859         * po/or.po:
46860         * po/pl.po:
46861         * po/pt_BR.po:
46862         * po/ro.po:
46863         * po/ru.po:
46864         * po/sk.po:
46865         * po/sl.po:
46866         * po/sq.po:
46867         * po/sr.po:
46868         * po/sv.po:
46869         * po/tr.po:
46870         * po/uk.po:
46871         * po/vi.po:
46872         * po/zh_CN.po:
46873         * po/zh_HK.po:
46874         * po/zh_TW.po:
46875           Update .po files
46876
46877 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46878
46879         * sys/v4l2/gstv4l2allocator.c:
46880         * sys/v4l2/gstv4l2allocator.h:
46881         * sys/v4l2/gstv4l2bufferpool.c:
46882           v4l2allocator: Use qdata instead of parenting to DmabufMemory
46883           Parenting V4l2Memory to DmabufMemory was in conflict with recent
46884           optimization in DmabufMemory to avoid dup(), and didn't work with
46885           memory sharing. Instead, use a qdata and it's destroy notify.
46886           https://bugzilla.gnome.org/show_bug.cgi?id=730441
46887
46888 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
46889
46890         * po/da.po:
46891         * po/de.po:
46892         * po/hu.po:
46893         * po/id.po:
46894         * po/pl.po:
46895         * po/ru.po:
46896         * po/uk.po:
46897         * po/vi.po:
46898           po: Update translations
46899
46900 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46901
46902         * sys/v4l2/gstv4l2bufferpool.c:
46903           v4l2bufferpool: Workaround elements not requesting any buffers
46904           This is a workaround for element that don't request buffers when
46905           they should.
46906           https://bugzilla.gnome.org/show_bug.cgi?id=732288
46907
46908 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46909
46910         * tests/icles/videocrop-test.c:
46911           tests: fix pipeline leak in videocrop test
46912           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
46913
46914 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46915
46916         * tests/examples/rtp/client-rtpaux.c:
46917           examples: client-rtpaux: Release reference to parent when done
46918           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
46919
46920 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
46921
46922         * gst/rtsp/gstrtspsrc.c:
46923           rtspsrc: fix query leak
46924           https://bugzilla.gnome.org/show_bug.cgi?id=733003
46925
46926 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
46927
46928         * gst/wavenc/gstwavenc.c:
46929           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
46930           And do it always, not inside a g_return_val_if_fail().
46931           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
46932
46933 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46934
46935         * sys/v4l2/gstv4l2src.c:
46936           v4l2src: Ensure internal pool activation
46937           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
46938           if the internal pool was not used to push buffer downstrea, hence not
46939           given to the baseclass.
46940           https://bugzilla.gnome.org/show_bug.cgi?id=732912
46941
46942 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
46943
46944         * gst/videomixer/videomixer2.c:
46945           videomixer: fix double unlock in segment seek segment code path
46946           We only want to unlock if we push an event downstream and
46947           jump to done_unlock label afterwards. We would also unlock
46948           in case of a segment seek and then unlock again later, and
46949           nothing good can come of that.
46950           (This code looks a bit dodgy anyway though, shouldn't it
46951           also bail out with FLOW_EOS here in case of a segment seek
46952           scenario, just without the event?)
46953
46954 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
46955
46956         * tests/check/elements/qtmux.c:
46957           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
46958
46959 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46960
46961         * gst/avi/gstavidemux.c:
46962         * gst/wavparse/gstwavparse.c:
46963           avidemux, wavparse: Print invalid fourcc in hex
46964           Previously this was printed as characters which caused later processing
46965           of the error message to sometimes warn about non-UTF-8 characters.
46966           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
46967
46968 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46969
46970         * sys/v4l2/gstv4l2object.c:
46971           v4l2object: Pool might be NULL in decide allocation
46972           If special stride is needed and downstream don't support VideoMeta,
46973           pool might be NULL in order to let the baseclass create a generic
46974           pool­. This would lead to assertion with on Exynos with:
46975           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
46976           v4l2video8dec ! fakesink
46977           https://bugzilla.gnome.org/show_bug.cgi?id=732707
46978
46979 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46980
46981         * sys/v4l2/gstv4l2bufferpool.c:
46982         * sys/v4l2/gstv4l2bufferpool.h:
46983           v4l2bufferpool: Handle FD error during poll
46984           This will ensure we fail earlier if something unrecoverable
46985           happens.
46986
46987 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46988
46989         * sys/v4l2/gstv4l2bufferpool.c:
46990         * sys/v4l2/gstv4l2bufferpool.h:
46991           v4l2bufferpool: Wait before polling if queue is empty
46992           In kernel before 3.17, polling during queue underrun would unblock right
46993           away and trigger POLLERR. As we are not handling POLLERR, we would endup
46994           blocking in DQBUF call, which won't be unblocked correctly when going
46995           to NULL state. A deadlock at start caused by locking error in libv4l2 was
46996           also seen before this patch. Instead, we wait until the queue is no longer
46997           empty before polling.
46998           https://bugzilla.gnome.org/show_bug.cgi?id=731015
46999
47000 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
47001
47002         * gst/rtsp/gstrtspsrc.c:
47003           rtspsrc: fix for mikey api change
47004
47005 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
47006
47007         * sys/v4l2/gstv4l2object.c:
47008           v4l2: fix probing and enumeration of stepwise frame sizes
47009           The code enumerating STEPWISE framesizes would start from
47010           (min_w, min_h) and then add (step_w, step_h) to get the
47011           next framesize. However, it should really allow any width
47012           from min_w to max_w with step_w and same for heights.
47013           Secondly, we would add and probe each individual stepped
47014           frame size to the caps as separate structure, which would
47015           lead to hundreds if not thousands of structs ending up in
47016           the probed caps. Use integer ranges with steps instead.
47017           This was particularly noticable with the Raspberry Pi Cam.
47018           https://bugzilla.gnome.org/show_bug.cgi?id=724521
47019           https://bugzilla.gnome.org/show_bug.cgi?id=732458
47020           https://bugzilla.gnome.org/show_bug.cgi?id=726521
47021
47022 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
47023
47024         * sys/v4l2/gstv4l2object.c:
47025           v4l2object: drop workaround for misbehaving TRY_FMT
47026           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
47027           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
47028           all the formats. In total, this adds up to about 5 seconds of
47029           execution time, or a 10 second delay while starting up cheese.
47030           These ioctls come from a workaround from 2011 where TRY_FMT might
47031           make changes to hardware settings, so S_FMT was used to restore
47032           the original config:
47033           https://bugzilla.gnome.org/show_bug.cgi?id=649067
47034           The driver bug is now assumed fixed. Remove the workaround to fix the
47035           long startup delay.
47036           https://bugzilla.gnome.org/show_bug.cgi?id=732326
47037
47038 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47039
47040         * gst/videomixer/videomixer2.c:
47041           videomixer: reset QoS on segment event
47042           https://bugzilla.gnome.org/show_bug.cgi?id=732540
47043
47044 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47045
47046         * gst/matroska/matroska-demux.c:
47047           matroskademux: send gap events instead of segment tricks
47048           This fixes missing frames from being time skipped.
47049           https://bugzilla.gnome.org/show_bug.cgi?id=732372
47050
47051 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
47052
47053         * tests/check/elements/rtpsession.c:
47054           rtpsession: Fix memory leaks in unit test
47055
47056 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
47057
47058         * gst/rtpmanager/gstrtpbin.c:
47059           rtpbin: Don't leak caps
47060
47061 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
47062
47063         * ext/pulse/pulsesrc.c:
47064           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
47065
47066 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
47067
47068         * gst/rtpmanager/gstrtpssrcdemux.c:
47069           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
47070
47071 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
47072
47073         * gst/matroska/matroska-mux.c:
47074           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
47075
47076 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
47077
47078         * gst/deinterlace/gstdeinterlacemethod.c:
47079           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
47080
47081 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
47082
47083         * ext/pulse/pulsedeviceprovider.c:
47084           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
47085           Compiler complains about uninitialised variables in the impossible
47086           'default' code path in device provider source/sink switch-case.
47087
47088 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
47089
47090         * sys/v4l2/gstv4l2deviceprovider.c:
47091           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
47092           Compiler complains about uninitialised variables in the impossible
47093           'default' code path in device provider source/sink switch-case.
47094
47095 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
47096
47097         * tests/check/elements/matroskaparse.c:
47098           tests: matroskaparse: fail on errors and disable pull mode test
47099           Actually look for error messages on the bus and fail if there
47100           is one before the EOS message. Disable pull mode test which is
47101           pointless as long as matroskaparse only supports push mode
47102           (pull mode support has not been ported over to 1.0).
47103
47104 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
47105
47106         * gst/matroska/matroska-parse.c:
47107           matroskaparse: don't error out if there's not enough data in the adapter
47108           gst_matroska_parse_take() would return FLOW_ERROR instead of
47109           FLOW_EOS in case there's less data in the adapter than requested,
47110           because buffer is NULL in that case which triggers the error
47111           code path. This made the unit test fail (occasionally at least,
47112           because of a bug in the unit test there's a race and it would
47113           happen only sporadically).
47114
47115 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
47116
47117         * gst/videomixer/videomixerorc-dist.c:
47118         * gst/videomixer/videomixerorc-dist.h:
47119           videomixer: Update dist generated ORC files
47120
47121 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
47122
47123         * gst/videomixer/gstcms.c:
47124         * gst/videomixer/gstcms.h:
47125         * gst/videomixer/videoconvert.c:
47126         * gst/videomixer/videoconvert.h:
47127         * gst/videomixer/videomixerorc.orc:
47128           videomixer: Update videoconvert code from -base
47129           And also rename the remaining symbols to prevent conflicts
47130           during static linking.
47131           https://bugzilla.gnome.org/show_bug.cgi?id=728443
47132
47133 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
47134
47135         * gst/autodetect/gstautovideosrc.c:
47136           autovideosrc: use videotestsrc as fallback element instead of fakesrc
47137           fakesrc doesn't announce video caps, so most video pipelines will
47138           just error out with not-negotiated if a fallback element is created.
47139
47140 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
47141
47142         * gst/autodetect/gstautoaudiosrc.c:
47143         * gst/autodetect/gstautodetect.c:
47144         * gst/autodetect/gstautodetect.h:
47145           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
47146           fakesrc doesn't announce audio caps, so most audio pipelines will
47147           just error out with not-negotiated if a fallback element is created.
47148
47149 === release 1.3.90 ===
47150
47151 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
47152
47153         * ChangeLog:
47154         * NEWS:
47155         * RELEASE:
47156         * configure.ac:
47157         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47158         * docs/plugins/inspect/plugin-1394.xml:
47159         * docs/plugins/inspect/plugin-aasink.xml:
47160         * docs/plugins/inspect/plugin-alaw.xml:
47161         * docs/plugins/inspect/plugin-alpha.xml:
47162         * docs/plugins/inspect/plugin-alphacolor.xml:
47163         * docs/plugins/inspect/plugin-apetag.xml:
47164         * docs/plugins/inspect/plugin-audiofx.xml:
47165         * docs/plugins/inspect/plugin-audioparsers.xml:
47166         * docs/plugins/inspect/plugin-auparse.xml:
47167         * docs/plugins/inspect/plugin-autodetect.xml:
47168         * docs/plugins/inspect/plugin-avi.xml:
47169         * docs/plugins/inspect/plugin-cacasink.xml:
47170         * docs/plugins/inspect/plugin-cairo.xml:
47171         * docs/plugins/inspect/plugin-cutter.xml:
47172         * docs/plugins/inspect/plugin-debug.xml:
47173         * docs/plugins/inspect/plugin-deinterlace.xml:
47174         * docs/plugins/inspect/plugin-dtmf.xml:
47175         * docs/plugins/inspect/plugin-dv.xml:
47176         * docs/plugins/inspect/plugin-effectv.xml:
47177         * docs/plugins/inspect/plugin-equalizer.xml:
47178         * docs/plugins/inspect/plugin-flac.xml:
47179         * docs/plugins/inspect/plugin-flv.xml:
47180         * docs/plugins/inspect/plugin-flxdec.xml:
47181         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47182         * docs/plugins/inspect/plugin-goom.xml:
47183         * docs/plugins/inspect/plugin-goom2k1.xml:
47184         * docs/plugins/inspect/plugin-icydemux.xml:
47185         * docs/plugins/inspect/plugin-id3demux.xml:
47186         * docs/plugins/inspect/plugin-imagefreeze.xml:
47187         * docs/plugins/inspect/plugin-interleave.xml:
47188         * docs/plugins/inspect/plugin-isomp4.xml:
47189         * docs/plugins/inspect/plugin-jack.xml:
47190         * docs/plugins/inspect/plugin-jpeg.xml:
47191         * docs/plugins/inspect/plugin-level.xml:
47192         * docs/plugins/inspect/plugin-matroska.xml:
47193         * docs/plugins/inspect/plugin-mulaw.xml:
47194         * docs/plugins/inspect/plugin-multifile.xml:
47195         * docs/plugins/inspect/plugin-multipart.xml:
47196         * docs/plugins/inspect/plugin-navigationtest.xml:
47197         * docs/plugins/inspect/plugin-oss4.xml:
47198         * docs/plugins/inspect/plugin-ossaudio.xml:
47199         * docs/plugins/inspect/plugin-png.xml:
47200         * docs/plugins/inspect/plugin-pulseaudio.xml:
47201         * docs/plugins/inspect/plugin-replaygain.xml:
47202         * docs/plugins/inspect/plugin-rtp.xml:
47203         * docs/plugins/inspect/plugin-rtpmanager.xml:
47204         * docs/plugins/inspect/plugin-rtsp.xml:
47205         * docs/plugins/inspect/plugin-shapewipe.xml:
47206         * docs/plugins/inspect/plugin-shout2send.xml:
47207         * docs/plugins/inspect/plugin-smpte.xml:
47208         * docs/plugins/inspect/plugin-soup.xml:
47209         * docs/plugins/inspect/plugin-spectrum.xml:
47210         * docs/plugins/inspect/plugin-speex.xml:
47211         * docs/plugins/inspect/plugin-taglib.xml:
47212         * docs/plugins/inspect/plugin-udp.xml:
47213         * docs/plugins/inspect/plugin-video4linux2.xml:
47214         * docs/plugins/inspect/plugin-videobox.xml:
47215         * docs/plugins/inspect/plugin-videocrop.xml:
47216         * docs/plugins/inspect/plugin-videofilter.xml:
47217         * docs/plugins/inspect/plugin-videomixer.xml:
47218         * docs/plugins/inspect/plugin-vpx.xml:
47219         * docs/plugins/inspect/plugin-wavenc.xml:
47220         * docs/plugins/inspect/plugin-wavpack.xml:
47221         * docs/plugins/inspect/plugin-wavparse.xml:
47222         * docs/plugins/inspect/plugin-ximagesrc.xml:
47223         * docs/plugins/inspect/plugin-y4menc.xml:
47224         * gst-plugins-good.doap:
47225         * win32/common/config.h:
47226           Release 1.3.90
47227
47228 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
47229
47230         * po/af.po:
47231         * po/az.po:
47232         * po/bg.po:
47233         * po/ca.po:
47234         * po/cs.po:
47235         * po/da.po:
47236         * po/de.po:
47237         * po/el.po:
47238         * po/en_GB.po:
47239         * po/eo.po:
47240         * po/es.po:
47241         * po/eu.po:
47242         * po/fi.po:
47243         * po/fr.po:
47244         * po/gl.po:
47245         * po/hr.po:
47246         * po/hu.po:
47247         * po/id.po:
47248         * po/it.po:
47249         * po/ja.po:
47250         * po/lt.po:
47251         * po/lv.po:
47252         * po/mt.po:
47253         * po/nb.po:
47254         * po/nl.po:
47255         * po/or.po:
47256         * po/pl.po:
47257         * po/pt_BR.po:
47258         * po/ro.po:
47259         * po/ru.po:
47260         * po/sk.po:
47261         * po/sl.po:
47262         * po/sq.po:
47263         * po/sr.po:
47264         * po/sv.po:
47265         * po/tr.po:
47266         * po/uk.po:
47267         * po/vi.po:
47268         * po/zh_CN.po:
47269         * po/zh_HK.po:
47270         * po/zh_TW.po:
47271           Update .po files
47272
47273 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
47274
47275         * ext/pulse/Makefile.am:
47276         * ext/pulse/plugin.c:
47277         * ext/pulse/pulsedeviceprovider.c:
47278         * ext/pulse/pulsedeviceprovider.h:
47279         * sys/v4l2/Makefile.am:
47280         * sys/v4l2/gstv4l2.c:
47281         * sys/v4l2/gstv4l2deviceprovider.c:
47282         * sys/v4l2/gstv4l2deviceprovider.h:
47283           Rename GstDeviceMonitor to GstDeviceProvider
47284
47285 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
47286
47287         * tests/check/Makefile.am:
47288         * tests/check/elements/.gitignore:
47289         * tests/check/elements/videobox.c:
47290           videobox: Add unit test
47291           https://bugzilla.gnome.org/show_bug.cgi?id=732144
47292
47293 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
47294
47295         * gst/videomixer/videomixer2.c:
47296           videomixer: Declare as Compositor in 'klass'
47297
47298 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
47299
47300         * gst/flv/gstflvdemux.c:
47301           flvdemux: fix speex caps
47302           Decoder complains about "notification: Invalid mode encountered.
47303           The stream is corrupted" though, even if it works, so there's
47304           probably something wrong with the generated codec headers.
47305
47306 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
47307
47308         * gst/flv/gstflvmux.c:
47309           flvmux: fix speex in FLV
47310           Speex in FLV is always mono @ 16kHz, see
47311           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
47312           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
47313           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
47314           SoundSize shall be 1, and the SoundType shall be 0"
47315           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
47316
47317 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
47318
47319         * gst/isomp4/qtdemux.c:
47320           isomp4: Add object type id and fourcc for DTS/DTS-HD
47321           Enables playback for files with DTS audio tracks.
47322           Also add an extra AC-3 variant fourcc from Nero
47323
47324 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
47325
47326         * gst/videomixer/videomixer2.c:
47327           videomixer2: Solve segmentation fault when src caps are configured
47328           Change function pointers to NULL while holding the lock to avoid
47329           race conditions
47330           https://bugzilla.gnome.org/show_bug.cgi?id=701110
47331
47332 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
47333
47334         * gst/rtpmanager/gstrtpjitterbuffer.c:
47335           jitterbuffer: improve SR packet handling
47336           Implement 3 different cases for handling the SR:
47337           1) we don't have enough timing information to handle the SR packet and
47338           we need to wait a little for more RTP packets. In that case we keep
47339           the SR packet around and retry when we get an RTP packet in the
47340           chain function.
47341           2) the SR packet has a too old timestamp and should be discarded. It is
47342           labeled invalid and the last_sr is cleared.
47343           3) the SR packet is ok and there is enough timing information, proceed
47344           with processing the SR packet.
47345           Before this patch, case 2) and 1) were handled in the same way,
47346           resulting that SR packets with too old timestamps were checked over and
47347           over again for each RTP packet.
47348
47349 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
47350
47351         * tests/check/elements/udpsink.c:
47352           tests: add udpsink test to check client add/remove
47353
47354 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
47355
47356         * tests/check/elements/udpsink.c:
47357           tests: port udpsink tests to 1.0
47358           They all seem a bit pointless though.
47359
47360 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
47361
47362         * gst/avi/gstavimux.c:
47363           avimux: Add UYVY format
47364
47365 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
47366
47367         * gst/rtpmanager/gstrtpssrcdemux.c:
47368           gstrtpssrcdemux: manage ssrc of RTCP RR packets
47369           https://bugzilla.gnome.org/show_bug.cgi?id=731324
47370
47371 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
47372
47373         * gst/wavparse/gstwavparse.c:
47374           wavparse: Update offset after parsing adtl chunk
47375           Otherwise we will parse it over and over again without ever
47376           getting past it.
47377           https://bugzilla.gnome.org/show_bug.cgi?id=731533
47378
47379 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47380
47381         * sys/osxvideo/osxvideosink.h:
47382         * sys/osxvideo/osxvideosink.m:
47383           osxvideosink: remove legacy code for passing a window handle
47384           "have-ns-view" and the "embed" property was kept in 0.10 for
47385           backwards compatibility but it's no longer used in favor of
47386           the GstVideoOverlay interface
47387           https://bugzilla.gnome.org/show_bug.cgi?id=703753
47388
47389 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
47390
47391         * configure.ac:
47392           Back to development
47393
47394 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
47395
47396         * gst/matroska/matroska-read-common.c:
47397           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
47398           It will crash with latest GLib GIT and was never supposed to work before
47399           either.
47400
47401 === release 1.3.3 ===
47402
47403 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
47404
47405         * ChangeLog:
47406         * NEWS:
47407         * RELEASE:
47408         * configure.ac:
47409         * docs/plugins/gst-plugins-good-plugins.args:
47410         * docs/plugins/gst-plugins-good-plugins.signals:
47411         * docs/plugins/inspect/plugin-1394.xml:
47412         * docs/plugins/inspect/plugin-aasink.xml:
47413         * docs/plugins/inspect/plugin-alaw.xml:
47414         * docs/plugins/inspect/plugin-alpha.xml:
47415         * docs/plugins/inspect/plugin-alphacolor.xml:
47416         * docs/plugins/inspect/plugin-apetag.xml:
47417         * docs/plugins/inspect/plugin-audiofx.xml:
47418         * docs/plugins/inspect/plugin-audioparsers.xml:
47419         * docs/plugins/inspect/plugin-auparse.xml:
47420         * docs/plugins/inspect/plugin-autodetect.xml:
47421         * docs/plugins/inspect/plugin-avi.xml:
47422         * docs/plugins/inspect/plugin-cacasink.xml:
47423         * docs/plugins/inspect/plugin-cairo.xml:
47424         * docs/plugins/inspect/plugin-cutter.xml:
47425         * docs/plugins/inspect/plugin-debug.xml:
47426         * docs/plugins/inspect/plugin-deinterlace.xml:
47427         * docs/plugins/inspect/plugin-dtmf.xml:
47428         * docs/plugins/inspect/plugin-dv.xml:
47429         * docs/plugins/inspect/plugin-effectv.xml:
47430         * docs/plugins/inspect/plugin-equalizer.xml:
47431         * docs/plugins/inspect/plugin-flac.xml:
47432         * docs/plugins/inspect/plugin-flv.xml:
47433         * docs/plugins/inspect/plugin-flxdec.xml:
47434         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47435         * docs/plugins/inspect/plugin-goom.xml:
47436         * docs/plugins/inspect/plugin-goom2k1.xml:
47437         * docs/plugins/inspect/plugin-icydemux.xml:
47438         * docs/plugins/inspect/plugin-id3demux.xml:
47439         * docs/plugins/inspect/plugin-imagefreeze.xml:
47440         * docs/plugins/inspect/plugin-interleave.xml:
47441         * docs/plugins/inspect/plugin-isomp4.xml:
47442         * docs/plugins/inspect/plugin-jack.xml:
47443         * docs/plugins/inspect/plugin-jpeg.xml:
47444         * docs/plugins/inspect/plugin-level.xml:
47445         * docs/plugins/inspect/plugin-matroska.xml:
47446         * docs/plugins/inspect/plugin-mulaw.xml:
47447         * docs/plugins/inspect/plugin-multifile.xml:
47448         * docs/plugins/inspect/plugin-multipart.xml:
47449         * docs/plugins/inspect/plugin-navigationtest.xml:
47450         * docs/plugins/inspect/plugin-oss4.xml:
47451         * docs/plugins/inspect/plugin-ossaudio.xml:
47452         * docs/plugins/inspect/plugin-png.xml:
47453         * docs/plugins/inspect/plugin-pulseaudio.xml:
47454         * docs/plugins/inspect/plugin-replaygain.xml:
47455         * docs/plugins/inspect/plugin-rtp.xml:
47456         * docs/plugins/inspect/plugin-rtpmanager.xml:
47457         * docs/plugins/inspect/plugin-rtsp.xml:
47458         * docs/plugins/inspect/plugin-shapewipe.xml:
47459         * docs/plugins/inspect/plugin-shout2send.xml:
47460         * docs/plugins/inspect/plugin-smpte.xml:
47461         * docs/plugins/inspect/plugin-soup.xml:
47462         * docs/plugins/inspect/plugin-spectrum.xml:
47463         * docs/plugins/inspect/plugin-speex.xml:
47464         * docs/plugins/inspect/plugin-taglib.xml:
47465         * docs/plugins/inspect/plugin-udp.xml:
47466         * docs/plugins/inspect/plugin-video4linux2.xml:
47467         * docs/plugins/inspect/plugin-videobox.xml:
47468         * docs/plugins/inspect/plugin-videocrop.xml:
47469         * docs/plugins/inspect/plugin-videofilter.xml:
47470         * docs/plugins/inspect/plugin-videomixer.xml:
47471         * docs/plugins/inspect/plugin-vpx.xml:
47472         * docs/plugins/inspect/plugin-wavenc.xml:
47473         * docs/plugins/inspect/plugin-wavpack.xml:
47474         * docs/plugins/inspect/plugin-wavparse.xml:
47475         * docs/plugins/inspect/plugin-ximagesrc.xml:
47476         * docs/plugins/inspect/plugin-y4menc.xml:
47477         * gst-plugins-good.doap:
47478         * win32/common/config.h:
47479           Release 1.3.3
47480
47481 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
47482
47483         * po/af.po:
47484         * po/az.po:
47485         * po/bg.po:
47486         * po/ca.po:
47487         * po/cs.po:
47488         * po/da.po:
47489         * po/de.po:
47490         * po/el.po:
47491         * po/en_GB.po:
47492         * po/eo.po:
47493         * po/es.po:
47494         * po/eu.po:
47495         * po/fi.po:
47496         * po/fr.po:
47497         * po/gl.po:
47498         * po/hr.po:
47499         * po/hu.po:
47500         * po/id.po:
47501         * po/it.po:
47502         * po/ja.po:
47503         * po/lt.po:
47504         * po/lv.po:
47505         * po/mt.po:
47506         * po/nb.po:
47507         * po/nl.po:
47508         * po/or.po:
47509         * po/pl.po:
47510         * po/pt_BR.po:
47511         * po/ro.po:
47512         * po/ru.po:
47513         * po/sk.po:
47514         * po/sl.po:
47515         * po/sq.po:
47516         * po/sr.po:
47517         * po/sv.po:
47518         * po/tr.po:
47519         * po/uk.po:
47520         * po/vi.po:
47521         * po/zh_CN.po:
47522         * po/zh_HK.po:
47523         * po/zh_TW.po:
47524           Update .po files
47525
47526 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
47527
47528         * po/af.po:
47529         * po/az.po:
47530         * po/bg.po:
47531         * po/ca.po:
47532         * po/cs.po:
47533         * po/da.po:
47534         * po/de.po:
47535         * po/el.po:
47536         * po/en_GB.po:
47537         * po/eo.po:
47538         * po/es.po:
47539         * po/eu.po:
47540         * po/fi.po:
47541         * po/fr.po:
47542         * po/gl.po:
47543         * po/hr.po:
47544         * po/hu.po:
47545         * po/id.po:
47546         * po/it.po:
47547         * po/ja.po:
47548         * po/lt.po:
47549         * po/lv.po:
47550         * po/mt.po:
47551         * po/nb.po:
47552         * po/nl.po:
47553         * po/or.po:
47554         * po/pl.po:
47555         * po/pt_BR.po:
47556         * po/ro.po:
47557         * po/ru.po:
47558         * po/sk.po:
47559         * po/sl.po:
47560         * po/sq.po:
47561         * po/sr.po:
47562         * po/sv.po:
47563         * po/tr.po:
47564         * po/uk.po:
47565         * po/vi.po:
47566         * po/zh_CN.po:
47567         * po/zh_HK.po:
47568         * po/zh_TW.po:
47569           po: Update translations
47570
47571 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47572
47573         * ext/pulse/pulsedevicemonitor.c:
47574         * sys/v4l2/gstv4l2devicemonitor.c:
47575           pulse, v4l2: update for device "klass" -> "device-class" rename
47576
47577 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
47578
47579         * gst/udp/gstmultiudpsink.c:
47580           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
47581           We know the buffer will stay valid and we will also not
47582           modify the buffer, we just want to send out the data.
47583
47584 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
47585
47586         * gst/udp/gstmultiudpsink.c:
47587         * gst/udp/gstmultiudpsink.h:
47588           multiudpsink: avoid some unnecessary run-time type checks
47589
47590 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
47591
47592         * gst/rtsp/gstrtspsrc.c:
47593           rtspsrc: pass the stream id when asking for crypto params
47594           This way the app can choose different parameters for each stream.
47595
47596 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
47597
47598         * gst/rtsp/gstrtspsrc.c:
47599         * gst/rtsp/gstrtspsrc.h:
47600           rtspsrc: add support for key length parameters
47601           This patch adds supports for the incoming key management parameters for
47602           encryption and authentication key lengths.
47603           It also adds a new signal request-rtcp-key that allows the user to
47604           provide the crypto parameters and key for the RTCP stream.
47605           https://bugzilla.gnome.org/show_bug.cgi?id=730473
47606
47607 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
47608
47609         * gst/rtp/gstrtpvp8depay.c:
47610           vp8depay: fix header size checking
47611           Use a different variable name to make it clear that we are calculating
47612           the header size.
47613           Correctly check that we have enough bytes to read the header bits. We
47614           were checking if there were 5 bytes available in the header while we
47615           only needed 3, causing the packet to be discarded as too small.
47616           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
47617
47618 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47619
47620         * gst/rtp/gstrtph264pay.c:
47621         * gst/rtp/gstrtph264pay.h:
47622           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
47623           Similarly to what we did with the DELTA_UNIT flag, this patch
47624           propagates the DISCONT flag to the first RTP packet being used to transfer a
47625           DISCONT buffer.
47626           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47627
47628 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47629
47630         * gst/rtp/gstrtph264pay.c:
47631         * gst/rtp/gstrtph264pay.h:
47632           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
47633           Downstream elements may be interested knowing if a RTP packet is the start
47634           of a key frame (to implement a RTP extension as defined in the
47635           ONVIF Streaming Spec for example).
47636           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
47637           upstream and propagate it to the *first* RTP packet outputted to transfer this
47638           buffer.
47639           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47640
47641 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47642
47643         * gst/rtp/gstrtpmp4gpay.c:
47644         * gst/rtp/gstrtpmp4gpay.h:
47645           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
47646           Propagate the DISCONT flag to the first RTP packet being used to transfer
47647           a DISCONT buffer.
47648           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47649
47650 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47651
47652         * gst/rtp/gstrtpjpegpay.c:
47653           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
47654           Propagate the DISCONT flag to the first RTP packet being used to transfer
47655           a DISCONT buffer.
47656           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47657
47658 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
47659
47660         * gst/avi/gstavidemux.c:
47661           avidemux: don't leak flow combiner
47662
47663 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
47664
47665         * gst/rtp/gstrtpj2kpay.c:
47666           rtpjp2kpay: pre-allocate buffer-list of the right size
47667
47668 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
47669
47670         * gst/rtp/gstrtpjpegpay.c:
47671           rtpjpegpay: pre-allocate buffer list of the right size
47672
47673 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
47674
47675         * gst/rtp/gstrtpmp4vpay.c:
47676           rtpmp4vpay: pre-allocate buffer list of the right size
47677
47678 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
47679
47680         * gst/rtp/gstrtpvp8pay.c:
47681           rtpvp8pay: allocate bitreader on the stack
47682
47683 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
47684
47685         * gst/rtp/gstrtpvp8pay.c:
47686           rtpvp8pay: post error message on bus on error and don't use g_message()
47687
47688 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
47689
47690         * gst/rtp/gstrtpvp8pay.c:
47691           rtpvp8pay: couple of minor optimisations
47692           Pre-allocate buffer list of the right size to avoid re-allocs.
47693           Avoid plenty of double runtime cast checks and re-doing the
47694           same calculation over and over again in rtp_vp8_calc_payload_len().
47695           Only call gst_buffer_get_size() once.
47696
47697 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47698
47699         * gst/rtp/gstrtpgstpay.c:
47700           rtpgstpay: pre-allocate buffer list of the right size
47701           To avoid re-allocs.
47702
47703 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
47704
47705         * gst/rtp/gstrtph264pay.c:
47706           rtph264pay: pre-allocate bufferlist of the right size
47707           To avoid unnecessary re-allocs.
47708
47709 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
47710
47711         * gst/rtp/gstrtph264pay.c:
47712         * tests/check/elements/rtp-payloading.c:
47713           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
47714           No point in a buffer list if we just have one single
47715           buffer to push. Fix up unit test to handle that case
47716           as well.
47717
47718 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
47719
47720         * gst/rtp/gstrtpvrawpay.c:
47721         * gst/rtp/gstrtpvrawpay.h:
47722           rtpvrawpay: make chunks per frame configurable
47723           Bit of a misnomer because it's really chunks per field
47724           and not per frame, but we're going to ignore that for
47725           the time being.
47726
47727 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
47728
47729         * gst/rtp/gstrtpvrawpay.c:
47730         * gst/rtp/gstrtpvrawpay.h:
47731           rtpvrawpay: remove unused variables
47732
47733 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
47734
47735         * gst/rtp/gstrtpvrawpay.c:
47736           rtpvrawpay: pre-allocate buffer lists of sufficient size
47737           Avoids unnecessary reallocs when appending buffers
47738           to the bufferlist.
47739
47740 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47741
47742         * gst/rtp/gstrtpvrawpay.c:
47743           rtpvrawpay: micro-optimise variable access in inner loop
47744           Store some values that don't change during the execution
47745           of the inner loops locally, so the compiler knows that too.
47746
47747 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
47748
47749         * gst/rtp/gstrtpvrawpay.c:
47750           rtpvrawpay: use buffer lists
47751           Collect buffers to send out in buffer lists instead of
47752           pushing out single buffers one at a time. For HD video
47753           each frame might easily add up to a couple of thousand
47754           packets, multiply that by the frame rate and that's a
47755           lot of push() and sendmsg() calls per second.
47756           A good reason to push out buffers as early as possible is
47757           latency, so we don't accumulate the whole frame in a single
47758           buffer list, but instead push it out in a few chunks, which
47759           is hopefully a reasonable compromise.
47760
47761 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47762
47763         * gst/udp/gstdynudpsink.c:
47764         * gst/udp/gstmultiudpsink.c:
47765           udp: improve element descriptions for dynudpsink and multiudpsink
47766
47767 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
47768
47769         * gst/udp/gstdynudpsink.c:
47770         * gst/udp/gstmultiudpsink.c:
47771           udp: remove suppression of compiler warnings for deprecated GLib API
47772           Not needed any more.
47773
47774 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
47775
47776         * gst/videobox/gstvideobox.c:
47777           videobox: Fix caps negotiation issue
47778           Make sure that if AYUV is received it will detect that it can produce
47779           both RGB and YUV formats
47780           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
47781           https://bugzilla.gnome.org/show_bug.cgi?id=725248
47782
47783 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
47784
47785         * gst/rtp/gstrtptheoradepay.c:
47786           rtptheoradepay: fix double frees
47787           Fix double-frees introduced to fix another coverity report.
47788           CID 1223053
47789
47790 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47791
47792         * gst/udp/gstdynudpsink.c:
47793           dynudpsink: return FLUSHING when sendto got canceled, not an error
47794
47795 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47796
47797         * sys/oss/gstosshelper.c:
47798           oss: simplify probed caps before returning them
47799           Exposes all formats in the first structure if the
47800           rest is the same for all of them.
47801
47802 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
47803
47804         * sys/oss/gstosshelper.c:
47805           oss: make sure 16-bit formats are before 8-bit formats in probed caps
47806           Probe supported formats in order of desirability rather than in
47807           what order they may happen to be in the formats bitmask. Fixes
47808           accidentally exposure of 8-bit formats in caps before 16-bit formats
47809           (in case where U16 was not supported S8 might be listed before S16).
47810           https://bugzilla.gnome.org/show_bug.cgi?id=706884
47811
47812 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47813
47814         * sys/v4l2/gstv4l2bufferpool.c:
47815           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
47816
47817 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47818
47819         * gst/rtp/gstrtptheoradepay.c:
47820           rtptheordepay: fix leaks
47821           Coverity 1212163
47822
47823 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47824
47825         * gst/rtp/gstrtpg729pay.c:
47826           rtpg729pay: leak fixes
47827           Coverity 1212159
47828
47829 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47830
47831         * gst/rtp/gstrtph263pay.c:
47832           rtph263pay: fix leak
47833           Coverity 1212157
47834
47835 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47836
47837         * gst/rtp/gstrtph263pay.c:
47838           rtph263pay: fix leaks
47839           Coverity 1212149
47840
47841 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47842
47843         * gst/rtp/gstrtpdvpay.c:
47844           rtpdvpay: catch failures to map buffer
47845           Coverity 1139741
47846
47847 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47848
47849         * gst/multipart/multipartdemux.c:
47850           multipartdemux: guard against having no MIME type
47851           The code would previously crash trying to insert a NULL string
47852           into a hash table.
47853           It does seem a little broken that indexing is done by MIME type
47854           and not by index though, unless the spec says there cannot be
47855           two parts with the same MIME type.
47856           https://bugzilla.gnome.org/show_bug.cgi?id=659573
47857
47858 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47859
47860         * gst/multipart/multipartdemux.c:
47861         * gst/multipart/multipartdemux.h:
47862           multipartdemux: Send stream-start event
47863           This event was not sent. Send it before caps, this requires the pad to
47864           be parented. This removes warning like: "Got data flow before
47865           stream-start event".
47866           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
47867
47868 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47869
47870         * gst/isomp4/qtdemux.c:
47871           qtdemux: avoid looping indefinitely in broken svq3 files
47872           Abort if an atom with size 0 is read from within the svq3 stsd
47873           atoms
47874           https://bugzilla.gnome.org/show_bug.cgi?id=726512
47875
47876 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47877
47878         * ext/flac/gstflacdec.c:
47879           flacdec: add const where appropriate
47880
47881 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
47882
47883         * ext/speex/gstspeexenc.c:
47884           speexenc: add missing va_end in variadic function
47885           Coverity 1139944
47886
47887 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
47888
47889         * gst/flv/gstflvdemux.c:
47890           flvdemux: Attempt upstream seek first
47891           If we have an upstream element that can handle the seek (such as
47892           rtmpsrc), try to do that first before attempting it ourself.
47893
47894 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47895
47896         * gst/wavparse/gstwavparse.c:
47897           wavparse: do not include codec_data on raw audio caps
47898           If the wav header contains an extended chunk, we want to keep
47899           the codec_data field, but not for raw audio.
47900           This fixes some elements (such as adder) from failing to intersect
47901           raw audio caps which would otherwise be intersectable.
47902
47903 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
47904
47905         * gst/flv/gstflvdemux.c:
47906           flvdemux: Query duration upstream first
47907           Upstream elements (like rtmpsrc) might be able to provide the duration
47908           more accurately than flvdemux. Especially with index-less vod files
47909
47910 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47911
47912         * sys/v4l2/gstv4l2bufferpool.c:
47913           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
47914           https://bugzilla.gnome.org/show_bug.cgi?id=731015
47915
47916 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
47917
47918         * gst/flv/gstflvdemux.c:
47919           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
47920           So downstream gets notified when this happens.
47921           https://bugzilla.gnome.org/show_bug.cgi?id=725903
47922
47923 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
47924
47925         * tests/check/elements/rtprtx.c:
47926           rtprtx: Reset state on each iteration
47927           Otherwise it didn't wait for the test to finish before checking the results.
47928           https://bugzilla.gnome.org/show_bug.cgi?id=728501
47929
47930 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
47931
47932         * gst/matroska/matroska-read-common.c:
47933           matroskademux: don't leak doctype string in error code path
47934           CID 1212145.
47935
47936 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
47937
47938         * ext/vpx/gstvp9enc.c:
47939           vp9enc: Don't dereference NULL checks
47940           CID #1197703
47941
47942 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
47943
47944         * ext/vpx/gstvp8enc.c:
47945           vp8enc: Don't dereference NULL variable
47946           CID #1139838
47947
47948 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47949
47950         * gst/isomp4/qtdemux.c:
47951           qtdemux: upstream handles seek if fragmented and on time segment
47952           Otherwise we can reject seeks on local files that contain fragmented-like
47953           atoms like 'mvex'. Also improve a message log
47954           https://bugzilla.gnome.org/show_bug.cgi?id=730722
47955
47956 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
47957
47958         * gst/rtp/gstrtph264depay.c:
47959           h264depay: make sure we call handle_nal for each NAL
47960           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
47961           sure we correctly extract the SPS and PPS.
47962           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
47963
47964 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
47965
47966         * ext/soup/gstsouphttpsrc.c:
47967         * ext/soup/gstsouphttpsrc.h:
47968           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
47969           This can be useful to e.g. get cookie information downstream.
47970           https://bugzilla.gnome.org/show_bug.cgi?id=729707
47971
47972 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47973
47974         * gst/avi/gstavidemux.c:
47975         * gst/avi/gstavidemux.h:
47976           avidemux: remove stream last flow return
47977           GstPad already stores that information
47978           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47979
47980 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47981
47982         * gst/isomp4/qtdemux.c:
47983           qtdemux: remove last flow return from stream struct
47984           It is already stored on GstPad on core
47985           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47986
47987 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47988
47989         * gst/flv/gstflvdemux.c:
47990         * gst/flv/gstflvdemux.h:
47991           flvdemux: Use GstFlowCombiner
47992           Use the flow combiner to have the standard combination results and avoid
47993           repeating the same code
47994           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47995
47996 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47997
47998         * gst/matroska/matroska-demux.c:
47999         * gst/matroska/matroska-demux.h:
48000         * gst/matroska/matroska-ids.h:
48001         * gst/matroska/matroska-parse.c:
48002         * gst/matroska/matroska-read-common.c:
48003           matroskademux: use GstFlowCombiner
48004           Use the flow combiner to have the standard combination results and avoid
48005           repeating the same code
48006           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48007
48008 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48009
48010         * gst/avi/gstavidemux.c:
48011         * gst/avi/gstavidemux.h:
48012           avidemux: use GstFlowCombiner
48013           Removes flow return combination code to use the newly added GstFlowCombiner
48014
48015 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48016
48017         * gst/isomp4/qtdemux.c:
48018         * gst/isomp4/qtdemux.h:
48019           qtdemux: use GstFlowCombiner
48020           Removes the common code to combining flow returns to let it be
48021           handled by core gstutils' GstFlowCombiner
48022           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48023
48024 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
48025
48026         * sys/v4l2/gstv4l2sink.c:
48027           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
48028           It allows to show preroll frame. Especially it allows to update the
48029           frame when seeking in PAUSED state.
48030           https://bugzilla.gnome.org/show_bug.cgi?id=722303
48031
48032 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48033
48034         * sys/v4l2/gstv4l2sink.c:
48035           v4l2sink: Cleanup old pad alloc declaration
48036
48037 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48038
48039         * sys/v4l2/gstv4l2bufferpool.c:
48040         * sys/v4l2/gstv4l2sink.c:
48041           v4l2bufferpool: Copy already queued buffer
48042           This is required as during preroll we pass the first buffer twice, hence already
48043           queued. It is also useful, to allow filters replaying a previous rendered buffers.
48044           This will require 1 more buffer in sink if last-sample is enabled, since the last
48045           sample will not be the same as the currently queued buffer.
48046           https://bugzilla.gnome.org/show_bug.cgi?id=722303
48047
48048 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48049
48050         * sys/v4l2/gstv4l2allocator.c:
48051         * sys/v4l2/gstv4l2bufferpool.c:
48052         * sys/v4l2/gstv4l2bufferpool.h:
48053         * sys/v4l2/gstv4l2object.c:
48054         * sys/v4l2/gstv4l2object.h:
48055         * sys/v4l2/gstv4l2transform.c:
48056         * sys/v4l2/gstv4l2videodec.c:
48057         * sys/v4l2/v4l2_calls.c:
48058           v4l2bufferpool: Port to bufferpool flush_start/stop method
48059           Port the buffer pool to use the new flush_start/flush_stop virtual
48060           methods added to GstBufferPool.
48061           https://bugzilla.gnome.org/show_bug.cgi?id=727611
48062
48063 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
48064
48065         * po/af.po:
48066         * po/az.po:
48067         * po/bg.po:
48068         * po/ca.po:
48069         * po/cs.po:
48070         * po/da.po:
48071         * po/de.po:
48072         * po/el.po:
48073         * po/en_GB.po:
48074         * po/eo.po:
48075         * po/es.po:
48076         * po/eu.po:
48077         * po/fi.po:
48078         * po/fr.po:
48079         * po/gl.po:
48080         * po/hr.po:
48081         * po/hu.po:
48082         * po/id.po:
48083         * po/it.po:
48084         * po/ja.po:
48085         * po/lt.po:
48086         * po/lv.po:
48087         * po/mt.po:
48088         * po/nb.po:
48089         * po/nl.po:
48090         * po/or.po:
48091         * po/pl.po:
48092         * po/pt_BR.po:
48093         * po/ro.po:
48094         * po/ru.po:
48095         * po/sk.po:
48096         * po/sl.po:
48097         * po/sq.po:
48098         * po/sr.po:
48099         * po/sv.po:
48100         * po/tr.po:
48101         * po/uk.po:
48102         * po/vi.po:
48103         * po/zh_CN.po:
48104         * po/zh_HK.po:
48105         * po/zh_TW.po:
48106           po: update
48107
48108 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
48109
48110         * po/POTFILES.in:
48111           po: update POTFILES
48112           https://bugzilla.gnome.org/show_bug.cgi?id=726556
48113
48114 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48115
48116         * sys/v4l2/gstv4l2bufferpool.c:
48117           v4l2bufferpool: Don't queue all the buffers before dequeueing first
48118           For output device, we where queuing all the buffers, and then we would
48119           dequeue one. This means we only have 1 buffer for the pipeline, no matter
48120           the size of the queue. Instead, start dequeued when min_latency is reached.
48121           Eventually, this the min_latency should also be affected by control
48122           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
48123
48124 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48125
48126         * sys/v4l2/gstv4l2object.c:
48127           v4l2object: Simply read back the config to update the query
48128           It's easy to get the min/max outdate when hacking decide allocation. In
48129           order to avoid this, simply read back the choosen value from the config.
48130
48131 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48132
48133         * sys/v4l2/gstv4l2bufferpool.c:
48134         * sys/v4l2/gstv4l2bufferpool.h:
48135         * sys/v4l2/gstv4l2src.c:
48136           v4l2: Cleanup and fix calculation of latency
48137           Calculation of num_buffers (the max latency in buffers) was
48138           up-side-down.  If we can allcoate, then our maximum latency match
48139           pool maximum number of buffers. Also renamed it to max latency. Finally
48140           introduced a min_latency for clarity.
48141
48142 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48143
48144         * sys/v4l2/gstv4l2allocator.c:
48145         * sys/v4l2/gstv4l2bufferpool.c:
48146         * sys/v4l2/gstv4l2bufferpool.h:
48147         * sys/v4l2/gstv4l2object.c:
48148         * sys/v4l2/gstv4l2object.h:
48149         * sys/v4l2/gstv4l2transform.c:
48150         * sys/v4l2/gstv4l2videodec.c:
48151         * sys/v4l2/v4l2_calls.c:
48152           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
48153           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
48154           Conflicts:
48155           sys/v4l2/gstv4l2allocator.c
48156           sys/v4l2/gstv4l2bufferpool.c
48157           sys/v4l2/gstv4l2videodec.c
48158
48159 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48160
48161         * sys/v4l2/gstv4l2object.c:
48162           v4l2object: Fix configuration of other_pool and importation case
48163           Fix the choice of min/max, don't override the min/max with own pool selected
48164           size, correct other_pool is_active check, start from other_pool config when
48165           configuring the other pool and finally validate the configuration.
48166
48167 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48168
48169         * sys/v4l2/gstv4l2object.c:
48170           v4l2object: Use proposed allocator as default
48171
48172 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48173
48174         * sys/v4l2/gstv4l2bufferpool.c:
48175           v4l2bufferpool: Fix USERPTR map flags
48176           We need to map READ only for output and write only for capture, we where
48177           doing the opposite. This fixing USERPTR with glimagesink
48178           https://bugzilla.gnome.org/show_bug.cgi?id=730698
48179
48180 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48181
48182         * gst/isomp4/qtdemux.c:
48183           qtdemux: parse tkhd transformation matrix and add tags if appropriate
48184           Handle the transformation matrix cases where there are only simple rotations
48185           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
48186           when recording with mobile devices
48187           https://bugzilla.gnome.org/show_bug.cgi?id=679522
48188
48189 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48190
48191         * sys/v4l2/gstv4l2bufferpool.c:
48192           v4l2bufferpool: Prevent num_queued from going negative
48193
48194 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48195
48196         * sys/v4l2/gstv4l2videodec.c:
48197           v4l2videodec: don't stop if loop returned FLUSHING
48198           The decodeing thread returning flushing isn't an error, we should simply
48199           try starting the task again. If it's actually flushing, it will stop again by itself.
48200
48201 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48202
48203         * sys/v4l2/gstv4l2videodec.c:
48204           v4l2videodec: Handle early task stop
48205
48206 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48207
48208         * sys/v4l2/gstv4l2videodec.c:
48209           v4l2videodec: Handle gst_pad_start_task() failure
48210
48211 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48212
48213         * sys/v4l2/gstv4l2videodec.c:
48214           v4l2videodec: Add trace for FLUSH_START/STOP handling
48215
48216 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48217
48218         * sys/v4l2/gstv4l2videodec.c:
48219           v4l2videodec: Fix use of atomic value
48220
48221 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48222
48223         * sys/v4l2/gstv4l2bufferpool.c:
48224           v4l2bufferpool: Improve debugging
48225           No need to use obj->element, the pool now have a significant name. Also don't
48226           warn if flushing.
48227
48228 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48229
48230         * sys/v4l2/gstv4l2videodec.c:
48231           v4l2videodec: Fix handle_frame error handling
48232
48233 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48234
48235         * sys/v4l2/gstv4l2bufferpool.c:
48236           v4l2bufferpool: Add a trace when _start() is called
48237
48238 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48239
48240         * sys/v4l2/gstv4l2allocator.c:
48241           v4l2allocator: Add debug assert to detect calls in the wrong state
48242
48243 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48244
48245         * sys/v4l2/gstv4l2allocator.c:
48246           v4l2allocator: Reset count when stopped
48247
48248 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48249
48250         * sys/v4l2/gstv4l2bufferpool.c:
48251           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
48252
48253 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48254
48255         * sys/v4l2/gstv4l2object.c:
48256           v4l2object: Don't leak config structure
48257
48258 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48259
48260         * sys/v4l2/gstv4l2allocator.c:
48261         * sys/v4l2/gstv4l2bufferpool.c:
48262         * sys/v4l2/gstv4l2bufferpool.h:
48263         * sys/v4l2/gstv4l2object.c:
48264         * sys/v4l2/gstv4l2object.h:
48265         * sys/v4l2/gstv4l2transform.c:
48266         * sys/v4l2/gstv4l2videodec.c:
48267         * sys/v4l2/v4l2_calls.c:
48268           v4l2bufferpool: Port to bufferpool flush_start/stop method
48269
48270 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48271
48272         * gst/isomp4/fourcc.h:
48273         * gst/isomp4/qtdemux.c:
48274           qtdemux: add tag mappings for _swr, _mak and _mod tags
48275           swr -> Application name
48276           mak -> device manufacturer
48277           mod -> device model
48278
48279 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48280
48281         * sys/ximage/gstximagesrc.c:
48282           ximagesrc: Fix ximage leaks when buffer has more then one ximage
48283           From time to time, when the image_pool list has more then 1 element
48284           and I suppose at start, all but 1 pooled ximage are leaked. This is
48285           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
48286           also a risk of use after free for the case where the ximage size has
48287           changed.
48288           https://bugzilla.gnome.org/show_bug.cgi?id=728502
48289
48290 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
48291
48292         * configure.ac:
48293           Back to development
48294
48295 === release 1.3.2 ===
48296
48297 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
48298
48299         * ChangeLog:
48300         * NEWS:
48301         * RELEASE:
48302         * common:
48303         * configure.ac:
48304         * docs/plugins/gst-plugins-good-plugins.hierarchy:
48305         * docs/plugins/inspect-build.stamp:
48306         * docs/plugins/inspect.stamp:
48307         * docs/plugins/inspect/plugin-1394.xml:
48308         * docs/plugins/inspect/plugin-aasink.xml:
48309         * docs/plugins/inspect/plugin-alaw.xml:
48310         * docs/plugins/inspect/plugin-alpha.xml:
48311         * docs/plugins/inspect/plugin-alphacolor.xml:
48312         * docs/plugins/inspect/plugin-apetag.xml:
48313         * docs/plugins/inspect/plugin-audiofx.xml:
48314         * docs/plugins/inspect/plugin-audioparsers.xml:
48315         * docs/plugins/inspect/plugin-auparse.xml:
48316         * docs/plugins/inspect/plugin-autodetect.xml:
48317         * docs/plugins/inspect/plugin-avi.xml:
48318         * docs/plugins/inspect/plugin-cacasink.xml:
48319         * docs/plugins/inspect/plugin-cairo.xml:
48320         * docs/plugins/inspect/plugin-cutter.xml:
48321         * docs/plugins/inspect/plugin-debug.xml:
48322         * docs/plugins/inspect/plugin-deinterlace.xml:
48323         * docs/plugins/inspect/plugin-dtmf.xml:
48324         * docs/plugins/inspect/plugin-dv.xml:
48325         * docs/plugins/inspect/plugin-effectv.xml:
48326         * docs/plugins/inspect/plugin-equalizer.xml:
48327         * docs/plugins/inspect/plugin-flac.xml:
48328         * docs/plugins/inspect/plugin-flv.xml:
48329         * docs/plugins/inspect/plugin-flxdec.xml:
48330         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
48331         * docs/plugins/inspect/plugin-goom.xml:
48332         * docs/plugins/inspect/plugin-goom2k1.xml:
48333         * docs/plugins/inspect/plugin-icydemux.xml:
48334         * docs/plugins/inspect/plugin-id3demux.xml:
48335         * docs/plugins/inspect/plugin-imagefreeze.xml:
48336         * docs/plugins/inspect/plugin-interleave.xml:
48337         * docs/plugins/inspect/plugin-isomp4.xml:
48338         * docs/plugins/inspect/plugin-jack.xml:
48339         * docs/plugins/inspect/plugin-jpeg.xml:
48340         * docs/plugins/inspect/plugin-level.xml:
48341         * docs/plugins/inspect/plugin-matroska.xml:
48342         * docs/plugins/inspect/plugin-mulaw.xml:
48343         * docs/plugins/inspect/plugin-multifile.xml:
48344         * docs/plugins/inspect/plugin-multipart.xml:
48345         * docs/plugins/inspect/plugin-navigationtest.xml:
48346         * docs/plugins/inspect/plugin-oss4.xml:
48347         * docs/plugins/inspect/plugin-ossaudio.xml:
48348         * docs/plugins/inspect/plugin-png.xml:
48349         * docs/plugins/inspect/plugin-pulseaudio.xml:
48350         * docs/plugins/inspect/plugin-replaygain.xml:
48351         * docs/plugins/inspect/plugin-rtp.xml:
48352         * docs/plugins/inspect/plugin-rtpmanager.xml:
48353         * docs/plugins/inspect/plugin-rtsp.xml:
48354         * docs/plugins/inspect/plugin-shapewipe.xml:
48355         * docs/plugins/inspect/plugin-shout2send.xml:
48356         * docs/plugins/inspect/plugin-smpte.xml:
48357         * docs/plugins/inspect/plugin-soup.xml:
48358         * docs/plugins/inspect/plugin-spectrum.xml:
48359         * docs/plugins/inspect/plugin-speex.xml:
48360         * docs/plugins/inspect/plugin-taglib.xml:
48361         * docs/plugins/inspect/plugin-udp.xml:
48362         * docs/plugins/inspect/plugin-video4linux2.xml:
48363         * docs/plugins/inspect/plugin-videobox.xml:
48364         * docs/plugins/inspect/plugin-videocrop.xml:
48365         * docs/plugins/inspect/plugin-videofilter.xml:
48366         * docs/plugins/inspect/plugin-videomixer.xml:
48367         * docs/plugins/inspect/plugin-vpx.xml:
48368         * docs/plugins/inspect/plugin-wavenc.xml:
48369         * docs/plugins/inspect/plugin-wavpack.xml:
48370         * docs/plugins/inspect/plugin-wavparse.xml:
48371         * docs/plugins/inspect/plugin-ximagesrc.xml:
48372         * docs/plugins/inspect/plugin-y4menc.xml:
48373         * gst-plugins-good.doap:
48374         * win32/common/config.h:
48375           Release 1.3.2
48376
48377 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
48378
48379         * po/af.po:
48380         * po/az.po:
48381         * po/bg.po:
48382         * po/ca.po:
48383         * po/cs.po:
48384         * po/da.po:
48385         * po/de.po:
48386         * po/el.po:
48387         * po/en_GB.po:
48388         * po/eo.po:
48389         * po/es.po:
48390         * po/eu.po:
48391         * po/fi.po:
48392         * po/fr.po:
48393         * po/gl.po:
48394         * po/hr.po:
48395         * po/hu.po:
48396         * po/id.po:
48397         * po/it.po:
48398         * po/ja.po:
48399         * po/lt.po:
48400         * po/lv.po:
48401         * po/mt.po:
48402         * po/nb.po:
48403         * po/nl.po:
48404         * po/or.po:
48405         * po/pl.po:
48406         * po/pt_BR.po:
48407         * po/ro.po:
48408         * po/ru.po:
48409         * po/sk.po:
48410         * po/sl.po:
48411         * po/sq.po:
48412         * po/sr.po:
48413         * po/sv.po:
48414         * po/tr.po:
48415         * po/uk.po:
48416         * po/vi.po:
48417         * po/zh_CN.po:
48418         * po/zh_HK.po:
48419         * po/zh_TW.po:
48420           Update .po files
48421
48422 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
48423
48424         * common:
48425           Automatic update of common submodule
48426           From 211fa5f to 1f5d3c3
48427
48428 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
48429
48430         * ext/vpx/gstvp8enc.c:
48431           vp8enc: Don't dereference NULL variable
48432           CID #1139838
48433
48434 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
48435
48436         * ext/vpx/gstvp9enc.c:
48437           vp9enc: Don't dereference NULL checks
48438           CID #1197703
48439
48440 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
48441
48442         * sys/v4l2/gstv4l2bufferpool.c:
48443           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
48444           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
48445           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
48446           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
48447           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
48448           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48449
48450 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
48451
48452         * gst/goom/tentacle3d.c:
48453           goom: Use fabs() instead of abs() to calculate the floating point absolute value
48454           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
48455           argument is of floating point type [-Werror,-Wabsolute-value]
48456           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
48457           ^
48458
48459 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
48460
48461         * gst/debugutils/tests.c:
48462           debugutils: Properly calculate the difference with unsigned types
48463           tests.c:161:16: error: taking the absolute value of unsigned type
48464           'unsigned long' has no effect [-Werror,-Wabsolute-value]
48465           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
48466
48467 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48468
48469         * sys/v4l2/gstv4l2videodec.c:
48470           v4l2videodec: Handle flush while in start_streaming
48471           We need to handle the case where a flush occure while the streaming
48472           thread is being brought up. In this case, the flushing state of the poll
48473           object is cleared. To solve this, we simply set the capture poll to flushing
48474           again, this way we know the thread will exit. The decoder streamlock
48475           is used to synchronize with handle frame.
48476
48477 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48478
48479         * sys/v4l2/gstv4l2allocator.c:
48480           v4l2allocator: Don't trace twice the same message
48481
48482 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48483
48484         * gst/rtsp/gstrtspsrc.c:
48485           rtspsrc: always use a random ssrc for the internal session
48486           Use a random SSRC different than 0 for the internal session SSRC.
48487           https://bugzilla.gnome.org/show_bug.cgi?id=730212
48488
48489 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
48490
48491         * gst/rtpmanager/rtpsession.c:
48492           rtpsession: update last_activity when sending RTP
48493           Also update last_activity when doing something with the internal
48494           source to make sure don't timeout early.
48495           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
48496
48497 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48498
48499         * sys/v4l2/gstv4l2object.c:
48500         * sys/v4l2/gstv4l2object.h:
48501         * sys/v4l2/gstv4l2transform.c:
48502         * sys/v4l2/gstv4l2videodec.c:
48503           v4l2: Cleanup M2M properties
48504           M2M devices were sharing the same properties as src and sink. Most of
48505           these made no sense. This patch reduces the number of propeties and
48506           makes io-mode clearer by having capture-io-mode and output-io-mode. This
48507           also accidently fixed a bug in gstv4l2transform io-mode code, where the
48508           capture io-mode could not be set.
48509           https://bugzilla.gnome.org/show_bug.cgi?id=729591
48510
48511 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
48512
48513         * sys/v4l2/gstv4l2bufferpool.c:
48514           v4l2bufferpool: Update pool limit with hardware requiremenst
48515           If the driver need more buffers than requested by the config,
48516           update the pool min/max values. The minimum value for the pool
48517           could be provided either by the driver or by the pool. This is
48518           best effort for drivers that don't support
48519           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
48520           https://bugzilla.gnome.org/show_bug.cgi?id=730200
48521
48522 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48523
48524         * sys/v4l2/gstv4l2videodec.c:
48525           v4l2videodec: Handle start_streaming error
48526           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48527
48528 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48529
48530         * sys/v4l2/gstv4l2videodec.c:
48531           v4l2videodec: Print the flow return causing the loop to leave
48532           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48533
48534 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48535
48536         * sys/v4l2/gstv4l2videodec.c:
48537           v4l2videodec: Don't lock the decoder when stopping task
48538           That src pad task may need to take the lock when being pulled
48539           down. takeing that lock can lead to a deadlock.
48540           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48541
48542 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48543
48544         * sys/v4l2/gstv4l2transform.c:
48545           v4l2transform: Don't leak pool if activation failed
48546           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48547
48548 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48549
48550         * sys/v4l2/gstv4l2bufferpool.c:
48551         * sys/v4l2/gstv4l2bufferpool.h:
48552         * sys/v4l2/gstv4l2transform.c:
48553         * sys/v4l2/gstv4l2videodec.c:
48554           v4l2: Split flush in start/stop_streaming
48555           This allow calling start streaming later for capture device. Currently it breaks
48556           in dmabuf-import because downstream is holding a buffer that will only be
48557           released after stream-start.
48558           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48559
48560 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48561
48562         * sys/v4l2/gstv4l2transform.c:
48563           v4l2transform: Flush buffer pools on flush stop
48564           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48565
48566 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48567
48568         * sys/v4l2/gstv4l2allocator.c:
48569           v4l2allocator: Fix use of atomic active marker
48570           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48571
48572 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48573
48574         * sys/v4l2/gstv4l2bufferpool.c:
48575           v4l2bufferpool: Don't deactivate otherpool
48576           We should not stop the otherpool unless we also stop our own
48577           pool, otherwise it will never get restarted.
48578           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48579
48580 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48581
48582         * sys/v4l2/gstv4l2bufferpool.c:
48583           v4l2bufferpool: Also update num_buffers for import cases
48584           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48585
48586 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48587
48588         * gst/rtpmanager/gstrtpbin.c:
48589           rtpbin: update rtp encoder/decoder docs
48590           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
48591           https://bugzilla.gnome.org/show_bug.cgi?id=730146
48592
48593 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48594
48595         * tests/check/elements/rtpsession.c:
48596           tests/check: rtpsession: test internal sources timing out
48597
48598 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48599
48600         * gst/rtpmanager/rtpsession.c:
48601           rtpsession: remove unused if branch
48602           1) sources that have sent BYE in the past cannot be senders, since
48603           they would have timed out to being receivers in the meantime...
48604           2) sources that have sent BYE are now being removed earlier inside
48605           this function
48606
48607 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48608
48609         * gst/rtpmanager/rtpsession.c:
48610           rtpsession: cleanup sources that have sent BYE
48611
48612 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48613
48614         * gst/rtpmanager/rtpsession.c:
48615           rtpsession: unify nested if clauses
48616
48617 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48618
48619         * gst/rtpmanager/rtpsession.c:
48620           rtpsession: timeout internal sources that are inactive for a long time and send BYE
48621
48622 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48623
48624         * gst/rtpmanager/rtpjitterbuffer.c:
48625           rtpjitterbuffer: don't stop looping if event found in the queue
48626           If we are inserting a packet into the jitter queue we need to keep
48627           looping through the items until the right position is found. Currently,
48628           the code stops as soon as an event is found in the queue.
48629           Regarding events, we should only move packets before an event if there
48630           is another packet before the event that has a larger seqnum.
48631           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
48632
48633 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
48634
48635         * gst/matroska/matroska-mux.c:
48636           matroskamux: fix the memory leak of language attribute
48637           https://bugzilla.gnome.org/show_bug.cgi?id=728418
48638
48639 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48640
48641         * sys/v4l2/gstv4l2object.c:
48642           v4l2object: Fix regression in offset extrapolation
48643           When extrapolating the offset, we need to use the extrapolate
48644           stride rather then the base stride. This should fix support for format
48645           with more then two planes (I420, Y42B, etc).
48646
48647 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48648
48649         * sys/v4l2/gstv4l2bufferpool.c:
48650         * sys/v4l2/gstv4l2bufferpool.h:
48651           v4l2bufferpool: Use default VideoInfo for frame operation
48652           When doing frame operation, we need to use the default VideoInfo
48653           and let the frame API read the video meta in order to get the stride
48654           and offset right. Currently we where using the specialized VideoInfo
48655           which reflects what the HW is setup to.
48656
48657 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
48658
48659         * sys/v4l2/gstv4l2object.c:
48660           v4l2src: minor GValue handling optimisation in probing code
48661
48662 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
48663
48664         * sys/v4l2/gstv4l2object.c:
48665           v4l2src: avoid lists with one single framerate in probed caps
48666           Simplify framerate field if possible, so we don't end up with
48667           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
48668           should be moved to core, but we can do this later.
48669
48670 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
48671
48672         * gst/isomp4/qtdemux.c:
48673           qtdemux: Fix leak of palette_data in error cases
48674           CID #1212151
48675
48676 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
48677
48678         * gst/isomp4/gstqtmux.c:
48679           qtmux: Free node_header in error cases
48680           CID #1212134
48681
48682 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
48683
48684         * gst/flv/gstflvdemux.c:
48685           flvdemux: Don't use WARNING for not-linked flow return
48686           Pollutes debug logs for no reason. It's only an error if all pads
48687           return not-linked
48688
48689 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
48690
48691         * gst/flv/gstflvdemux.c:
48692         * gst/flv/gstflvdemux.h:
48693           flvdemux: Skip unknown tags in push-mode
48694           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
48695           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
48696
48697 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
48698
48699         * ext/flac/gstflacdec.c:
48700           flacdec: Add support for variable block size files and remove dead code
48701           This dead code wasn't used since the 1.0 port and would need to
48702           be modified heavily for variable block size support.
48703           https://bugzilla.gnome.org/show_bug.cgi?id=729894
48704
48705 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48706
48707         * sys/v4l2/gstv4l2transform.c:
48708           v4l2transform: Fix NULL check copy paste error
48709           CID 1212129
48710
48711 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48712
48713         * sys/v4l2/gstv4l2transform.c:
48714           v4l2transform: Fix potential deadlock due to missing break
48715           CID 1212131
48716
48717 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
48718
48719         * gst/rtpmanager/gstrtpjitterbuffer.c:
48720         * tests/check/elements/rtpjitterbuffer.c:
48721           rtpjitterbuffer: increment accepted packets after loss
48722           When we detect a lost packet, expect packets with higher
48723           seqnum on the input.
48724           Also update the unit test.
48725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
48726
48727 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
48728
48729         * gst/rtpmanager/gstrtpjitterbuffer.c:
48730         * tests/check/elements/rtpjitterbuffer.c:
48731           Add new test case.
48732
48733 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
48734
48735         * tests/check/elements/shapewipe.c:
48736           shapewipe: no need to activate pads
48737           Activation will happen in the state change
48738
48739 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48740
48741         * sys/v4l2/gstv4l2object.c:
48742           v4l2object: Don't leak config structure
48743           this fixes a leak of the config structure and take care of making sure
48744           caps can't reach ref 0 before we are done doing our check.
48745           CID 1212144
48746
48747 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48748
48749         * sys/v4l2/gstv4l2object.c:
48750           v4l2object: Remove uneeded cast for code clarity
48751
48752 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48753
48754         * sys/v4l2/gstv4l2bufferpool.c:
48755           v4l2pool: Fix leak of config structure in error case
48756           CIDs 1212167 and  1212167
48757
48758 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48759
48760         * sys/v4l2/gstv4l2object.c:
48761           v4l2object: Fix use of unitilized pool pointer
48762           CID #1212173
48763
48764 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
48765
48766         * gst/isomp4/qtdemux.c:
48767           qtdemux: don't respond to a position query in BYTE format with a TIME position
48768           https://bugzilla.gnome.org/show_bug.cgi?id=729553
48769
48770 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
48771
48772         * gst/matroska/matroska-read-common.c:
48773           matroskademux: don't leak doctype string in error code path
48774           CID 1212145.
48775
48776 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48777
48778         * sys/v4l2/gstv4l2object.c:
48779           v4l2object: Readback pool config if used within the baseclass
48780
48781 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48782
48783         * sys/v4l2/gstv4l2bufferpool.c:
48784         * sys/v4l2/gstv4l2bufferpool.h:
48785         * sys/v4l2/gstv4l2object.c:
48786         * sys/v4l2/gstv4l2object.h:
48787         * sys/v4l2/gstv4l2src.c:
48788         * sys/v4l2/gstv4l2transform.c:
48789         * sys/v4l2/gstv4l2videodec.c:
48790           v4l2: Replace miss-use of crop meta in favour of proper offset
48791           This moves away from copying information and store everything inside
48792           the GstVideoInfo structure. The alignement exposed by v4l2 api
48793           is now handled using proper offset.
48794
48795 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48796
48797         * sys/v4l2/gstv4l2object.h:
48798           v4l2object: Style fix
48799
48800 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48801
48802         * sys/v4l2/gstv4l2allocator.c:
48803           v4l2allocator: Reset imported buffer size with expected size
48804           This ensure that the buffer pool won't always discard buffer with these
48805           memory when they are released.
48806
48807 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48808
48809         * sys/v4l2/gstv4l2allocator.c:
48810           v4l2allocator: Reset flushed group
48811           This ensure that a flushed group memory are the same size as when they
48812           where originally allocated / imported.
48813
48814 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48815
48816         * sys/v4l2/gstv4l2bufferpool.c:
48817         * sys/v4l2/gstv4l2bufferpool.h:
48818           v4l2bufferpool: Get number of allocated buffers from allocator
48819           The value of num_allocated buffer would get confused when
48820           buffer are being discarded.
48821
48822 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48823
48824         * sys/v4l2/gstv4l2allocator.c:
48825         * sys/v4l2/gstv4l2allocator.h:
48826           v4l2allocator: Add a method to read number of allocated group
48827
48828 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48829
48830         * sys/v4l2/gstv4l2bufferpool.c:
48831           v4l2bufferpool: Improve debugging
48832
48833 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48834
48835         * sys/v4l2/gstv4l2bufferpool.c:
48836         * sys/v4l2/gstv4l2bufferpool.h:
48837           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
48838
48839 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48840
48841         * sys/v4l2/gstv4l2transform.c:
48842           v4l2transform: Initilialize debug category
48843
48844 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48845
48846         * sys/v4l2/gstv4l2allocator.c:
48847           v4l2allocator: Fix libv4l2 support
48848           Need to include config.h, otherwise we endup directly using the
48849           ioct/mmap/munmap calls and need to vall v4l2_munmap.
48850
48851 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48852
48853         * sys/v4l2/gstv4l2allocator.c:
48854           v4l2allocator: Set the flags on the object
48855           We where not setting the probed flags on the allocator, which mean even if
48856           CREATE_BUFS was supported on some driver, it would endup being ignored.
48857
48858 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48859
48860         * sys/v4l2/gstv4l2bufferpool.c:
48861           v4l2bufferpool: Re-enqueue buffer at stream start
48862
48863 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48864
48865         * sys/v4l2/gstv4l2allocator.c:
48866           v4l2allocator: There is not group on error
48867
48868 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48869
48870         * sys/v4l2/gstv4l2transform.c:
48871           v4l2transform: Handle FLUSH_STOP event
48872
48873 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48874
48875         * sys/v4l2/gstv4l2bufferpool.c:
48876         * sys/v4l2/gstv4l2bufferpool.h:
48877         * sys/v4l2/gstv4l2sink.c:
48878         * sys/v4l2/gstv4l2src.c:
48879         * sys/v4l2/gstv4l2videodec.c:
48880           v4l2bufferpool: Acquire cannot return a buffer from another pool
48881           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
48882           prevents deactivating the pool. Instead, we change the _process() API so it can
48883           replace the internal buffer with the buffer from the downstream pool. This implied
48884           moving from _fill() to _create() method in the src.
48885
48886 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48887
48888         * sys/v4l2/gstv4l2bufferpool.c:
48889           v4l2bufferpool: Remove unreached acquire code
48890           The acquire is done in _prepare now.
48891
48892 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48893
48894         * sys/v4l2/gstv4l2bufferpool.c:
48895           v4l2bufferpool: Sanetize buffer refount handling
48896           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
48897           OUTPUT mode. In the long term, we should consider having two seperate pool
48898           instead of this mess. At least state should be better kept this way.
48899
48900 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48901
48902         * sys/v4l2/gstv4l2transform.c:
48903           v4l2transform: Add more traces
48904
48905 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48906
48907         * sys/v4l2/gstv4l2allocator.c:
48908         * sys/v4l2/gstv4l2allocator.h:
48909           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
48910           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
48911           confusing since they are supposed to match with associcated ioctl name. This
48912           also fixes the yet unused CAN_REQUEST flag check.
48913
48914 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48915
48916         * sys/v4l2/gstv4l2transform.c:
48917           v4l2transform: Enabled QoS
48918
48919 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48920
48921         * sys/v4l2/gstv4l2allocator.c:
48922         * sys/v4l2/gstv4l2allocator.h:
48923         * sys/v4l2/gstv4l2bufferpool.c:
48924           v4l2: Fixup USERPTR/DMABUF capture support
48925
48926 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48927
48928         * sys/v4l2/gstv4l2object.c:
48929           v4l2object: Improve selecton of min/max in decide allocation
48930
48931 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48932
48933         * sys/v4l2/gstv4l2bufferpool.c:
48934           v4l2bufferpool: Update config if meta is missing
48935           Rather then hard failure, we should update the config with the meta option we
48936           need and return false.
48937
48938 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48939
48940         * sys/v4l2/gstv4l2allocator.c:
48941         * sys/v4l2/gstv4l2allocator.h:
48942         * sys/v4l2/gstv4l2bufferpool.c:
48943         * sys/v4l2/gstv4l2bufferpool.h:
48944         * sys/v4l2/gstv4l2object.c:
48945         * sys/v4l2/gstv4l2object.h:
48946           v4l2: Add DMABUF and USERPTR importation
48947
48948 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48949
48950         * sys/v4l2/gstv4l2allocator.c:
48951           v4l2allocator: Valid FD are bigger or equal to zero
48952
48953 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48954
48955         * sys/v4l2/gstv4l2object.c:
48956           v4l2object: Don't leak downstream pool in propose_allocation
48957           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
48958           when done.
48959
48960 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48961
48962         * sys/v4l2/gstv4l2bufferpool.c:
48963         * sys/v4l2/gstv4l2object.c:
48964         * sys/v4l2/gstv4l2object.h:
48965           v4l2: Introduce DMABUF_IMPORT IO mode
48966
48967 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48968
48969         * sys/v4l2/gstv4l2allocator.c:
48970         * sys/v4l2/gstv4l2allocator.h:
48971         * sys/v4l2/gstv4l2bufferpool.c:
48972           v4l2: Add dmabuf export support
48973           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
48974           drivers to export the buffers as dmabuf.
48975
48976 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48977
48978         * sys/v4l2/gstv4l2allocator.c:
48979           v4l2allocator: Guaranty queued state integrety
48980           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
48981           which would implied that the buffer is queued. As this has been broken
48982           for 4 years, simply guaranty the state flags integrity when doing
48983           qbuf/dqbuf.
48984           See https://patchwork.linuxtv.org/patch/23641/
48985
48986 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48987
48988         * sys/v4l2/gstv4l2transform.c:
48989           v4l2transform: Implement open/close
48990
48991 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48992
48993         * sys/v4l2/gstv4l2transform.c:
48994           v4l2transform: Ensure output pool is configured
48995
48996 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48997
48998         * sys/v4l2/gstv4l2transform.c:
48999         * sys/v4l2/gstv4l2transform.h:
49000           v4l2transform: Check if caps have changes before asserting
49001           In set_caps, now checks if caps actually changed and succeed if they didn't
49002           change.
49003
49004 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49005
49006         * sys/v4l2/gstv4l2videodec.c:
49007           v4l2videodec: Ensure pool is configured
49008
49009 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49010
49011         * sys/v4l2/gstv4l2object.c:
49012           v4l2object: Always set a size when deciding allocation
49013
49014 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49015
49016         * sys/v4l2/gstv4l2object.c:
49017           v4l2object: Improved decide allocation
49018           Improve decide allocation so it properly configure both local and downstream
49019           buffer pools. Also read back the pool config if it was changed to to driver
49020           limitations.
49021
49022 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49023
49024         * sys/v4l2/gstv4l2bufferpool.c:
49025           v4l2bufferpool: Do not pre-configure the pool
49026           Pre-configuring the pool is error prone, since it may hide a configuration failure and
49027           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
49028           queue size, etc.)
49029
49030 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49031
49032         * sys/v4l2/gstv4l2bufferpool.c:
49033           v4l2bufferpool: Preserve downstream minimum even in RW
49034
49035 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49036
49037         * sys/v4l2/gstv4l2bufferpool.c:
49038         * sys/v4l2/gstv4l2bufferpool.h:
49039           v4l2bufferpool: Turn cropmeta into a custom option
49040           Turn crop meta into a custom option and make sure it's there is needed.
49041
49042 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49043
49044         * sys/v4l2/gstv4l2object.c:
49045           v4l2bufferpool: Early catch short allocation
49046           Catch short allocation after saving the format. This is not a catch all, but should catch
49047           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
49048
49049 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49050
49051         * sys/v4l2/gstv4l2bufferpool.c:
49052         * sys/v4l2/gstv4l2bufferpool.h:
49053           v4l2bufferpool: Port to use GstV4l2Allocator
49054
49055 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49056
49057         * sys/v4l2/Makefile.am:
49058         * sys/v4l2/gstv4l2allocator.c:
49059         * sys/v4l2/gstv4l2allocator.h:
49060         * sys/v4l2/v4l2_calls.h:
49061           Implement V4l2 Allocator
49062           This goal of this allocator is mainly to allow tracking the memory.
49063           Currently, when a buffer memory has been modified, the buffer and it's
49064           memory is disposed and lost until the stream is restarted.
49065
49066 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49067
49068         * sys/v4l2/gstv4l2object.c:
49069           v4l2object: Don't advertise crop meta
49070           Currently we advertise crop meta, but not element handle support this meta.
49071
49072 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49073
49074         * sys/v4l2/gstv4l2object.c:
49075           v4l2object: Setup pool already send element error
49076
49077 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49078
49079         * sys/v4l2/gstv4l2object.c:
49080           v4l2object: Workaround decoder that set num_planes to 0 in the format
49081           Some well known decoder wrongly set num_planes to 0 in their format instead of
49082           one. In this case we would endup with no size when deciding buffer allocation.
49083
49084 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49085
49086         * sys/v4l2/gstv4l2object.c:
49087           v4l2object: Ensure size before configuring the pool
49088
49089 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49090
49091         * sys/v4l2/gstv4l2object.h:
49092           v4l2object: Set minimum buffers to 2
49093           All the element requires at least two buffers. This is not used for RW mode.
49094
49095 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49096
49097         * sys/v4l2/gstv4l2object.h:
49098           v4l2object: Remove unused MAX_BUFFERS define
49099
49100 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49101
49102         * sys/v4l2/gstv4l2object.c:
49103           v4l2object: Don't hardcode min/max use default instead
49104
49105 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49106
49107         * sys/v4l2/gstv4l2transform.c:
49108           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
49109
49110 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49111
49112         * sys/v4l2/gstv4l2transform.c:
49113           v4l2transform: decide_allocation returns a boolean
49114
49115 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49116
49117         * sys/v4l2/gstv4l2videodec.c:
49118           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
49119
49120 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49121
49122         * sys/v4l2/gstv4l2transform.c:
49123           v4l2transform: Add propose_allocation
49124           This should remove 1 copy between the decoder and the transform.
49125
49126 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49127
49128         * sys/v4l2/gstv4l2object.c:
49129         * sys/v4l2/gstv4l2object.h:
49130         * sys/v4l2/gstv4l2sink.c:
49131           v4l2: Move propose allocation to v4l2object
49132
49133 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49134
49135         * sys/v4l2/gstv4l2transform.c:
49136           v4l2transform: Fixup caps query
49137
49138 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49139
49140         * sys/v4l2/gstv4l2object.c:
49141         * sys/v4l2/gstv4l2object.h:
49142         * sys/v4l2/gstv4l2transform.c:
49143           v4l2transform: Setup cropping if needed
49144
49145 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49146
49147         * sys/v4l2/gstv4l2.c:
49148           v4l2transform: Expose BGRA and ARGB formats
49149
49150 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49151
49152         * sys/v4l2/gstv4l2transform.c:
49153           v4l2transform: Ensure output pool is activated
49154           That pool may be different then the internal pool.
49155
49156 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49157
49158         * sys/v4l2/gstv4l2transform.c:
49159           v4l2transform: Ensure internal buffer pools actication
49160
49161 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49162
49163         * sys/v4l2/gstv4l2transform.c:
49164           v4l2transform: Move subinstance subclass init near other init
49165
49166 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49167
49168         * sys/v4l2/gstv4l2transform.c:
49169           v4l2transform: Stop stream before closing the devices.
49170
49171 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
49172
49173         * sys/v4l2/gstv4l2transform.c:
49174           v4l2transform: copy metdata
49175
49176 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49177
49178         * sys/v4l2/Makefile.am:
49179         * sys/v4l2/gstv4l2.c:
49180         * sys/v4l2/gstv4l2object.c:
49181         * sys/v4l2/gstv4l2transform.c:
49182         * sys/v4l2/gstv4l2transform.h:
49183           Implement GstV4l2Transform
49184           Implement a v4l2 element that wraps HW video converters.
49185
49186 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49187
49188         * sys/v4l2/gstv4l2bufferpool.c:
49189         * sys/v4l2/gstv4l2object.c:
49190         * sys/v4l2/gstv4l2object.h:
49191           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
49192           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
49193           ioctl. This can be done as soon as the format has been negotiated using a
49194           count of 0.
49195
49196 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49197
49198         * sys/v4l2/gstv4l2bufferpool.c:
49199         * sys/v4l2/gstv4l2videodec.c:
49200           v4l2: Move capture eos handling in _process()
49201           Now that we might be copying out buffer (e.g. downstream don't support video
49202           meta bug we need it) we need to move the EOS handling inside the process
49203           method.
49204
49205 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49206
49207         * sys/v4l2/gstv4l2object.c:
49208           v4l2object: Fix support for planar format in 1 v4l2 mplane
49209           So far we where only setting saving the first plane stride in the meta. This was
49210           leading to wrong values in GstVideoMeta.
49211
49212 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49213
49214         * sys/v4l2/gstv4l2videodec.c:
49215           v4l2videodec: Cleanly fail if set_format is never called
49216
49217 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49218
49219         * sys/v4l2/gstv4l2object.c:
49220         * sys/v4l2/gstv4l2object.h:
49221         * sys/v4l2/v4l2_calls.c:
49222           v4l2: Expose RGB32 formats with and without alpha
49223           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
49224           format as ARGB and BGRA as long we can deterministically set the alpha padding
49225           value.
49226
49227 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49228
49229         * sys/v4l2/gstv4l2bufferpool.c:
49230         * sys/v4l2/gstv4l2object.c:
49231           v4l2: Correctly check if video meta is needed
49232           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
49233           flag in order to decide if configuration should succeed.
49234
49235 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49236
49237         * sys/v4l2/gstv4l2object.c:
49238           v4l2object: Fix tiled stride request
49239           Fix stride request for tiled format and improve logging.
49240
49241 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49242
49243         * sys/v4l2/gstv4l2bufferpool.c:
49244         * sys/v4l2/gstv4l2object.c:
49245           v4l2object: Ensure video and crop meta are enabled if needed
49246           In certain cases we cannot live without video meta and/or crop meta
49247           being enabled in our internal buffer pool. Ensure this is always the case,
49248           regardless of having support for allocation query.
49249
49250 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49251
49252         * sys/v4l2/gstv4l2videodec.c:
49253           v4l2videodec: Ensure internal pool are activated
49254
49255 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49256
49257         * sys/v4l2/gstv4l2videodec.c:
49258           v4l2videodec: Check that pool where allocated before flushing them
49259           Upon error, the pools might not have been allocated yet, hence we should not
49260           try and flush them (even though we still want to make sure the processing thread
49261           is fully stopped).
49262
49263 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49264
49265         * sys/v4l2/gstv4l2bufferpool.c:
49266         * sys/v4l2/gstv4l2sink.c:
49267           v4l2bufferpool: Enforce activation outside of process
49268           Enforce pool being activate from before calling pool process. This should
49269           help catching basic errors in the usage of buffer pool.
49270
49271 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49272
49273         * sys/v4l2/gstv4l2object.c:
49274           v4l2object: don't use own pool if downstream don't support video meta
49275
49276 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49277
49278         * sys/v4l2/gstv4l2bufferpool.c:
49279           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
49280           Buffer pool was guessing wrongly the number of planes rather
49281           then reading the value from obj->n_v4l2_planes. This was causing
49282           format YU12 (I420) to fail upon check.
49283
49284 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49285
49286         * sys/v4l2/gstv4l2object.c:
49287           v4l2object: Fix handling of contiuous vs non-contiguous support
49288           The complex mechanic to try and choose the right thing did not work. Instead,
49289           simply probe the non-contiguous format first and then the contiguous one.
49290           This is in fact very low overhead, as there is a relatively small number of
49291           pixel format supported by each devices.
49292
49293 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49294
49295         * sys/v4l2/gstv4l2bufferpool.c:
49296         * sys/v4l2/gstv4l2bufferpool.h:
49297         * sys/v4l2/gstv4l2object.c:
49298         * sys/v4l2/gstv4l2object.h:
49299         * sys/v4l2/gstv4l2videodec.h:
49300           v4l2: Add initial support for alignment and cropping
49301
49302 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49303
49304         * sys/v4l2/gstv4l2object.c:
49305         * sys/v4l2/gstv4l2object.h:
49306         * sys/v4l2/gstv4l2videodec.c:
49307           v4l2object: Rename setup_format() method into acquire_format()
49308           The setup_format() was confusing since it does not set anything, in fact
49309           it reads the setup from the driver and save it.
49310
49311 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49312
49313         * sys/v4l2/gstv4l2object.c:
49314           v4l2object: Move type declaration to the top
49315
49316 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49317
49318         * sys/v4l2/gstv4l2videodec.c:
49319           v4l2videodec: Protect NULL pool while going to READY
49320           When the pipeline fails early, the pool might be unset before the processing
49321           thread has run once. Add protection against that.
49322
49323 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49324
49325         * sys/v4l2/gstv4l2object.c:
49326           v4l2object: Fail cleanly if pixel format is unkown or not raw video
49327           Certain decoder has been found to not choose a format automatically. Running
49328           v4l2videodec on these would assert. This patch will make it fail cleanly
49329           instead.
49330
49331 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49332
49333         * sys/v4l2/gstv4l2videodec.c:
49334           v4l2videodec: Clear the input state pointer after unref
49335           If caps are set again, we have a risk od returning from set_format with a
49336           input_state pointing to dead memory. Clearing the pointer after unref fix
49337           this issue.
49338
49339 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49340
49341         * sys/v4l2/gstv4l2videodec.c:
49342           v4l2videodec: handle stop being called without flush
49343           Uppon certain downstream error, stop() is called without a flush(). This mean that
49344           the streaming thread may still be running even though unlock has been called.
49345           Now calling flush to reset the decoder state if we are processing.
49346
49347 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49348
49349         * sys/v4l2/gstv4l2videodec.c:
49350           v4l2videodec: Default to template in caps query
49351
49352 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49353
49354         * sys/v4l2/gstv4l2videodec.c:
49355           v4l2videodec: Ensure processing thread has stopped when draining
49356
49357 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49358
49359         * sys/v4l2/gstv4l2videodec.c:
49360           v4l2videodec: Don't drain if processing thread is inactive
49361
49362 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
49363
49364         * ext/soup/gstsouphttpsrc.c:
49365           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
49366           When we cancel connection attempts and similar things, there are still
49367           some operations pending on our main context from the GCancellables. We
49368           should let them all run before unreffing our context, otherwise we leak
49369           file descriptors.
49370           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
49371           steal our main context from us and we can't use it for cleanup later
49372           without assertions and funny crashes.
49373           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
49374           https://bugzilla.gnome.org/show_bug.cgi?id=663944
49375
49376 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
49377
49378         * tests/check/elements/souphttpsrc.c:
49379           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
49380           https://bugzilla.gnome.org/show_bug.cgi?id=727329
49381
49382 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
49383
49384         * tests/check/elements/souphttpsrc.c:
49385           tests: fix compilation of souphttpsrc test for libsoup 2.40
49386           SOUP_CHECK_VERSION was only added in 2.41, but we only
49387           depend on 2.40.
49388           https://bugzilla.gnome.org/show_bug.cgi?id=727329
49389
49390 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
49391
49392         * gst/audioparsers/gstflacparse.c:
49393           flacparse: skip PICTURE headers without any image data
49394           Fixes warning if the image length is 0.
49395
49396 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
49397
49398         * configure.ac:
49399           configure: use X11 detection macro from common
49400           https://bugzilla.gnome.org/show_bug.cgi?id=729621
49401
49402 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49403
49404         * gst/rtp/README:
49405           rtp/README: update pipelines to work with 1.0
49406           - Use gst-libav encoders/decoders instead of gst-ffmpeg
49407           - gstrtpjitterbuffer -> rtpjitterbuffer
49408           - gst-launch-0.10 -> gst-launch-1.0
49409           - Add 'videoconvert' element
49410           - xvimagesink -> autovideosink
49411           https://bugzilla.gnome.org/show_bug.cgi?id=729247
49412
49413 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49414
49415         * gst/matroska/ebml-write.c:
49416           matroska: rejig test to avoid undefined shift behavior
49417           Coverity 1195121, 1195120
49418
49419 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49420
49421         * ext/vpx/gstvp9enc.c:
49422           vp9enc: do not dereference NULL pointer
49423           Coverity 1197703
49424
49425 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49426
49427         * gst/matroska/matroska-mux.c:
49428           matroskamux: ensure we don't dereference a NULL pointer
49429           while working out the codec ID.
49430           Coverity 1195148
49431
49432 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
49433
49434         * sys/v4l2/gstv4l2.c:
49435           v4l2: minor fix for closing the fd
49436           The fd returned by open() could theoretically be 0 as well.
49437           Coverity CID 1211823.
49438
49439 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49440
49441         * tests/check/elements/rtpaux.c:
49442         * tests/check/elements/rtprtx.c:
49443           rtpaux/rtprtx: Make tests non-racy
49444           Fix the raciness by iterating on a condition instead of using the gmainloop.
49445           Don't use the EOS as the target, otherwise the retransmission of the last
49446           packets are lost. Also count the retranmissions requests that are dropped.
49447           Check the condition before blocking on the GCond
49448           https://bugzilla.gnome.org/show_bug.cgi?id=728501
49449
49450 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49451
49452         * gst/rtpmanager/gstrtprtxreceive.c:
49453         * gst/rtpmanager/gstrtprtxreceive.h:
49454           rtprtxreceive: Wait until timeout to clear association requests
49455           If two streams request a retranmission for the same SSRC, ignore the second
49456           one if the first oen is less than one second old, otherwise time out the first
49457           one and ignore the second.
49458
49459 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49460
49461         * gst/rtpmanager/gstrtpmux.c:
49462         * tests/check/elements/rtpmux.c:
49463           rtpmux: Always let upstream chose the ssrc if it wishes
49464
49465 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49466
49467         * gst/rtpmanager/gstrtpjitterbuffer.c:
49468           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
49469
49470 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49471
49472         * ext/pulse/pulsedevicemonitor.c:
49473         * ext/pulse/pulsedevicemonitor.h:
49474           pulsedevicemonitor: Index are per facility, not global
49475           So need to keep the type of device in the device object
49476
49477 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49478
49479         * ext/pulse/pulsedevicemonitor.c:
49480           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
49481           Coverity 1195132
49482
49483 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49484
49485         * sys/v4l2/gstv4l2devicemonitor.c:
49486           v4l2devicemonitor: Port to use GstV4l2Iterator
49487           https://bugzilla.gnome.org/show_bug.cgi?id=727925
49488
49489 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49490
49491         * sys/v4l2/gstv4l2.c:
49492         * sys/v4l2/gstv4l2object.c:
49493         * sys/v4l2/gstv4l2videodec.c:
49494         * sys/v4l2/gstv4l2videodec.h:
49495           v4l2: Use single pass iterator for M2M probe
49496           Instead of having each M2M class do their own probing, use the
49497           GstV4l2Iterator and probe all devices in a single pass.
49498           https://bugzilla.gnome.org/show_bug.cgi?id=727925
49499
49500 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49501
49502         * sys/v4l2/Makefile.am:
49503         * sys/v4l2/v4l2-utils.c:
49504         * sys/v4l2/v4l2-utils.h:
49505           v4l2: Add a common device enumerator
49506           This will allow removing code duplication (hence bugs duplication).
49507           https://bugzilla.gnome.org/show_bug.cgi?id=727925
49508
49509 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49510
49511         * sys/v4l2/gstv4l2videodec.c:
49512         * sys/v4l2/gstv4l2videodec.h:
49513           v4l2videodec: Simplify sub-instanciation mechanism
49514           Simplify sub-instanciation by defining an absract type and using subtype
49515           class and instance init callback. This also fixes a bug where the template
49516           pads get initialized too late.
49517           https://bugzilla.gnome.org/show_bug.cgi?id=727925
49518
49519 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49520
49521         * sys/v4l2/gstv4l2.c:
49522           v4l2: Cleanup plugin registration
49523           There is no plan to introduce special sources for jpeg, te v4l2src works fine
49524           for this.
49525           https://bugzilla.gnome.org/show_bug.cgi?id=727925
49526
49527 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49528
49529         * gst/rtpmanager/rtpsession.c:
49530         * gst/rtpmanager/rtpsession.h:
49531         * gst/rtpmanager/rtpsource.c:
49532         * gst/rtpmanager/rtpsource.h:
49533         * tests/check/elements/rtpcollision.c:
49534           rtpsession: Keep local conflicting addresses in the session
49535           As we now replace the local RTPSource on a conflict, it's no longer possible
49536           to keep local conflicts in the RTPSource, so they instead need to be kept
49537           in the RTPSession.
49538           Also fix the rtpcollision test to generate multiple collisions instead of
49539           one by change the address, as otherwise we detected that it was a single one.
49540
49541 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
49542
49543         * configure.ac:
49544           Back to development
49545
49546 === release 1.3.1 ===
49547
49548 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
49549
49550         * ChangeLog:
49551         * NEWS:
49552         * RELEASE:
49553         * configure.ac:
49554         * docs/plugins/gst-plugins-good-plugins.args:
49555         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49556         * docs/plugins/gst-plugins-good-plugins.interfaces:
49557         * docs/plugins/gst-plugins-good-plugins.prerequisites:
49558         * docs/plugins/gst-plugins-good-plugins.signals:
49559         * docs/plugins/inspect/plugin-1394.xml:
49560         * docs/plugins/inspect/plugin-aasink.xml:
49561         * docs/plugins/inspect/plugin-alaw.xml:
49562         * docs/plugins/inspect/plugin-alpha.xml:
49563         * docs/plugins/inspect/plugin-alphacolor.xml:
49564         * docs/plugins/inspect/plugin-apetag.xml:
49565         * docs/plugins/inspect/plugin-audiofx.xml:
49566         * docs/plugins/inspect/plugin-audioparsers.xml:
49567         * docs/plugins/inspect/plugin-auparse.xml:
49568         * docs/plugins/inspect/plugin-autodetect.xml:
49569         * docs/plugins/inspect/plugin-avi.xml:
49570         * docs/plugins/inspect/plugin-cacasink.xml:
49571         * docs/plugins/inspect/plugin-cairo.xml:
49572         * docs/plugins/inspect/plugin-cutter.xml:
49573         * docs/plugins/inspect/plugin-debug.xml:
49574         * docs/plugins/inspect/plugin-deinterlace.xml:
49575         * docs/plugins/inspect/plugin-dtmf.xml:
49576         * docs/plugins/inspect/plugin-dv.xml:
49577         * docs/plugins/inspect/plugin-effectv.xml:
49578         * docs/plugins/inspect/plugin-equalizer.xml:
49579         * docs/plugins/inspect/plugin-flac.xml:
49580         * docs/plugins/inspect/plugin-flv.xml:
49581         * docs/plugins/inspect/plugin-flxdec.xml:
49582         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
49583         * docs/plugins/inspect/plugin-goom.xml:
49584         * docs/plugins/inspect/plugin-goom2k1.xml:
49585         * docs/plugins/inspect/plugin-icydemux.xml:
49586         * docs/plugins/inspect/plugin-id3demux.xml:
49587         * docs/plugins/inspect/plugin-imagefreeze.xml:
49588         * docs/plugins/inspect/plugin-interleave.xml:
49589         * docs/plugins/inspect/plugin-isomp4.xml:
49590         * docs/plugins/inspect/plugin-jack.xml:
49591         * docs/plugins/inspect/plugin-jpeg.xml:
49592         * docs/plugins/inspect/plugin-level.xml:
49593         * docs/plugins/inspect/plugin-matroska.xml:
49594         * docs/plugins/inspect/plugin-mulaw.xml:
49595         * docs/plugins/inspect/plugin-multifile.xml:
49596         * docs/plugins/inspect/plugin-multipart.xml:
49597         * docs/plugins/inspect/plugin-navigationtest.xml:
49598         * docs/plugins/inspect/plugin-oss4.xml:
49599         * docs/plugins/inspect/plugin-ossaudio.xml:
49600         * docs/plugins/inspect/plugin-png.xml:
49601         * docs/plugins/inspect/plugin-pulseaudio.xml:
49602         * docs/plugins/inspect/plugin-replaygain.xml:
49603         * docs/plugins/inspect/plugin-rtp.xml:
49604         * docs/plugins/inspect/plugin-rtpmanager.xml:
49605         * docs/plugins/inspect/plugin-rtsp.xml:
49606         * docs/plugins/inspect/plugin-shapewipe.xml:
49607         * docs/plugins/inspect/plugin-shout2send.xml:
49608         * docs/plugins/inspect/plugin-smpte.xml:
49609         * docs/plugins/inspect/plugin-soup.xml:
49610         * docs/plugins/inspect/plugin-spectrum.xml:
49611         * docs/plugins/inspect/plugin-speex.xml:
49612         * docs/plugins/inspect/plugin-taglib.xml:
49613         * docs/plugins/inspect/plugin-udp.xml:
49614         * docs/plugins/inspect/plugin-video4linux2.xml:
49615         * docs/plugins/inspect/plugin-videobox.xml:
49616         * docs/plugins/inspect/plugin-videocrop.xml:
49617         * docs/plugins/inspect/plugin-videofilter.xml:
49618         * docs/plugins/inspect/plugin-videomixer.xml:
49619         * docs/plugins/inspect/plugin-vpx.xml:
49620         * docs/plugins/inspect/plugin-wavenc.xml:
49621         * docs/plugins/inspect/plugin-wavpack.xml:
49622         * docs/plugins/inspect/plugin-wavparse.xml:
49623         * docs/plugins/inspect/plugin-ximagesrc.xml:
49624         * docs/plugins/inspect/plugin-y4menc.xml:
49625         * gst-plugins-good.doap:
49626         * gst/audiofx/audiopanoramaorc-dist.c:
49627         * gst/deinterlace/tvtime-dist.c:
49628         * gst/videobox/gstvideoboxorc-dist.c:
49629         * gst/videomixer/videomixerorc-dist.c:
49630         * win32/common/config.h:
49631           Release 1.3.1
49632
49633 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
49634
49635         * po/af.po:
49636         * po/az.po:
49637         * po/bg.po:
49638         * po/ca.po:
49639         * po/cs.po:
49640         * po/da.po:
49641         * po/de.po:
49642         * po/el.po:
49643         * po/en_GB.po:
49644         * po/eo.po:
49645         * po/es.po:
49646         * po/eu.po:
49647         * po/fi.po:
49648         * po/fr.po:
49649         * po/gl.po:
49650         * po/hr.po:
49651         * po/hu.po:
49652         * po/id.po:
49653         * po/it.po:
49654         * po/ja.po:
49655         * po/lt.po:
49656         * po/lv.po:
49657         * po/mt.po:
49658         * po/nb.po:
49659         * po/nl.po:
49660         * po/or.po:
49661         * po/pl.po:
49662         * po/pt_BR.po:
49663         * po/ro.po:
49664         * po/ru.po:
49665         * po/sk.po:
49666         * po/sl.po:
49667         * po/sq.po:
49668         * po/sr.po:
49669         * po/sv.po:
49670         * po/tr.po:
49671         * po/uk.po:
49672         * po/vi.po:
49673         * po/zh_CN.po:
49674         * po/zh_HK.po:
49675         * po/zh_TW.po:
49676           Update .po files
49677
49678 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
49679
49680         * po/da.po:
49681         * po/de.po:
49682         * po/el.po:
49683         * po/hu.po:
49684         * po/id.po:
49685         * po/lv.po:
49686         * po/nb.po:
49687         * po/pt_BR.po:
49688         * po/ru.po:
49689         * po/sk.po:
49690         * po/sl.po:
49691         * po/sr.po:
49692         * po/zh_CN.po:
49693           po: Update translations
49694
49695 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
49696
49697         * tests/check/elements/shapewipe.c:
49698           shapewipe: Send initial events after setting the elements to PLAYING
49699           Otherwise we send them too early, and setting the elements to PLAYING
49700           afterwards will drop all the events again.
49701
49702 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
49703
49704         * common:
49705           Automatic update of common submodule
49706           From bcb1518 to 211fa5f
49707
49708 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
49709
49710         * gst/imagefreeze/gstimagefreeze.c:
49711           imagefreeze: Set segment position to the stop position of the buffer
49712
49713 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
49714
49715         * gst/imagefreeze/gstimagefreeze.c:
49716           imagefreeze: Properly report errors before stopping the srcpad task
49717
49718 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
49719
49720         * gst/imagefreeze/gstimagefreeze.c:
49721           imagefreeze: Error out if we have no caps yet
49722
49723 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49724
49725         * gst/wavparse/gstwavparse.c:
49726           wavparse: avoid dividing by a 0 blockalign
49727           This can be 0. In that case, do not try to cut off the last few
49728           bytes from the last buffer.
49729           Coverity 1146971
49730
49731 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49732
49733         * gst/matroska/matroska-mux.c:
49734           matroskamux: do not use uinitialized clut on error
49735           If we're missing part of the clut, do not try to use it. It seems
49736           very likely the break was meant to break out of the switch rather
49737           than from the loop.
49738           Coverity 1139878
49739
49740 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49741
49742         * gst/flx/gstflxdec.c:
49743           flxdec: fix integer overflow
49744           Coverity 1139859
49745
49746 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49747
49748         * gst/rtp/gstrtpqdmdepay.c:
49749           rtpqdmdepay: remove pointless check
49750           Besides, the pointer was dereferenced earlier anyway.
49751           Coverity 1139853
49752
49753 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49754
49755         * gst/rtsp/gstrtspsrc.c:
49756           rtspsrc: remove duplicate test
49757           item was dereference previously.
49758           While there, reorder some test for faster early out.
49759           Coverity 1139844
49760
49761 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49762
49763         * ext/vpx/gstvp8enc.c:
49764           vp8enc: guard against NULL pointer dereference
49765           Coverity 1139838
49766
49767 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49768
49769         * ext/flac/gstflacdec.c:
49770           flacdec: fix theoretical integer overflow
49771           This code isn't actually used at the moment, unsure if I should
49772           just remove it or not...
49773           Coverity 1139811
49774
49775 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49776
49777         * gst/matroska/ebml-write.c:
49778           matroska: blindly fix writing variable length negative values
49779           Spotted while fixing something else in the area.
49780           Nothing calls this with a negative value.
49781
49782 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49783
49784         * gst/matroska/ebml-write.c:
49785           matroska: do not lose the top bits when writing a > 32 bit value
49786           Coverity 1139806
49787
49788 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49789
49790         * gst/videofilter/gstvideoflip.c:
49791           videoflip: add missing break in switch
49792           Coverity 1139755
49793
49794 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49795
49796         * gst/matroska/matroska-parse.c:
49797           matroska: do not try to call gst_pad_query_default on a NULL pad
49798           gst_matroska_parse_query can be called explicitely with a NULL pad.
49799           If we reach this point with a NULL pad, fail the query.
49800           Coverity 1139715
49801
49802 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49803
49804         * gst/matroska/matroska-parse.c:
49805           matroska: do not return GST_FLOW_OK if we did not get a buffer
49806           Coverity 1139714 (which will likely come back in another guise,
49807           as the _read_init call can have a failing _map)
49808
49809 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49810
49811         * gst/matroska/ebml-write.c:
49812           matroska: catch failure to map buffer
49813           Avoids dereferencing NULL.
49814           Coverity 1139712
49815
49816 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49817
49818         * gst/avi/gstavimux.c:
49819           avimux: refuse caps with invalid framerate
49820           Coverity 1139701
49821
49822 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49823
49824         * gst/isomp4/gstqtmux.c:
49825           qtmux: handle 0 size packets without dividing by 0
49826           Coverity 1139691
49827
49828 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49829
49830         * gst/isomp4/qtdemux.c:
49831           qtdemux: guard against invalid frame size to avoid division by 0
49832           Coverity 1139690
49833
49834 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49835
49836         * gst/isomp4/qtdemux.c:
49837           qtdemux: trivial typo fix
49838
49839 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49840
49841         * ext/speex/gstspeexdec.c:
49842           speexdec: remove dead code
49843           fpp can never equal 0 here, or the loop would not execute at all.
49844           Zero fpp was possible before as the loop condition was allowing
49845           it specifically, but no more.
49846           Coverity 1139681
49847
49848 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49849
49850         * sys/oss4/oss4-property-probe.c:
49851           oss4: remove dead mixer code
49852           This was partly removed in the port to 0.11. If still needed,
49853           it's still there in the history.
49854           Coverity 1139687
49855
49856 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49857
49858         * sys/oss4/oss4-property-probe.c:
49859           oss4: fix a missing unlock and a return-only-when-assertions-enabled
49860           Spotted on the side while looking at another issue.
49861
49862 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49863
49864         * sys/v4l2/gstv4l2object.c:
49865           v4l2: Correctly map RGB32 format
49866           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
49867           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
49868           https://bugzilla.gnome.org/show_bug.cgi?id=540941
49869
49870 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49871
49872         * ext/flac/gstflacdec.c:
49873           flacdec: remove dead code
49874           For 8 bit width, we always have depth==gdepth==width==8.
49875           Coverity 1139678
49876
49877 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49878
49879         * gst/audioparsers/gstmpegaudioparse.c:
49880           mpegaudioparse: remove dead code
49881           A stricer check is already done earlier, and integer overflows
49882           do not seem possible here.
49883           Coverity 1139675
49884
49885 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49886
49887         * gst/rtp/gstrtpvrawpay.c:
49888           rtpvrawpay: guard against pathological "no space" condition
49889           Even if one woul hope one pixel can fit in a MTU, ensure we do not
49890           overwrite a buffer if this is not the case.
49891           Spotted while looking at Coverity 1208786
49892
49893 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49894
49895         * gst/rtp/gstrtpjpegdepay.c:
49896           rtpjpegdepay: sanity check for NULL qtable
49897           Can happen (at least in crafted stream)
49898           Coverity 1208778
49899
49900 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
49901
49902         * gst/wavparse/gstwavparse.c:
49903           wavparse: pass on tags from upstream if there are any
49904           Don't just ignore upstream tags from e.g. an ID3 tag before
49905           the .wav data, pass them on downstream.
49906           https://bugzilla.gnome.org/show_bug.cgi?id=729223
49907
49908 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
49909
49910         * gst/rtpmanager/gstrtpjitterbuffer.c:
49911           rtpjitterbuffer: optimize timer update
49912           When we are not doing retransmission, we just need to find the current
49913           seqnum so we can stop when we found it.
49914
49915 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
49916
49917         * gst/rtpmanager/gstrtpjitterbuffer.c:
49918         * gst/rtpmanager/gstrtpjitterbuffer.h:
49919           rtpjitterbuffer: small optimizations
49920           Small optimizations where we can.
49921           Add some more debug.
49922
49923 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
49924
49925         * gst/rtpmanager/gstrtpjitterbuffer.c:
49926           rtpjitterbuffer: signal when next_seqnum changed
49927           Signal the pushing thread when the next_seqnum changed and we might be
49928           able to push a buffer now.
49929
49930 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
49931
49932         * gst/rtpmanager/gstrtpjitterbuffer.c:
49933           rtpjitterbuffer: only signal event when head changed
49934           After adding a buffer, only signal the pushing thread when the head
49935           buffer changed or else we cause a useless wakeup.
49936
49937 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
49938
49939         * gst/rtpmanager/rtpjitterbuffer.c:
49940         * gst/rtpmanager/rtpjitterbuffer.h:
49941           rtpjitterbuffer: rework packet insert
49942           Rework the packet queue so that the most common action (insert a packet
49943           at the tail of the queue) goes very fast.
49944           Report if a packet was inserted at the head instead of the tail so that
49945           we can know when to retry _pop or _peek.
49946
49947 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
49948
49949         * tests/examples/gtk/fxtest/fxtest.c:
49950         * tests/examples/gtk/fxtest/pixbufdrop.c:
49951         * tests/examples/gtk/gstgtk.c:
49952           gl/examples: move to -bad
49953           - fix all the compiler errors
49954           - give them their own gl directory
49955
49956 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
49957
49958         * gst/rtp/gstrtpvrawdepay.c:
49959         * gst/rtp/gstrtpvrawpay.c:
49960           rtpvraw: use plane pointers when needed
49961           Pack/unpack planar formats to/from the first plane.
49962           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
49963
49964 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
49965
49966         * ext/soup/gstsouphttpsrc.c:
49967         * ext/soup/gstsouphttpsrc.h:
49968           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
49969
49970 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49971
49972         * gst/goom/config_param.c:
49973           goom: Remove french comment saying to prefix functions
49974           All non-static function in this file are already prefixed with goom_.
49975
49976 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
49977
49978         * gst/goom/filters.c:
49979           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
49980           uint is not a standard type, and the rest of the code uses
49981           Uint which is locally typedefed to unsigned int.
49982           https://bugzilla.gnome.org/show_bug.cgi?id=729067
49983
49984 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
49985
49986         * gst/goom/filters.c:
49987           goom: fix undefined behaviour of left-shift
49988           Don't left-shift into the sign bit, the result is undefined and potentially
49989           an overflow could flip the sign.
49990
49991 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
49992
49993         * gst/isomp4/qtdemux.c:
49994           qtdemux: check return from qt_demux_video_caps
49995           Now qtdemux_video_caps() can return NULL. We need to check this return before
49996           using it's value.
49997           https://bugzilla.gnome.org/show_bug.cgi?id=728987
49998
49999 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
50000
50001         * ext/dv/gstdvdec.c:
50002         * ext/dv/gstdvdemux.c:
50003         * ext/jack/gstjackaudiosink.c:
50004         * ext/jack/gstjackaudiosrc.c:
50005         * ext/speex/gstspeexdec.c:
50006         * gst/avi/gstavidemux.c:
50007         * gst/avi/gstavisubtitle.c:
50008         * gst/isomp4/gstqtmoovrecover.c:
50009         * gst/isomp4/gstqtmux-doc.c:
50010         * gst/isomp4/gstqtmux.c:
50011         * gst/isomp4/qtdemux.c:
50012         * gst/multifile/gstmultifilesink.c:
50013         * gst/rtp/gstrtpL16depay.c:
50014         * gst/rtp/gstrtpL16pay.c:
50015         * gst/rtp/gstrtpac3depay.c:
50016         * gst/rtp/gstrtpac3pay.c:
50017         * gst/rtp/gstrtpamrdepay.c:
50018         * gst/rtp/gstrtpamrpay.c:
50019         * gst/rtp/gstrtpbvdepay.c:
50020         * gst/rtp/gstrtpbvpay.c:
50021         * gst/rtpmanager/gstrtpbin.c:
50022         * gst/rtpmanager/gstrtpjitterbuffer.c:
50023         * gst/rtpmanager/gstrtpmux.c:
50024         * gst/rtpmanager/gstrtpptdemux.c:
50025         * gst/rtpmanager/gstrtprtxreceive.c:
50026         * gst/rtpmanager/gstrtpsession.c:
50027         * gst/rtpmanager/gstrtpssrcdemux.c:
50028         * gst/rtsp/gstrtpdec.c:
50029         * gst/rtsp/gstrtspsrc.c:
50030         * gst/spectrum/gstspectrum.c:
50031         * gst/udp/gstudpsrc.c:
50032         * gst/videofilter/gstgamma.c:
50033         * gst/videofilter/gstvideobalance.c:
50034         * gst/videofilter/gstvideoflip.c:
50035         * gst/wavparse/gstwavparse.c:
50036         * sys/osxaudio/gstosxaudiosink.c:
50037           docs: remove outdated and pointless 'Last reviewed' lines from docs
50038           They are very confusing for people, and more often than not
50039           also just not very accurate. Seeing 'last reviewed: 2005' in
50040           your docs is not very confidence-inspiring. Let's just remove
50041           those comments.
50042
50043 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
50044
50045         * gst/isomp4/qtdemux.c:
50046           qtdemux: initialize caps pointer to null
50047           Make sure the caps pointer returns initialized when using it in
50048           qtdemux_parse_tree ().
50049           https://bugzilla.gnome.org/show_bug.cgi?id=728987
50050
50051 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
50052
50053         * gst/rtpmanager/gstrtpjitterbuffer.c:
50054           rtpjitterbuffer: Clear last_pt on flush-stop.
50055           Otherwise, we don't recheck the buffer caps for clock-rate
50056           properly on the next chain.
50057
50058 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
50059
50060         * gst/deinterlace/gstdeinterlace.c:
50061           deinterlace: Fix compiler warning
50062           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
50063           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
50064           This actually is always initialized before it is used there, but
50065           let's just silence gcc here.
50066
50067 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50068
50069         * gst/rtpmanager/gstrtpmux.c:
50070           rtpmux: fix buffer list drop check
50071           While porting to 0.11, the check was mistakenly made constant,
50072           instead of testing for the return value of process_buffer_locked.
50073           Coverity 1139663
50074
50075 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50076
50077         * gst/matroska/matroska-read-common.c:
50078           matroska: fix content encoding scope validity check
50079           It's 3 bits, and http://matroska.org/technical/specs/index.html
50080           says it can't be 0.
50081           Coverity 1139660
50082
50083 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50084
50085         * gst/matroska/matroska-mux.c:
50086           matroskamux: fix PAR fraction sanity check
50087           It was checking par_num twice, and never par_denum.
50088           Coverity 1139634
50089
50090 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50091
50092         * gst/udp/gstmultiudpsink.c:
50093           multiidpsink: warn when setsockopt fails
50094           This doesn't seem to be fatal, but it's good to let the user know
50095           in the logs.
50096           Coverity 1139630
50097
50098 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50099
50100         * gst/interleave/deinterleave.c:
50101           interlace: catch failure to create audio info from caps
50102           Coverity 1139627, 1139628
50103
50104 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
50105
50106         * gst/rtp/gstrtph264pay.c:
50107           gstrtph264pay: Reset sps pps variable when state change.
50108           Reset last_spspps and sps/pps arrays  when state transition
50109           GST_STATE_CHANGE_PAUSED_TO_READY.
50110           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
50111
50112 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
50113
50114         * gst/rtpmanager/gstrtpjitterbuffer.c:
50115         * gst/rtpmanager/rtpjitterbuffer.c:
50116         * gst/rtpmanager/rtpjitterbuffer.h:
50117           jitterbuffer: improve EOS handling
50118           Make a new method to disable the jitterbuffer buffering.
50119           Rework the update_estimated_eos() method. Calculate how much time
50120           there is left to play. If we have less than the delay of the
50121           jitterbuffer, we disabled buffering because we might never be able to
50122           fill the complete jitterbuffer again.
50123           If we receive an EOS event, disable buffering. We will drain the
50124           buffer and eventually push the EOS event out.
50125           When we reach the estimated NPT timeout and we didn't receive an EOS
50126           event, make one and queue it so that it can be pushed.
50127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
50128
50129 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
50130
50131         * gst/rtpmanager/gstrtpsession.c:
50132         * gst/rtpmanager/rtpsession.c:
50133         * gst/rtpmanager/rtpsession.h:
50134           rtpsession: send reconfigure when internal-ssrc changes
50135           When the internal-ssrc property changes, we want to send a reconfigure
50136           upstream to make payloaders use the new suggested ssrc.
50137           Using the internal-ssrc property to change the SSRC of a stream is not a
50138           good idea and doesn't work when there are multiple senders, we want to
50139           set the SSRC directly on the payloaders. Therefore, deprecate this
50140           property.
50141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
50142
50143 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
50144
50145         * gst/rtpmanager/gstrtpjitterbuffer.c:
50146           jitterbuffer: assume a full buffer when eos
50147           Rework the logic to make buffering messages a little, make sure we
50148           don't make the same message multiple times.
50149           Consider the buffer full when EOS was received.
50150           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
50151
50152 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
50153
50154         * tests/check/elements/rtprtx.c:
50155           rtprtx: Don't forget to unmap rtp buffer in the test
50156
50157 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
50158
50159         * gst/rtpmanager/gstrtprtxsend.c:
50160           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
50161
50162 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
50163
50164         * tests/check/elements/rtprtx.c:
50165           rtprtx: Provide an ssrc in the test
50166           And increase timeout to allow all tests to run in valgrind.
50167
50168 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
50169
50170         * tests/check/elements/rtpsession.c:
50171           rtpsession: Fix memory leaks in test
50172
50173 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
50174
50175         * tests/check/elements/rtpjitterbuffer.c:
50176           rtpjitterbuffer: Fix hundreds of memory leaks in the test
50177
50178 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
50179
50180         * gst/rtpmanager/gstrtpjitterbuffer.c:
50181           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
50182
50183 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
50184
50185         * tests/check/elements/rtpcollision.c:
50186           rtpcollision: Fix memory leaks in unit test
50187
50188 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
50189
50190         * gst/videomixer/videomixer2.c:
50191           videomixer: name collectpads object based on videomixer name
50192           Makes it easier to track things in debug logs when there
50193           are multiple mixers and muxers.
50194
50195 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
50196
50197         * gst/videomixer/videomixer2.c:
50198           videomixer: better logging of incoming events
50199           The pad and parent names are already logged as part of logging
50200           the object. Instead log the full event details.
50201
50202 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
50203
50204         * tests/check/elements/videomixer.c:
50205           videomixer: Fix memory leak in unit test
50206
50207 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
50208
50209         * gst/level/gstlevel.c:
50210           level: Use the correct number of samples to iterate over the input array
50211           Fixes invalid memory accesses and accesses to uninitialised data.
50212
50213 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
50214
50215         * gst/icydemux/gsticydemux.c:
50216           icydemux: Unref dropped events
50217
50218 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50219
50220         * gst/matroska/ebml-read.c:
50221           matroska: fix check for amount of data to read
50222           History shows length==0 should set data to NULL and return,
50223           so we do that too instead of trying to read nothing.
50224           Coverity 206205
50225
50226 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50227
50228         * gst/deinterlace/gstdeinterlace.c:
50229           deinterlace: fix sign comparison
50230           history_count is unsigned, so the whole comparison will be made
50231           as unsigned, and fail to reject what it was meant to.
50232           Coverity 206204
50233
50234 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50235
50236         * gst/avi/gstavidemux.c:
50237           avidemux: remove dead code
50238           sub may not be NULL in this switch, there is a bail out just
50239           before it if so.
50240           Coverity 206098
50241
50242 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50243
50244         * gst/audioparsers/gstflacparse.c:
50245           flacparse: remove dead code
50246           The block_size == 0 was shortcut earlier, and the variable is not
50247           modified in the meantime.
50248           Coverity 206097
50249
50250 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50251
50252         * gst/videomixer/videoconvert.c:
50253           videomixer: remove dead code
50254           While it seems to keep a compile time selection, I traced it
50255           to some code copied from videoconvert, where it was removed,
50256           with the following comment:
50257           Also remove the high-quality I420 to BGRA fast-path as it needs
50258           the same fix, which causes an additional instruction, which causes
50259           orc to emit more than 96 variables, which then just crashes.
50260           This can only be fixed in orc by breaking ABI and allowing more
50261           variables.
50262           Thus, I remove it here as well.
50263           Coverity 206064
50264
50265 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50266
50267         * gst/isomp4/qtdemux.c:
50268           isomp4: fix incorrect masking for multiple tags
50269           Coverity 206058
50270
50271 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50272
50273         * gst/isomp4/atoms.c:
50274           isomp4: fix wrong atom flags set when adding samples
50275           Coverity 206057
50276
50277 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50278
50279         * gst/audiofx/audiofxbasefirfilter.c:
50280           audiofx: fix comparison of delta time to a threshold
50281           Coverity 206055
50282
50283 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50284
50285         * gst/wavparse/gstwavparse.c:
50286           wavparse: do not rely on call failure keeping return data unmodified
50287           This is clearer this way too.
50288           Coverity 206029
50289
50290 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50291
50292         * gst/isomp4/atomsrecovery.c:
50293           isomp4: catch fseek error
50294           Coverity 206028
50295
50296 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50297
50298         * gst/isomp4/atoms.c:
50299           isomp4: report failures to caller
50300           Coverity 206027
50301
50302 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
50303
50304         * gst/rtpmanager/gstrtpjitterbuffer.c:
50305           rtpjitterbuffer: refuse serialied query when buffering
50306           When we are buffering, we can't block and wait for the serialized query
50307           to complete because the jitterbuffer will not try to forward the query
50308           while buffering. Instead, just refuse the query.
50309
50310 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
50311
50312         * gst/rtpmanager/gstrtpjitterbuffer.c:
50313           rtpjitterbuffer: don't free the serialized query
50314           We should never free a serialized query in the queue, it is the upstream
50315           caller that will free it.
50316
50317 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
50318
50319         * tests/check/elements/aacparse.c:
50320           aacparse: Fix memory leak in the test
50321
50322 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
50323
50324         * gst/videomixer/videomixer2.c:
50325           videomixer: Create hashtable only when we actually use it
50326           In error cases we previously returned without freeing it.
50327
50328 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
50329
50330         * gst/videomixer/videomixer2.c:
50331           videomixer: Chain up to the parent class' dispose function
50332
50333 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
50334
50335         * sys/v4l2/gstv4l2videodec.c:
50336           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
50337
50338 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
50339
50340         * gst/udp/gstudpsrc.c:
50341           udpsrc: correct LOG msg for -1
50342           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
50343
50344 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
50345
50346         * gst/interleave/interleave.c:
50347           interleave: Fix negotiation to work at all again
50348           The caps query handling function for the sinkpads was called for
50349           the srcpad, and the sinkpads had none. This commit moves it to the
50350           right pad, but nonetheless the negotiation still looks wrong.
50351           This makes the test pass again after the recent coverity fix
50352           and also allows interleave to work again, but someone should
50353           really review the negotiation code and fix it.
50354
50355 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
50356
50357         * sys/oss4/oss4-audio.c:
50358           oss4: Maximum number of channels support is 8
50359           Avoids doing potential overwrites in ch_layout (which only has 8
50360           fields).
50361           CID #1139826
50362
50363 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
50364
50365         * sys/osxvideo/osxvideosink.m:
50366           osxvideosink: Set rank to MARGINAL
50367           If available we prefer using glimagesink over osxvideosink. It supports
50368           more formats and in general has more features than osxvideosink.
50369
50370 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
50371
50372         * gst/rtp/gstrtph264depay.c:
50373           rtph264depay: only guess AU boundaries when aren't indicated by marker
50374           The marker bit isn't mandatory and we had in place code to guess AU
50375           boundaries by detecting a new picture start. This guessing code
50376           didn't work with interlaced content that has proper marker bits
50377           to indicate the AU boundaries. It was leaking the first field buffer
50378           and producing a corrupted output.
50379           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
50380
50381 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
50382
50383         * ext/libpng/gstpngdec.c:
50384           pngdec: enable libpng interlaced picture handling
50385           Makes libpng deinterlace Adam7 interlaced pictures
50386           by default. It is the only interlaced format available
50387           and if the picture isn't interlaced the code should behave
50388           as before.
50389           https://bugzilla.gnome.org/show_bug.cgi?id=726161
50390
50391 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
50392
50393         * ext/soup/gstsouphttpsrc.c:
50394           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
50395           After cancelling a request we need to create a new connection.
50396
50397 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
50398
50399         * ext/dv/gstdvdec.c:
50400           dvdec: Don't set bogus timestamp/duration
50401           This will happen if we have an incoming stream with a non-TIME segment
50402           Could be improved later to figure out proper pts/duration.
50403           CID #1199702
50404           CID #1199703
50405
50406 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
50407
50408         * ext/dv/gstdvdec.c:
50409           dvdec: Properly refuse incoming stream without framerate
50410           The return value wasn't properly propagated back if the caps
50411           didn't contain a framerate
50412
50413 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
50414
50415         * ext/soup/gstsouphttpsrc.c:
50416           souphttpsrc: Also retry on unexpected network failures
50417
50418 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
50419
50420         * ext/soup/gstsouphttpsrc.c:
50421         * ext/soup/gstsouphttpsrc.h:
50422           souphttpsrc: New property to specify the maximum number of retries before we give up
50423
50424 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
50425
50426         * ext/soup/gstsouphttpsrc.c:
50427           souphttpsrc: Change default timeout to 15 seconds
50428           If nothing happens after 15 seconds, chances are good that
50429           our connection will never will work. Stop after 15 seconds
50430           instead of waiting until the system's default timeout, which
50431           can be > 1 minute.
50432
50433 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
50434
50435         * gst/isomp4/qtdemux.c:
50436           qtdemux: replace duplicated variable when parsing trex atom
50437           https://bugzilla.gnome.org/show_bug.cgi?id=727878
50438
50439 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
50440
50441         * ext/soup/gstsouphttpsrc.c:
50442           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
50443           ... and reset it properly after flushing is done. Fixes playback
50444           in many cases when buffering is used.
50445           https://bugzilla.gnome.org/show_bug.cgi?id=727821
50446
50447 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
50448
50449         * gst/isomp4/qtdemux.c:
50450           qtdemux: Properly return stream flags when parsing trex atom
50451           https://bugzilla.gnome.org/show_bug.cgi?id=727867
50452
50453 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
50454
50455         * sys/osxvideo/osxvideosink.h:
50456         * sys/osxvideo/osxvideosink.m:
50457           osxvideosink: use the video frame API instead of the video meta API
50458           https://bugzilla.gnome.org/show_bug.cgi?id=726738
50459
50460 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
50461
50462         * sys/osxvideo/osxvideosink.m:
50463           osxvideosink: advertize video meta API support
50464           https://bugzilla.gnome.org/show_bug.cgi?id=726737
50465
50466 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
50467
50468         * gst/interleave/interleave.c:
50469           interleave: Add missing break in switch statement
50470           The caps query is handled entirely already before.
50471           CID #1139757
50472
50473 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
50474
50475         * tests/check/elements/souphttpsrc.c:
50476           tests: souphttpsrc: use SoupKnownStatusCode if needed
50477           From libsoup docs:
50478           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
50479           but the individual values have always had the names they
50480           have now.
50481           Fixes:
50482           https://bugzilla.gnome.org/show_bug.cgi?id=727329
50483
50484 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50485
50486         * gst/avi/gstavidemux.c:
50487           avidemux: use frames, not bytes, for position query in VBR streams
50488           Coverity 1139648
50489
50490 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50491
50492         * gst/smpte/gstsmpte.c:
50493           smpte: fix copy/paste error causing unmap on wrong buffer
50494           Coverity 1139647
50495
50496 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50497
50498         * gst/deinterlace/gstdeinterlace.c:
50499           deinterlace: guard against finding no suitable pattern
50500           The code handles a -1 pattern index, and it seems plausible
50501           that a pattern might be found later, so it seems best to not
50502           send an element error here.
50503           Coverity 1139766
50504
50505 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
50506
50507         * gst/rtsp/gstrtspsrc.c:
50508           rtspsrc: update for new MIKEY API
50509
50510 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
50511
50512         * gst/rtsp/gstrtspsrc.c:
50513         * gst/rtsp/gstrtspsrc.h:
50514           rtspsrc: send sender SSRC in the MIKEY message
50515           Allocate a new SSRC for our RTCP messages back to the server and set
50516           this in the MIKEY message.
50517
50518 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
50519
50520         * gst/rtsp/gstrtspsrc.c:
50521           rtspsrc: make random number for the CSB
50522           As recommended in the RFC
50523
50524 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
50525
50526         * gst/rtsp/gstrtspsrc.c:
50527           rtspsrc: don't put spaces in keymgmt header
50528
50529 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
50530
50531         * gst/rtsp/gstrtspsrc.c:
50532         * gst/rtsp/gstrtspsrc.h:
50533           rtspsrc: create and send the RTCP encryption key
50534           Create and make a key for encrypting the RTCP packets back to the server
50535           and wrap this in a MIKEY message that we send as a header in the SETUP
50536           request.
50537
50538 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
50539
50540         * gst/rtsp/gstrtspsrc.c:
50541           rtspsrc: free the srtpdec element
50542
50543 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
50544
50545         * gst/rtsp/gstrtspsrc.c:
50546           rtspsrc: cleanup stream_free function
50547           There is no reason to NULL all fields, we will free the stream anyway.
50548
50549 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
50550
50551         * gst/rtpmanager/gstrtpjitterbuffer.c:
50552           jitterbuffer: demote warning to debug
50553           For TCP, it is normal that we don't have timestamps so don't WARN on
50554           it.
50555
50556 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50557
50558         * sys/v4l2/gstv4l2object.c:
50559         * sys/v4l2/gstv4l2src.c:
50560           v4l2: Fix support for caps without width, height, framerate or format
50561           For format like mpegts, width and height is rarely in the negotiated caps. This
50562           patch fixes failure when setting format, and prevent introducing width, height,
50563           framerate and format to the caps when fixating.
50564           https://bugzilla.gnome.org/show_bug.cgi?id=725860
50565
50566 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
50567
50568         * gst/avi/gstavidemux.c:
50569         * gst/avi/gstavidemux.h:
50570           avidemux: Always set PTS=DTS on raw video streams
50571
50572 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
50573
50574         * gst/avi/gstavidemux.c:
50575           avidemux: Always set pixel-aspect-ratio on raw video streams
50576           That field is mandatory in caps and if it is not present in the
50577           AVI container, it means square pixels thus 1/1.
50578
50579 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
50580
50581         * gst/matroska/matroska-mux.c:
50582           matroska-mux: add mapping for Opus audio
50583           Might want to consider adding channels/rate
50584           requirement to template caps, but requires
50585           fixing up of encoder and parser first.
50586
50587 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
50588
50589         * gst/matroska/matroska-demux.c:
50590         * gst/matroska/matroska-ids.h:
50591           matroska-demux: add mapping for Opus audio codec
50592           https://bugzilla.gnome.org/show_bug.cgi?id=727305
50593
50594 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
50595
50596         * sys/v4l2/gstv4l2object.c:
50597           v4l2src: Fix support for mpegts streams
50598           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
50599           `video/mpegts,systemstream=true`.  As far as I can see the significance
50600           of systemstream is to indicate that this is a container format rather than
50601           an elementary stream.  As this is the case (and I can't understand how it
50602           could not be the case with mpegts) I add systemstream=true to v4l2src's
50603           caps.
50604           This allows v4l2src to be linked with tsdemux for playback from my
50605           Hauppauge HD-PVR with the pipeline:
50606           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
50607           In combination with the next commit this fixes using Hauppauge HD-PVR with
50608           GStreamer 1.0+.
50609
50610 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50611
50612         * sys/v4l2/v4l2_calls.c:
50613           v4l2: attempt to fix infinite (for small version of infinite) loop
50614
50615 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
50616
50617         * gst/rtpmanager/gstrtpbin.c:
50618           rtpmanager: copy sticky events when exposing pads in more places
50619           https://bugzilla.gnome.org/show_bug.cgi?id=724712
50620
50621 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
50622
50623         * sys/v4l2/Makefile.am:
50624           v4l2: fix distcheck
50625           Make sure ext/*.h are dist'ed
50626
50627 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
50628
50629         * sys/ximage/gstximagesrc.c:
50630           ximagesrc: only extrapolate alpha mask for 32-bit depth
50631           Instead of passing bogus alpha mask values when there's no alpha.
50632           https://bugzilla.gnome.org/show_bug.cgi?id=726833
50633
50634 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50635
50636         * sys/ximage/gstximagesrc.c:
50637           ximagesrc: Add ARGB/BGRA support
50638
50639 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
50640
50641         * gst/rtp/gstrtpjpegpay.c:
50642           jpegpay: consider header len when calculating payload len
50643           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
50644
50645 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
50646
50647         * ext/jpeg/gstjpegdec.c:
50648           jpegdec: All frames are sync points
50649
50650 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
50651
50652         * ext/libpng/gstpngdec.c:
50653           pngdec: All frames are sync points
50654
50655 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50656
50657         * gst/matroska/matroska-demux.c:
50658           matroskademux: segment closing not needed in 1.x
50659           ... as sender should keep track of segment base accumulation.
50660           Rather, it may have some adverse effects as a spurious segment event,
50661           e.g. in collectpads.
50662
50663 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50664
50665         * gst/matroska/matroska-demux.c:
50666           matroskademux: early sending pending codec-data for all streams
50667           ... at least before syncing across all streams might cause some gap
50668           activity on any of those streams, notably sparse streams.
50669           See also #712134
50670
50671 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50672
50673         * gst/matroska/matroska-mux.c:
50674           matroskamux: handle both sticky and non-sticky custom event
50675
50676 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
50677
50678         * gst/rtsp/gstrtspsrc.c:
50679           rtspsrc: only expose streams on dataflow
50680           Only probe on buffers, we don't want to expose the streams on events.
50681
50682 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
50683
50684         * gst/rtpmanager/gstrtpbin.c:
50685         * gst/rtsp/gstrtspsrc.c:
50686           rtspsrc: copy sticky events to ghostpad
50687           When we expose internal pads as ghostpads, first copy the sticky events
50688           so that we have the caps and segment etc.
50689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
50690
50691 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
50692
50693         * gst/rtsp/gstrtspsrc.c:
50694         * gst/rtsp/gstrtspsrc.h:
50695           rtspsrc: srtp handling
50696
50697 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
50698
50699         * gst/rtsp/gstrtspsrc.c:
50700           rtspsrc: set SSRC on caps if known
50701
50702 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
50703
50704         * gst/rtsp/gstrtspsrc.c:
50705           rtspsrc: put caps on udpsrc instead of using the signals
50706           Try to avoid using the request-pt-map to get caps but set them directly
50707           on the udpsrc element. That way, the caps get nicely transformed as they
50708           pass through the different elements in the rtpbin, including the AUX and
50709           decoder/encoder elements.
50710
50711 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
50712
50713         * gst/rtsp/gstrtspsrc.c:
50714           rtspsrc: use profile to set rtcp caps
50715           Use the negotiated profile to set x-rtcp or x-srtcp caps
50716
50717 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
50718
50719         * gst/rtsp/gstrtspsrc.c:
50720           rtspsrc: set udpsrc to READY
50721           READY is enough to allocate ports now
50722
50723 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
50724
50725         * gst/udp/gstudpsrc.c:
50726           udpsrc: improve caps handling
50727           Protect caps with the lock.
50728           Don't push the caps event from the set_property function but mark the
50729           pad for reconfiguration so that it will renegotiate and push the new
50730           caps event in the streaming thread.
50731
50732 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
50733
50734         * gst/udp/gstudpsrc.c:
50735           udpsrc: open/close socket in NULL<->READY state
50736           We should open the socket when going to NULL<->READY and not in the
50737           start/stop vemthod, which is called in READY<->PAUSED. This makes it
50738           possible to allocate a socket without going to PAUSED (and starting the
50739           negotiation).
50740
50741 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
50742
50743         * gst/rtsp/gstrtspsrc.c:
50744           rtspsrc: free caps in ptmap array
50745           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
50746
50747 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
50748
50749         * gst/rtsp/gstrtspsrc.c:
50750           rtspsrc: handle NULL rtpmap and parse error better
50751
50752 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
50753
50754         * tests/examples/gtk/gstgtk.c:
50755           gl: fix the use of always-defined macros
50756           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
50757           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
50758           https://bugzilla.gnome.org/show_bug.cgi?id=726591
50759
50760 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
50761
50762         * configure.ac:
50763           configure: Don't check for gudev if video4linux2 is not present
50764
50765 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
50766
50767         * configure.ac:
50768           configure: Don't fail if gudev is not present
50769           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
50770           get what it wants, prevent that.
50771
50772 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
50773
50774         * configure.ac:
50775         * sys/v4l2/Makefile.am:
50776         * sys/v4l2/gstv4l2.c:
50777         * sys/v4l2/gstv4l2devicemonitor.c:
50778         * sys/v4l2/gstv4l2devicemonitor.h:
50779           v4l2: Implement GstDeviceMonitor subclass
50780           https://bugzilla.gnome.org/show_bug.cgi?id=678402
50781
50782 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
50783
50784         * ext/pulse/Makefile.am:
50785         * ext/pulse/plugin.c:
50786         * ext/pulse/pulsedevicemonitor.c:
50787         * ext/pulse/pulsedevicemonitor.h:
50788           pulse: Add device monitors
50789           https://bugzilla.gnome.org/show_bug.cgi?id=678402
50790
50791 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
50792
50793         * sys/v4l2/gstv4l2object.c:
50794           v4l2: Remove GstPropertyProbe leftovers
50795
50796 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
50797
50798         * gst/videomixer/videomixer2.c:
50799         * gst/videomixer/videomixer2.h:
50800           videomixer: Port to new collectpads API
50801           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
50802
50803 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50804
50805         * sys/v4l2/ext/types-compat.h:
50806         * sys/v4l2/ext/videodev2.h:
50807           v4l2: Add types compatiblity for other OS
50808           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
50809           avoid conflict with existing defined types. We resuse glib types as these are
50810           already available on supported platforms. This is GCC only because of the
50811           le32 type that uses bitwise attribute.
50812           https://bugzilla.gnome.org/show_bug.cgi?id=726453
50813
50814 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
50815
50816         * ext/pulse/pulseutil.c:
50817           pulse: fix format info to caps conversion for mulaw
50818
50819 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
50820
50821         * ext/pulse/pulsesink.c:
50822         * ext/pulse/pulseutil.c:
50823         * ext/pulse/pulseutil.h:
50824           pulse: Make gst_pulse_format_info_to_caps() shared
50825           https://bugzilla.gnome.org/show_bug.cgi?id=678402
50826
50827 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50828
50829         * sys/Makefile.am:
50830           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
50831
50832 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
50833
50834         * tests/examples/gtk/fxtest/fxtest.c:
50835         * tests/examples/gtk/fxtest/pixbufdrop.c:
50836         * tests/examples/gtk/gstgtk.c:
50837           [864/906] examples: update to gtk3
50838
50839 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50840
50841         * tests/examples/gtk/gstgtk.c:
50842           [771/906] gl: Some less long/ulong/gulong usage
50843
50844 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50845
50846         * tests/examples/gtk/fxtest/fxtest.c:
50847         * tests/examples/gtk/fxtest/pixbufdrop.c:
50848           [769/906] tests/examples: fix and port some of the examples.
50849           Realize widgets, remove glupload element.
50850
50851 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50852
50853         * tests/examples/gtk/fxtest/fxtest.c:
50854         * tests/examples/gtk/fxtest/pixbufdrop.c:
50855         * tests/examples/gtk/gstgtk.c:
50856           [729/906] gl: Include config.h everywhere
50857
50858 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50859
50860         * tests/examples/gtk/fxtest/fxtest.c:
50861         * tests/examples/gtk/fxtest/pixbufdrop.c:
50862           [720/906] examples: Stop using deprecated GLib thread API
50863
50864 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
50865
50866         * tests/examples/gtk/fxtest/fxtest.c:
50867         * tests/examples/gtk/fxtest/pixbufdrop.c:
50868         * tests/examples/gtk/gstgtk.c:
50869           [603/906] update FSF address
50870
50871 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
50872
50873         * tests/examples/gtk/fxtest/pixbufdrop.c:
50874           [560/906] examples: update for bus api changes and glimagesink changes
50875
50876 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
50877
50878         * tests/examples/gtk/fxtest/fxtest.c:
50879         * tests/examples/gtk/fxtest/pixbufdrop.c:
50880         * tests/examples/gtk/gstgtk.c:
50881           [511/906] tests: update for 1.0
50882
50883 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
50884
50885         * tests/examples/gtk/gstgtk.c:
50886           [461/906] xoverlay: require base from git and update to new API
50887
50888 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
50889
50890         * tests/examples/gtk/fxtest/pixbufdrop.c:
50891           [457/906] gtk examples: adapt code since the native-window changes from gtk
50892           Fixes bug #599885
50893
50894 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
50895
50896         * tests/examples/gtk/fxtest/pixbufdrop.c:
50897           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
50898
50899 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
50900
50901         * tests/examples/gtk/fxtest/pixbufdrop.c:
50902           [386/906] pixbufdrop: fix example on win32
50903
50904 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50905
50906         * tests/examples/gtk/gstgtk.c:
50907           [361/906] gstgtk: add missing license and copyright information
50908
50909 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50910
50911         * tests/examples/gtk/fxtest/fxtest.c:
50912         * tests/examples/gtk/fxtest/pixbufdrop.c:
50913           [360/906] examples: add missing copyright/license to my examples
50914
50915 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
50916
50917         * tests/examples/gtk/fxtest/fxtest.c:
50918         * tests/examples/gtk/fxtest/pixbufdrop.c:
50919         * tests/examples/gtk/gstgtk.c:
50920           [328/906] Convert gtk examples to use helper library
50921           Helper lib implements gst-gtk glue on all platforms
50922
50923 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
50924
50925         * tests/examples/gtk/fxtest/fxtest.c:
50926         * tests/examples/gtk/fxtest/pixbufdrop.c:
50927           [310/906] Global reindent
50928           Indent parameters:
50929           INDENT_PARAMETERS="--braces-on-if-line \
50930           --case-brace-indentation0 \
50931           --case-indentation2 \
50932           --braces-after-struct-decl-line \
50933           --line-length80 \
50934           --no-tabs \
50935           --cuddle-else \
50936           --dont-line-up-parentheses \
50937           --honour-newlines \
50938           --continuation-indentation4 \
50939           --tab-size8 \
50940           --indent-level2"
50941
50942 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
50943
50944         * tests/examples/gtk/fxtest/pixbufdrop.c:
50945           [308/906] Rename glpixbufoverlay to gloverlay
50946
50947 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
50948
50949         * tests/examples/gtk/fxtest/pixbufdrop.c:
50950           [301/906] depends on libpng instead of gdk_pixbuf
50951
50952 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
50953
50954         * tests/examples/gtk/fxtest/fxtest.c:
50955         * tests/examples/gtk/fxtest/pixbufdrop.c:
50956           [298/906] Revert "Fix indention"
50957           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
50958           You should have asked first.  And you would have been told "no",
50959           because it causes people on development branches to do a huge
50960           amount of extra work.
50961
50962 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50963
50964         * tests/examples/gtk/fxtest/fxtest.c:
50965         * tests/examples/gtk/fxtest/pixbufdrop.c:
50966           [295/906] Fix indention
50967
50968 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50969
50970         * tests/examples/gtk/fxtest/fxtest.c:
50971           [247/906] Import xray effect
50972           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
50973           applies some light gaussian blur and multiplies it with its sobel edges. Not
50974           sure about the name, likely to change. Probably still needs some tuning.
50975
50976 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
50977
50978         * tests/examples/gtk/fxtest/pixbufdrop.c:
50979           [199/906] add pixbufdrop vs8 project
50980
50981 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
50982
50983         * tests/examples/gtk/fxtest/fxtest.c:
50984         * tests/examples/gtk/fxtest/pixbufdrop.c:
50985           [198/906] add fxtest vs8 project
50986
50987 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50988
50989         * tests/examples/gtk/fxtest/pixbufdrop.c:
50990           [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)
50991
50992 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50993
50994         * tests/examples/gtk/fxtest/fxtest.c:
50995           [180/906] minor cleanup in fxtest
50996
50997 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50998
50999         * tests/examples/gtk/fxtest/fxtest.c:
51000           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
51001
51002 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51003
51004         * tests/examples/gtk/fxtest/fxtest.c:
51005           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
51006
51007 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51008
51009         * tests/examples/gtk/fxtest/fxtest.c:
51010           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
51011
51012 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51013
51014         * tests/examples/gtk/fxtest/fxtest.c:
51015           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
51016
51017 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51018
51019         * tests/examples/gtk/fxtest/fxtest.c:
51020           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
51021
51022 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51023
51024         * configure.ac:
51025           v4l2-build: Set HAVE_GST_V4L2 if headers are present
51026           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
51027           videodev2.h is found.
51028
51029 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51030
51031         * configure.ac:
51032         * sys/Makefile.am:
51033           v4l2: Actually build the plugin
51034           The checks were removed inadvertedly in previous patch and not replaced.
51035           Re-introduce the configure checks and some of the checks in order to enable
51036           this plugin again. We only check if videodev2.h exist on the platform to
51037           avoid building on Windows or OSX, though we build against our own copy. This
51038           was breaking the build on built-bot.
51039
51040 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51041
51042         * po/af.po:
51043         * po/az.po:
51044         * po/bg.po:
51045         * po/ca.po:
51046         * po/cs.po:
51047         * po/da.po:
51048         * po/de.po:
51049         * po/el.po:
51050         * po/en_GB.po:
51051         * po/eo.po:
51052         * po/es.po:
51053         * po/eu.po:
51054         * po/fi.po:
51055         * po/fr.po:
51056         * po/gl.po:
51057         * po/hr.po:
51058         * po/hu.po:
51059         * po/id.po:
51060         * po/it.po:
51061         * po/ja.po:
51062         * po/lt.po:
51063         * po/lv.po:
51064         * po/mt.po:
51065         * po/nb.po:
51066         * po/nl.po:
51067         * po/or.po:
51068         * po/pl.po:
51069         * po/pt_BR.po:
51070         * po/ro.po:
51071         * po/ru.po:
51072         * po/sk.po:
51073         * po/sl.po:
51074         * po/sq.po:
51075         * po/sr.po:
51076         * po/sv.po:
51077         * po/tr.po:
51078         * po/uk.po:
51079         * po/vi.po:
51080         * po/zh_CN.po:
51081         * po/zh_HK.po:
51082         * po/zh_TW.po:
51083           translation: PO file changes caused by POTFILE.in update
51084
51085 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51086
51087         * configure.ac:
51088         * po/POTFILES.in:
51089         * po/POTFILES.skip:
51090         * sys/v4l2/Makefile.am:
51091         * sys/v4l2/gstv4l2object.c:
51092         * sys/v4l2/gstv4l2sink.c:
51093         * sys/v4l2/gstv4l2src.c:
51094         * sys/v4l2/gstv4l2videooverlay.c:
51095         * sys/v4l2/gstv4l2videooverlay.h:
51096           v4l2: Remove XV support
51097           XV support for v4l2 never became upstream and ended up being
51098           commented out with an undef for a long time now.
51099
51100 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51101
51102         * configure.ac:
51103         * gst-plugins-good.spec.in:
51104         * sys/Makefile.am:
51105         * sys/v4l2/ext/v4l2-common.h:
51106         * sys/v4l2/ext/v4l2-controls.h:
51107         * sys/v4l2/ext/videodev2.h:
51108         * sys/v4l2/gstv4l2bufferpool.c:
51109         * sys/v4l2/gstv4l2object.c:
51110         * sys/v4l2/gstv4l2object.h:
51111         * sys/v4l2/gstv4l2vidorient.c:
51112         * sys/v4l2/v4l2_calls.c:
51113         * tests/icles/Makefile.am:
51114           v4l2: Use a copy of videodev2.h header
51115           With years the amount of ifdef have grown up and we are not even sure if the
51116           old code path compiles. Each time we need to update the v4l2 framework to add
51117           the new feature, we break compilation on older kernel. With exception of two
51118           controls in the video orientation control, this patch get rid of all ifdef by
51119           including the latest version of videodev2.h inside GStreamer.
51120           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
51121
51122 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
51123
51124         * ext/soup/gstsouphttpsrc.c:
51125         * ext/soup/gstsouphttpsrc.h:
51126           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
51127           And by default properly check certificates against the system's CA
51128           certificates. Everything else is not a good default at all.
51129
51130 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
51131
51132         * gst/matroska/matroska-demux.c:
51133           matroskademux: fix assert on fps lower than 1
51134           Fixes assert caused by gst_duration_to_fraction calling
51135           gst_util_uint64_scale_int with a denominator of 0 when fps is less
51136           than 1.
51137           https://bugzilla.gnome.org/show_bug.cgi?id=726106
51138
51139 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51140
51141         * gst/videomixer/videomixer2.c:
51142           videomixer2: store video info with buffers to keep it in sync
51143           Instead the queued buffer might have an old caps while the pad
51144           is already storing the information for a new caps. Mixing those
51145           while handling buffers will often lead to issues
51146           https://bugzilla.gnome.org/show_bug.cgi?id=725948
51147
51148 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
51149
51150         * sys/v4l2/v4l2_calls.c:
51151           v4l2: Fix typo contol -> control
51152           https://bugzilla.gnome.org/show_bug.cgi?id=725632
51153
51154 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
51155
51156         * sys/v4l2/v4l2_calls.c:
51157           v4l2: Normalise control names in the same way as v4l2-ctl
51158           V4L2 kernel drivers allow configuration of the hardware settings via a
51159           mechanism called controls.  These can be referred to by name such as
51160           "Brightness" and "White Balance Temperature".  The user-space command line
51161           client for setting these controls (v4l2-ctl) normalises these names such
51162           that they only contain lower case alphanumeric characters and the
51163           underscore '_'.  e.g:
51164           Kernel                     v4l2-ctl
51165           ----------------------------------------------------
51166           Brightness                 brightness
51167           White Balance Temperature  white_balance_temperature
51168           Focus (absolute)           focus_absolute
51169           GStreamer seems to want to follow this pattern but failed for controls with
51170           more than one consecutive non-alphanum character.  e.g. GStreamer would
51171           produce "focus__absolute_" rather than "focus_absolute".
51172           This commit fixes that issue.  Backwards compatibility is preserved by
51173           normalising all control names before comparison.
51174           https://bugzilla.gnome.org/show_bug.cgi?id=725632
51175
51176 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
51177
51178         * ext/soup/gstsouphttpsrc.c:
51179           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
51180           Only return EOS the next time create() is called, if at all. basesrc
51181           should already take care of not calling it again.
51182           Also always return immediately if the previous flow return was
51183           not OK. This indicates an error somewhere.
51184
51185 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
51186
51187         * gst/rtp/gstrtpamrdepay.c:
51188         * gst/rtp/gstrtpilbcdepay.c:
51189         * gst/rtp/gstrtpsirendepay.c:
51190         * gst/rtp/gstrtpspeexdepay.c:
51191           rtp: Remove caps restrictions from RTP depayloader sink caps
51192           Remove caps restrictions that correspond to the default and are not
51193           required in SDP. With the new usage of having pads require a subset
51194           of the caps, they will make the negotiation fail.
51195
51196 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
51197
51198         * gst/rtp/gstrtpspeexdepay.c:
51199           rtpspeexdepay: Remove caps restrictions for depayloader
51200           The "encoding-params" is optional in the SDP, because we now require
51201           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
51202           So removed it from the template caps.
51203
51204 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
51205
51206         * ext/soup/gstsouphttpsrc.c:
51207           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
51208
51209 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
51210
51211         * ext/soup/gstsouphttpsrc.c:
51212           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
51213           Otherwise keep-alive does not make much sense and also the server will have
51214           confusing things in the logs.
51215
51216 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
51217
51218         * gst/rtsp/gstrtspsrc.c:
51219         * gst/rtsp/gstrtspsrc.h:
51220           rtspsrc: skip streams with same control url
51221           Keep track of what streams we did the SETUP for. We only need to
51222           configure caps, wait for pads and push events on setup streams. We can
51223           remove the disabled state of the stream and simplify some checks.
51224           After we setup a stream, skip the other streams that have the same
51225           control url. Use a skipped flag to mark streams that should be skipped.
51226
51227 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
51228
51229         * gst/rtsp/gstrtspsrc.c:
51230           rtspsrc: remove obsolete code
51231
51232 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
51233
51234         * gst/rtsp/gstrtspsrc.c:
51235         * gst/rtsp/gstrtspsrc.h:
51236           rtspsrc: just use the SDP index as the stream id
51237           Use the index of the media stream in the SDP as the stream id instead of
51238           keeping a separate counter.
51239
51240 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
51241
51242         * sys/osxvideo/cocoawindow.m:
51243         * sys/osxvideo/osxvideosink.m:
51244           osxvideo: fix build on Mac OSX Mavericks and put new window in front
51245           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
51246           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
51247           the video window the most front window.
51248
51249 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
51250
51251         * gst-plugins-good.spec.in:
51252           Add docs directory to spec file
51253
51254 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
51255
51256         * gst/rtsp/gstrtspsrc.c:
51257           rtspsrc: handle NULL control urls better
51258
51259 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
51260
51261         * gst/rtpmanager/rtpsession.c:
51262           session: small cleanups
51263           It's nicer to explicitly check for NULL on pointer types to make it
51264           clear that it's a pointer and not a boolean.
51265
51266 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
51267
51268         * gst/rtpmanager/rtpsession.c:
51269           session: handle unknown SSRC in FIR
51270           https://bugzilla.gnome.org/show_bug.cgi?id=725712
51271
51272 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
51273
51274         * gst/rtsp/gstrtspsrc.c:
51275           rtspsrc: fix seeking
51276           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
51277           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
51278           patch, those commands would fail with EINTR as the connections were still
51279           flushing.
51280
51281 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51282
51283         * gst/avi/gstavidemux.c:
51284         * gst/avi/gstavidemux.h:
51285           avidemux: expose xsub as a subtitle instead of as a video
51286           It is placed inside a 'vids' struct, so it was being exposed on
51287           a pad named video_%d. XSUB are subtitles and this patch adds
51288           an special case for it to be exposed in a subpicture_%d pad
51289
51290 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51291
51292         * gst/avi/gstavidemux.c:
51293           avidemux: do not try to add a tag with tag_name set to NULL
51294           This can happen if there are subtitles in the stream, leading to
51295           an assertion
51296
51297 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
51298
51299         * gst/rtsp/gstrtspsrc.c:
51300         * gst/rtsp/gstrtspsrc.h:
51301           rtspsrc: Add support for multiple payload types
51302           A media stream can have multiple payload types. Parse all the payload
51303           types and collect the caps information. We then have to store the
51304           pt<->caps mapping instead of 1 pt and 1 caps.
51305           Parse the profile from the SDP and use that to negotiate the transport
51306           instead of always using AVP.
51307           Rework how we do some tweaks for ASF and Realmedia.
51308
51309 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
51310
51311         * gst/rtsp/gstrtspsrc.c:
51312           rtspsrc: refactor payload handling
51313
51314 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
51315
51316         * gst/rtpmanager/rtpjitterbuffer.c:
51317           jitterbuffer: fix buffer level with invalid DTS
51318           It is possible that the DTS is invalid (when we receive RTP packets from
51319           TCP, for example). As a fallback, use the reconstructed PTS value to
51320           calculate the buffer level.
51321
51322 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
51323
51324         * .gitignore:
51325           .gitignore: Ignore gcov intermediate files
51326           https://bugzilla.gnome.org/show_bug.cgi?id=725480
51327
51328 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
51329
51330         * common:
51331           Automatic update of common submodule
51332           From fe1672e to bcb1518
51333
51334 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51335
51336         * gst/audioparsers/gstaacparse.c:
51337           Revert "aacparse: put codec data on caps for loas format"
51338           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
51339           This was pushed by accident, the bug should likely be fixed in
51340           libav https://bugzilla.libav.org/show_bug.cgi?id=644
51341
51342 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51343
51344         * ext/jpeg/gstjpegdec.c:
51345           jpegdec: mark all parsed frames as sync points
51346           all jpeg frames are sync points, so mark them as such so
51347           reverse playback can properly work with the video decoder
51348           base class
51349           https://bugzilla.gnome.org/show_bug.cgi?id=725104
51350
51351 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51352
51353         * gst/audioparsers/gstaacparse.c:
51354           aacparse: put codec data on caps for loas format
51355           gst-libav audio decoder also needs codec data for LOAS format, otherwise
51356           it will complain about not having a decoder config and skip all packets
51357           https://bugzilla.gnome.org/show_bug.cgi?id=596772
51358
51359 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
51360
51361         * gst/matroska/matroska-demux.c:
51362           matroskademux: align raw audio memory to powers of two
51363           https://bugzilla.gnome.org/show_bug.cgi?id=725008
51364
51365 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
51366
51367         * gst/matroska/matroska-demux.c:
51368           matroskademux: calculate alignment properly for audio depths not a multiple of 8
51369
51370 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
51371
51372         * gst/matroska/matroska-demux.c:
51373           matroskademux: fix crash with 24-bit raw audio
51374           Do not try to align audio buffers to odd numbers,
51375           which will get us a NULL buffer which we then
51376           crash on.
51377           https://bugzilla.gnome.org/show_bug.cgi?id=725008
51378
51379 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
51380
51381         * gst/rtpmanager/Makefile.am:
51382           rtpmanager: re-enable -Werror
51383
51384 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
51385
51386         * gst/rtpmanager/gstrtpjitterbuffer.c:
51387           rtpjitterbuffer: fix compiler warning
51388           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
51389           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
51390           while (result == GST_FLOW_OK);
51391           ^
51392
51393 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
51394
51395         * common:
51396           Automatic update of common submodule
51397           From 1a07da9 to fe1672e
51398
51399 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
51400
51401         * gst/rtpmanager/gstrtpjitterbuffer.c:
51402           rtpjitterbuffer: Fix uninitialized variable compiler warning
51403
51404 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
51405
51406         * gst/rtpmanager/gstrtpjitterbuffer.c:
51407           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
51408           Several conditional statements perform comparison on RTP sequence
51409           numbers without taking the sequence number rollover into account.
51410           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
51411           comparison.
51412           https://bugzilla.gnome.org/show_bug.cgi?id=725159
51413
51414 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
51415
51416         * tests/check/Makefile.am:
51417           tests: Don't build disabled plugins' check tests
51418           https://bugzilla.gnome.org/show_bug.cgi?id=723502
51419
51420 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
51421
51422         * docs/Makefile.am:
51423           docs: install prebuilt plugin docs if gtk-doc is disabled
51424           Sync to the Makefile.am from gst-plugin-base where it is done right.
51425           Fixes #725034
51426
51427 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
51428
51429         * sys/v4l2/gstv4l2object.c:
51430           v4l2object: do not emit "parsed" caps for vp8
51431           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
51432           if "parsed" is set in caps).
51433           https://bugzilla.gnome.org/show_bug.cgi?id=724636
51434
51435 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51436
51437         * sys/v4l2/gstv4l2object.c:
51438           v4l2: Don't require parser for VP8
51439           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
51440           https://bugzilla.gnome.org/show_bug.cgi?id=722128
51441
51442 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51443
51444         * sys/v4l2/v4l2_calls.c:
51445           v4l2: CAPTURE_MPLANE is well tested now
51446           https://bugzilla.gnome.org/show_bug.cgi?id=722128
51447
51448 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
51449
51450         * sys/v4l2/gstv4l2.c:
51451         * sys/v4l2/gstv4l2object.c:
51452         * sys/v4l2/gstv4l2object.h:
51453         * sys/v4l2/gstv4l2videodec.c:
51454         * sys/v4l2/gstv4l2videodec.h:
51455           v4l2videodec: Create one element per device
51456           For each videoCdevice probe it input/output capabilities
51457           if it match with video decoder requirement register a new element.
51458           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
51459           https://bugzilla.gnome.org/show_bug.cgi?id=722128
51460
51461 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51462
51463         * sys/v4l2/gstv4l2object.c:
51464         * sys/v4l2/gstv4l2object.h:
51465         * sys/v4l2/gstv4l2videodec.c:
51466           v4l2videodec: Calculate latency from device information
51467           Decoders or other devices that expose a minimum buffers required produce
51468           an first output. We use this information to calculate latency.
51469           https://bugzilla.gnome.org/show_bug.cgi?id=722128
51470
51471 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51472
51473         * sys/v4l2/Makefile.am:
51474         * sys/v4l2/gstv4l2.c:
51475         * sys/v4l2/gstv4l2videodec.c:
51476         * sys/v4l2/gstv4l2videodec.h:
51477         * sys/v4l2/v4l2_calls.c:
51478           v4l2videodec: Implement v4l2videodec
51479           Implement an element that can driver V4L2 M2M decoder device.
51480           https://bugzilla.gnome.org/show_bug.cgi?id=722128
51481
51482 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
51483
51484         * gst/rtp/gstrtph264pay.c:
51485           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
51486           This fixes an issue with gst-rtsp-server where no sps and pps are
51487           sent for the first intra frame, because the payloader starts working
51488           already when receiving DESCRIBE but there is no transports so it tries
51489           to send sps and pps, but that fails with a FLUSHING flow. But the time
51490           for last sent sps and pps would still be set, so when PLAY arrives and
51491           the first intra frame is to be sent there is no sps and pps sent due to
51492           that time since last sps pps is less than spspps_interval.
51493           https://bugzilla.gnome.org/show_bug.cgi?id=724213
51494
51495 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
51496
51497         * gst/rtsp/gstrtspsrc.c:
51498           rtspsrc: Fix deadlock when task creation is no successful
51499           https://bugzilla.gnome.org/show_bug.cgi?id=725124
51500
51501 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
51502
51503         * gst/autodetect/gstautodetect.c:
51504           autodetect: demote candidate error to warning and plug fake{sink,src}
51505           In the case where we have no suitable candidate we post a warning and plug a
51506           fake-element. Do the same when non of the candidate work.
51507           This is more consistent and plugin the fakesink as a fallback is probably
51508           helpful for running unit tests without requiring hardware src/sink elements.
51509           Fixes #722981
51510
51511 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51512
51513         * sys/v4l2/v4l2_calls.c:
51514           v4l2: make some more controls configurable
51515           ... at least if one tries hard enough using extra-controls property.
51516
51517 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
51518
51519         * configure.ac:
51520           v4l2: Require mplanar support for now in configure
51521           The code fails to compile without currently, see
51522           https://bugzilla.gnome.org/show_bug.cgi?id=723446
51523           It's better to disable it instead of failing compilation
51524           until this is fixed properly.
51525
51526 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
51527
51528         * ext/jack/gstjackaudioclient.c:
51529           jack: add some simple log handlers for jack
51530           Add log handlers for jack that write to the gst debug log. This avoids spamming
51531           the console when e.g. using autoaudiosink, having the jack elements installed,
51532           but not running jack.
51533
51534 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51535
51536         * sys/v4l2/v4l2_calls.c:
51537           v4l2src: handle old and odd driver behaviour when listing controls
51538
51539 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
51540
51541         * gst/audiofx/audiofxbaseiirfilter.c:
51542           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
51543           https://bugzilla.gnome.org/show_bug.cgi?id=719524
51544
51545 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
51546
51547         * sys/v4l2/gstv4l2bufferpool.c:
51548           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
51549           https://bugzilla.gnome.org/show_bug.cgi?id=724899
51550
51551 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
51552
51553         * sys/v4l2/gstv4l2bufferpool.c:
51554           v4l2src: Flag interlaced buffers as interlaced.
51555           We correctly indicate the field ordering on interlaced buffers, but fail to
51556           flag them as containing interlaced video, which we need to do here because
51557           we signal interlace-mode=mixed in our caps. This means that downstream
51558           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
51559           buffers as in need of deinterlacing.
51560           Fix this by setting the interlaced flag on all interlaced buffers.
51561           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
51562           https://bugzilla.gnome.org/show_bug.cgi?id=724899
51563
51564 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51565
51566         * gst/audioparsers/gstaacparse.c:
51567           aacparse: be more strict at ADTS header parsing
51568           Adds two extra checks:
51569           - Sampling frequency on header can't be 15.
51570           - Frame size should be at least 9 or 7, depending
51571           on whether CRC protection is present.
51572           https://bugzilla.gnome.org/show_bug.cgi?id=724638
51573
51574 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51575
51576         * gst/audioparsers/gstaacparse.c:
51577           aacparse: make sure we have enough ADTS data
51578           We need at least 6 bytes to pass over to _get_frame_len()
51579           but we were just checking for a minimum of 2 bytes for the
51580           syncword.
51581           https://bugzilla.gnome.org/show_bug.cgi?id=724638
51582
51583 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
51584
51585         * gst/autodetect/gstautodetect.c:
51586         * gst/autodetect/gstautodetect.h:
51587           autodetect: check if the kid has a sync property
51588           previously autovideosrc did not have a sync property and v4l2src has none either.
51589
51590 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
51591
51592         * gst/autodetect/gstautoaudiosink.c:
51593         * gst/autodetect/gstautoaudiosink.h:
51594         * gst/autodetect/gstautoaudiosrc.c:
51595         * gst/autodetect/gstautoaudiosrc.h:
51596         * gst/autodetect/gstautodetect.c:
51597         * gst/autodetect/gstautodetect.h:
51598         * gst/autodetect/gstautovideosink.c:
51599         * gst/autodetect/gstautovideosink.h:
51600         * gst/autodetect/gstautovideosrc.c:
51601         * gst/autodetect/gstautovideosrc.h:
51602           autodetect: use a common baseclass
51603           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
51604           configure source/sink and a string for the Audio/Video type.
51605
51606 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
51607
51608         * gst/rtsp/gstrtspsrc.c:
51609         * gst/rtsp/gstrtspsrc.h:
51610           rtspsrc: add tls-database property
51611           Add support for a new property: tls-database. If the property is set,
51612           the certificate database will be given to the rtsp connection if TLS
51613           protocol is being used. If the server certificate can't be verified with
51614           the default database, this additional database will be used.
51615           https://bugzilla.gnome.org/show_bug.cgi?id=724396
51616
51617 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
51618
51619         * sys/osxaudio/gstosxaudioringbuffer.c:
51620         * sys/osxaudio/gstosxaudiosink.c:
51621           osxaudio: remove unused variables
51622
51623 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
51624
51625         * gst/autodetect/gstautoaudiosink.c:
51626         * gst/autodetect/gstautoaudiosrc.c:
51627         * gst/autodetect/gstautodetect.c:
51628         * gst/autodetect/gstautodetect.h:
51629         * gst/autodetect/gstautovideosink.c:
51630         * gst/autodetect/gstautovideosrc.c:
51631           autodetect: extract common helper code
51632           The function to generate the pretty names is basically the same. Use one and add
51633           a parameter.
51634
51635 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
51636
51637         * tests/check/Makefile.am:
51638         * tests/check/elements/autodetect.c:
51639           autodetect: improve the tests
51640           Add fake audio/video sinks. Previously running the test might be flaky due to
51641           the use of real elements (hardware in use), which we don't want to test here.
51642           Add two more tests that check that the fakes are chosen.
51643
51644 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
51645
51646         * ext/soup/gstsouphttpsrc.c:
51647           souphttpsrc: do not emit error when connection with unknown size ends
51648           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
51649           recovery. But when server does not specify content-size,
51650           souphttpsrc tries to reconnect even after regular end of stream.
51651           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
51652           but souphttpsrc still emits error instead of EOS.
51653           https://bugzilla.gnome.org/show_bug.cgi?id=724717
51654           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
51655
51656 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
51657
51658         * tests/check/elements/autodetect.c:
51659           autodetect: fix the disabled test
51660           Use a shared helper for both tests. It turns out that the valgrind variant is
51661           fine (maybe due to picking up pulsesink though).
51662
51663 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
51664
51665         * tests/check/elements/autodetect.c:
51666           autodetect: remove cruft from the test
51667           Remove the obsolete version check and use the ignore macro for the disabled test.
51668
51669 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
51670
51671         * gst/audiofx/audiofirfilter.c:
51672         * gst/audiofx/audioiirfilter.c:
51673         * gst/level/gstlevel.c:
51674         * gst/spectrum/gstspectrum.c:
51675           docs: use docbook markup for xi:include
51676           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
51677           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
51678           the only 4, we're fixing them instead.
51679
51680 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
51681
51682         * gst/isomp4/gstqtmux-doc.h:
51683           isomp4mux: fix copy and paste
51684           This fixes doc warnings.
51685
51686 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
51687
51688         * gst/debugutils/gstcapssetter.c:
51689         * gst/isomp4/gstqtmux-doc.c:
51690         * gst/isomp4/gstqtmux.c:
51691         * gst/level/gstlevel.c:
51692         * gst/replaygain/gstrganalysis.c:
51693         * gst/replaygain/gstrgvolume.c:
51694           docs: use the gtk-doc syntax to link to properties
51695           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
51696
51697 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
51698
51699         * ext/pulse/pulsesink.c:
51700           pulsesink: fix crash when getting the current-device in NULL->READY
51701           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
51702           Fixes #724619
51703
51704 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
51705
51706         * configure.ac:
51707           soup: We need libsoup >= 2.40 for proper usage of the content decoder
51708           Previous versions did not consider our chunk allocator and allocated
51709           memory by themselves, which caused crashes and broken behaviour.
51710
51711 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
51712
51713         * gst/audiofx/audiocheblimit.c:
51714         * gst/udp/gstudpsrc.c:
51715           docs: fix mismatched para tags
51716           newer gtkdoc is more sensitive to mismatched docbook tags.
51717           This fixes the build in master.
51718
51719 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
51720
51721         * gst/rtpmanager/gstrtpjitterbuffer.c:
51722           rtpjitterbuffer: add support for serialized queries
51723           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
51724
51725 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
51726
51727         * tests/check/elements/souphttpsrc.c:
51728           tests: fix typecast to fix compilation
51729
51730 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
51731
51732         * gst/rtpmanager/gstrtpsession.c:
51733           rtpsession: proxy caps and allocation on RTP pads
51734           recv_rtp_sink: allow proxying of the allocation query.
51735           send_rtp_sink: allow proxying of caps and allocation. This allows us to
51736           query caps downstream as well as get an allocator from downstream.
51737           send_rtp_src: allow proxy of caps, this makes the caps query do
51738           upstream.
51739           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
51740
51741 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51742
51743         * gst/isomp4/qtdemux.c:
51744           qtdemux: handle tags in mac encoding
51745           Check the charset from (C)*** tags and set the charset
51746           to convert from MAC encoding if suitable.
51747           https://bugzilla.gnome.org/show_bug.cgi?id=723166
51748
51749 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51750
51751         * ext/soup/gstsouphttpsrc.c:
51752           souphttpsrc: Use new automatic_eos API from basesrc
51753           We want to notice ourselves that we're EOS. Otherwise we will
51754           always cancel requests in the very end and confuse the server...
51755           and also make it impossible to use persistent connections.
51756
51757 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51758
51759         * ext/soup/gstsouphttpsrc.c:
51760           souphttpsrc: Consistently use have_size instead of content_size!=0
51761
51762 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
51763
51764         * ext/soup/gstsouphttpsrc.c:
51765           souphttpsrc: Free extra headers when finalizing the element
51766           It's set as property by the application, we should not just reset
51767           properties when going back to READY.
51768
51769 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51770
51771         * ext/soup/gstsouphttpsrc.c:
51772           souphttpsrc: Properly close the session when going back to NULL
51773           Don't wait for that until the element is disposed.
51774
51775 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
51776
51777         * ext/soup/gstsouphttpsrc.c:
51778         * ext/soup/gstsouphttpsrc.h:
51779           souphttpsrc: add support for keep-alive sessions
51780           https://bugzilla.gnome.org/show_bug.cgi?id=699926
51781
51782 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51783
51784         * ext/soup/gstsouphttpsrc.c:
51785         * ext/soup/gstsouphttpsrc.h:
51786           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
51787
51788 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
51789
51790         * ext/soup/gstsouphttpsrc.c:
51791           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
51792           https://bugzilla.gnome.org/show_bug.cgi?id=722185
51793
51794 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
51795
51796         * ext/soup/gstsouputils.c:
51797           souputils: Fix compiler warning
51798           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
51799           'SoupLoggerLogLevel' is always false
51800           [-Werror,-Wtautological-constant-out-of-range-compare]
51801
51802 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51803
51804         * ext/soup/Makefile.am:
51805         * ext/soup/gstsoup.c:
51806         * ext/soup/gstsouphttpclientsink.c:
51807         * ext/soup/gstsouphttpclientsink.h:
51808         * ext/soup/gstsouphttpsrc.c:
51809         * ext/soup/gstsouphttpsrc.h:
51810         * ext/soup/gstsouputils.c:
51811         * ext/soup/gstsouputils.h:
51812           souphttp*: add ability to do HTTP session logging
51813           This changeset adds the loggin infrastructure and
51814           mods both souphttpsrc and souphttclientsink to use it.
51815           https://bugzilla.gnome.org/show_bug.cgi?id=721764
51816
51817 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
51818
51819         * gst/matroska/matroska-demux.c:
51820         * gst/matroska/matroska-mux.c:
51821           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
51822           https://bugzilla.gnome.org/show_bug.cgi?id=723849
51823
51824 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
51825
51826         * ext/soup/gstsouphttpsrc.c:
51827           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
51828
51829 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
51830
51831         * ext/soup/gstsouphttpsrc.c:
51832           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
51833
51834 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
51835
51836         * gst/goom/filters.c:
51837         * gst/goom2k1/filters.c:
51838           goom: Remove unused functions
51839
51840 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
51841
51842         * gst/matroska/matroska-parse.c:
51843           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
51844
51845 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
51846
51847         * ext/taglib/gstid3v2mux.cc:
51848           id3v2mux: Fix another compiler warning
51849
51850 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
51851
51852         * tests/check/elements/souphttpsrc.c:
51853           souphttpsrc: Fix implicit enum conversion compiler warning
51854           error: implicit conversion from enumeration type
51855           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
51856
51857 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
51858
51859         * tests/check/elements/interleave.c:
51860           interleave: Fix unitialized variable compiler warning in test
51861           error: variable 'mask' is used uninitialized
51862           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
51863
51864 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
51865
51866         * ext/taglib/gstid3v2mux.cc:
51867           id3v2mux: Fix unitialized variable compiler warning
51868           error: variable 'image_type' is used uninitialized
51869           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
51870
51871 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
51872
51873         * sys/oss4/oss4-audio.h:
51874           oss4: Fix typo in header include guard
51875           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
51876           followed by #define of a different macro [-Werror,-Wheader-guard]
51877
51878 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
51879
51880         * gst/rtpmanager/gstrtprtxsend.c:
51881           rtprtxsend: Fix unitialized variable compiler warning
51882           variable 'rtx_ssrc' is used uninitialized whenever
51883           'if' condition is false [-Werror,-Wsometimes-uninitialized]
51884
51885 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
51886
51887         * gst/rtp/gstrtpac3depay.c:
51888           rtpac3depay: Remove unused variable
51889
51890 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
51891
51892         * gst/flx/flx_fmt.h:
51893           flx: Fix typo in header include guard
51894           error: '__GST_FLX_FMT__H__' is used as a header guard here,
51895           followed by #define of a different macro [-Werror,-Wheader-guard]
51896
51897 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51898
51899         * gst/isomp4/gstqtmux.c:
51900         * gst/isomp4/gstqtmux.h:
51901           qtmux: remove have_dts flag from pads
51902           It was used in the past in 0.10 when there was no explicit DTS
51903           field in buffers, now we have it in 1.x series and we can
51904           check it directly with GST_BUFFER_DTS_IS_VALID
51905
51906 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51907
51908         * gst/isomp4/gstqtmux.c:
51909         * gst/isomp4/gstqtmux.h:
51910           qtmux: improve support for sparse streams
51911           Do not try to use subsequent buffer timestamps to calculate
51912           sparse streams durations because the stream is sparse and
51913           the buffers might not be 'time adjacent'. So rely on the
51914           duration and give the option to the pad to provide
51915           custom 'empty' buffers to represent the gaps in the
51916           stream, this can vary on how the data is represented.
51917           Right now, the only sparse stream supported is tx3g subtitles.
51918
51919 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51920
51921         * gst/isomp4/gstqtmux.c:
51922         * gst/isomp4/gstqtmuxmap.c:
51923           qtmux: add support for text/x-raw subtitles
51924           Adds it to mp4mux, qtmux and gppmux.
51925           Buffers need to be prefixed with 2 bytes for the text length before
51926           being muxed.
51927           https://bugzilla.gnome.org/show_bug.cgi?id=581295
51928
51929 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51930
51931         * gst/isomp4/atoms.c:
51932         * gst/isomp4/atoms.h:
51933         * gst/isomp4/fourcc.h:
51934           qtmux: add support for the TX3G atoms
51935           Adds functions for creating and setting values related to the
51936           tx3g atom for raw text subtitle support.
51937           QTFF spec has information on those atoms
51938           https://bugzilla.gnome.org/show_bug.cgi?id=581295
51939
51940 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51941
51942         * gst/isomp4/gstqtmux.c:
51943         * gst/isomp4/gstqtmux.h:
51944         * gst/isomp4/gstqtmuxmap.c:
51945         * gst/isomp4/gstqtmuxmap.h:
51946           qtmux: add subtitle support to qtmuxmap structures
51947           adds basic stubs for subtitle support around the qtmux and
51948           qtmuxmap structures. Still no real subtitle implemented, but
51949           basic functions in place
51950           https://bugzilla.gnome.org/show_bug.cgi?id=581295
51951
51952 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51953
51954         * gst/matroska/matroska-demux.c:
51955         * gst/matroska/matroska-ids.c:
51956         * gst/matroska/matroska-ids.h:
51957         * gst/matroska/matroska-parse.c:
51958         * gst/matroska/matroska-read-common.c:
51959         * gst/matroska/matroska-read-common.h:
51960           matroska: factor out read context init/reset
51961           While at this, move _track_reset() to track-ids
51962           so it can be called from the common read context
51963           reset routine.
51964           https://bugzilla.gnome.org/show_bug.cgi?id=722705
51965
51966 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
51967
51968         * gst/effectv/gstrev.c:
51969           effectv: fix doc section of revtv element
51970
51971 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
51972
51973         * sys/osxvideo/Makefile.am:
51974           osxvideo: Fix libtool usage
51975           --tag=CC is needed for static build
51976
51977 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
51978
51979         * gst/deinterlace/gstdeinterlace.c:
51980           deinterlace: do not try set deinterlace method if passthrough is enabled
51981           Fixes an issue with progressive content and unsupported video formats
51982           for the deinterlace method.
51983           https://bugzilla.gnome.org/show_bug.cgi?id=719636
51984
51985 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51986
51987         * ext/flac/gstflacenc.c:
51988           flacenc: order format in template caps by preference
51989           To minimise risk of bad fixation, though audioconvert
51990           at least should be smart enough to avoid it.
51991
51992 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
51993
51994         * configure.ac:
51995           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
51996           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
51997           https://bugzilla.gnome.org/show_bug.cgi?id=723446
51998
51999 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
52000
52001         * ext/flac/gstflacdec.c:
52002         * ext/flac/gstflacenc.c:
52003         * gst/cutter/gstcutter.c:
52004           gst: Don't use endianness-specific S8 audio format
52005           It does not exist.
52006           https://bugzilla.gnome.org/show_bug.cgi?id=723331
52007
52008 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52009
52010         * ext/cairo/gstcairooverlay.c:
52011           cairooverlay: add support for RGB16
52012           https://bugzilla.gnome.org/show_bug.cgi?id=723289
52013
52014 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
52015
52016         * gst/matroska/matroska-mux.c:
52017         * gst/matroska/matroska-mux.h:
52018           matroskamux: Fix constantly growing used uid list
52019           Moves the used uid list to the class to avoid having it grow forever.
52020           https://bugzilla.gnome.org/show_bug.cgi?id=723269
52021
52022 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
52023
52024         * common:
52025           Automatic update of common submodule
52026           From d48bed3 to 1a07da9
52027
52028 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
52029
52030         * gst/wavparse/gstwavparse.c:
52031           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
52032           https://bugzilla.gnome.org/show_bug.cgi?id=723125
52033
52034 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
52035
52036         * tests/check/elements/rtpaux.c:
52037           check: Use fakesink sync=True instead of an audio sink
52038           Ensures the test can run on systems without alsa (or any audio output for
52039           that matter), and will avoid people running build slaves wondering what
52040           the hell was beeping during the night :)
52041
52042 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52043
52044         * gst/audioparsers/gstac3parse.c:
52045           ac3parse: custom get_sink_caps handling for private stream caps
52046           ... now that those are transformed rather than parsed, some transforming
52047           of caps is required as well to make auto-plugging succeed.
52048
52049 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
52050
52051         * sys/v4l2/v4l2_calls.c:
52052           v4l2: guard use of ENODATA with #ifdef
52053           Not all systems with v4l have ENODATA defined, so check that we have it
52054           before attempting to use it.
52055           https://bugzilla.gnome.org/show_bug.cgi?id=722953
52056
52057 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
52058
52059         * gst/rtsp/gstrtspsrc.c:
52060         * gst/rtsp/gstrtspsrc.h:
52061           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
52062           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
52063           This should be handled automatically be rtspsrc if the AVPF profile
52064           is used, and manual enabling of it can be done with the new-manager
52065           signal.
52066
52067 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
52068
52069         * gst/rtsp/gstrtspsrc.c:
52070           rtspsrc: add signal to notify of new manager
52071           So that you can configure and connect to signals on the rtpbin.
52072           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
52073
52074 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52075
52076         * gst/rtsp/gstrtspsrc.c:
52077         * gst/rtsp/gstrtspsrc.h:
52078           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
52079           https://bugzilla.gnome.org/show_bug.cgi?id=722866
52080
52081 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
52082
52083         * gst/rtpmanager/gstrtpjitterbuffer.c:
52084           rtpjitterbuffer: handle expected packet being an RTX packet
52085           If the expected packet (do_next_seqnum is TRUE) is the one we requested
52086           for retranmission earlier, do the logic to update the retransmission
52087           statistics as well before setting up the timers for the next expected
52088           packet.
52089           Also reset the retransmission counter if the timer is reused for another
52090           seqnum.
52091
52092 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
52093
52094         * gst/rtpmanager/gstrtpbin.c:
52095           rtpbin: add a caps accumulator for the request-pt-map signal
52096           Add an accumulator that stops the signal emission as soon as a caps has
52097           been retrieved. Otherwise the default handler would continue emitting
52098           the signal and possibly overwrite the result with NULL again.
52099
52100 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
52101
52102         * gst/rtpmanager/gstrtprtxreceive.c:
52103           rtxreceive: copy flags and timestamps from original buffer
52104
52105 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
52106
52107         * gst/rtpmanager/gstrtpjitterbuffer.c:
52108           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
52109           When the input buffer does not have a valid timestamp, don't try to
52110           calculate the round-trip-time.
52111
52112 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52113
52114         * gst/matroska/matroska-demux.c:
52115         * gst/matroska/matroska-parse.c:
52116         * gst/matroska/matroska-read-common.c:
52117         * gst/matroska/matroska-read-common.h:
52118           matroskaparse: better default caps when none set
52119           Uses information gathered during EBML parsing to
52120           forge a more suitable set of caps instead of blindly
52121           assuming everything is video/x-matroska.
52122           For consistency, stream type reset was added to
52123           matroska-demux too.
52124           https://bugzilla.gnome.org/show_bug.cgi?id=722311
52125
52126 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52127
52128         * tests/check/elements/rtprtx.c:
52129           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
52130           There is no need anymore to push yet another buffer in rtxsend
52131           in order to trigger the previously requested retransmissions
52132           to actually happen.
52133
52134 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52135
52136         * tests/check/elements/rtprtx.c:
52137           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
52138           Now with rtprtxsend pushing rtx buffers from a different thread,
52139           this is necessary to ensure that the result of the test is deterministic.
52140           This code makes use of GstCheck's global GMutex and GCond that are
52141           being used inside GstCheck's sink pad chain() function in order
52142           to synchronize with it.
52143
52144 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52145
52146         * tests/check/elements/rtprtx.c:
52147           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
52148           Now with rtprtxsend pushing rtx buffers from a different thread,
52149           this is necessary to ensure that the result of the test is deterministic.
52150           This code makes use of GstCheck's global GMutex and GCond that are
52151           being used inside GstCheck's sink pad chain() function in order
52152           to synchronize with it.
52153
52154 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52155
52156         * tests/check/elements/rtprtx.c:
52157           tests: rtprtx::test_push_forward_seq: fix race condition
52158           Now with rtprtxsend pushing rtx buffers from a different thread,
52159           this is necessary to ensure that the result of the test is deterministic.
52160           This code makes use of GstCheck's global GMutex and GCond that are
52161           being used inside GstCheck's sink pad chain() function in order
52162           to synchronize with it.
52163
52164 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52165
52166         * tests/check/elements/rtprtx.c:
52167           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
52168
52169 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52170
52171         * gst/rtpmanager/gstrtprtxsend.c:
52172           rtprtxsend: ensure that no rtx buffers are sent after EOS
52173           To do that, enqueue the EOS event to be sent from the srcpad task
52174           thread and flush the queue right afterwards, so that no more rtx
52175           buffers can be sent, even if there are more requests coming in.
52176           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
52177
52178 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52179
52180         * gst/rtpmanager/gstrtprtxsend.c:
52181         * gst/rtpmanager/gstrtprtxsend.h:
52182           rtprtxsend: run a new GstTask on the src pad
52183           The reason behind this is to minimize the retransmission delay.
52184           Previously, when a NACK was received, rtprtxsend would put a
52185           retransmission packet in a queue and it would send it from chain(),
52186           i.e. only after a new buffer would arrive.
52187           This unfortunately was causing big delays, in the order of 60-100 ms,
52188           which can be critical for the receiver side.
52189           By having a separate GstTask for pushing buffers out of rtxsend,
52190           we can push buffers out right after receiving the event, without
52191           waiting for chain() to get called.
52192
52193 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
52194
52195         * ext/shout2/gstshout2.c:
52196         * ext/shout2/gstshout2.h:
52197           shout2send: error out if no caps were received
52198           Instead of assuming that input is ogg.
52199
52200 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
52201
52202         * ext/shout2/gstshout2.c:
52203           shout2send: accept audio/webm, audio/ogg and video/ogg as well
52204           Those are advertised in the template caps, but the
52205           setcaps handler didn't handle them. But then oggmux
52206           and oggparse at least for now still always output
52207           application/ogg anyway, so that wasn't a real problem.
52208
52209 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
52210
52211         * gst/rtp/gstrtpvp8pay.c:
52212           rtpvp8pay: Don't leak input buffers
52213           https://bugzilla.gnome.org/show_bug.cgi?id=722414
52214
52215 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52216
52217         * gst/avi/gstavimux.c:
52218           avimux: reset some more audio pad data when needed
52219
52220 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52221
52222         * gst/avi/gstavimux.c:
52223         * gst/avi/gstavimux.h:
52224           avimux: write correct blockalign for vbr audio
52225           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
52226
52227 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52228
52229         * gst/rtpmanager/gstrtpjitterbuffer.c:
52230           rtpjitterbuffer: do not drop serialized events when latency is set
52231           Serialized events are now queued in the jitter buffer, so we don't
52232           want to drop them even latency is set.
52233           https://bugzilla.gnome.org/show_bug.cgi?id=722372
52234
52235 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
52236
52237         * gst/avi/gstavimux.c:
52238           avimux: don't make the buffer writable unless absolutely necessary
52239           https://bugzilla.gnome.org/show_bug.cgi?id=722396
52240
52241 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52242
52243         * sys/v4l2/gstv4l2bufferpool.c:
52244           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
52245           https://bugzilla.gnome.org/show_bug.cgi?id=722394
52246
52247 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
52248
52249         * sys/v4l2/gstv4l2bufferpool.c:
52250           v4l2bufferpool: don't ref the newly created allocator
52251           Otherwise the allocator will never be deleted.
52252           https://bugzilla.gnome.org/show_bug.cgi?id=712612
52253
52254 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
52255
52256         * gst/matroska/matroska-demux.c:
52257           matroskademux: Don't skip all video frames until the first keyframe
52258           Instead do it like all other demuxers and let parsers and decoders
52259           handle that. The keyframe information inside the container might
52260           be completely wrong like in the sample file of the bug report,
52261           and if it is correct and we push no keyframes, then the parsers
52262           and decoders will handle that properly anyway.
52263           https://bugzilla.gnome.org/show_bug.cgi?id=682276
52264
52265 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52266
52267         * gst/isomp4/qtdemux.c:
52268         * gst/isomp4/qtdemux.h:
52269           qtdemux: remove elst_offset variables
52270           They are not used anymore
52271
52272 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52273
52274         * gst/isomp4/qtdemux.c:
52275           qtdemux: remember reverse playback when verifying the segment end
52276           Check if the rate is positive or negative to correctly compare the current
52277           position with the segment to make reverse playback work
52278
52279 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52280
52281         * gst/isomp4/qtdemux.c:
52282         * gst/isomp4/qtdemux.h:
52283           qtdemux: do not ignore empty segments
52284           Make sure empty segments are used and pushed with a gap event
52285           to represent its data (or lack of it)
52286           Each QtSegment is mapped into a GstSegment with the corresponding
52287           media range. For empty QtSegments a gap event is pushed instead
52288           of GstBuffers and it advances to the next QtSegment.
52289           To make this work with seeks, need to keep track of the starting
52290           'base' to make sure it remains consistently increasing when
52291           pushing new segment events.
52292           For example: if a seek makes qtdemux start from 5s, the first
52293           segment will have a base=0. When the next segment is activated,
52294           its base time will be QtSegment.time - qtdemux.segment_base so
52295           that it doesn't include the first 5s that weren't played and
52296           shouldn't be accounted on the running time
52297           This purposedly will remove the fix made for
52298           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
52299           point it was decided to respect the gaps, even if they cause
52300           a delay on playback, because that's the way the file was crafted.
52301           https://bugzilla.gnome.org/show_bug.cgi?id=345830
52302
52303 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
52304
52305         * tests/check/elements/rtprtx.c:
52306           tests: Remove usage of the system clock from the rtprtx test
52307
52308 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
52309
52310         * tests/check/elements/rtpcollision.c:
52311           tests: Initial segment in rtpcollision test
52312
52313 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52314
52315         * tests/examples/rtp/client-rtpaux.c:
52316         * tests/examples/rtp/server-rtpaux.c:
52317           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
52318
52319 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52320
52321         * gst/rtpmanager/gstrtprtxsend.c:
52322           rtprtxsend: remove wrong check for payload type not having been set
52323           1) pt can be lower than 96
52324           2) there is no point in checking that because rtprtxsend will not
52325           even store buffers for payload types that it doesn't know about,
52326           so this case will never be reached
52327
52328 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52329
52330         * gst/rtpmanager/gstrtprtxsend.c:
52331           rtprtxsend: fix data locking when creating rtx packets
52332           This patch moves the creation of rtx packets to be done early,
52333           in the src_event() function, when they are requested. The purpose
52334           is to run gst_rtp_rtx_buffer_new() with the object locked to
52335           protect internal data, because if it is done at the pushing stage,
52336           we would have to lock and unlock multiple times in a row while we
52337           are pushing the rtx buffers.
52338           Previously there was no locking at all, which was terribly wrong.
52339
52340 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52341
52342         * gst/rtpmanager/gstrtprtxsend.c:
52343           rtprtxsend: lock access to internal data in sink_event() function
52344
52345 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52346
52347         * gst/rtpmanager/gstrtprtxsend.c:
52348           rtprtxsend: remove unnecessary call to reset() from finalize()
52349           ...and use _free_full() on the pending buffers queue now that
52350           reset() is not being called
52351
52352 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52353
52354         * gst/rtpmanager/gstrtprtxsend.c:
52355           rtprtxsend: remove unused parameter from the internal reset() method
52356
52357 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52358
52359         * gst/rtpmanager/gstrtprtxsend.c:
52360           rtprtxsend: Use g_slice_* for allocating internal structures
52361
52362 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52363
52364         * gst/rtpmanager/gstrtprtxreceive.c:
52365           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
52366
52367 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52368
52369         * gst/rtpmanager/gstrtprtxreceive.c:
52370           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
52371
52372 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52373
52374         * gst/rtpmanager/gstrtprtxreceive.c:
52375           rtprtxreceive: fix integer format specifiers in GST_DEBUG
52376           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
52377           produce undefined output on big endian systems
52378
52379 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52380
52381         * gst/rtpmanager/gstrtprtxsend.c:
52382         * gst/rtpmanager/gstrtprtxsend.h:
52383           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
52384           The same lock is held, so there is no point in complicating it...
52385
52386 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52387
52388         * gst/rtpmanager/gstrtprtxreceive.c:
52389         * gst/rtpmanager/gstrtprtxreceive.h:
52390           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
52391           The same lock is held, so there is no point in complicating it...
52392
52393 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52394
52395         * gst/rtpmanager/gstrtprtxreceive.c:
52396           rtprtxreceive: simplify the code of finalize()
52397
52398 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52399
52400         * gst/rtpmanager/gstrtprtxreceive.c:
52401         * gst/rtpmanager/gstrtprtxreceive.h:
52402           rtprtxreceive: use the GstObject lock instead of a new one
52403
52404 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52405
52406         * gst/rtpmanager/gstrtprtxsend.c:
52407         * gst/rtpmanager/gstrtprtxsend.h:
52408           rtprtxsend: use the GstObject lock instead of a new one
52409
52410 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52411
52412         * sys/v4l2/gstv4l2bufferpool.c:
52413         * sys/v4l2/gstv4l2object.c:
52414           v4l2: Add NV12_64Z32 support
52415           https://bugzilla.gnome.org/show_bug.cgi?id=722127
52416
52417 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
52418
52419         * sys/oss/gstosshelper.c:
52420           osshelper: Don't leak fd when getting card name
52421           https://bugzilla.gnome.org/show_bug.cgi?id=722163
52422
52423 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52424
52425         * gst/audioparsers/gstaacparse.c:
52426           Revert "aacparse: relax the detection of ADTS"
52427           This was pushed by mistake along with the V4L2 fix.
52428           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
52429
52430 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
52431
52432         * gst/rtp/gstrtpg726pay.c:
52433           rtpg726pay: don't leak encoding_name string
52434           https://bugzilla.gnome.org/show_bug.cgi?id=722159
52435
52436 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52437
52438         * sys/v4l2/v4l2_calls.c:
52439           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
52440           This may not be defined. Since the previous version used
52441           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
52442           back on this only when not available.
52443
52444 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
52445
52446         * gst/audioparsers/gstaacparse.c:
52447           aacparse: relax the detection of ADTS
52448           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
52449           may have value of 0, as in the case of frame with PCE.
52450           gst_aac_parse_detect_streams() returned FALSE for those frames
52451           and discarded them.
52452
52453 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52454
52455         * sys/v4l2/gstv4l2bufferpool.c:
52456           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
52457           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52458
52459 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52460
52461         * sys/v4l2/gstv4l2object.c:
52462           v4l2object: Add parsed=1 field for encoded output
52463           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52464
52465 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52466
52467         * sys/v4l2/gstv4l2object.c:
52468           v4l2object: Don't leak empty caps
52469           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52470
52471 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52472
52473         * sys/v4l2/gstv4l2bufferpool.c:
52474           v4l2bufferpool: do not stop a stream not previously started
52475           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52476
52477 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52478
52479         * sys/v4l2/gstv4l2object.c:
52480           v4l2object: Don't enforce dimension field on encoded formats
52481           Don't enforce having width, height and framerate in template caps for encoded
52482           formats. These don't always need to be exposed and may break negotiation for
52483           decoder and decoding sink. If needed, these field will be automatically added
52484           when probed caps are known.
52485           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52486
52487 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52488
52489         * sys/v4l2/gstv4l2object.c:
52490           v4l2object: unref downstream pool
52491           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52492
52493 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
52494
52495         * sys/v4l2/gstv4l2bufferpool.c:
52496         * sys/v4l2/gstv4l2bufferpool.h:
52497           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
52498           STREAMOFF set all v4l2buffers to DEQUEUE state.
52499           Then for CAPTURE we call QBUF on each buffer.
52500           For OUTPUT the buffers are just push back in the GstBufferPool
52501           base class 's queue.
52502           But the loop actually looks like the same.
52503           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52504
52505 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
52506
52507         * sys/v4l2/gstv4l2object.c:
52508           v4l2object: Add vp8 support
52509           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52510
52511 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52512
52513         * sys/v4l2/gstv4l2object.c:
52514           v4l2object: Don't force framerate field for OUTPUT
52515           If there is nothing that seems to force a certain framerate on output device, it is
52516           preferable to simply not set that feild. This allow negotiation with tsdemux in a
52517           decoder for example.
52518           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52519
52520 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52521
52522         * sys/v4l2/gstv4l2object.c:
52523         * sys/v4l2/gstv4l2object.h:
52524           v4l2object: _v4l2fourcc_to_structure() can be static
52525           This function is not used anymore outside v4l2object.
52526           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52527
52528 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52529
52530         * sys/v4l2/gstv4l2object.c:
52531           v4l2object: Add MPEG1/2 support
52532           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52533
52534 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52535
52536         * sys/v4l2/gstv4l2object.c:
52537           v4l2object: Ask for a decent buffer size when dealing with encoded formats
52538           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52539
52540 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52541
52542         * sys/v4l2/gstv4l2bufferpool.c:
52543           v4l2bufferpool: On warn on size change if n_planes > 1
52544           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52545
52546 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52547
52548         * sys/v4l2/gstv4l2object.c:
52549           v4l2object: check if translated format is valid
52550           Also add a FIXME in gst_v4l2_object_setup_format
52551           to note that the whole function has to be improved
52552           in order to support ENCODED formats.
52553           It requires to have an encoder device which we do not
52554           have right now.
52555           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52556
52557 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52558
52559         * sys/v4l2/gstv4l2object.c:
52560           v4l2object: Validate returned dimensions
52561           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52562
52563 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52564
52565         * sys/v4l2/gstv4l2object.c:
52566           v4l2object: Ensure max is not smaller then min in decide_allocation
52567           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52568
52569 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52570
52571         * sys/v4l2/gstv4l2object.c:
52572           v4l2object: Don't keep the max paramter when using our own pool
52573           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52574
52575 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52576
52577         * sys/v4l2/gstv4l2bufferpool.c:
52578           v4l2bufferpool: Respect the suggested min buffer
52579           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52580
52581 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52582
52583         * sys/v4l2/gstv4l2object.c:
52584           v4l2object: Allocate pool if needed in decide_allocation
52585           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52586
52587 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52588
52589         * sys/v4l2/gstv4l2object.c:
52590           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
52591           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52592
52593 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52594
52595         * sys/v4l2/gstv4l2object.c:
52596         * sys/v4l2/gstv4l2object.h:
52597         * sys/v4l2/gstv4l2src.c:
52598           v4l2: Move decide allocation into v4l2object
52599           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52600
52601 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52602
52603         * sys/v4l2/gstv4l2object.c:
52604         * sys/v4l2/gstv4l2object.h:
52605           v4l2object: Implement _setup_format()
52606           This method allow setting up the object from the currently configured format on the
52607           device. This is useful for M2M element where input data decides the format that will
52608           be set on capture side.
52609           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52610
52611 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52612
52613         * sys/v4l2/gstv4l2object.c:
52614           v4l2object: Split out saving format from set_format()
52615           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52616
52617 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52618
52619         * sys/v4l2/gstv4l2object.c:
52620           v4l2object: set only one plane for encoded format
52621           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52622
52623 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52624
52625         * sys/v4l2/gstv4l2object.c:
52626           v4l2object: Move code block where it belongs
52627           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52628
52629 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52630
52631         * sys/v4l2/gstv4l2object.c:
52632           v4l2object: Don't check format specific information
52633           The number of plane, and the stride does not represent a capability change. Same caps
52634           can have different stride from the default GstVideoInfo and the number of planes will
52635           never change for 1 format.
52636           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52637
52638 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52639
52640         * sys/v4l2/gstv4l2bufferpool.c:
52641         * sys/v4l2/gstv4l2object.c:
52642           v4l2object: Move the extrapolation of stride at the right place
52643           Now that we have a stride array, we should extrapolate only when
52644           eeded (non multi-planar buffer).
52645           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52646
52647 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52648
52649         * sys/v4l2/gstv4l2object.c:
52650           v4l2object: Move back assertions where they should be
52651           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52652
52653 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52654
52655         * sys/v4l2/gstv4l2object.c:
52656           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
52657           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
52658           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
52659           same value for one device. There is no need to check against the caps as this
52660           has already been done by _open.
52661           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52662
52663 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52664
52665         * sys/v4l2/gstv4l2object.c:
52666         * sys/v4l2/gstv4l2object.h:
52667           v4l2object: Split _v4l2fourcc_to_video_format
52668           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52669
52670 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52671
52672         * sys/v4l2/gstv4l2bufferpool.c:
52673           v4l2bufferpool: Request buffers only once
52674           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
52675           no allow multiple calls to this ioctl.
52676           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52677
52678 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52679
52680         * sys/v4l2/gstv4l2object.c:
52681           v4l2object: Don't validate dimension for encoded format
52682           We set the dimensions just in case but don't validate them
52683           afterwards. For some codecs the dimensions are *not* in the
52684           bitstream, IIRC VC1 in ASF mode for example.
52685           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52686
52687 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52688
52689         * sys/v4l2/gstv4l2object.c:
52690         * sys/v4l2/gstv4l2object.h:
52691           v4l2object: Quirks for dev without initial format
52692           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
52693           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52694
52695 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52696
52697         * sys/v4l2/gstv4l2object.c:
52698         * sys/v4l2/gstv4l2object.h:
52699           v4l2object: Add gst_v4l2_object_open_shared()
52700           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52701
52702 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52703
52704         * sys/v4l2/v4l2_calls.c:
52705         * sys/v4l2/v4l2_calls.h:
52706           v4l2object: Implement gst_v4l2_dup()
52707           This will duplicated the FD from another object and copy over the probed result.
52708           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52709
52710 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52711
52712         * sys/v4l2/gstv4l2object.c:
52713         * sys/v4l2/gstv4l2object.h:
52714           v4l2object: make IO_MODE enum public
52715           This is to allow adding a second io-mode property on M2M device like decoder so
52716           input and output can be controlled separatly.
52717           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52718
52719 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52720
52721         * sys/v4l2/gstv4l2object.c:
52722         * sys/v4l2/gstv4l2object.h:
52723         * sys/v4l2/v4l2_calls.c:
52724           v4l2: better handle quirks activation
52725           This way we can activate deactivate those quirks all at once at one
52726           place.
52727           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52728
52729 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52730
52731         * sys/v4l2/gstv4l2object.c:
52732           v4l2: Fix h264 caps
52733           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
52734           negotiation with element like h264parse.
52735           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52736
52737 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52738
52739         * sys/v4l2/gstv4l2object.c:
52740         * sys/v4l2/gstv4l2object.h:
52741           v4l2object: Split caps in different categories
52742           This is need to correctly expose capabilities on specialized devices
52743           like decoders and encoders.
52744           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52745
52746 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
52747
52748         * gst/matroska/matroska-read-common.c:
52749           matroskademux: don't leak TOC chapter list
52750
52751 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52752
52753         * gst/matroska/matroska-mux.c:
52754           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
52755           The need for rewriting apparently is obsolete 0.10 leftover.
52756           We now have caps for subtitles when we create the headers,
52757           so we always write the correct data in the first place.
52758
52759 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
52760
52761         * gst/rtpmanager/gstrtprtxsend.c:
52762           rtprtxsend: remove duplicate assignment
52763           Coverity CID 1151680
52764
52765 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52766
52767         * gst/matroska/matroska-mux.c:
52768           matroskamux: write subtitle codec ID and data at start when known
52769           This avoids issues with writing dummy data first, then having
52770           to come back and write correct data later. Doing so prevents
52771           the muxed stream from being actually streamable.
52772           https://bugzilla.gnome.org/show_bug.cgi?id=712134
52773
52774 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
52775
52776         * configure.ac:
52777           configure: Include AvailabilityMacros.h for osxvideo check
52778           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
52779
52780 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52781
52782         * gst/isomp4/atoms.c:
52783         * gst/isomp4/atoms.h:
52784           qtmux: respect the HDLR box string format for mov and isomedia
52785           Mov spec says it uses a pascal style string, while isomedia uses
52786           a null terminated one. Store the current atoms flavor into the HDLR
52787           to be able to generate the correct output.
52788           https://bugzilla.gnome.org/show_bug.cgi?id=705982
52789
52790 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
52791
52792         * gst/matroska/matroska-mux.c:
52793           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
52794           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
52795           We are already using the running-time because they were placed on the
52796           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
52797           better to not modify the incomming buffers but collectpads seems to want
52798           to use absolute timestamps from the buffers for finding the best buffer
52799           (this can be changed with a custom compare function..).
52800
52801 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
52802
52803         * configure.ac:
52804           configure: Fix AC_COMPILE_IFELSE usage
52805
52806 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
52807
52808         * configure.ac:
52809           osxvideosink: Improve configure check for OSX >= 10.6
52810           https://bugzilla.gnome.org/show_bug.cgi?id=721245
52811
52812 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52813
52814         * gst/rtpmanager/gstrtpbin.c:
52815           rtpbin: remove unused list of decoders
52816           remove list of decoders, which are already handled by the list of elements.
52817           https://bugzilla.gnome.org/show_bug.cgi?id=719938
52818
52819 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
52820
52821         * gst/matroska/matroska-mux.c:
52822           matroskamux: Error out if ADPCM caps don't contain the layout field
52823
52824 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
52825
52826         * gst/matroska/matroska-mux.c:
52827           matroskamux: Add support for g726 ADPCM
52828           https://bugzilla.gnome.org/show_bug.cgi?id=720995
52829
52830 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
52831
52832         * gst/rtsp/gstrtspsrc.c:
52833           rtspsrc: use new method to get media-type
52834           Use the new method to get the media type of a transport.
52835
52836 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
52837
52838         * tests/check/elements/wavparse.c:
52839           wavparse: split the test
52840           This way one failure won't shadow the other test and also if one fails we get
52841           better disgnostics through the test-name.
52842
52843 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52844
52845         * gst/matroska/matroska-mux.c:
52846           matroskamux: Add HEVC / h265 support
52847
52848 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
52849
52850         * gst/matroska/matroska-demux.c:
52851         * gst/matroska/matroska-ids.h:
52852           matroskademux: Add HEVC / h265 support
52853
52854 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
52855
52856         * gst/wavparse/gstwavparse.c:
52857           wavparse: remove ifdef'ed code
52858           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
52859
52860 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
52861
52862         * gst/avi/gstavidemux.c:
52863         * gst/wavparse/gstwavparse.c:
52864           avidemux, waveparse: more logging for unhandled chunks
52865           Always print a warning with the tag and if possible do a memdump.
52866
52867 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
52868
52869         * gst/avi/gstavidemux.c:
52870           avidemux: expose 'strn' - stream name - as title tag
52871
52872 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
52873
52874         * gst/avi/gstavidemux.c:
52875           avidemux: parse fuji strd
52876           We can get maker, model and capture date from this chunk.
52877           Fixes #636143
52878
52879 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
52880
52881         * gst/avi/gstavidemux.c:
52882           avidemux: ... and use the local api both times
52883
52884 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
52885
52886         * gst/avi/gstavidemux.c:
52887           avidemux: copy the riff api for ncdt into the element
52888           This chunk is avi specific, no need to expose this as public api.
52889
52890 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
52891
52892         * gst/matroska/matroska-mux.c:
52893           matroskamux: Add missing semicolon from last commit
52894
52895 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
52896
52897         * gst/matroska/matroska-mux.c:
52898           matroskamux: Use the running time for container timestamps, not buffer timestamps
52899           Buffer timestamps have no real meaning here, and for selecting the next
52900           buffer we already use the running time anyway.
52901
52902 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
52903
52904         * gst/avi/gstavidemux.c:
52905           avi: use new riff api to extract nikon metadata
52906           Fixes #636143
52907
52908 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52909
52910         * docs/plugins/Makefile.am:
52911         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
52912         * docs/plugins/gst-plugins-good-plugins-sections.txt:
52913         * docs/plugins/gst-plugins-good-plugins.args:
52914         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52915         * docs/plugins/inspect/plugin-rtpmanager.xml:
52916           rtprtxsend/rtprtxreceive: generate gtk doc
52917
52918 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52919
52920         * tests/check/elements/rtprtx.c:
52921           test/check: Verify rtprtxsend::ssrc-map property works as expected
52922
52923 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52924
52925         * gst/rtpmanager/gstrtprtxreceive.c:
52926         * gst/rtpmanager/gstrtprtxreceive.h:
52927         * tests/check/elements/rtpaux.c:
52928         * tests/check/elements/rtprtx.c:
52929         * tests/examples/rtp/client-rtpaux.c:
52930           rtprtxreceive: modify to use a payload-type map like rtprtxsend
52931
52932 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52933
52934         * gst/rtpmanager/gstrtprtxsend.c:
52935           rtprtxsend: do not keep history of packets with an unknown payload type
52936           This allows to disable retransmission per payload type by not putting
52937           a certain payload type in the map.
52938
52939 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
52940
52941         * gst/rtpmanager/gstrtprtxsend.c:
52942         * gst/rtpmanager/gstrtprtxsend.h:
52943         * tests/check/elements/rtpaux.c:
52944         * tests/check/elements/rtpcollision.c:
52945         * tests/check/elements/rtprtx.c:
52946         * tests/examples/rtp/server-rtpaux.c:
52947           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
52948           Conflicts:
52949           tests/examples/rtp/server-rtpaux.c
52950
52951 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52952
52953         * gst/rtpmanager/gstrtprtxsend.c:
52954           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
52955           This is useful when one needs to know the SSRC beforehands, so that it can
52956           be used for SRTP for example.
52957
52958 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
52959
52960         * tests/examples/rtp/.gitignore:
52961         * tests/examples/rtp/Makefile.am:
52962         * tests/examples/rtp/client-rtpaux.c:
52963         * tests/examples/rtp/server-rtpaux.c:
52964           examples: rtp: Add end-to-end rtpbin example with RTX elements
52965           This example demonstrates how to use rtpbin with retransmission (rtx)
52966           elements set in the place of rtpbin's "aux" elements in order to
52967           enable RTP retransmission according to the rules of RFC4588.
52968
52969 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52970
52971         * docs/design/Makefile.am:
52972         * docs/design/design-rtpauxiliary.txt:
52973           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
52974
52975 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
52976
52977         * gst/rtpmanager/gstrtpsession.c:
52978           session: also push EOS event to RTCP srcpad
52979
52980 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
52981
52982         * gst/rtpmanager/gstrtpsession.c:
52983         * gst/rtpmanager/rtpsession.c:
52984         * gst/rtpmanager/rtpsession.h:
52985           session: place SSRC in Retransmission event
52986
52987 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52988
52989         * tests/check/Makefile.am:
52990         * tests/check/elements/.gitignore:
52991         * tests/check/elements/rtpaux.c:
52992           tests/check: add rtpaux::test_simple_rtpbin_aux
52993           It shows how to use "set-aux-receive" and "set-aux-send"
52994           properties of rtpbin to set rtprtxsend and rtprtxreceive
52995           Build 2 pipelines, one for rtpbin as a sender and one for
52996           rtobin as a receive. Then transmit an audio stream.
52997           It also drops some packets to activate restransmission and
52998           check they are actually retransmited.
52999
53000 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53001
53002         * tests/check/elements/rtpcollision.c:
53003           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
53004           check that rtxrtpsend changes its retransmission ssrc when
53005           collision happens
53006
53007 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53008
53009         * tests/check/elements/rtprtx.c:
53010           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
53011           This unit test verifies that retransmitted rtp packets coming out
53012           of rtprtxreceive are the same as the original ones.
53013
53014 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53015
53016         * gst/rtpmanager/gstrtprtxsend.c:
53017           rtprtxsend: use a realistic limit for the value of max-size-packets
53018           G_MAXINT16 is chosen because if the queue contains more than
53019           G_MAXINT16 packets, seqnum comparison will not work properly.
53020
53021 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53022
53023         * gst/rtpmanager/gstrtprtxsend.c:
53024         * gst/rtpmanager/gstrtprtxsend.h:
53025           rtprtxsend: use a GSequence to implement the buffer queue
53026           This has the advantage that searching the queue to find the
53027           buffer with the requested seqnum is done with binary search.
53028
53029 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53030
53031         * gst/rtpmanager/gstrtprtxsend.c:
53032         * gst/rtpmanager/gstrtprtxsend.h:
53033         * tests/check/elements/rtprtx.c:
53034           rtprtxsend: retransmit packets in the same order as the rtx requests
53035
53036 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53037
53038         * tests/check/elements/rtprtx.c:
53039           tests/check: Add unit test for rtxsend's max_size_time property
53040
53041 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53042
53043         * gst/rtpmanager/gstrtprtxsend.c:
53044         * gst/rtpmanager/gstrtprtxsend.h:
53045           rtprtxsend: Handle the max_size_time property
53046           This property allows you to specify the amount of buffers
53047           to keep in the retransmission queue expressed as time (ms)
53048           instead of buffer count (which is the max_size_buffers property).
53049
53050 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53051
53052         * gst/rtpmanager/gstrtprtxsend.c:
53053           rtprtxsend: keep important buffer information in a private structure
53054           This is to avoid mapping a buffer every time we need to read a seqnum
53055           or a timestamp.
53056
53057 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53058
53059         * tests/check/elements/rtprtx.c:
53060           tests/check: Add rtprtx::test_rtxsender_packet_retention
53061           This unit test verifies that the rtxsend element correctly maintains
53062           a buffer of already transmitted rtp packets and that it can
53063           re-transmit all of them correctly on demand. It also verifies
53064           that the limit of this buffer (max-size-packets property) is respected.
53065
53066 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53067
53068         * tests/check/elements/rtprtx.c:
53069           tests/check: add rtprtx::test_drop_multiple_sender unit test
53070           Several senders / one receiver
53071           Similar than test_drop_one_sender but with multiple senders
53072           mixed through the funnel element.
53073           It drops some packets and checks that they are retransmited
53074           correctly.
53075
53076 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53077
53078         * tests/check/elements/rtprtx.c:
53079           tests/check: add rtprtx::test_drop_one_sender unit test
53080           Test for one sender / one receiver
53081           Build the pipeline
53082           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
53083           and drop some buffers between rtprtxsend and rtprtxreceive
53084           Then it checks that every dropped packet has been re-sent.
53085           It also checks that not too much requests has been sent.
53086
53087 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53088
53089         * tests/check/Makefile.am:
53090         * tests/check/elements/.gitignore:
53091         * tests/check/elements/rtprtx.c:
53092           tests/check: add rtprtx::test_push_forward_seq
53093           add simple unit test that manually push buffers
53094           in rtprtxsend connected to rtprtxreceive.
53095           Drops some buffers and make sure they are retransmisted.
53096
53097 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53098
53099         * gst/rtpmanager/Makefile.am:
53100         * gst/rtpmanager/gstrtpmanager.c:
53101         * gst/rtpmanager/gstrtprtxreceive.c:
53102         * gst/rtpmanager/gstrtprtxreceive.h:
53103         * gst/rtpmanager/gstrtprtxsend.c:
53104         * gst/rtpmanager/gstrtprtxsend.h:
53105           rtpmanager: add new rtprtxsend / rtprtxreceive elements
53106           The purpose of the sender RTX object is to keep a history
53107           of RTP packets up to a configurable limit (in time). It will
53108           listen for custom retransmission events from downstream. When
53109           it receives a request for retransmission, it will look up the
53110           requested seqnum in its list of stored packets. If the packet
53111           is available, it will create a RTX packet according to RFC 4588
53112           and send this as an auxiliary stream.
53113           The receiver will listen to the custom retransmission events
53114           from the downstream jitterbuffer and will remember the SSRC1
53115           of the stream and seqnum that was requested. When it sees a
53116           packet with one of the stored seqnum, it associates the SSRC2
53117           of the stream with the SSRC1 of the master stream. From then
53118           on it knows that SSRC2 is the retransmission stream of SSRC1.
53119           This algorithm is stated in RFC 4588. For this algorithm to
53120           work, RFC4588 also states that no two pending retransmission
53121           requests can exist for the same seqnum and different SSRCs or
53122           else it would be impossible to associate the retransmission with
53123           the original requester SSRC.
53124           When the RTX receiver has associated the retransmission packets,
53125           it can depayload and forward them to the source pad of the element.
53126           RTX is SSRC-multiplexed
53127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
53128
53129 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53130
53131         * docs/design/Makefile.am:
53132         * docs/design/design-rtpretransmission.txt:
53133           doc: add design for rtp retransmission
53134           Describe how rtprtxsend and rtprtxreceive generally work
53135           but also how the association algorithm is implemented.
53136
53137 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53138
53139         * ext/soup/gstsouphttpsrc.c:
53140           souphttpsrc: use status code macro instead of 407
53141           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
53142           macro too. Easier to understand if you don't recall HTTP
53143           error codes by heart.
53144
53145 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53146
53147         * ext/shout2/gstshout2.c:
53148         * ext/shout2/gstshout2.h:
53149           shout2send: change audio_format field to format
53150           This element and the underlying libshout2 library
53151           can handle video media files too. The code already
53152           handles video/webm so the name gets confusing. Also
53153           add and use DEFAULT_FORMAT macro Instead of hardwiring
53154           SHOUT_FORMAT_VORBIS at init
53155           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53156
53157 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53158
53159         * ext/shout2/gstshout2.c:
53160           shout2send: clarify meaning of the URL prop
53161           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53162
53163 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53164
53165         * docs/plugins/Makefile.am:
53166         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53167         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53168         * ext/shout2/gstshout2.c:
53169           shout2send: docs, add a sample pipeline
53170           And finish adding shout2send to the docs while at it
53171           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53172
53173 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53174
53175         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
53176           gdkpixbufoverlay: remove spurious @see_also
53177
53178 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
53179
53180         * gst/deinterlace/gstdeinterlace.c:
53181           deinterlace: support any video formats and any caps features if deinterlace mode allows it
53182           https://bugzilla.gnome.org/show_bug.cgi?id=719636
53183
53184 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
53185
53186         * sys/v4l2/gstv4l2object.c:
53187           v4l2: Handle v4l2_ioctl() errors even in error handling
53188           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
53189
53190 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53191
53192         * sys/osxvideo/Makefile.am:
53193         * sys/osxvideo/osxvideosink.h:
53194         * sys/osxvideo/osxvideosink.m:
53195           osxvideo: unifdef -DRUN_NS_APP_THREAD
53196
53197 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53198
53199         * sys/osxvideo/cocoawindow.m:
53200         * sys/osxvideo/osxvideosink.h:
53201           osxvideo: Assume SDK and deployment target are at least Snow Leopard
53202
53203 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53204
53205         * configure.ac:
53206           configure: Disable osxvideo on Leopard and earlier
53207           This also moves the "other platforms" check in OS X video to before the
53208           variable is read
53209           https://bugzilla.gnome.org/show_bug.cgi?id=721245
53210
53211 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
53212
53213         * tests/check/elements/rtpbin.c:
53214           tests: add AUX receiver unit test
53215
53216 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
53217
53218         * tests/check/elements/rtpbin.c:
53219           tests: improve rtpbin test
53220
53221 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
53222
53223         * gst/rtpmanager/gstrtpbin.c:
53224           rtpbin: add some docs about AUX elements
53225
53226 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
53227
53228         * tests/check/elements/rtpbin.c:
53229           tests: add AUX sender unit test
53230
53231 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
53232
53233         * gst/rtpmanager/gstrtpbin.c:
53234         * gst/rtpmanager/gstrtpbin.h:
53235           rtpbin: add support for AUX sender and receiver
53236           AUX elements are elements that can be inserted into the rtpbin
53237           pipeline right before or after 1 or more session elements.
53238           The AUX elements are essential for implementing functionality such
53239           as error correction (FEC) and retransmission (RTX).
53240           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
53241
53242 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
53243
53244         * tests/check/elements/rtpbin.c:
53245           tests: add decoder test
53246
53247 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
53248
53249         * gst/rtpmanager/gstrtpbin.c:
53250           rtpbin: make request_element method internally
53251           We can use the same method to create encoder and decoder elements, they
53252           are just internal elements that we create.
53253
53254 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
53255
53256         * gst/wavparse/gstwavparse.c:
53257           wavparse: Skip id3 tag
53258           Skip id3 tag during wav parse.
53259           https://bugzilla.gnome.org/show_bug.cgi?id=721241
53260
53261 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
53262
53263         * sys/osxaudio/gstosxcoreaudio.h:
53264         * sys/osxvideo/cocoawindow.m:
53265         * sys/osxvideo/osxvideosink.h:
53266           osx: Make OSX version checks more consistent
53267           And especially also consider update versions, e.g. 10.5 with updates
53268           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
53269           still won't have the API we want to use.
53270
53271 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
53272
53273         * sys/osxvideo/osxvideosink.h:
53274           osxvideosink: Fix build on updated OS X Leopard
53275           https://bugzilla.gnome.org/show_bug.cgi?id=721245
53276
53277 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
53278
53279         * gst/avi/gstavimux.c:
53280           avimux: Add missing break
53281           I guess no-one noticed we no longer could mux WMV3 ...
53282           COVERITY CID 1139759
53283
53284 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
53285
53286         * gst/rtp/gstrtpvrawpay.c:
53287           rtpvrawpay: Add missing break
53288           COVERITY CID 1139762
53289
53290 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
53291
53292         * gst/rtpmanager/rtpsession.c:
53293           rtpsession: internal-ssrc is no longer deprecated
53294
53295 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
53296
53297         * gst/rtpmanager/gstrtpbin.c:
53298           rtpbin: add Since tags
53299
53300 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
53301
53302         * gst/rtpmanager/gstrtpbin.c:
53303         * gst/rtpmanager/gstrtpbin.h:
53304           rtpbin: add signal for new jitterbuffer
53305           Emit a signal when a new jitterbuffer is created so that the app can
53306           have a chance to configure it.
53307
53308 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
53309
53310         * gst/rtpmanager/gstrtpbin.c:
53311         * tests/check/elements/rtpbin.c:
53312           rtpbin: handle multiple encoder instances
53313           Keep track of elements that are added to multiple sessions and make sure
53314           we only add them to the rtpbin once and that we clean them when no
53315           session refers to them anymore.
53316
53317 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
53318
53319         * tests/check/elements/rtpbin.c:
53320           tests: add unit test for encoder element
53321
53322 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
53323
53324         * gst/rtpmanager/gstrtpbin.c:
53325           rtpbin: fix memory leaks
53326
53327 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
53328
53329         * tests/check/elements/rtpbin.c:
53330           tests: fix leak
53331
53332 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
53333
53334         * gst/rtpmanager/gstrtpbin.c:
53335           rtpbin: expect the pads on the encoders
53336           Don't use request pads for the encoder elements, the signal handler
53337           should request the pads and make sure they are available with the right
53338           name.
53339
53340 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
53341
53342         * gst/rtpmanager/gstrtpbin.c:
53343         * gst/rtpmanager/gstrtpbin.h:
53344           rtpbin: request-rtp-encoder are no action signals
53345           The request-rtp-encoder signals are not action signals so mark them
53346           correctly and use an accumulator to collect the result value.
53347
53348 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
53349
53350         * gst/wavparse/gstwavparse.c:
53351           wavparse: emit midi-base-note tag from data in 'smpl' chunk
53352           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
53353           emit it as a tag.
53354
53355 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53356
53357         * gst/rtpmanager/gstrtpsession.c:
53358           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
53359           When a collision is found on the internal ssrc, we have to change it.
53360           Ideally, we want also the payloader upstream to follow this change and use
53361           the new internal ssrc. Ideally we want this condition to be always met:
53362           if there is one payloader sending on this session, its ssrc should match the
53363           internal ssrc.
53364
53365 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53366
53367         * gst/rtpmanager/rtpsession.c:
53368           rtpsession: allow setting internal-ssrc again
53369
53370 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
53371
53372         * gst/y4m/gsty4mencode.c:
53373           y4mencode: Remove dead code
53374           set/get property isn't used
53375
53376 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
53377
53378         * gst/rtp/gstrtpqcelpdepay.c:
53379           rtpqcelpdepay: Remove uneeded variable
53380
53381 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
53382
53383           rtpbin: allow dynamic RTP/RTCP encoders/decoders
53384           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
53385           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
53386           and request-rtcp-decoder). The user will be able to provide encoders
53387           or decoders dynamically. The encoders must follow the srtpenc API and
53388           the decoders the srtpdec API. Having separate signals for RTP and RTCP
53389           allows the user to use different encoders/decoders or provide the same
53390           one (e.g. that would be the case for srtpenc).
53391           Also, rtpbin now allows application/x-srtp in its pads.
53392           https://bugzilla.gnome.org/show_bug.cgi?id=719938
53393
53394 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
53395
53396         * gst/rtpmanager/gstrtpjitterbuffer.c:
53397           rtpjitterbuffer: dynamically recalculate RTX parameters
53398           Use the round-trip-time and average jitter to dynamically calculate the
53399           retransmission interval and expected packet arrival time.
53400           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
53401           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
53402
53403 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
53404
53405         * gst/rtpmanager/gstrtpjitterbuffer.c:
53406           rtpjitterbuffer: calculate average jitter
53407
53408 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
53409
53410         * gst/rtpmanager/gstrtpjitterbuffer.c:
53411         * gst/rtpmanager/gstrtpsession.c:
53412           rtpsession: use RTT from the Retransmission event
53413           Place the estimated RTT in the Retransmission event and let the session
53414           manager use that instead of the hardcoded value.
53415
53416 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
53417
53418         * gst/rtpmanager/gstrtpjitterbuffer.c:
53419           jitterbuffer: take more accurate running-time for NACK
53420           Don't use the current time calculated from the tmieout loop for when we
53421           last scheduled the NACK because it might be unscheduled because of a max
53422           packet misorder and then we don't accurately calculate the current time.
53423           Instead, take the current element running time using the clock.
53424
53425 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53426
53427         * tests/check/elements/wavpackdec.c:
53428           wavpackdec: Send a CAPS event in the unit test
53429
53430 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53431
53432         * gst/isomp4/qtdemux.c:
53433         * gst/isomp4/qtdemux.h:
53434           qtdemux: improve mss_mode/fragmented special handling
53435           Make it clear what should be handled purely by mss mode:
53436           1) Expose the streams on the first moof as there are no moov atoms
53437           2) Properly cleanup streams on flushes
53438           Add a note about the meaning of upstream_newsegment and mss_mode
53439           for future reference.
53440           Make all other special fragment handling shared for both dash
53441           and mss streams.
53442
53443 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53444
53445         * gst/isomp4/qtdemux.c:
53446           qtdemux: drain the adapter before pushing EOS
53447           In a fragmented scenario, qtdemux is operating in push mode
53448           and it gets a fragmented buffer. While processing its data
53449           downstream gets unlinked (or a input-selector changes its
53450           active pad and returns not-linked). Qtdemux stops processing
53451           this fragment and returns not-linked upstream, leaving the
53452           remaining data in its adapter.
53453           When it gets an EOS it should make sure that all the data it
53454           had received is pushed before pushing EOS.
53455
53456 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53457
53458         * ext/shout2/gstshout2.c:
53459           shout2send: drop IP only requirement for _set_host()
53460           libshout2 (we require > 2.0 at config time) supports
53461           both IP and hostname for _set_host(). Dropped an
53462           outdated FIXME regarding this limitation, adjusted
53463           some comments and changed the param blurb to reflect
53464           this too.
53465
53466 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53467
53468         * ext/shout2/gstshout2.c:
53469           shout2send: Retarget FIXME to 2.0
53470
53471 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
53472
53473         * gst/rtsp/gstrtspsrc.c:
53474           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
53475           Use the aggregate control instead of the original request url to perform
53476           PAUSE/PLAY and TEARDOWN.
53477           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
53478
53479 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
53480
53481         * gst/debugutils/rndbuffersize.c:
53482           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
53483
53484 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
53485
53486         * gst/matroska/matroska-mux.c:
53487           matroskamux: adpcm max block align is 8192
53488
53489 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
53490
53491         * configure.ac:
53492           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
53493           Previous versions did not have a stable bitstream for VP9.
53494           https://bugzilla.gnome.org/show_bug.cgi?id=720986
53495
53496 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
53497
53498         * gst/matroska/matroska-mux.c:
53499           matroskamux: Use correct codec id for ADPCM/DVI
53500
53501 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
53502
53503         * gst/matroska/matroska-demux.c:
53504           matroskademux: Check for the correct size of codec_data in the ACM case
53505
53506 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
53507
53508         * gst/matroska/matroska-mux.c:
53509           matroskamux: basic adpcm support
53510           https://bugzilla.gnome.org/show_bug.cgi?id=664339
53511
53512 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53513
53514         * gst/isomp4/descriptors.c:
53515           qtdemux: Fix calcuation of descriptor length
53516           https://bugzilla.gnome.org/show_bug.cgi?id=720813
53517
53518 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
53519
53520         * autogen.sh:
53521         * common:
53522           Automatic update of common submodule
53523           From dbedaa0 to d48bed3
53524
53525 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
53526
53527         * po/Makevars:
53528           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
53529           https://bugzilla.gnome.org/show_bug.cgi?id=705455
53530
53531 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
53532
53533         * gst/udp/gstudpsrc.c:
53534           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
53535           coverity CID 1139866.
53536
53537 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
53538
53539         * gst/udp/gstmultiudpsink.c:
53540           multiudpsink: fix misleading comment
53541           Those are not allocated on the stack.
53542
53543 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
53544
53545         * configure.ac:
53546           vpx: Mark VP9 support as non-experimental
53547           There was a libvpx release with VP9 support now and the bitstream
53548           is frozen too.
53549
53550 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
53551
53552         * gst/deinterlace/gstdeinterlace.c:
53553           Some compiler warning fixes to satisfy XCode compiler
53554           https://bugzilla.gnome.org/show_bug.cgi?id=720513
53555
53556 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
53557
53558         * ext/taglib/gstid3v2mux.cc:
53559           id3v2mux: Set picture type in the APIC frames
53560
53561 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
53562
53563         * ext/taglib/gstid3v2mux.cc:
53564           id3v2mux: Set image-description from the info struct, not the caps
53565
53566 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53567
53568         * gst/audioparsers/gstwavpackparse.c:
53569         * gst/audioparsers/gstwavpackparse.h:
53570           wavpackparse: Post AUDIO_CODEC tag
53571
53572 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53573
53574         * gst/audioparsers/gstsbcparse.c:
53575         * gst/audioparsers/gstsbcparse.h:
53576           sbcparse: Post AUDIO_CODEC tag
53577
53578 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
53579
53580         * gst/audioparsers/gstflacparse.c:
53581         * gst/audioparsers/gstflacparse.h:
53582           flacparse: Post AUDIO_CODEC tag
53583           https://bugzilla.gnome.org/show_bug.cgi?id=720512
53584
53585 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
53586
53587         * gst/audioparsers/gstdcaparse.c:
53588         * gst/audioparsers/gstdcaparse.h:
53589           dcaparse: Post AUDIO_CODEC tag
53590
53591 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53592
53593         * gst/audioparsers/gstamrparse.c:
53594         * gst/audioparsers/gstamrparse.h:
53595           amrparse: Post AUDIO_CODEC tag
53596
53597 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
53598
53599         * gst/audioparsers/gstac3parse.c:
53600         * gst/audioparsers/gstac3parse.h:
53601           ac3parse: Post AUDIO_CODEC tag
53602
53603 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
53604
53605         * gst/audioparsers/gstaacparse.c:
53606         * gst/audioparsers/gstaacparse.h:
53607           aacparse: Post AUDIO_CODEC tag
53608
53609 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
53610
53611         * gst/audioparsers/gstmpegaudioparse.c:
53612           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
53613
53614 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
53615
53616         * gst/rtpmanager/rtpsession.c:
53617           rtpsession: Add error message if the app tries to set the internal-ssrc
53618
53619 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
53620
53621         * gst/rtpmanager/rtpsession.c:
53622           rtpsession: Only count nacks when a nack packet is received
53623           Not when any RTCP feedback packet is.
53624
53625 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
53626
53627         * tests/check/elements/rtpcollision.c:
53628           tests: Initialize segment in rtpcollision test
53629
53630 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
53631
53632         * gst/rtpmanager/rtpsession.c:
53633           rtpsession: Process PSFB FIR requests which lack the media ssrc
53634           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
53635           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
53636           So in that case, we ignore the retained feedback and just let it through
53637           to the rtp_session_process_fir() function which will check for the actual
53638           SSRC inside the FCI.
53639           Fixes a regression introduced by commit 57c27ec3
53640
53641 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53642
53643         * gst/rtpmanager/rtpsession.c:
53644         * gst/rtpmanager/rtpsource.c:
53645         * gst/rtpmanager/rtpsource.h:
53646           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
53647           Previously, when the session had multiple internal sender SSRCs, it would
53648           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
53649           SR reports would be sent empty. This was because the "generation" number
53650           in RTPSource would increase more than once during the same cycle and afterwards
53651           it would always be greater than the session's generation, which would cause
53652           it to be skipped from being included in RBs.
53653           This commit fixes this problem by:
53654           1) Increasing the RTPSource generation only at the end of each cycle,
53655           which essentially fixes the problem but only when the internal senders
53656           are less than GST_RTCP_MAX_RB_COUNT.
53657           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
53658           SR the given RTPSource has been reported in, which also fixes the problem
53659           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
53660           necessary because of the fact that any RTPSource is marked as reported
53661           in itself's SR and makes it impossible to know if it has been reported
53662           in other SRs too or not, and which.
53663
53664 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53665
53666         * tests/check/elements/rtpsession.c:
53667           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
53668           This test checks that when we have multiple internal sender sources
53669           in rtpsession, SRs contain RBs for every other sender source, and that
53670           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
53671           which is the max number of RBs that can fit in a SR.
53672
53673 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
53674
53675         * docs/design/design-rtpcollision.txt:
53676           docs: improve docs
53677
53678 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53679
53680         * docs/design/Makefile.am:
53681         * docs/design/design-rtpcollision.txt:
53682           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
53683           It also talks about "BYE only the corresponding source, not the whole session."
53684
53685 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53686
53687         * tests/check/elements/rtpcollision.c:
53688           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
53689           Conflicts:
53690           tests/check/elements/rtpcollision.c
53691
53692 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53693
53694         * tests/check/Makefile.am:
53695         * tests/check/elements/.gitignore:
53696         * tests/check/elements/rtpcollision.c:
53697           tests/check: add rtpcollision::test_master_ssrc_collision unit test
53698           It checks the payloader changes its ssrc when collision happens
53699
53700 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53701
53702         * gst/rtpmanager/rtpsession.c:
53703         * gst/rtpmanager/rtpsession.h:
53704           rtpsession: keep extra stats for scheduling BYE
53705           Keep an extra stats structure for scheduling the BYE packets. When we
53706           decide to schedule BYE, make a copy of the current stats into the
53707           bye_stats. Then while we schedule the BYE, update and use only the
53708           bye_stats. When we finished scheduling the BYE packet, we use the
53709           regular stats again.
53710
53711 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53712
53713         * gst/rtpmanager/rtpsession.c:
53714           rtpsession: when we schedule BYE, only deal with BYE sources
53715           When we are doing the RTCP timeout to schedule BYE packets, don't
53716           generate RTCP for all sources but only for the sources marked as BYE.
53717
53718 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53719
53720         * gst/rtpmanager/rtpsession.c:
53721           rtpsession: reset state after scheduling BYE
53722           After we do RTCP, we are not scheduling bye anymore.
53723
53724 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53725
53726         * gst/rtpmanager/rtpsession.c:
53727           rtpsession: also count NACKS when no signal was pending
53728
53729 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53730
53731         * gst/rtpmanager/rtpsession.c:
53732           session: ignore RTCP packets for the BYE sources
53733           When we are scheduling BYE packets, ignore all RTCP for the sources that
53734           are scheduling a BYE packet. Other sources that are not scheduling BYE
53735           should continue receiving RTCP packets as usual.
53736
53737 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53738
53739         * gst/rtpmanager/rtpsession.c:
53740         * gst/rtpmanager/rtpsession.h:
53741           rtpsession: determine if the session is doing point-to-point
53742           In this case T_dither_max is set to 0 according to RFC 4585
53743
53744 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
53745
53746         * gst/rtpmanager/gstrtpjitterbuffer.c:
53747         * tests/check/elements/rtpjitterbuffer.c:
53748           rtpjitterbuffer: serialize events in the buffer
53749           Serialize events into the jitterbuffer by inserting them with a -1
53750           seqnum.
53751           Update unit test to expect events from the streaming thread.
53752           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
53753
53754 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
53755
53756         * gst/rtpmanager/gstrtpjitterbuffer.c:
53757           rtpjitterbuffer: detect -1 seqnum
53758           Keep the seqnum as a full guint so that we can check for -1 entries and
53759           deal with them correctly.
53760           Immediately try to push -1 seqnum.
53761
53762 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
53763
53764         * gst/rtpmanager/rtpjitterbuffer.c:
53765           rtpjitterbuffer: reorganize jitterbuffer items
53766           Keep the oldest item at the head and the newest items on the tail. This
53767           makes it easier to deal with -1 seqnums.
53768
53769 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
53770
53771         * gst/rtpmanager/rtpjitterbuffer.c:
53772         * gst/rtpmanager/rtpjitterbuffer.h:
53773           jitterbuffer: correctly check for invalid values
53774           Check for -1 on the guint from the buffer item instead of on the guint16
53775           or guint32.
53776           Also insert -1 seqnum at the head of the jitterbuffer.
53777
53778 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
53779
53780         * sys/osxvideo/cocoawindow.m:
53781         * sys/osxvideo/osxvideosink.m:
53782           osxvideosink: fix segfault when dealing with padded frames
53783           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
53784
53785 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
53786
53787         * gst/audiofx/gststereo.c:
53788           stereo: Port to GStreamer 1.0 API
53789
53790 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
53791
53792         * gst/law/mulaw-decode.c:
53793           mulawdec: Require caps to be set before accepting any data
53794
53795 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
53796
53797         * ext/wavpack/gstwavpackdec.c:
53798           wavpackdec: Require caps to be set before accepting any data
53799
53800 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
53801
53802         * ext/speex/gstspeexdec.c:
53803           speexdec: Require caps to be set before accepting any data
53804
53805 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
53806
53807         * ext/flac/gstflacdec.c:
53808           flacdec: Require caps to be set before accepting any data
53809
53810 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
53811
53812         * ext/vpx/gstvp8dec.c:
53813         * ext/vpx/gstvp9dec.c:
53814           vpx: Use new gst_video_decoder_set_needs_format() API
53815
53816 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
53817
53818         * ext/pulse/pulsesink.c:
53819           pulsesink: Free device_info in accepts caps
53820           https://bugzilla.gnome.org/show_bug.cgi?id=719811
53821
53822 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
53823
53824         * gst/rtp/gstrtptheorapay.c:
53825           rtptheorapay: Don't send headers twice if we got them from the caps already
53826
53827 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
53828
53829         * gst/rtp/gstrtptheorapay.c:
53830           rtptheorapay: Don't leak config data when receiving a second CAPS event
53831
53832 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
53833
53834         * gst/rtp/gstrtpvorbispay.c:
53835           rtpvorbispay: Don't send headers twice if we got them from the caps already
53836
53837 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
53838
53839         * gst/rtp/gstrtpvorbispay.c:
53840           rtpvorbispay: Don't leak config data when receiving a second CAPS event
53841
53842 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
53843
53844         * gst/rtp/Makefile.am:
53845         * gst/rtp/gstrtp.c:
53846         * gst/rtp/gstrtpstreamdepay.c:
53847         * gst/rtp/gstrtpstreamdepay.h:
53848           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
53849           https://bugzilla.gnome.org/show_bug.cgi?id=719829
53850
53851 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
53852
53853         * gst/rtp/Makefile.am:
53854         * gst/rtp/gstrtp.c:
53855         * gst/rtp/gstrtpstreampay.c:
53856         * gst/rtp/gstrtpstreampay.h:
53857           rtpstreampay: Add RFC4571 RTP stream payloading element
53858           https://bugzilla.gnome.org/show_bug.cgi?id=719829
53859
53860 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53861
53862         * gst/isomp4/qtdemux.c:
53863         * gst/isomp4/qtdemux.h:
53864           qtdemux: improve fragment-start tracking
53865           Some buffers can have multiple moov atoms inside and the strategy
53866           of using the gst_adapter_prev_pts timestamp to get the base timestamp
53867           for the media of the fragment would fail as it would reuse the same
53868           base timestamp for all moofs in the buffer instead of accumulating
53869           the durations for all of them.
53870           Heres a better explanation of the issue:
53871           qtdemux receives a buffer where PTS(buf) = X
53872           buf -> moofA | moofB | moofC
53873           The problem was that PTS(buf) was used as the base timestamp for
53874           all 3 moofs, causing all buffers to be X based. In this case we want
53875           only moofA to be X based as it is what the PTS on buf means, and the
53876           other moofB and moofC just use the accumulated timestamp from the
53877           previous moofs durations.
53878           To solve this, this patch uses gst_adapter_prev_pts distance
53879           result, this allows qtdemux to calculate if it should use the
53880           resulting pts or just accumulate the samples as it can identify
53881           if the moofs belong to the same upstream buffer or not.
53882           https://bugzilla.gnome.org/show_bug.cgi?id=719783
53883
53884 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53885
53886         * sys/v4l2/gstv4l2bufferpool.c:
53887           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
53888           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
53889
53890 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53891
53892         * sys/v4l2/gstv4l2bufferpool.c:
53893         * sys/v4l2/gstv4l2bufferpool.h:
53894           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
53895           so that the buffer informations can be retrieved the same way
53896           in both MPLANE and non-MPLANE mode.
53897           Here "emulating" means "manually fill in the plane".
53898           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
53899
53900 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53901
53902         * sys/v4l2/gstv4l2bufferpool.c:
53903         * sys/v4l2/gstv4l2bufferpool.h:
53904         * sys/v4l2/gstv4l2object.c:
53905         * sys/v4l2/gstv4l2object.h:
53906         * sys/v4l2/v4l2_calls.c:
53907           v4l2: add support for multi-planar V4L2 API
53908           This api is in linux kernel since version 2.6.39,
53909           and present in all version 3.
53910           The commit that adds the API in master branch of the
53911           linux kernel source is:
53912           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
53913           v4l2 doc: "Some devices require data for each input
53914           or output video frame to be placed in discontiguous
53915           memory buffers"
53916           There are newer structures 'struct v4l2_pix_format_mplane'
53917           and 'struct v4l2_plane'.
53918           So the pixel format is not setup with the same API when using
53919           multi-planar.
53920           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
53921           there are now one mem pointer for each maped plane.
53922           When not using multi-planar, this commit takes care of keeping
53923           the same code path than previously. So that the 2 cases are
53924           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
53925           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
53926
53927 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
53928
53929         * gst/audioparsers/gstaacparse.c:
53930         * gst/audioparsers/gstac3parse.c:
53931         * gst/audioparsers/gstdcaparse.c:
53932         * gst/audioparsers/gstflacparse.c:
53933         * gst/audioparsers/gstmpegaudioparse.c:
53934         * gst/audioparsers/gstsbcparse.c:
53935         * gst/audioparsers/gstwavpackparse.c:
53936           audioparsers: don't leak template caps
53937
53938 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
53939
53940         * gst/audioparsers/gstaacparse.c:
53941         * gst/audioparsers/gstac3parse.c:
53942         * gst/audioparsers/gstamrparse.c:
53943         * gst/audioparsers/gstdcaparse.c:
53944         * gst/audioparsers/gstflacparse.c:
53945         * gst/audioparsers/gstmpegaudioparse.c:
53946         * gst/audioparsers/gstsbcparse.c:
53947         * gst/audioparsers/gstwavpackparse.c:
53948         * tests/check/elements/aacparse.c:
53949           audioparsers: use ACCEPT_INTERSECT flag
53950           The parser can accept input that is not completely specified. Use the
53951           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
53952           check for intersection only. This allows us to proxy downstream
53953           constraints while still allowing non-subset caps as input.
53954           We can then also remove the appended template caps workaround.
53955           Make a unit-test to check the new feature.
53956           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
53957           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
53958
53959 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
53960
53961         * gst/audioparsers/gstaacparse.c:
53962         * gst/audioparsers/gstac3parse.c:
53963         * gst/audioparsers/gstdcaparse.c:
53964         * gst/audioparsers/gstflacparse.c:
53965         * gst/audioparsers/gstmpegaudioparse.c:
53966         * gst/audioparsers/gstsbcparse.c:
53967         * gst/audioparsers/gstwavpackparse.c:
53968           audioparsers: remove fields from filter
53969           We need to remove the fields from the filter when we can convert
53970           between them.
53971
53972 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
53973
53974         * gst/audioparsers/gstaacparse.c:
53975         * gst/audioparsers/gstac3parse.c:
53976         * gst/audioparsers/gstdcaparse.c:
53977         * gst/audioparsers/gstflacparse.c:
53978         * gst/audioparsers/gstmpegaudioparse.c:
53979         * gst/audioparsers/gstsbcparse.c:
53980         * gst/audioparsers/gstwavpackparse.c:
53981           audioparsers: refactor code to remove caps fields
53982
53983 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
53984
53985         * gst/deinterlace/gstdeinterlace.c:
53986           deinterlace: microoptimisation: avoid some unnecessary GValue copies
53987
53988 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
53989
53990         * gst/deinterlace/gstdeinterlace.c:
53991           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
53992           https://bugzilla.gnome.org/show_bug.cgi?id=719544
53993
53994 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53995
53996         * gst/isomp4/qtdemux.c:
53997           qtdemux: Use the timestamp of the moof as the base fragment start
53998           In SmoothStreaming fragmented scenario, the timestamps are calculated
53999           starting from the fragment buffer timestamp. When there is a not-linked
54000           return from downstream, qtdemux will return upstream and will keep the
54001           non-pushed data into its adapter.
54002           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
54003           would overwrite the previous one that should be used on the still
54004           to be pushed buffers. Because of this, this patch will also
54005           update the fragment_start timestamp from the adapter last pts
54006           to make sure the moof and timestamps are in sync and will result
54007           in correct timestamps for all fragments.
54008
54009 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54010
54011         * gst/isomp4/qtdemux.c:
54012         * gst/isomp4/qtdemux.h:
54013           qtdemux: avoid re-reading the same moov and entering into loop
54014           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
54015           could read the moov again after the mdat because it was considering the
54016           media as a fragmented one.
54017           To avoid this loop this patch makes it store
54018           the last processed moov_offset to avoid parsing it again.
54019           And it also checks if there are any samples to play before
54020           resturning to the mdat, so that it knows there is new data to be played.
54021           https://bugzilla.gnome.org/show_bug.cgi?id=691570
54022
54023 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54024
54025         * gst/isomp4/qtdemux.c:
54026           qtdemux: do not free streams if they were not created locally
54027           When parsing a trak only free streams on failures if those streams
54028           were created locally. They could have been created from a previous
54029           fragment, in this case we they have valid info from the other fragment.
54030           Including pads.
54031           https://bugzilla.gnome.org/show_bug.cgi?id=691570
54032
54033 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54034
54035         * gst/videomixer/blend.c:
54036           videomixer: Simplify NV12/21 blending code macros
54037
54038 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
54039
54040         * gst/videomixer/blend.c:
54041           videomixer: Fix segfault when filling the background of a UYVY frame
54042           https://bugzilla.gnome.org/show_bug.cgi?id=712401
54043
54044 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
54045
54046         * gst/isomp4/qtdemux.c:
54047           qtdemux: fix compilation with gst debuging disabled
54048           qtdemux.c:9452:1: error: label at end of compound statement
54049
54050 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
54051
54052         * gst/rtp/gstrtph264pay.c:
54053           rtph264pay: Map inbuffer once only
54054           Do not call gst_buffer_extract() twice since each call will map and
54055           unmap the biffer.
54056           https://bugzilla.gnome.org/show_bug.cgi?id=719434
54057
54058 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54059
54060         * tests/check/elements/videofilter.c:
54061           videoflip: Add unit test for the 'automatic' method
54062           These new tests send a tag event before seding the buffer. Tested case are an
54063           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
54064           https://bugzilla.gnome.org/show_bug.cgi?id=719497
54065
54066 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54067
54068         * gst/videofilter/gstvideoflip.c:
54069           videoflip: don't crash on tag events without orientation tag
54070           Would crash in g_free() trying to free an uninitialised pointer.
54071           https://bugzilla.gnome.org/show_bug.cgi?id=719497
54072
54073 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
54074
54075         * gst/rtpmanager/rtpsession.c:
54076           rtpsession: don't unref buffer twice
54077           Cleaning the packet info will already unref the buffer.
54078           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
54079
54080 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
54081
54082         * gst/isomp4/qtdemux.c:
54083           qtdemux: Add HydrogenAudio ReplayGain tags
54084           Identical to the itunes (tm) version, but labelled with
54085           org.hydrogenaudio.replaygain as the producer.
54086
54087 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
54088
54089         * gst/videomixer/videomixer2.c:
54090           videomixer: explicitly fail when alpha information would have been lost.
54091
54092 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54093
54094         * .gitignore:
54095           gitignore: Updated to ignore *.swp and .dirstamp
54096
54097 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
54098
54099         * gst/matroska/matroska-demux.c:
54100           matroska-demux: Allow a bit more variation when detecting common framerates
54101           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
54102           some Matroska files out there with 33.333331ms per frame for 30fps.
54103
54104 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
54105
54106         * gst/matroska/matroska-demux.c:
54107           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
54108
54109 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54110
54111         * gst/videofilter/gstvideoflip.c:
54112           videoflip: Set default method at contruction
54113           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
54114
54115 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54116
54117         * sys/v4l2/gstv4l2object.c:
54118           v4l2object: Use space instead of tabs
54119           https://bugzilla.gnome.org/show_bug.cgi?id=712754
54120
54121 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54122
54123         * sys/v4l2/gstv4l2object.h:
54124           v4l2object: Fix header indentation so it's readable again
54125           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
54126           indentation this header has become very hard to read.
54127           https://bugzilla.gnome.org/show_bug.cgi?id=712754
54128
54129 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
54130
54131         * tests/check/elements/rtpjitterbuffer.c:
54132           check: fix jitterbuffer check
54133           Don't advance the clock to 240ms too early.
54134           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
54135
54136 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54137
54138         * ext/jpeg/gstjpegdec.c:
54139           jpegdec: deprecate max-errors
54140           The property wasn't use internally, let the base class handle the
54141           number of errors to tolerate.
54142
54143 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
54144
54145         * gst/rtpmanager/gstrtpjitterbuffer.c:
54146         * tests/check/elements/rtpjitterbuffer.c:
54147           rtpjitterbuffer: improve clear-pt-map handling
54148           Don't reset the expected output seqnum when clearing the pt map because this
54149           could stall the jitterbuffer forever.
54150           Add a unit test for this.
54151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
54152
54153 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54154
54155         * ext/jpeg/gstjpegdec.c:
54156           jpegdec: let the base class decide when to return an error
54157           The base videodecoder class has an error counting feature to tolerate
54158           a few errors before posting an error message. So don't force the
54159           error and let the base class decide when it should happen
54160           https://bugzilla.gnome.org/show_bug.cgi?id=710762
54161
54162 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54163
54164         * ext/jpeg/gstjpegdec.c:
54165           jpegdec: Add data skipping on input
54166           Add missing bytes skipping when bad input is received.
54167           https://bugzilla.gnome.org/show_bug.cgi?id=710762
54168
54169 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
54170
54171         * gst/isomp4/qtdemux.c:
54172           qtdemux: Discard 2 byte subpicture packets
54173           As for text subtitles and as suggested in #712643, throw
54174           away the 2 byte terminator packets that some encoders insert.
54175           This will make things better when remuxing and causes generation
54176           of gap events.
54177
54178 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
54179
54180         * gst/rtpmanager/gstrtpjitterbuffer.c:
54181           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
54182           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
54183           https://bugzilla.gnome.org/show_bug.cgi?id=715039
54184
54185 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54186
54187         * gst/matroska/matroska-mux.c:
54188           matroskamux: correctly handle negative relative timestamps
54189           ... rather than scaling these as unsigned.
54190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
54191           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
54192
54193 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
54194
54195         * gst/videomixer/videomixer2.c:
54196         * gst/videomixer/videomixer2.h:
54197           videomixer2: Merge tag events to send them in collected.
54198           Otherwise there were race conditions where we would send tags
54199           on a flushing srcpad.
54200           We have a test for that in GES, but this should be tested
54201           systematically with harness in the future as I believe it
54202           is useful for exactly that kind of cases.
54203           https://bugzilla.gnome.org/show_bug.cgi?id=708165
54204
54205 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54206
54207         * gst/isomp4/qtdemux.c:
54208           qtdemux: Use GstVideoInfo helper to create caps for raw video
54209           This way we do not miss mandatory fields in caps.
54210           At the same time use the gst_pb_utils_get_codec_description
54211           helper to get codec description.
54212           https://bugzilla.gnome.org/show_bug.cgi?id=712335
54213
54214 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54215
54216         * gst/matroska/Makefile.am:
54217         * gst/matroska/matroska-demux.c:
54218           matroskademux: Use GstVideoInfo helper to create caps for raw video
54219           This way we do not miss mandatory fields in caps.
54220           At the same time use the gst_pb_utils_get_codec_description helper to
54221           get codec description.
54222           https://bugzilla.gnome.org/show_bug.cgi?id=712328
54223
54224 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54225
54226         * gst/multifile/gstmultifilesrc.c:
54227         * gst/multifile/gstmultifilesrc.h:
54228           multifilesrc: Implement seeking in case of multiple images
54229           https://bugzilla.gnome.org/show_bug.cgi?id=712254
54230
54231 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
54232
54233         * gst/rtpmanager/gstrtpjitterbuffer.c:
54234           rtpjitterbuffer: pass downstream flowreturn to upstream
54235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
54236
54237 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
54238
54239         * sys/v4l2/gstv4l2object.c:
54240           v4l2: clear cached caps on close
54241           A different device with different caps may be used for the next open.
54242           https://bugzilla.gnome.org/show_bug.cgi?id=712611
54243
54244 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
54245
54246         * ext/wavpack/gstwavpackcommon.c:
54247         * ext/wavpack/gstwavpackstreamreader.c:
54248         * gst/apetag/gstapedemux.c:
54249         * gst/autodetect/gstautoaudiosink.c:
54250         * gst/autodetect/gstautoaudiosrc.c:
54251         * gst/autodetect/gstautovideosink.c:
54252         * gst/autodetect/gstautovideosrc.c:
54253         * gst/dtmf/gstrtpdtmfsrc.c:
54254         * gst/isomp4/atoms.c:
54255         * gst/matroska/matroska-demux.c:
54256           g_memmove() is deprecated
54257           Just use plain memmove(), g_memmove() is deprecated in
54258           recent GLib versions.
54259           https://bugzilla.gnome.org/show_bug.cgi?id=712811
54260
54261 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
54262
54263         * gst/rtp/gstrtpvorbisdepay.c:
54264         * gst/rtp/gstrtpvorbispay.c:
54265           rtpvorbisdepay: handle packets > 0xffff
54266           Handle input packet sizes larger than 16 bits in the depayloader.
54267           Remove size restrictions on the payloader.
54268
54269 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
54270
54271         * gst/rtp/gstrtptheoradepay.c:
54272         * gst/rtp/gstrtptheorapay.c:
54273           rtptheoradepay: handle packets > 0xffff
54274           Reorganize some things in the depayloader so that it can handle packets larger
54275           than 16 bits.
54276           Remove the size restriction on the payloader.
54277
54278 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
54279
54280         * gst/isomp4/qtdemux.c:
54281         * gst/isomp4/qtdemux_dump.c:
54282         * gst/isomp4/qtdemux_types.c:
54283           isomp4: Handle mp4s subpicture streams better.
54284           Clean up the handling of mp4s streams. Use the generic esds
54285           descriptor function to extract the palette, instead of hard coding
54286           a wrong magic offset.
54287           Add some more size safety checks when parsing ES descriptors, and
54288           replace magic numbers with the descriptive constants that are already
54289           defined.
54290           Enhance dump output for stsd atoms.
54291           Streams from both bug 712643 and historic bug 568278 now both work
54292           correctly.
54293           Fixes: #712643
54294
54295 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
54296
54297         * gst/isomp4/fourcc.h:
54298           qtdemux: Sort fourcc declarations and remove duplicates
54299
54300 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
54301
54302         * gst/isomp4/Makefile.am:
54303         * gst/isomp4/atoms.h:
54304         * gst/isomp4/fourcc.h:
54305         * gst/isomp4/ftypcc.h:
54306         * gst/isomp4/gstqtmuxmap.c:
54307         * gst/isomp4/qtdemux.c:
54308         * gst/isomp4/qtdemux_dump.c:
54309         * gst/isomp4/qtdemux_fourcc.h:
54310         * gst/isomp4/qtdemux_types.c:
54311           qtdemux: Merge all the fourcc headers into one
54312           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
54313
54314 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
54315
54316         * gst/rtpmanager/rtpjitterbuffer.c:
54317           rtpjitterbuffer: avoid mapping the buffer
54318           Reuse the parsed structure to get the timestamps.
54319
54320 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
54321
54322         * gst/rtsp/gstrtspsrc.c:
54323           rtspsrc: fix 'make check'
54324           Fix generic/states check. Also, g_return_if_fail() is
54325           not for internal state checking.
54326
54327 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
54328
54329         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
54330         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
54331         * ext/jack/gstjackaudiosink.c:
54332         * ext/jack/gstjackaudiosrc.c:
54333         * ext/jpeg/gstjpegdec.c:
54334         * ext/pulse/pulsesink.c:
54335         * ext/pulse/pulsesrc.c:
54336         * ext/raw1394/gstdv1394src.c:
54337         * ext/raw1394/gsthdv1394src.c:
54338         * gst/audiofx/audioecho.c:
54339         * gst/audiofx/audiofxbasefirfilter.c:
54340         * gst/audiofx/audiopanorama.c:
54341         * gst/autodetect/gstautoaudiosink.c:
54342         * gst/autodetect/gstautoaudiosrc.c:
54343         * gst/autodetect/gstautovideosink.c:
54344         * gst/autodetect/gstautovideosrc.c:
54345         * gst/deinterlace/gstdeinterlace.c:
54346         * gst/flv/gstflvmux.c:
54347         * gst/multifile/gstmultifilesink.c:
54348         * gst/multifile/gstmultifilesink.h:
54349         * gst/multifile/gstsplitfilesrc.c:
54350         * gst/multipart/multipartdemux.c:
54351         * gst/rtpmanager/gstrtpbin.c:
54352         * gst/rtpmanager/gstrtpjitterbuffer.c:
54353         * gst/rtsp/gstrtspsrc.c:
54354         * gst/smpte/gstsmptealpha.c:
54355         * gst/udp/gstmultiudpsink.c:
54356         * gst/videobox/gstvideobox.c:
54357         * gst/wavparse/gstwavparse.c:
54358         * sys/oss4/oss4-sink.c:
54359         * sys/oss4/oss4-source.c:
54360         * sys/v4l2/gstv4l2object.c:
54361         * sys/ximage/gstximagesrc.c:
54362           docs: get rid of 'Since: 0.10.x' markers
54363           And some gtk-doc markup fixes.
54364
54365 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
54366
54367         * gst/rtpmanager/gstrtpjitterbuffer.c:
54368         * gst/rtpmanager/gstrtpsession.c:
54369         * gst/rtpmanager/rtpsession.c:
54370           rtpmanager: fix Since markers
54371           Should be next stable release series version
54372
54373 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54374
54375         * gst/rtpmanager/gstrtpjitterbuffer.c:
54376         * tests/check/elements/rtpjitterbuffer.c:
54377           rtpjitterbuffer: Fix stats property field names and documentation
54378
54379 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
54380
54381         * gst/rtpmanager/gstrtpsession.c:
54382         * gst/rtpmanager/rtpsession.c:
54383         * gst/rtpmanager/rtpstats.c:
54384         * gst/rtpmanager/rtpstats.h:
54385           gstrtpsession: Implement a number of feedback packet statistics
54386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
54387
54388 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54389
54390         * gst/isomp4/qtdemux.c:
54391           qtdemux: remove math operation from loop
54392           The elst_offset doesn't change inside the loop, so compute it
54393           outside
54394
54395 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
54396
54397         * gst/isomp4/qtdemux.c:
54398           qtmux: fix playback regression
54399           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
54400           else branch, where for there condition that was change there is none.
54401           Fixes #712303
54402
54403 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
54404
54405         * gst/rtpmanager/gstrtpjitterbuffer.c:
54406           rtpjitterbuffer: rename property to 'stats'
54407           This makes the unit test work.
54408           We can later also add more stats, not specific to retransmission.
54409           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
54410
54411 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
54412
54413         * gst/rtpmanager/gstrtpjitterbuffer.c:
54414         * tests/check/elements/rtpjitterbuffer.c:
54415           rtpjitterbuffer: implement rtx statistics
54416
54417 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
54418
54419         * sys/v4l2/gstv4l2object.c:
54420           v4l2object: print FOURCC_FORMAT when enumerating
54421           https://bugzilla.gnome.org/show_bug.cgi?id=712206
54422
54423 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54424
54425         * gst/rtpmanager/gstrtpjitterbuffer.c:
54426           jitterbuffer: advance expected seqnum after dropping
54427           After dropping a buffer, move our expected seqnum
54428           Conflicts:
54429           gst/rtpmanager/gstrtpjitterbuffer.c
54430
54431 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54432
54433         * gst/rtp/gstrtpgstpay.c:
54434           gstpay: only send one caps
54435           Only send one caps in a packet. Two caps can happen when setcaps is called and
54436           the config-interval expires at the same time.
54437
54438 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
54439
54440         * gst/rtsp/gstrtspsrc.c:
54441         * gst/rtsp/gstrtspsrc.h:
54442           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
54443
54444 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
54445
54446         * sys/v4l2/gstv4l2bufferpool.c:
54447           v4l2: init v4l2_buffer to 0x0 before ioctl
54448           https://bugzilla.gnome.org/show_bug.cgi?id=712137
54449
54450 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
54451
54452         * gst/rtpmanager/gstrtpsession.c:
54453           rtpsession: remove collision reconfigure event
54454           Remove bogus reconfigure event on collision, we don't want to send the event on
54455           the receiving RTP pad and the collision event is now handling this
54456           case.
54457           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
54458
54459 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54460
54461         * gst/rtpmanager/gstrtpsession.c:
54462           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
54463           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
54464
54465 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
54466
54467         * tests/check/Makefile.am:
54468         * tests/check/elements/.gitignore:
54469         * tests/check/elements/rtpsession.c:
54470           check: add rtpsession test
54471           Add a basic rtpsession test to ensure that RR blocks are generated when
54472           multiple SSRC senders are active.
54473           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
54474
54475 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54476
54477         * gst/audioparsers/gstac3parse.c:
54478           ac3parse: correctly handle timestamps when parsing x-private1-ac3
54479           ... the way it has always worked fine in a52dec.
54480
54481 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54482
54483         * gst/rtpmanager/gstrtpjitterbuffer.c:
54484           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
54485           The problem here was that the jitterbuffer lock was unlocked to push
54486           the event, but that caused another thread to remove the timer currently
54487           being processed, probably because the amount of rtx events
54488           (and therefore timers) was getting too high. The solution is to
54489           unlock and push the event only after timer processing has finished.
54490           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
54491
54492 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
54493
54494         * gst/matroska/matroska-demux.c:
54495           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
54496           https://bugzilla.gnome.org/show_bug.cgi?id=711829
54497
54498 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
54499
54500         * gst/wavenc/gstwavenc.c:
54501           wavenc: generate a non-empty data header
54502           Restore the behavior of the element to the state before commit
54503           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
54504           generated and when the EOS event is received the header is generated
54505           again, this time with the correct size.
54506           https://bugzilla.gnome.org/show_bug.cgi?id=711699
54507
54508 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54509
54510         * gst/rtpmanager/rtpsession.c:
54511         * gst/rtpmanager/rtpsource.c:
54512           rtpsource: update receiver stats for sender
54513           An internal sender in a session is also a receiver of its own packets so update
54514           the receiver stats. Other senders in the session will use this info to generate
54515           correct RB blocks in their SR reports.
54516
54517 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54518
54519         * gst/rtpmanager/rtpsource.c:
54520           rtpsource: refactor receiver stats update
54521
54522 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54523
54524         * gst/isomp4/qtdemux.c:
54525           qtdemux: handle fragmented files with mdat before moofs
54526           Assume a file with atoms in the following order: moov, mdat, moof,
54527           mdat, moof ...
54528           The first moov usually doesn't contain any sample entries atoms (or
54529           they are all set to 0 length), because the real samples are signaled
54530           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
54531           but then it has 0 entries and assumes it is EOS.
54532           This patch makes it continue parsing in case it is a fragmented file so that
54533           it might find the moofs and play the media.
54534           https://bugzilla.gnome.org/show_bug.cgi?id=710623
54535
54536 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54537
54538         * gst/isomp4/qtdemux.c:
54539         * gst/isomp4/qtdemux.h:
54540           qtdemux: When using a buffered mdat, store all received data for later use
54541           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
54542           to buffer it for later use.
54543           The issue is that after parsing the next moov/moof, there might be some
54544           trailing bytes from the next atom in the file. This data was being discarded
54545           along with the already parsed moov/moof and playback would fail to continue
54546           after the contents of this moov/moof are played.
54547           This is particularly bad on fragmented files that have the mdat before the
54548           corresponding moof. So you'd get:
54549           mdat|moof|mdat|moof ...
54550           When a moof was received, it usually came with some extra bytes that would
54551           belong to the next mdat (because upstream doesn't care about atoms alignment).
54552           So those bytes were being discarded and playback would fail.
54553           This patch makes qtdemux store those extra bytes to reuse them later after the
54554           mdat is emptied.
54555           https://bugzilla.gnome.org/show_bug.cgi?id=710623
54556
54557 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
54558
54559         * gst/udp/gstmultiudpsink.c:
54560           multiudpsink: Also use the bind-port property if no bind-address was given
54561
54562 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
54563
54564         * sys/osxaudio/gstosxcoreaudiohal.c:
54565           osxaudiosink: fix segfault when we can't get the channels layout
54566
54567 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
54568
54569         * gst/rtp/gstrtpvp8pay.c:
54570           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
54571           Some implementations (linphone) only support no picture at all in the
54572           stream and will fail if one is provided.
54573           https://bugzilla.gnome.org/show_bug.cgi?id=711497
54574
54575 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
54576
54577         * common:
54578           Automatic update of common submodule
54579           From 865aa20 to dbedaa0
54580
54581 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
54582
54583         * gst/rtp/gstrtph264pay.c:
54584           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
54585           https://bugzilla.gnome.org/show_bug.cgi?id=692787
54586
54587 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
54588
54589         * gst/rtsp/Makefile.am:
54590         * gst/rtsp/gstrtspsrc.h:
54591           rtsp: Add missing gio-2.0 deps and includes
54592
54593 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
54594
54595         * gst/audiofx/audioiirfilter.c:
54596           audioiirfilter: Fix initialization coefficient handling
54597           Broke unit test.
54598
54599 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
54600
54601         * gst/rtsp/gstrtspsrc.c:
54602         * gst/rtsp/gstrtspsrc.h:
54603           rtspsrc: allow setting tls certificate validation flags
54604           Added a new property "tls-validation-flags". If the url transport is
54605           TLS, the validation flags will be set to the rtsp connection.
54606           https://bugzilla.gnome.org/show_bug.cgi?id=711230
54607
54608 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
54609
54610         * gst/audiofx/audiofxbaseiirfilter.c:
54611         * gst/audiofx/audioiirfilter.c:
54612           audioiirfilter: Don't crash if no filter coefficients are provided
54613           ...and by default use a identity filter.
54614           https://bugzilla.gnome.org/show_bug.cgi?id=710215
54615
54616 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
54617
54618         * ext/wavpack/gstwavpackenc.c:
54619           wavpackenc: Fix writing of MD5 sums and other metadata blocks
54620           These don't have the FINAL_BLOCK flag set.
54621
54622 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
54623
54624         * ext/raw1394/gsthdv1394src.c:
54625           hdv1394src: Make it possible to select a camera by its GUID
54626           The source hdv1394src has the guid property that permits select a camera
54627           connected from its GUID number.
54628           However when this property is setted the selected camera is not changed.
54629           The source continues using the default camera.
54630           This problem was solved using the function iec61883_cmp_connect.
54631           The reference for the function could be found here:
54632           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
54633           The solution came from dvgrab source code.
54634           https://bugzilla.gnome.org/show_bug.cgi?id=710415
54635
54636 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54637
54638         * tests/check/elements/souphttpsrc.c:
54639           tests: souphttpsrc: add explicit cast to silence warning
54640           Silencing this warning:
54641           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
54642           if (status != SOUP_STATUS_OK && !send_error_doc)
54643           With gcc 4.8.2 (debian)
54644
54645 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54646
54647         * gst/rtpmanager/rtpjitterbuffer.h:
54648         * gst/rtsp/gstrtspsrc.c:
54649           rtspsrc: proxy new buffer mode
54650
54651 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54652
54653         * gst/rtpmanager/rtpjitterbuffer.c:
54654         * gst/rtpmanager/rtpjitterbuffer.h:
54655           jitterbuffer: add new timestamp mode
54656           Add a new timestamp mode that assumes the local and remote clock are
54657           synchronized. It takes the first timestamp as a base time and then uses the RTP
54658           timestamps for the output PTS.
54659
54660 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
54661
54662         * gst/matroska/matroska-demux.c:
54663           matroska-demux: Fix compiler warning
54664           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
54665           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
54666           "%03u", context->uid);
54667           ^
54668
54669 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54670
54671         * gst/videomixer/videoconvert.c:
54672           videomixer: remove unneeded guint comparaison
54673           https://bugzilla.gnome.org/show_bug.cgi?id=711010
54674
54675 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54676
54677         * sys/osxvideo/cocoawindow.h:
54678         * sys/osxvideo/cocoawindow.m:
54679           osxvideosink: fix missing selector name warnings
54680           The spaces matter in ObjC
54681           https://bugzilla.gnome.org/show_bug.cgi?id=711013
54682
54683 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54684
54685         * gst/y4m/gsty4mencode.c:
54686           y4menc: fix uninitialized variable warning
54687           https://bugzilla.gnome.org/show_bug.cgi?id=711011
54688
54689 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54690
54691         * gst/isomp4/qtdemux.c:
54692           qtdemux: check if the end_time is defined before using it
54693           Avoids sending EOS too soon because of overflow. Can happen on
54694           fragmented mp4 playback.
54695
54696 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54697
54698         * gst/isomp4/qtdemux.c:
54699           qtdemux: use correct unref function
54700           Events aren't GstObjects, but GstMiniObjects
54701
54702 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
54703
54704         * gst/isomp4/qtdemux.c:
54705           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
54706           As the variable name suggests, sometimes chunks are chunks. Rename the variable
54707           to tell what they are when they are not chunks.
54708
54709 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
54710
54711         * gst/isomp4/qtdemux.c:
54712           qtdemux: fix typos and add more logging for unhandled parts
54713
54714 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
54715
54716         * gst/udp/gstmultiudpsink.c:
54717           multiudpsink: Fix memory leak
54718           Unmap all GstMemory of the current buffer when flushing.
54719           https://bugzilla.gnome.org/show_bug.cgi?id=710110
54720
54721 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
54722
54723         * gst/flv/gstflvmux.c:
54724           flvmux: fix broken sample pipeline
54725           which was muxing raw audio and video into flvmux, which won't work,
54726           even if there were converters.
54727
54728 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
54729
54730         * gst/flv/gstflvmux.c:
54731           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
54732           raw implies that it's framed already. Fixes .. ! faac ! flvmux
54733
54734 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54735
54736         * ext/soup/gstsouphttpsrc.c:
54737         * ext/soup/gstsouphttpsrc.h:
54738           souphttpsrc: do not emit EOS when connection drops
54739           If the pipeline is stalled for too long, souphttpsrc will block and
54740           stop fetching data from the network. This can cause the connection to
54741           drop and souphttpsrc would handle it as an EOS. This patch makes it
54742           persist and try to fetch more data until the end of the content length
54743           or until receiving an error that it is beyong limits in case the content
54744           is unknown.
54745           https://bugzilla.gnome.org/show_bug.cgi?id=683536
54746
54747 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54748
54749         * ext/dv/gstdvdec.c:
54750         * ext/dv/gstdvdec.h:
54751           dvdec: Don't send segment event before caps
54752           https://bugzilla.gnome.org/show_bug.cgi?id=709728
54753
54754 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54755
54756         * ext/dv/gstdvdemux.c:
54757           dvdemux: Send stream-start, caps and segment events in the right order
54758           https://bugzilla.gnome.org/show_bug.cgi?id=709728
54759
54760 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54761
54762         * gst/wavenc/gstwavenc.c:
54763           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
54764           https://bugzilla.gnome.org/show_bug.cgi?id=709614
54765
54766 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54767
54768         * gst/deinterlace/tvtime/greedyh.c:
54769           deinterlace: Fix handling of planar video formats in greedyh method
54770           https://bugzilla.gnome.org/show_bug.cgi?id=709507
54771
54772 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
54773
54774         * gst/matroska/matroska-mux.c:
54775           matroska: Trivial grammar fix on debug msg
54776
54777 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
54778
54779         * gst/matroska/matroska-mux.c:
54780         * gst/matroska/matroska-mux.h:
54781         * gst/matroska/webm-mux.c:
54782           matroskamux: Add context flag for WebM
54783           WebM has a couple of specific requirements we need to handle.
54784           Idea is to set this flag once and just rely on mux->is_webm
54785           at run time instead of repeatedly figuring this out from
54786           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
54787
54788 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
54789
54790         * gst/matroska/matroska-mux.c:
54791           matroska: Do not write SegmentUID for WebM mux
54792           WebM spec states SegmentUID is Unsupported. Files produced
54793           with gstreamer without this change will spit an error like
54794           this when passed to mkvalidator:
54795           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
54796
54797 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
54798
54799         * gst/matroska/matroska-demux.c:
54800           matroskademux: make dvd palette change event sticky
54801           So they don't get lost.
54802           https://bugzilla.gnome.org/show_bug.cgi?id=709454
54803
54804 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54805
54806         * gst/videofilter/gstvideoflip.c:
54807         * gst/videofilter/gstvideoflip.h:
54808           videoflip: Add automatic flip mode driven by image-orientation tag
54809           https://bugzilla.gnome.org/show_bug.cgi?id=709312
54810
54811 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
54812
54813         * sys/v4l2/gstv4l2bufferpool.c:
54814           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
54815           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
54816           defined when _GNU_SOURCE is specified, so do so.
54817           _GNU_SOURCE needs to be defined before any system headers are included,
54818           so move the fcntl.h section up.
54819           https://bugzilla.gnome.org/show_bug.cgi?id=709423
54820
54821 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54822
54823         * gst/rtpmanager/gstrtpjitterbuffer.c:
54824           jitterbuffer: fix race in flush-start/flush-stop
54825           When flush-stop arrives before we process the result of the _push() in the
54826           loop function, we might pause even though we are not flushing anymore. Fix this
54827           race by waiting for the srcpad loop function to completely pause after doing the
54828           flush-start.
54829
54830 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
54831
54832         * gst/videomixer/videoconvert.c:
54833           videomixer: Update videoconvert copy
54834           https://bugzilla.gnome.org/show_bug.cgi?id=709390
54835
54836 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
54837
54838         * gst/videomixer/videomixer2.c:
54839           videomixer: Check if the pad needs reconfiguration in collected
54840           https://bugzilla.gnome.org/show_bug.cgi?id=709384
54841
54842 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
54843
54844         * ext/jpeg/gstjpegdec.c:
54845           jpegdec: Relax sink caps
54846           Since jpegdec already parse the jpeg stream, the sink caps could be
54847           relaxed. This will allow jpegdec to be selected in more case and in
54848           particular when the jpeg typefinder does not find the width and height.
54849           https://bugzilla.gnome.org/show_bug.cgi?id=709352
54850
54851 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
54852
54853         * sys/v4l2/gstv4l2object.c:
54854           v4l2src: print probed caps as caps again in debug log
54855           This got lost during refactoring.
54856
54857 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54858
54859         * gst/isomp4/qtdemux.c:
54860           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
54861           https://bugzilla.gnome.org/show_bug.cgi?id=709270
54862
54863 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
54864
54865         * gst/matroska/matroska-demux.c:
54866           matroskademux: Fix memory leak
54867           https://bugzilla.gnome.org/show_bug.cgi?id=709266
54868
54869 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
54870
54871         * gst/isomp4/qtdemux.c:
54872         * gst/isomp4/qtdemux_fourcc.h:
54873         * gst/isomp4/qtdemux_types.c:
54874           qtdemux: Add HEVC support
54875           https://bugzilla.gnome.org/show_bug.cgi?id=709093
54876
54877 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
54878
54879         * gst/rtp/gstrtpgstpay.c:
54880           rtpgstpay: Fix memory leak
54881           We were leaking the GList nodes of the pending buffers.
54882           https://bugzilla.gnome.org/show_bug.cgi?id=709079
54883
54884 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54885
54886         * gst/rtpmanager/gstrtpjitterbuffer.c:
54887         * gst/rtpmanager/rtpjitterbuffer.h:
54888           rtpjitterbuffer: fix race when updating the next_seqnum
54889           If we were not waiting for the missing seqnum when we insert the lost packet
54890           event in the jitterbuffer, we end up not updating the next_seqnum and wait
54891           forever for the lost packets to arrive. Instead, keep track of the amount of
54892           packets contained by the jitterbuffer item and update the next expected
54893           seqnum only after pushing the buffer/event. This makes sure we correctly handle
54894           GAPS in the sequence numbers.
54895
54896 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54897
54898         * gst/rtpmanager/gstrtpjitterbuffer.c:
54899           rtpjitterbuffer: small debug improvement
54900
54901 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54902
54903         * gst/rtpmanager/rtpjitterbuffer.c:
54904           rtpjitterbuffer: reset skew does not reset clock-rate
54905           Don't reset the clock-rate when we reset the skew correction algorithm.
54906           Reset the skew correction algorithm when we change the clock-rate.
54907
54908 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54909
54910         * gst/rtpmanager/gstrtpjitterbuffer.c:
54911           rtpjitterbuffer: pause timer when PAUSED
54912           Also pause the timer when we go to the PAUSED state. It is possible that we
54913           don't have a clock or base-time in PAUSED to perform the timeouts.
54914
54915 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54916
54917         * gst/rtpmanager/gstrtpjitterbuffer.c:
54918           rtpjitterbuffer: improve debug
54919
54920 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
54921
54922         * gst/isomp4/gstqtmuxmap.c:
54923           mp4mux: Do not require framerate in peer video caps
54924           Remove the framerate restriction on the caps.
54925           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
54926
54927 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54928
54929         * gst/rtsp/gstrtspsrc.c:
54930           rtspsrc: also go into the loop function after connect
54931           When we have opened the stream, go into the loop function so that we can
54932           receive messages from the server.
54933
54934 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
54935
54936         * gst/matroska/matroska-demux.c:
54937           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
54938           https://bugzilla.gnome.org/show_bug.cgi?id=707933
54939
54940 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54941
54942         * gst/rtpmanager/rtpjitterbuffer.c:
54943           rtpjitterbuffer: don't calculate skew without rtptime
54944           Skip trying to calculate the skew when we don't have an rtptime.
54945           It causes problems when lost packet events are placed in the jitterbuffer.
54946
54947 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
54948
54949         * configure.ac:
54950           configure: get rid of AS_SCRUB_INCLUDE
54951           Should not be needed any more.
54952           https://bugzilla.gnome.org/show_bug.cgi?id=707658
54953
54954 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54955
54956         * gst/rtsp/gstrtspsrc.c:
54957           rtspsrc: disable checks when linking pads
54958           We know the pad links will work (and we don't check the return value
54959           anyway).
54960
54961 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54962
54963         * gst/rtpmanager/gstrtpbin.c:
54964           rtpbin: avoid some pad link checks
54965           Link pads without checks, we know it will work.
54966
54967 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54968
54969         * gst/isomp4/gstqtmux.c:
54970           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
54971           Doing so would be a regression over 1.0 and breaks the unit test.
54972           However the result will be most likely unusable, so let's post
54973           a warning message on the bus.
54974
54975 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54976
54977         * gst/rtpmanager/gstrtpjitterbuffer.c:
54978           rtpjitterbuffer: calculate some stats
54979
54980 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54981
54982         * gst/rtpmanager/gstrtpjitterbuffer.c:
54983           rtpjitterbuffer: move send_lost_event function
54984           Move the send_lost_event function to the do_lost_event handling, there is no
54985           need to have a separate function.
54986
54987 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54988
54989         * gst/isomp4/qtdemux.c:
54990           qtdemux: add code to parse creation time earlier than 1970
54991           Use g_date_time seconds manipulation to allow to cover the quicktime
54992           spec for creation_time. It uses seconds since 1904.
54993           Both paths could be done using the generic approach of seconds since
54994           1904 with GDateTime handling, but the first path using seconds from
54995           1970 should be more commonly found and avoids a few objects creation and
54996           ref/unref, so keep it there for performance.
54997           Additionally, the code for handling seconds since 1970 changed from >
54998           to >= because having 0 seconds since 1970 is also a valid case for that
54999           path to handle.
55000           https://bugzilla.gnome.org/show_bug.cgi?id=707975
55001
55002 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
55003
55004         * gst/matroska/matroska-demux.c:
55005           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
55006           https://bugzilla.gnome.org/show_bug.cgi?id=708505
55007
55008 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
55009
55010         * README:
55011         * common:
55012           Automatic update of common submodule
55013           From 6b03ba7 to 865aa20
55014
55015 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55016
55017         * configure.ac:
55018           configure: Actually use 1.3.0.1 as version to make configure happy
55019
55020 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55021
55022         * configure.ac:
55023           Back to development
55024
55025 === release 1.2.0 ===
55026
55027 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55028
55029         * ChangeLog:
55030         * NEWS:
55031         * RELEASE:
55032         * configure.ac:
55033         * docs/plugins/gst-plugins-good-plugins.args:
55034         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55035         * docs/plugins/inspect/plugin-1394.xml:
55036         * docs/plugins/inspect/plugin-aasink.xml:
55037         * docs/plugins/inspect/plugin-alaw.xml:
55038         * docs/plugins/inspect/plugin-alpha.xml:
55039         * docs/plugins/inspect/plugin-alphacolor.xml:
55040         * docs/plugins/inspect/plugin-apetag.xml:
55041         * docs/plugins/inspect/plugin-audiofx.xml:
55042         * docs/plugins/inspect/plugin-audioparsers.xml:
55043         * docs/plugins/inspect/plugin-auparse.xml:
55044         * docs/plugins/inspect/plugin-autodetect.xml:
55045         * docs/plugins/inspect/plugin-avi.xml:
55046         * docs/plugins/inspect/plugin-cacasink.xml:
55047         * docs/plugins/inspect/plugin-cairo.xml:
55048         * docs/plugins/inspect/plugin-cutter.xml:
55049         * docs/plugins/inspect/plugin-debug.xml:
55050         * docs/plugins/inspect/plugin-deinterlace.xml:
55051         * docs/plugins/inspect/plugin-dtmf.xml:
55052         * docs/plugins/inspect/plugin-dv.xml:
55053         * docs/plugins/inspect/plugin-effectv.xml:
55054         * docs/plugins/inspect/plugin-equalizer.xml:
55055         * docs/plugins/inspect/plugin-flac.xml:
55056         * docs/plugins/inspect/plugin-flv.xml:
55057         * docs/plugins/inspect/plugin-flxdec.xml:
55058         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
55059         * docs/plugins/inspect/plugin-goom.xml:
55060         * docs/plugins/inspect/plugin-goom2k1.xml:
55061         * docs/plugins/inspect/plugin-icydemux.xml:
55062         * docs/plugins/inspect/plugin-id3demux.xml:
55063         * docs/plugins/inspect/plugin-imagefreeze.xml:
55064         * docs/plugins/inspect/plugin-interleave.xml:
55065         * docs/plugins/inspect/plugin-isomp4.xml:
55066         * docs/plugins/inspect/plugin-jack.xml:
55067         * docs/plugins/inspect/plugin-jpeg.xml:
55068         * docs/plugins/inspect/plugin-level.xml:
55069         * docs/plugins/inspect/plugin-matroska.xml:
55070         * docs/plugins/inspect/plugin-mulaw.xml:
55071         * docs/plugins/inspect/plugin-multifile.xml:
55072         * docs/plugins/inspect/plugin-multipart.xml:
55073         * docs/plugins/inspect/plugin-navigationtest.xml:
55074         * docs/plugins/inspect/plugin-oss4.xml:
55075         * docs/plugins/inspect/plugin-ossaudio.xml:
55076         * docs/plugins/inspect/plugin-png.xml:
55077         * docs/plugins/inspect/plugin-pulseaudio.xml:
55078         * docs/plugins/inspect/plugin-replaygain.xml:
55079         * docs/plugins/inspect/plugin-rtp.xml:
55080         * docs/plugins/inspect/plugin-rtpmanager.xml:
55081         * docs/plugins/inspect/plugin-rtsp.xml:
55082         * docs/plugins/inspect/plugin-shapewipe.xml:
55083         * docs/plugins/inspect/plugin-shout2send.xml:
55084         * docs/plugins/inspect/plugin-smpte.xml:
55085         * docs/plugins/inspect/plugin-soup.xml:
55086         * docs/plugins/inspect/plugin-spectrum.xml:
55087         * docs/plugins/inspect/plugin-speex.xml:
55088         * docs/plugins/inspect/plugin-taglib.xml:
55089         * docs/plugins/inspect/plugin-udp.xml:
55090         * docs/plugins/inspect/plugin-video4linux2.xml:
55091         * docs/plugins/inspect/plugin-videobox.xml:
55092         * docs/plugins/inspect/plugin-videocrop.xml:
55093         * docs/plugins/inspect/plugin-videofilter.xml:
55094         * docs/plugins/inspect/plugin-videomixer.xml:
55095         * docs/plugins/inspect/plugin-vpx.xml:
55096         * docs/plugins/inspect/plugin-wavenc.xml:
55097         * docs/plugins/inspect/plugin-wavpack.xml:
55098         * docs/plugins/inspect/plugin-wavparse.xml:
55099         * docs/plugins/inspect/plugin-ximagesrc.xml:
55100         * docs/plugins/inspect/plugin-y4menc.xml:
55101         * gst-plugins-good.doap:
55102         * win32/common/config.h:
55103           Release 1.2.0
55104
55105 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55106
55107         * po/af.po:
55108         * po/az.po:
55109         * po/bg.po:
55110         * po/ca.po:
55111         * po/cs.po:
55112         * po/da.po:
55113         * po/de.po:
55114         * po/el.po:
55115         * po/en_GB.po:
55116         * po/eo.po:
55117         * po/es.po:
55118         * po/eu.po:
55119         * po/fi.po:
55120         * po/fr.po:
55121         * po/gl.po:
55122         * po/hr.po:
55123         * po/hu.po:
55124         * po/id.po:
55125         * po/it.po:
55126         * po/ja.po:
55127         * po/lt.po:
55128         * po/lv.po:
55129         * po/mt.po:
55130         * po/nb.po:
55131         * po/nl.po:
55132         * po/or.po:
55133         * po/pl.po:
55134         * po/pt_BR.po:
55135         * po/ro.po:
55136         * po/ru.po:
55137         * po/sk.po:
55138         * po/sl.po:
55139         * po/sq.po:
55140         * po/sr.po:
55141         * po/sv.po:
55142         * po/tr.po:
55143         * po/uk.po:
55144         * po/vi.po:
55145         * po/zh_CN.po:
55146         * po/zh_HK.po:
55147         * po/zh_TW.po:
55148           Update .po files
55149
55150 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55151
55152         * sys/osxvideo/osxvideosink.m:
55153           osxvideosink: fix segfault releasing the sink
55154           show_frame is deferred to the main thread and can be called
55155           when the sink has been released, so we need to keep an extra ref
55156           on ObjectiveC object helper.
55157           https://bugzilla.gnome.org/show_bug.cgi?id=708501
55158
55159 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
55160
55161         * sys/v4l2/gstv4l2bufferpool.c:
55162           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
55163           https://bugzilla.gnome.org/show_bug.cgi?id=706083
55164
55165 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55166
55167         * gst/rtpmanager/gstrtpjitterbuffer.c:
55168         * gst/rtpmanager/gstrtpsession.c:
55169           rtpmanager: update docs
55170
55171 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55172
55173         * gst/rtpmanager/gstrtpbin.c:
55174         * gst/rtpmanager/gstrtpjitterbuffer.c:
55175         * gst/rtpmanager/gstrtpptdemux.c:
55176         * gst/rtpmanager/gstrtpsession.c:
55177         * gst/rtpmanager/gstrtpssrcdemux.c:
55178           docs: update docs with 1.0 element names
55179
55180 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55181
55182         * tests/check/elements/rtpjitterbuffer.c:
55183           tests: add test for retransmission because of reordering
55184
55185 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55186
55187         * gst/rtpmanager/gstrtpjitterbuffer.c:
55188           rtpjitterbuffer: always store lost event in jitterbuffer
55189           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
55190           pushing thread continue. We drop the event when we are not supposed to push lost
55191           events downstream.
55192
55193 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55194
55195         * gst/rtpmanager/gstrtpjitterbuffer.c:
55196           rtpjitterbuffer: schedule lost event differently
55197           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
55198           that was lost so that the pushing thread can interleave and push it properly.
55199
55200 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55201
55202         * tests/check/elements/rtpjitterbuffer.c:
55203           tests: remove timeouts from check
55204           Timeouts make the test unreliable and are not needed.
55205
55206 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55207
55208         * gst/rtpmanager/rtpjitterbuffer.c:
55209           rtpjitterbuffer: remove list debug
55210
55211 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55212
55213         * gst/rtpmanager/gstrtpjitterbuffer.c:
55214         * gst/rtpmanager/rtpjitterbuffer.h:
55215           rtpjitterbuffer: add type to the item
55216           So that the upper layer can know what data is contained in the item.
55217
55218 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55219
55220         * gst/rtpmanager/gstrtpjitterbuffer.c:
55221         * gst/rtpmanager/rtpjitterbuffer.c:
55222         * gst/rtpmanager/rtpjitterbuffer.h:
55223           rtpjitterbuffer: fix flush
55224           Pass function to flush to properly free the queue items.
55225
55226 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55227
55228         * gst/rtpmanager/rtpjitterbuffer.c:
55229           rtpjitterbuffer: append seqnum -1 packets
55230
55231 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55232
55233         * gst/rtpmanager/gstrtpjitterbuffer.c:
55234         * gst/rtpmanager/rtpjitterbuffer.c:
55235         * gst/rtpmanager/rtpjitterbuffer.h:
55236           rtpjitterbuffer: use structure to hold packet information
55237           Make the jitterbuffer operate on a structure containing all the packet
55238           information. This avoids mapping the buffer multiple times just to get the RTP
55239           information. It will also make it possible to store other miniobjects such as
55240           events later.
55241
55242 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55243
55244         * gst/rtpmanager/gstrtpjitterbuffer.c:
55245           rtpjitterbuffer: update expected timer when possible
55246           When we receive a packet and we have some missing packets, we can update their
55247           estimated arrival times based on the timestamp difference.
55248
55249 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55250
55251         * gst/rtpmanager/gstrtpjitterbuffer.c:
55252           rtpjitterbuffer: fix order of timeout events
55253           Improve the order of the timeout events, if there are timers with the same
55254           timeout, we want to trigger the lowest seqnum first. For this we need to loop
55255           over the complete array of timers to find the best one before triggering the
55256           timeout.
55257
55258 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55259
55260         * gst/rtpmanager/gstrtpjitterbuffer.c:
55261           rtpjitterbuffer: send lost event before signaling next buffer
55262           First send the lost event, then update the next_seqnum counter and then
55263           send the signal to the pushing thread that it can retry to push a buffer. This
55264           avoids pushing out buffers before the lost event is pushed.
55265
55266 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55267
55268         * gst/rtpmanager/gstrtpjitterbuffer.c:
55269         * gst/rtpmanager/rtpjitterbuffer.c:
55270         * gst/rtpmanager/rtpjitterbuffer.h:
55271           jitterbuffer: configure clock-rate on jitterbuffer
55272           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
55273           passing it as an argument to the insert method.
55274
55275 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55276
55277         * tests/check/elements/rtpjitterbuffer.c:
55278           tests: add test for packet delay and retransmission
55279
55280 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55281
55282         * gst/rtpmanager/gstrtpjitterbuffer.c:
55283           rtpjitterbuffer: add option to reset retransmission timers
55284
55285 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55286
55287         * gst/rtpmanager/gstrtpjitterbuffer.c:
55288           rtpjitterbuffer: stop the timer thread
55289           The timeout code could release the lock so we need to check if we are allowed to
55290           wait for the clock some more.
55291
55292 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55293
55294         * gst/rtpmanager/gstrtpjitterbuffer.c:
55295           rtpjitterbuffer: unlock only once
55296
55297 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55298
55299         * tests/check/elements/rtpjitterbuffer.c:
55300           tests: check both PTS and DTS
55301
55302 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55303
55304         * tests/check/elements/rtpjitterbuffer.c:
55305           tests: add unit-test for multiple missing packets
55306           Check if multiple missing packets generate retransmission events and that the
55307           retranmission requests are canceled when the missing packet arrives.
55308
55309 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55310
55311         * gst/rtpmanager/gstrtpjitterbuffer.c:
55312           rtpjitterbuffer: improve flush and shutdown
55313           There is no need to unschedule the timer in flush-start, flush-stop will remove
55314           the timers and unschedule.
55315           Unschedule the current timer before attempting to join the timer thread.
55316
55317 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55318
55319         * tests/check/elements/rtpjitterbuffer.c:
55320           tests: improve debug
55321
55322 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55323
55324         * gst/rtpmanager/gstrtpjitterbuffer.c:
55325           rtpjitterbuffer: set correct expected time
55326           When we already have a timer for a packet, skip it but don't forget to adjust
55327           the dts to the expected dts of the next packet.
55328
55329 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55330
55331         * gst/rtpmanager/gstrtpjitterbuffer.c:
55332           jitterbuffer: improve debug
55333
55334 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55335
55336         * gst/alpha/gstalpha.c:
55337           alpha: use POFFSET instead of OFFSET
55338           Use the more correct POFFSET macro to get the offset of a component in its
55339           plane. The offset macro gives the offset of the component relative to the start
55340           of the frame.
55341
55342 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55343
55344         * gst/goom/mmx.h:
55345           goom: Fix MMX assembly compilation with clang
55346           clang does not want or need a clobber list for emms:
55347           error: clobbers must be last on the x87 stack
55348           Patch taken from the FreeBSD ports, provided by
55349           Dan McGregor <dan.mcgregor@usask.ca>
55350
55351 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
55352
55353         * common:
55354           Automatic update of common submodule
55355           From b613661 to 6b03ba7
55356
55357 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55358
55359         * gst/matroska/matroska-demux.c:
55360           matroska-demux: Make sure that subtitle buffers are \0-terminated
55361           https://bugzilla.gnome.org/show_bug.cgi?id=707933
55362
55363 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55364
55365         * gst/isomp4/gstqtmux.c:
55366           qtmux: handle issues correctly when downstream is not seekable
55367           The streamable property only make sense for fragmented formats.
55368           For regular MP4, when downstream is not seekable we can't rewrite
55369           the headers, so qtmux can only work with fast-start=TRUE, where
55370           the headers are written finishing the file.
55371           For fragmented MP4, when streamable is not seekable and the streamable
55372           property is FALSE, we must enforce streamable=TRUE warning the user
55373           about this change
55374           https://bugzilla.gnome.org/show_bug.cgi?id=707242
55375
55376 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55377
55378         * gst/isomp4/gstqtmux.c:
55379           qtmux: make "streamable" TRUE as default
55380           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
55381           is producing streamable content (even for VOD). streamable=FALSE would only
55382           be used to generate fragmented MP4 with and index of MOOF's that could
55383           be reproduced without a playlist/manifest
55384           https://bugzilla.gnome.org/show_bug.cgi?id=707242
55385
55386 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55387
55388         * gst/isomp4/gstqtmux.c:
55389           qtmux: deprecate the streamable property for non-fragmented MP4
55390           The streamable property only makes sense for fragmented MP4.
55391           https://bugzilla.gnome.org/show_bug.cgi?id=707242
55392
55393 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
55394
55395         * sys/v4l2/gstv4l2bufferpool.h:
55396           v4l2: Remove commented out line
55397
55398 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
55399
55400         * common:
55401           Automatic update of common submodule
55402           From 74a6857 to b613661
55403
55404 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
55405
55406         * autogen.sh:
55407         * common:
55408           Automatic update of common submodule
55409           From 098c0d7 to 74a6857
55410
55411 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55412
55413         * gst/alpha/gstalpha.c:
55414           alpha: don't assume planar formats have just 1 block
55415           Don't assume planar formats have just one memory block with the data but use the
55416           macros to access the right memory block where a component can be found.
55417
55418 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55419
55420         * tests/check/elements/rtpjitterbuffer.c:
55421           tests: add retransmission jitterbuffer test
55422           Store both DTS and PTS on buffers.
55423           Make a queue for srcpad events.
55424           Activate pads after linking so that we don't get RECONFIGURE events.
55425           Add test for retransmission.
55426
55427 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55428
55429         * gst/rtpmanager/gstrtpjitterbuffer.c:
55430           rtpjitterbuffer: keep delay as a separate variable in timer
55431           Keep a separate delay in the timer so that we still know the original timestamp
55432           of the packet that this timer refers to. We can then place the correct
55433           running-time in the Retransmission event.
55434
55435 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55436
55437         * gst/rtpmanager/gstrtpjitterbuffer.c:
55438           rtpjitterbuffer: fix writability of properties
55439
55440 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55441
55442         * configure.ac:
55443           Back to development
55444
55445 === release 1.1.90 ===
55446
55447 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55448
55449         * ChangeLog:
55450         * NEWS:
55451         * RELEASE:
55452         * configure.ac:
55453         * docs/plugins/gst-plugins-good-plugins.args:
55454         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55455         * docs/plugins/inspect/plugin-1394.xml:
55456         * docs/plugins/inspect/plugin-aasink.xml:
55457         * docs/plugins/inspect/plugin-alaw.xml:
55458         * docs/plugins/inspect/plugin-alpha.xml:
55459         * docs/plugins/inspect/plugin-alphacolor.xml:
55460         * docs/plugins/inspect/plugin-apetag.xml:
55461         * docs/plugins/inspect/plugin-audiofx.xml:
55462         * docs/plugins/inspect/plugin-audioparsers.xml:
55463         * docs/plugins/inspect/plugin-auparse.xml:
55464         * docs/plugins/inspect/plugin-autodetect.xml:
55465         * docs/plugins/inspect/plugin-avi.xml:
55466         * docs/plugins/inspect/plugin-cacasink.xml:
55467         * docs/plugins/inspect/plugin-cairo.xml:
55468         * docs/plugins/inspect/plugin-cutter.xml:
55469         * docs/plugins/inspect/plugin-debug.xml:
55470         * docs/plugins/inspect/plugin-deinterlace.xml:
55471         * docs/plugins/inspect/plugin-dtmf.xml:
55472         * docs/plugins/inspect/plugin-dv.xml:
55473         * docs/plugins/inspect/plugin-effectv.xml:
55474         * docs/plugins/inspect/plugin-equalizer.xml:
55475         * docs/plugins/inspect/plugin-flac.xml:
55476         * docs/plugins/inspect/plugin-flv.xml:
55477         * docs/plugins/inspect/plugin-flxdec.xml:
55478         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
55479         * docs/plugins/inspect/plugin-goom.xml:
55480         * docs/plugins/inspect/plugin-goom2k1.xml:
55481         * docs/plugins/inspect/plugin-icydemux.xml:
55482         * docs/plugins/inspect/plugin-id3demux.xml:
55483         * docs/plugins/inspect/plugin-imagefreeze.xml:
55484         * docs/plugins/inspect/plugin-interleave.xml:
55485         * docs/plugins/inspect/plugin-isomp4.xml:
55486         * docs/plugins/inspect/plugin-jack.xml:
55487         * docs/plugins/inspect/plugin-jpeg.xml:
55488         * docs/plugins/inspect/plugin-level.xml:
55489         * docs/plugins/inspect/plugin-matroska.xml:
55490         * docs/plugins/inspect/plugin-mulaw.xml:
55491         * docs/plugins/inspect/plugin-multifile.xml:
55492         * docs/plugins/inspect/plugin-multipart.xml:
55493         * docs/plugins/inspect/plugin-navigationtest.xml:
55494         * docs/plugins/inspect/plugin-oss4.xml:
55495         * docs/plugins/inspect/plugin-ossaudio.xml:
55496         * docs/plugins/inspect/plugin-png.xml:
55497         * docs/plugins/inspect/plugin-pulseaudio.xml:
55498         * docs/plugins/inspect/plugin-replaygain.xml:
55499         * docs/plugins/inspect/plugin-rtp.xml:
55500         * docs/plugins/inspect/plugin-rtpmanager.xml:
55501         * docs/plugins/inspect/plugin-rtsp.xml:
55502         * docs/plugins/inspect/plugin-shapewipe.xml:
55503         * docs/plugins/inspect/plugin-shout2send.xml:
55504         * docs/plugins/inspect/plugin-smpte.xml:
55505         * docs/plugins/inspect/plugin-soup.xml:
55506         * docs/plugins/inspect/plugin-spectrum.xml:
55507         * docs/plugins/inspect/plugin-speex.xml:
55508         * docs/plugins/inspect/plugin-taglib.xml:
55509         * docs/plugins/inspect/plugin-udp.xml:
55510         * docs/plugins/inspect/plugin-video4linux2.xml:
55511         * docs/plugins/inspect/plugin-videobox.xml:
55512         * docs/plugins/inspect/plugin-videocrop.xml:
55513         * docs/plugins/inspect/plugin-videofilter.xml:
55514         * docs/plugins/inspect/plugin-videomixer.xml:
55515         * docs/plugins/inspect/plugin-vpx.xml:
55516         * docs/plugins/inspect/plugin-wavenc.xml:
55517         * docs/plugins/inspect/plugin-wavpack.xml:
55518         * docs/plugins/inspect/plugin-wavparse.xml:
55519         * docs/plugins/inspect/plugin-ximagesrc.xml:
55520         * docs/plugins/inspect/plugin-y4menc.xml:
55521         * gst-plugins-good.doap:
55522         * win32/common/config.h:
55523           Release 1.1.90
55524
55525 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55526
55527         * po/af.po:
55528         * po/az.po:
55529         * po/bg.po:
55530         * po/ca.po:
55531         * po/cs.po:
55532         * po/da.po:
55533         * po/de.po:
55534         * po/el.po:
55535         * po/en_GB.po:
55536         * po/eo.po:
55537         * po/es.po:
55538         * po/eu.po:
55539         * po/fi.po:
55540         * po/fr.po:
55541         * po/gl.po:
55542         * po/hr.po:
55543         * po/hu.po:
55544         * po/id.po:
55545         * po/it.po:
55546         * po/ja.po:
55547         * po/lt.po:
55548         * po/lv.po:
55549         * po/mt.po:
55550         * po/nb.po:
55551         * po/nl.po:
55552         * po/or.po:
55553         * po/pl.po:
55554         * po/pt_BR.po:
55555         * po/ro.po:
55556         * po/ru.po:
55557         * po/sk.po:
55558         * po/sl.po:
55559         * po/sq.po:
55560         * po/sr.po:
55561         * po/sv.po:
55562         * po/tr.po:
55563         * po/uk.po:
55564         * po/vi.po:
55565         * po/zh_CN.po:
55566         * po/zh_HK.po:
55567         * po/zh_TW.po:
55568           Update .po files
55569
55570 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55571
55572         * po/cs.po:
55573         * po/nl.po:
55574         * po/pl.po:
55575         * po/uk.po:
55576         * po/vi.po:
55577           po: Update translations
55578
55579 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
55580
55581         * sys/v4l2/gstv4l2bufferpool.c:
55582           v4l2bufferpool: dmabuf is not a singleton anymore
55583           https://bugzilla.gnome.org/show_bug.cgi?id=707793
55584
55585 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55586
55587         * ext/soup/gstsouphttpsrc.c:
55588           souphttpsrc: do not do http requests in READY
55589           HEAD requests to discover if the server is seekable shouldn't be done in
55590           READY as it might lock the main thread that is doing the state change.
55591           https://bugzilla.gnome.org/show_bug.cgi?id=705371
55592
55593 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55594
55595         * gst/rtpmanager/gstrtpjitterbuffer.c:
55596           rtpjitterbuffer: reevaluate the current timer after timeout
55597           When we trigger the timeout logic of a timer, reevaluate it because it is
55598           possible that it still has the lowest timeout.
55599
55600 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55601
55602         * gst/rtpmanager/gstrtpjitterbuffer.c:
55603           rtpjitterbuffer: don't update time when unscheduled
55604           Don't try to estimate the current time when we got unscheduled.
55605
55606 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55607
55608         * gst/rtpmanager/gstrtpjitterbuffer.c:
55609           rtpjitterbuffer: init packet spacing on first buffer
55610           Already init the packet spacing variables on the first buffer so that we can
55611           calculate the spacing on the second buffer already.
55612
55613 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55614
55615         * tests/check/elements/rtpjitterbuffer.c:
55616           tests: fix comments
55617
55618 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55619
55620         * gst/rtpmanager/gstrtpjitterbuffer.c:
55621           rtpjitterbuffer: push the lost event from the timer thread
55622           Instead of pushing the lost event from the chain function, schedule a timeout
55623           that will push the lost event from the timer thread. This avoid blocking the
55624           upstream thread while we push and sync the event.
55625
55626 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55627
55628         * tests/check/elements/rtpjitterbuffer.c:
55629           rtpjitterbuffer: add another test
55630           The test is modified slightly because the late lost packets are only
55631           generated now when a large gap is received.
55632
55633 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55634
55635         * gst/rtpmanager/gstrtpjitterbuffer.c:
55636         * tests/check/elements/rtpjitterbuffer.c:
55637           rtpjitterbuffer: round gap duration to multiple of duration
55638           Make sure the gap duration in the lost event is a multiple of the packet
55639           duration.
55640           Enable another test.
55641
55642 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55643
55644         * gst/rtpmanager/gstrtpjitterbuffer.c:
55645         * tests/check/Makefile.am:
55646         * tests/check/elements/rtpjitterbuffer.c:
55647           rtpjitterbuffer: keep track of duration
55648           Keep track of the estimated duration of missing packets and use it in the lost
55649           event.
55650           Enable another unit test
55651
55652 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55653
55654         * gst/rtpmanager/gstrtpjitterbuffer.c:
55655         * tests/check/elements/rtpjitterbuffer.c:
55656           rtpjitterbuffer: handle large gaps with one lost event
55657           When we have a large number of missing packets, generate one lost event for all
55658           the packets that have no chance of being pushed out in time.
55659           Fix and activate unit test for large gaps.
55660
55661 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55662
55663         * gst/rtpmanager/gstrtpjitterbuffer.c:
55664           rtpjitterbuffer: refactor lost event sending
55665           Also make sure we only increment the expected seqnum and last
55666           output timestamp.
55667
55668 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55669
55670         * gst/rtpmanager/gstrtpjitterbuffer.c:
55671           jitterbuffer: refactor timeout triggers
55672
55673 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55674
55675         * gst/rtpmanager/gstrtpjitterbuffer.c:
55676           jitterbuffer: simplify the timeout code
55677           Keep track of the current time in the timeout loop.
55678           Loop over all timers and trigger all the expired ones, we can do this in the
55679           same loop that selects the new best timer.
55680
55681 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55682
55683         * gst/rtpmanager/gstrtpjitterbuffer.c:
55684           jitterbuffer: rearrange timer update code
55685           Also update the timers when retransmission is disabled. We need to
55686           do this because when we added LOST timers when we detected missing packets and
55687           we need to remove those timers when the packet finally arrives.
55688
55689 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
55690
55691         * gst/videomixer/Makefile.am:
55692           videomixer: link to libm for maths stuff
55693           Fixes undefined references to rint and pow on ubuntu
55694           build bot.
55695
55696 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55697
55698         * gst/rtpmanager/gstrtpjitterbuffer.c:
55699           jitterbuffer: release lock on shutdown
55700
55701 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55702
55703         * tests/check/Makefile.am:
55704           check: change for videomixer renamed orc file
55705
55706 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
55707
55708         * gst/isomp4/gstqtmux.c:
55709           qtmux: remove MAX_TOLERATED_LATENESS
55710           https://bugzilla.gnome.org/show_bug.cgi?id=707411
55711
55712 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55713
55714         * tests/examples/rtp/client-H264-rtx.sh:
55715           examples: we don't need the queue anymore
55716
55717 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55718
55719         * gst/rtpmanager/gstrtpjitterbuffer.c:
55720           jitterbuffer: use separate thread for timeouts
55721           Use a separate thread for scheduling the timeouts instead of using the
55722           downstream streaming thread that might block at any time.
55723
55724 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
55725
55726         * gst/isomp4/gstqtmux.c:
55727           qtmux: set first_ts to DTS for streams that have DTS
55728           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55729
55730 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
55731
55732         * gst/isomp4/gstqtmux.c:
55733           qtmux: make sure duration is a valid number for last buffer
55734           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55735
55736 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
55737
55738         * gst/isomp4/gstqtmux.c:
55739           qtmux: use segment.start or last buffer end time in case of missing DTS
55740           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55741
55742 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
55743
55744         * gst/isomp4/gstqtmux.c:
55745           Revert qtmux: Use buffer PTS if DTS is not set"
55746           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
55747           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55748
55749 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55750
55751         * gst/videomixer/videomixerorc-dist.c:
55752         * gst/videomixer/videomixerorc-dist.h:
55753           videomixer: Update orc generated files
55754           https://bugzilla.gnome.org/show_bug.cgi?id=708131
55755
55756 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
55757
55758         * gst/rtpmanager/gstrtpsession.c:
55759         * gst/rtpmanager/rtpsession.c:
55760         * gst/rtpmanager/rtpsession.h:
55761           rtpsession: Demux RTCP buffers from the RTP stream
55762           If there are RTCP buffers in the RTP stream, process them as
55763           RTCP. This way, we want receive streams following RFC 5761
55764           https://bugzilla.gnome.org/show_bug.cgi?id=687657
55765
55766 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
55767
55768         * gst/rtp/gstrtpL24depay.c:
55769           rtp: Remove bogus extra caps from L24 template.
55770           The extra caps entry in the template was making it sometimes
55771           get plugged for any dynamically allocated payload type.
55772
55773 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55774
55775         * gst/rtpmanager/rtpsession.c:
55776         * gst/rtpmanager/rtpsource.c:
55777         * gst/rtpmanager/rtpsource.h:
55778         * gst/rtpmanager/rtpstats.h:
55779           rtpbin: use PacketInfo for the sender
55780           Avoid mapping the packet multiple times when sending RTP.
55781
55782 2013-09-13 12:22:36 +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: store more in the PacketInfo
55789           Store all info in the PacketInfo so that we can avoid mapping the packet
55790           multiple times.
55791
55792 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55793
55794         * gst/rtpmanager/rtpsession.c:
55795         * gst/rtpmanager/rtpstats.h:
55796           session: store more in the PacketInfo structure
55797
55798 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55799
55800         * gst/rtpmanager/rtpsession.c:
55801         * gst/rtpmanager/rtpsource.c:
55802         * gst/rtpmanager/rtpsource.h:
55803         * gst/rtpmanager/rtpstats.h:
55804           rtpbin: RTPArrivalStats -> RTPPacketInfo
55805           Rename a structure because we are also going to use this for the sender
55806           bits.
55807
55808 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55809
55810         * gst/rtpmanager/rtpsource.c:
55811         * gst/rtpmanager/rtpsource.h:
55812           source: small cleanups
55813
55814 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55815
55816         * gst/isomp4/qtdemux.c:
55817           qtdemux: only update stop position if seek requests it
55818           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
55819           the stop time if it is requested. Otherwise just maintain whatever
55820           was stored at the segment
55821           https://bugzilla.gnome.org/show_bug.cgi?id=707530
55822
55823 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
55824
55825         * gst/rtp/Makefile.am:
55826           rtp: Add missing headers tp fix make dist
55827           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
55828
55829 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55830
55831         * gst/audioparsers/gstflacparse.c:
55832           flacparse: Make sure we have enough data to read image tags
55833           Thanks to iputinei for reporting this on IRC.
55834
55835 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55836
55837         * gst/rtpmanager/gstrtpjitterbuffer.c:
55838           jitterbuffer: handle segments with non-0 start
55839           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
55840           transform it back to a buffer timestamp before pushing out the buffer.
55841           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
55842
55843 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
55844
55845         * gst/matroska/matroska-demux.c:
55846           matroskademux: Fix off-by-one in validation of UTF-8
55847           https://bugzilla.gnome.org/show_bug.cgi?id=707933
55848
55849 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55850
55851         * gst/videomixer/videomixer2.c:
55852           videomixer: Do not check if caps are empty when they are NULL
55853           In the case the caps are actually NULL, we should just concider it the
55854           same way as empty caps in that case.
55855
55856 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
55857
55858         * gst/videomixer/videomixerorc-dist.c:
55859         * gst/videomixer/videomixerorc-dist.h:
55860           videomixer: fix build if orc is not installed
55861           https://bugzilla.gnome.org/show_bug.cgi?id=707886
55862
55863 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55864
55865         * gst/matroska/matroska-demux.c:
55866           matroskademux: Preserve seqnum when pushing seek upstream
55867           After converting a seek from time to bytes, use the same seqnum
55868           on the event that goes upstream
55869
55870 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55871
55872         * gst/isomp4/qtdemux.c:
55873           qtdemux: track streams that are EOS on push mode to finish earlier
55874           When the segment has a defined stop position, qtdemux should check
55875           when streams reach this position and mark those as EOS. When all
55876           streams are EOS it will return GST_FLOW_EOS to upstream to allow
55877           the pipeline to finish instead of continuously consume buffers
55878           from upstream that are not useful for the segment.
55879           https://bugzilla.gnome.org/show_bug.cgi?id=707530
55880
55881 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55882
55883         * gst/isomp4/qtdemux.c:
55884         * gst/isomp4/qtdemux.h:
55885           qtdemux: preserve stop of segment when doing seeks in push mode
55886           When handling seeks in push mode, qtdemux converts the seek to bytes
55887           and pushes upstream. It needs to keep track of the seek and the
55888           subsequent segment to be able to map them back to the requested
55889           seek time and properly preserve the segment stop of the seek.
55890           This is done by using the start offset in bytes of the seek,
55891           that should be the same of the segment from upstream. And this
55892           is also backwards compatible with what qtdemux already was using.
55893           https://bugzilla.gnome.org/show_bug.cgi?id=707530
55894
55895 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55896
55897         * gst/videomixer/videomixer2.c:
55898         * gst/videomixer/videomixer2pad.h:
55899           videomixer: Add colorspace conversion
55900           https://bugzilla.gnome.org/show_bug.cgi?id=704950
55901
55902 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55903
55904         * gst/videomixer/videomixer2.c:
55905           videomixer: Don't send reconfigure event when formats or PAR are different
55906           It is racy with multiple pads.
55907           https://bugzilla.gnome.org/show_bug.cgi?id=704950
55908
55909 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55910
55911         * gst/videomixer/Makefile.am:
55912         * gst/videomixer/blend.c:
55913         * gst/videomixer/blendorc.orc:
55914         * gst/videomixer/gstcms.c:
55915         * gst/videomixer/gstcms.h:
55916         * gst/videomixer/videoconvert.c:
55917         * gst/videomixer/videoconvert.h:
55918         * gst/videomixer/videomixer2.c:
55919         * gst/videomixer/videomixerorc.orc:
55920           videomixer: Bundle private copies of videoconvert code
55921           Ideally, this would be part of libgstvideo.
55922           Prefixes videoconvert symbols with videomixer_.
55923           https://bugzilla.gnome.org/show_bug.cgi?id=704950
55924
55925 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55926
55927         * sys/v4l2/gstv4l2bufferpool.c:
55928           v4l2: Use newly #defined metadata names.
55929
55930 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55931
55932         * gst/rtsp/gstrtspsrc.c:
55933           rtspsrc: only wait if we flushed
55934           Only wait for the STREAM_LOCK when we flushed something when sending
55935           a command for PAUSED or PLAYING.
55936           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
55937
55938 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55939
55940         * gst/rtsp/gstrtspsrc.c:
55941           rtspsrc: return when a flush was issued
55942           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
55943           action has been flushed
55944
55945 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
55946
55947         * gst/rtp/Makefile.am:
55948         * gst/rtp/gstrtp.c:
55949         * gst/rtp/gstrtpL24depay.c:
55950         * gst/rtp/gstrtpL24depay.h:
55951         * gst/rtp/gstrtpL24pay.c:
55952         * gst/rtp/gstrtpL24pay.h:
55953         * tests/check/elements/rtp-payloading.c:
55954           rtp: add L24 pay and depayloader
55955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
55956
55957 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55958
55959         * sys/v4l2/gstv4l2bufferpool.c:
55960           v4l2bufferpool: Fix missing condition in previous commit
55961
55962 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55963
55964         * sys/v4l2/gstv4l2bufferpool.c:
55965           v4l2bufferpool: Also fix strides for other semi-planar video formats
55966
55967 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
55968
55969         * sys/v4l2/gstv4l2bufferpool.c:
55970           v4l2bufferpool: Fix stride for NV12/NV21
55971           https://bugzilla.gnome.org/show_bug.cgi?id=707758
55972
55973 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
55974
55975         * gst/matroska/matroska-read-common.c:
55976           matroskademux: fix leaking buffer and caps
55977           https://bugzilla.gnome.org/show_bug.cgi?id=707688
55978
55979 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
55980
55981         * gst/udp/gstudpsrc.c:
55982           udpsrc: fix build on win32
55983           gstudpsrc.c:855:15: error: #if with no expression
55984
55985 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55986
55987         * gst/avi/gstavidemux.c:
55988           avidemux: handle unseekable streams
55989           Handle streams that we can't seek in and ignore them in the
55990           seek logic.
55991
55992 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55993
55994         * gst/avi/gstavidemux.c:
55995           avidemux: only check video compression for video streams
55996           Or else we might deref a stream with a NULL strf.vids and segfault
55997
55998 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
55999
56000         * gst/isomp4/atoms.c:
56001         * gst/isomp4/fourcc.h:
56002         * gst/isomp4/ftypcc.h:
56003         * gst/isomp4/gstrtpxqtdepay.c:
56004         * gst/isomp4/qtdemux.c:
56005         * gst/isomp4/qtdemux_fourcc.h:
56006         * gst/isomp4/qtdemux_types.c:
56007           qtdemux: Add support for the avc3 sample entry format of the AVC file format
56008           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
56009           structure for fragmented MP4 called "avc3". The principal difference
56010           between AVC1 and AVC3 is the location of the codec initialisation
56011           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
56012           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
56013           goes in the first sample of every fragment (i.e. the first sample in
56014           each mdat box).  The principal reason for avc3 is to make it easier
56015           for client implementations, because it removes the requirement to
56016           insert the SPS+PPS in to the decoder pipeline every time there is a
56017           representation change.
56018           This commit adds support for the "avc3" atom, which is almost identical
56019           to the "avc1" atom, except it does not contain any SPS or PPS data.
56020           https://bugzilla.gnome.org/show_bug.cgi?id=702004
56021
56022 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56023
56024         * gst/videomixer/videomixer2.c:
56025           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
56026           https://bugzilla.gnome.org/show_bug.cgi?id=707238
56027
56028 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
56029
56030         * gst/audioparsers/gstflacparse.c:
56031           flacparse: cleanup on error after state change
56032           https://bugzilla.gnome.org/show_bug.cgi?id=707229
56033
56034 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56035
56036         * gst/udp/gstudpsrc.c:
56037         * gst/udp/gstudpsrc.h:
56038           udpsrc: Bind to multicast addresses on non-Windows systems
56039           On Windows it's not possible to bind to a multicast address
56040           but the OS will make sure to filter out all packets that
56041           arrive not for the multicast address the socket joined.
56042           On Linux and others it is necessary to bind to a multicast
56043           address to let the OS filter out all packets that are received
56044           on the same port but for different addresses than the multicast
56045           address
56046           And deprecate the multicast-group property and replace it with the
56047           address property.
56048           https://bugzilla.gnome.org/show_bug.cgi?id=707042
56049
56050 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
56051
56052         * gst/audioparsers/gstflacparse.c:
56053           flacparse: Free GstBaseParseFrame if pushing a header failed
56054
56055 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56056
56057         * gst/udp/gstudpsrc.c:
56058           udpsrc: Refactor address resolval into its own function
56059
56060 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
56061
56062         * gst/replaygain/gstrganalysis.c:
56063           replaygain: fix taglist leak in rganalysis
56064           And add some FIXMEs.
56065
56066 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
56067
56068         * tests/check/elements/rganalysis.c:
56069           tests: rganalysis: rename function for clarity
56070
56071 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
56072
56073         * tests/check/elements/rganalysis.c:
56074           tests: fix skipped rganalysis tests
56075           In 0.10 elements would post tag messages on the bus
56076           directly, and rganalysis would only post a tag message
56077           when it changed tags. In 1.0, only sinks post tag
56078           messages when they receive the serialised tag event.
56079           This means that we get an additional tag message on
56080           the bus now where we didn't expect one before.
56081           https://bugzilla.gnome.org/show_bug.cgi?id=695090
56082
56083 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56084
56085         * gst/audioparsers/gstflacparse.c:
56086           flacparse: Properly propagate downstream flow returns upstream
56087           https://bugzilla.gnome.org/show_bug.cgi?id=707229
56088
56089 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56090
56091         * ext/shout2/gstshout2.c:
56092         * gst/avi/gstavi.c:
56093         * gst/isomp4/isomp4-plugin.c:
56094         * gst/rtsp/gstrtsp.c:
56095         * sys/sunaudio/gstsunaudio.c:
56096         * sys/v4l2/gstv4l2.c:
56097           Don't use setlocale in plugins()
56098           Only apps should call setlocale(), not libraries.
56099
56100 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56101
56102         * gst/rtp/gstrtpmpvpay.c:
56103           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
56104           RTP buffer allocation should not be done with padding for the specific MPEG2
56105           header as the padding is done at the end of the buffer and the last byte is
56106           the size of the padding.
56107           https://bugzilla.gnome.org/show_bug.cgi?id=706970
56108
56109 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56110
56111         * gst/autodetect/gstautovideosink.c:
56112         * gst/autodetect/gstautovideosink.h:
56113           autovideosink: add sync property
56114           https://bugzilla.gnome.org/show_bug.cgi?id=706955
56115
56116 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56117
56118         * gst/autodetect/gstautoaudiosink.c:
56119         * gst/autodetect/gstautoaudiosink.h:
56120           autoaudiosink: introduce sync property
56121           https://bugzilla.gnome.org/show_bug.cgi?id=706955
56122
56123 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56124
56125         * gst/isomp4/qtdemux.c:
56126           qtdemux: push buffers after segment stop until reaching a keyframe
56127           This should make decoders able to precisely push buffers until the stop
56128           time in case they need the next keyframe to do it.
56129           Also, according to gst_segment_clip, it should only push a buffer that
56130           the starting ts is strictly smaller than the segment stop, so we change
56131           the min < comparison for <=
56132
56133 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56134
56135         * configure.ac:
56136           Back to development
56137
56138 === release 1.1.4 ===
56139
56140 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56141
56142         * ChangeLog:
56143         * NEWS:
56144         * RELEASE:
56145         * configure.ac:
56146         * docs/plugins/gst-plugins-good-plugins.args:
56147         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56148         * docs/plugins/inspect/plugin-1394.xml:
56149         * docs/plugins/inspect/plugin-aasink.xml:
56150         * docs/plugins/inspect/plugin-alaw.xml:
56151         * docs/plugins/inspect/plugin-alpha.xml:
56152         * docs/plugins/inspect/plugin-alphacolor.xml:
56153         * docs/plugins/inspect/plugin-apetag.xml:
56154         * docs/plugins/inspect/plugin-audiofx.xml:
56155         * docs/plugins/inspect/plugin-audioparsers.xml:
56156         * docs/plugins/inspect/plugin-auparse.xml:
56157         * docs/plugins/inspect/plugin-autodetect.xml:
56158         * docs/plugins/inspect/plugin-avi.xml:
56159         * docs/plugins/inspect/plugin-cacasink.xml:
56160         * docs/plugins/inspect/plugin-cairo.xml:
56161         * docs/plugins/inspect/plugin-cutter.xml:
56162         * docs/plugins/inspect/plugin-debug.xml:
56163         * docs/plugins/inspect/plugin-deinterlace.xml:
56164         * docs/plugins/inspect/plugin-dtmf.xml:
56165         * docs/plugins/inspect/plugin-dv.xml:
56166         * docs/plugins/inspect/plugin-effectv.xml:
56167         * docs/plugins/inspect/plugin-equalizer.xml:
56168         * docs/plugins/inspect/plugin-flac.xml:
56169         * docs/plugins/inspect/plugin-flv.xml:
56170         * docs/plugins/inspect/plugin-flxdec.xml:
56171         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
56172         * docs/plugins/inspect/plugin-goom.xml:
56173         * docs/plugins/inspect/plugin-goom2k1.xml:
56174         * docs/plugins/inspect/plugin-icydemux.xml:
56175         * docs/plugins/inspect/plugin-id3demux.xml:
56176         * docs/plugins/inspect/plugin-imagefreeze.xml:
56177         * docs/plugins/inspect/plugin-interleave.xml:
56178         * docs/plugins/inspect/plugin-isomp4.xml:
56179         * docs/plugins/inspect/plugin-jack.xml:
56180         * docs/plugins/inspect/plugin-jpeg.xml:
56181         * docs/plugins/inspect/plugin-level.xml:
56182         * docs/plugins/inspect/plugin-matroska.xml:
56183         * docs/plugins/inspect/plugin-mulaw.xml:
56184         * docs/plugins/inspect/plugin-multifile.xml:
56185         * docs/plugins/inspect/plugin-multipart.xml:
56186         * docs/plugins/inspect/plugin-navigationtest.xml:
56187         * docs/plugins/inspect/plugin-oss4.xml:
56188         * docs/plugins/inspect/plugin-ossaudio.xml:
56189         * docs/plugins/inspect/plugin-png.xml:
56190         * docs/plugins/inspect/plugin-pulseaudio.xml:
56191         * docs/plugins/inspect/plugin-replaygain.xml:
56192         * docs/plugins/inspect/plugin-rtp.xml:
56193         * docs/plugins/inspect/plugin-rtpmanager.xml:
56194         * docs/plugins/inspect/plugin-rtsp.xml:
56195         * docs/plugins/inspect/plugin-shapewipe.xml:
56196         * docs/plugins/inspect/plugin-shout2send.xml:
56197         * docs/plugins/inspect/plugin-smpte.xml:
56198         * docs/plugins/inspect/plugin-soup.xml:
56199         * docs/plugins/inspect/plugin-spectrum.xml:
56200         * docs/plugins/inspect/plugin-speex.xml:
56201         * docs/plugins/inspect/plugin-taglib.xml:
56202         * docs/plugins/inspect/plugin-udp.xml:
56203         * docs/plugins/inspect/plugin-video4linux2.xml:
56204         * docs/plugins/inspect/plugin-videobox.xml:
56205         * docs/plugins/inspect/plugin-videocrop.xml:
56206         * docs/plugins/inspect/plugin-videofilter.xml:
56207         * docs/plugins/inspect/plugin-videomixer.xml:
56208         * docs/plugins/inspect/plugin-vpx.xml:
56209         * docs/plugins/inspect/plugin-wavenc.xml:
56210         * docs/plugins/inspect/plugin-wavpack.xml:
56211         * docs/plugins/inspect/plugin-wavparse.xml:
56212         * docs/plugins/inspect/plugin-ximagesrc.xml:
56213         * docs/plugins/inspect/plugin-y4menc.xml:
56214         * gst-plugins-good.doap:
56215         * gst/audiofx/audiopanoramaorc-dist.c:
56216         * win32/common/config.h:
56217           Release 1.1.4
56218
56219 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56220
56221         * po/af.po:
56222         * po/az.po:
56223         * po/bg.po:
56224         * po/ca.po:
56225         * po/cs.po:
56226         * po/da.po:
56227         * po/de.po:
56228         * po/el.po:
56229         * po/en_GB.po:
56230         * po/eo.po:
56231         * po/es.po:
56232         * po/eu.po:
56233         * po/fi.po:
56234         * po/fr.po:
56235         * po/gl.po:
56236         * po/hr.po:
56237         * po/hu.po:
56238         * po/id.po:
56239         * po/it.po:
56240         * po/ja.po:
56241         * po/lt.po:
56242         * po/lv.po:
56243         * po/mt.po:
56244         * po/nb.po:
56245         * po/nl.po:
56246         * po/or.po:
56247         * po/pl.po:
56248         * po/pt_BR.po:
56249         * po/ro.po:
56250         * po/ru.po:
56251         * po/sk.po:
56252         * po/sl.po:
56253         * po/sq.po:
56254         * po/sr.po:
56255         * po/sv.po:
56256         * po/tr.po:
56257         * po/uk.po:
56258         * po/vi.po:
56259         * po/zh_CN.po:
56260         * po/zh_HK.po:
56261         * po/zh_TW.po:
56262           Update .po files
56263
56264 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56265
56266         * po/pt_BR.po:
56267           po: update translations
56268
56269 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56270
56271         * gst/matroska/matroska-mux.c:
56272           matroska-mux: remove framerate restriction
56273           Remove the framerate restriction on the caps.
56274
56275 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56276
56277         * gst/rtpmanager/rtpsession.c:
56278           session: only update next check time when reconsidering
56279           Don't update the next RTCP check time in all cases but only when we
56280           reconsidered. This avoids delaying sending a full RTCP packet when we
56281           are doing early feedback.
56282
56283 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56284
56285         * gst/rtpmanager/rtpsession.c:
56286           session: add more debug
56287
56288 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56289
56290         * gst/rtpmanager/gstrtpjitterbuffer.c:
56291         * gst/rtpmanager/gstrtpsession.c:
56292           jitterbuffer: fix types of the retransmission event
56293
56294 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56295
56296         * gst/rtpmanager/gstrtpjitterbuffer.c:
56297           jitterbuffer: only timeout EXPECTED timers on gap
56298           Only timeout the EXPECTED timers when we detect a large seqnum gap.
56299
56300 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56301
56302         * configure.ac:
56303           configure.ac: Don't set BZ2_LIBS if bz2 is not found
56304
56305 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56306
56307         * gst/rtpmanager/rtpsession.c:
56308           rtsession: fix locking
56309           We need to take the session lock when getting and manipulating the
56310           source.
56311
56312 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56313
56314         * gst/rtpmanager/rtpsession.c:
56315           rtpsession: add some more debug
56316
56317 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56318
56319         * gst/videomixer/videomixer2.c:
56320           videomixer: don't send flush_stop twice.
56321           If we get flush start and a seek we need to only send flush_stop once.
56322           More info at #706441
56323
56324 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
56325
56326         * gst/multipart/multipartdemux.c:
56327         * gst/multipart/multipartdemux.h:
56328           multipartdemux: propagate discont
56329
56330 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
56331
56332         * gst/multipart/multipartdemux.c:
56333           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
56334
56335 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
56336
56337         * gst/multipart/multipartdemux.c:
56338         * gst/multipart/multipartdemux.h:
56339           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
56340           https://bugzilla.gnome.org/show_bug.cgi?id=637754
56341
56342 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56343
56344         * gst/rtpmanager/gstrtprtxqueue.c:
56345         * gst/rtpmanager/gstrtprtxqueue.h:
56346           rtxqueue: add property to configure queue size
56347
56348 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56349
56350         * tests/examples/rtp/client-H264-rtx.sh:
56351         * tests/examples/rtp/server-VTS-H264-rtx.sh:
56352           tests: add retransmission example
56353
56354 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56355
56356         * gst/rtpmanager/gstrtpbin.c:
56357         * gst/rtpmanager/gstrtpbin.h:
56358           rtpbin: proxy jitterbuffer do-retransmission property
56359
56360 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
56361
56362         * gst/avi/gstavimux.c:
56363           avimux: unmap the correct buffer
56364           The audio buffer was mapped so unmap it and not the video buffer
56365           https://bugzilla.gnome.org/show_bug.cgi?id=706642
56366
56367 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
56368
56369         * ext/pulse/pulsesink.c:
56370         * ext/pulse/pulsesink.h:
56371           pulsesink: Add property to find out the device currently in use
56372           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56373
56374 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
56375
56376         * ext/pulse/pulsesink.c:
56377           pulsesink: De-duplicate code to get the current sink input info
56378           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56379
56380 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
56381
56382         * ext/pulse/pulsesink.c:
56383           pulsesink: Implement changing the device while playing
56384           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56385
56386 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
56387
56388         * ext/pulse/pulsesrc.c:
56389         * ext/pulse/pulsesrc.h:
56390           pulsesrc: Add property to find out the device currently in use
56391           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56392
56393 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
56394
56395         * ext/pulse/pulsesrc.c:
56396           pulsesrc: De-duplicate code to get the current source output info
56397           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56398
56399 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
56400
56401         * ext/pulse/pulsesrc.c:
56402           pulsesrc: Implement changing the device while playing
56403           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56404
56405 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56406
56407         * configure.ac:
56408           configure: Fix bz2 configure check for Windows
56409           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
56410           https://bugzilla.gnome.org/show_bug.cgi?id=465924
56411
56412 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
56413
56414         * ext/pulse/pulsesink.c:
56415         * ext/pulse/pulsesink.h:
56416         * ext/pulse/pulseutil.c:
56417         * ext/pulse/pulseutil.h:
56418           pulsesink: Add support for AAC pass-through
56419           https://bugzilla.gnome.org/show_bug.cgi?id=694445
56420
56421 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
56422
56423         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
56424           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
56425           https://bugzilla.gnome.org/show_bug.cgi?id=702988
56426
56427 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
56428
56429         * ext/pulse/pulsesink.c:
56430         * ext/pulse/pulsesink.h:
56431         * ext/pulse/pulsesrc.c:
56432         * ext/pulse/pulseutil.h:
56433           pulse: Share static caps definition between src and sink
56434           The src was also missing 24-bit sample formats
56435
56436 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56437
56438         * gst/rtpmanager/gstrtprtxqueue.c:
56439         * gst/rtpmanager/gstrtprtxqueue.h:
56440           rtx: various improvements
56441           Use locking
56442           Don't push from the event handler, collected packets in a queue and push from
56443           the chain function.
56444           Clear queues on shutdown.
56445
56446 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56447
56448         * gst/rtpmanager/gstrtpsession.c:
56449           session: generate events correctly
56450           Do correct shifting of the bitmask for lost packets.
56451
56452 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56453
56454         * gst/rtpmanager/gstrtpmanager.c:
56455           rtp: register rtx element better
56456
56457 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56458
56459         * sys/directsound/gstdirectsoundsink.c:
56460           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
56461           Probably fixes
56462           https://bugzilla.gnome.org/show_bug.cgi?id=705477
56463
56464 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
56465
56466         * ext/jpeg/gstjpegenc.c:
56467           jpegenc: don't ignore return value from _finish_frame()
56468           gst_video_encoder_finish_frame() will return FLOW_OK here if
56469           there's no output buffer.
56470
56471 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56472
56473         * gst/rtp/gstrtpjpegdepay.c:
56474           jpegdepay: add some more debug
56475
56476 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56477
56478         * gst/rtp/gstrtpgstdepay.c:
56479         * gst/rtp/gstrtpgstdepay.h:
56480           rtpgstdepay: only push events when they changed
56481           Keep track of the STREAM_START and TAG events and only push them
56482           when they changed.
56483
56484 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56485
56486         * gst/rtp/gstrtpgstpay.c:
56487           rtpgstpay: taglists should not be merged in 1.0
56488
56489 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56490
56491         * gst/rtp/gstrtpgstdepay.c:
56492           rtpgstdepay: flush on FLUSH_STOP event
56493
56494 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56495
56496         * gst/rtp/gstrtpgstpay.c:
56497           rtpgstpay: reset on state change
56498           Do full reset on state change to READY
56499
56500 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56501
56502         * gst/rtp/gstrtpgstpay.c:
56503           rtpgstpay: reset on FLUSH_STOP
56504           Clear the adapter and pending buffer list on FLUSH_STOP.
56505
56506 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56507
56508         * gst/rtp/gstrtpgstpay.c:
56509           rtpgstpay: don't use clock for config interval
56510           We can't use the clock to time our config-interval because we are not
56511           live (or there might not be a clock or the clock might not be running).
56512           Instead just simply take the timestamp diff.
56513
56514 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56515
56516         * gst/rtp/gstrtpgstpay.h:
56517           rtpgstay: don't use // comments
56518
56519 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56520
56521         * gst/rtsp/gstrtspsrc.c:
56522           rtspsrc: Fix response argument in handle-request signal
56523
56524 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56525
56526         * gst/rtsp/gstrtspsrc.c:
56527         * gst/rtsp/gstrtspsrc.h:
56528           rtspsrc: Add sdes property and proxy it to rtpbin
56529
56530 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56531
56532         * gst/rtp/gstrtpgstpay.c:
56533         * gst/rtp/gstrtpgstpay.h:
56534           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
56535
56536 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56537
56538         * gst/rtp/gstrtpgstpay.c:
56539         * gst/rtp/gstrtpgstpay.h:
56540           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.
56541
56542 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56543
56544         * gst/rtp/gstrtpgstpay.c:
56545           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
56546
56547 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56548
56549         * gst/rtp/gstrtpgstpay.c:
56550           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
56551
56552 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56553
56554         * gst/rtp/gstrtpgstpay.c:
56555         * gst/rtp/gstrtpgstpay.h:
56556           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.
56557
56558 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56559
56560         * gst/rtp/gstrtpgstdepay.c:
56561         * gst/rtp/gstrtpgstpay.c:
56562           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
56563
56564 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56565
56566         * gst/rtp/gstrtpgstpay.c:
56567           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
56568
56569 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56570
56571         * gst/rtpmanager/gstrtpjitterbuffer.c:
56572           jitterbuffer: handle EOS
56573           When the queue is empty, and we received EOS, pause and push an EOS
56574           event downstream.
56575           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
56576
56577 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56578
56579         * gst/rtpmanager/gstrtpjitterbuffer.c:
56580           jitterbuffer: update docs
56581
56582 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56583
56584         * gst/rtpmanager/gstrtpjitterbuffer.c:
56585           jitterbuffer: update all timers
56586           Keep looping over all registered timers so that we can mark them lost instead of
56587           stopping as soon as we find the timer for the current seqnum.
56588
56589 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56590
56591         * gst/rtpmanager/gstrtpjitterbuffer.c:
56592           jitterbuffer: remove unused variables
56593
56594 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56595
56596         * gst/rtpmanager/gstrtpjitterbuffer.c:
56597           jitterbuffer: reorganize timer handling
56598           Restructure handling of incomming packet and the gap with the expected seqnum
56599           and register all timers from the _chain function.
56600           Convert a timer to a LOST packet timer when the max amount of retransmission
56601           requests has been reached.
56602
56603 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56604
56605         * gst/rtpmanager/gstrtpjitterbuffer.c:
56606           jitterbuffer: refactor packet spacing calculation
56607
56608 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56609
56610         * gst/rtpmanager/gstrtpjitterbuffer.c:
56611           jitterbuffer: keep track of last seqnum and dts
56612
56613 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56614
56615         * gst/rtpmanager/gstrtpjitterbuffer.c:
56616           jitterbuffer: small cleanups
56617
56618 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56619
56620         * gst/rtpmanager/gstrtpjitterbuffer.c:
56621           jitterbuffer: reset retransmission timers in add/reschedule
56622           Reset the retransmission timers when adding and rescheduling a timer.
56623
56624 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56625
56626         * gst/rtpmanager/gstrtpjitterbuffer.c:
56627           jitterbuffer: rename variables for packet spacing
56628
56629 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56630
56631         * gst/rtpmanager/gstrtpjitterbuffer.c:
56632           jitterbuffer: remove lost timer when we get the packet
56633           When we receive a packet, also remove the LOST timer for it.
56634
56635 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56636
56637         * gst/rtpmanager/gstrtpjitterbuffer.c:
56638           jitterbuffer: expected seqnum must increase
56639           Only update the expected seqnum when it is bigger than the previous expected
56640           seqnum.
56641
56642 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56643
56644         * gst/rtpmanager/gstrtpjitterbuffer.c:
56645           jitterbuffer: add more debug
56646
56647 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56648
56649         * gst/rtpmanager/Makefile.am:
56650         * gst/rtpmanager/gstrtpmanager.c:
56651         * gst/rtpmanager/gstrtprtxqueue.c:
56652         * gst/rtpmanager/gstrtprtxqueue.h:
56653           rtxqueue: add retransmission queue element
56654
56655 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56656
56657         * gst/rtpmanager/rtpsession.c:
56658           session: add some docs
56659
56660 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56661
56662         * gst/rtpmanager/gstrtpsession.c:
56663         * gst/rtpmanager/rtpsession.c:
56664         * gst/rtpmanager/rtpsession.h:
56665           session: handle NACK feedback and generate events
56666           Handle and parse the feedback NACK packets and generate a Retransmission
56667           event for each NACKed packet
56668
56669 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
56670
56671         * sys/v4l2/gstv4l2object.c:
56672           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
56673
56674 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
56675
56676         * sys/v4l2/gstv4l2object.c:
56677         * sys/v4l2/gstv4l2object.h:
56678         * sys/v4l2/gstv4l2sink.c:
56679         * sys/v4l2/gstv4l2sink.h:
56680         * sys/v4l2/gstv4l2src.c:
56681         * sys/v4l2/gstv4l2src.h:
56682           v4l2: De-duplicate caps probing between src and sink
56683
56684 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
56685
56686         * ext/pulse/Makefile.am:
56687         * ext/pulse/pulseprobe.c:
56688         * ext/pulse/pulseprobe.h:
56689         * ext/pulse/pulsesink.c:
56690         * ext/pulse/pulsesink.h:
56691         * ext/pulse/pulsesrc.c:
56692         * ext/pulse/pulsesrc.h:
56693           pulse: Remove unused GstPulseProbe
56694
56695 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
56696
56697         * sys/v4l2/gstv4l2tuner.c:
56698         * sys/v4l2/tuner.c:
56699         * sys/v4l2/tunerchannel.c:
56700         * sys/v4l2/tunernorm.c:
56701           v4l2: Use G_DEFINE_ macros for added thread safety
56702
56703 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56704
56705         * gst/videomixer/videomixer2.c:
56706         * gst/videomixer/videomixer2.h:
56707           videomixer: Do not send flush_stop ourself after a flush_start
56708           When we receive a flush_start, we should wait for the next flush_stop
56709           and foward it, not create a flush_stop ourself.
56710
56711 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56712
56713         * gst/rtp/gstrtph264depay.c:
56714           h264depay: init debug category early
56715           Init the debug variable when we register the element because it is also used by
56716           the payloader element when it calls the add_sps_pps method.
56717
56718 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56719
56720         * ext/flac/gstflacenc.c:
56721           flacenc: Properly set headers via the base class instead of just pushing them downstream
56722           Prevents buffers from being send before the caps and segment events.
56723
56724 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
56725
56726         * gst/isomp4/qtdemux.c:
56727           qtdemux: check denominator isn't zero before scaling duration.
56728           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
56729           non-zero before using it as a denominator to scale the stream duration.
56730           https://bugzilla.gnome.org/show_bug.cgi?id=706076
56731
56732 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56733
56734         * ext/jpeg/gstjpegdec.c:
56735         * ext/jpeg/gstjpegenc.c:
56736         * ext/libpng/gstpngdec.c:
56737         * ext/vpx/gstvp8dec.c:
56738         * ext/vpx/gstvp9dec.c:
56739           ext: Use new flush vfunc of video codec base classes and remove reset implementations
56740
56741 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56742
56743         * gst/rtpmanager/gstrtpjitterbuffer.c:
56744           jitterbuffer: forward flush before stopping dataflow
56745           First forward the flush event and then stop our loop function.
56746
56747 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
56748
56749         * configure.ac:
56750           configure: require libsoup >= 2.38
56751           Bump libsoup requirement for newer API used, like headers_get_one().
56752           2.38 is from early 2012 and is in linen with our GLib requirement.
56753
56754 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
56755
56756         * ext/soup/gstsouphttpsrc.c:
56757           soup: don't use deprecated soup_message_headers_get() API
56758
56759 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
56760
56761         * .gitignore:
56762           .gitignore: Ignore files from automake test-driver
56763
56764 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
56765
56766         * gst/rtp/gstrtph264pay.c:
56767         * gst/rtp/gstrtph264pay.h:
56768           rtph264pay: Use the SPS/PPS handling function from the depayloader
56769           Remove duplicated copies
56770           https://bugzilla.gnome.org/show_bug.cgi?id=705553
56771
56772 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
56773
56774         * gst/rtp/gstrtph264depay.c:
56775         * gst/rtp/gstrtph264depay.h:
56776           rtph264depay: Make the SPS/PPS deduplication function generic
56777           Make it not touch any internals of the depayloader
56778           https://bugzilla.gnome.org/show_bug.cgi?id=705553
56779
56780 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
56781
56782         * gst/audioparsers/gstaacparse.c:
56783           aacparse: allow conversion from raw AAC to ADTS
56784           This patch will prepend ADTS headers to raw AAC audio frames, allowing
56785           upstream elements to link to decoders that only support AAC in ADTS format.
56786           Note that no error correction bits are added to ADTS frames in this code.
56787           https://bugzilla.gnome.org/show_bug.cgi?id=615740
56788
56789 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56790
56791         * gst/rtsp/gstrtspsrc.c:
56792           rtspsrc: Only free GCheckSum after its last usage
56793           https://bugzilla.gnome.org/show_bug.cgi?id=705760
56794
56795 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56796
56797         * ext/soup/gstsouphttpsrc.c:
56798           souphttpsrc: fix critical setting a NULL uri redirection
56799
56800 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56801
56802         * ext/soup/gstsouphttpsrc.c:
56803         * ext/soup/gstsouphttpsrc.h:
56804           souphttpsrc: add redirection to the URI query
56805
56806 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
56807
56808         * gst/isomp4/qtdemux.c:
56809           qtdemux: elst should offset samples instead of buffers
56810           The current approach where buffers are offset is not ideal, as during seek
56811           and loop current time is compared to sample times.
56812           https://bugzilla.gnome.org/show_bug.cgi?id=700264
56813
56814 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56815
56816         * gst/videomixer/videomixer2.c:
56817         * tests/check/elements/videomixer.c:
56818           videomixer: Send EOS if buf_end >= segment.stop
56819           That means the whole segment is already played, and we are sure we
56820           are EOS at that point.
56821           Also handle segment seeks, and do not send EOS in that case.
56822
56823 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
56824
56825         * gst/avi/gstavidemux.c:
56826           avidemux: send proper stream_start event
56827           https://bugzilla.gnome.org//show_bug.cgi?id=705449
56828
56829 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56830
56831         * gst/matroska/ebml-read.c:
56832         * gst/matroska/matroska-demux.c:
56833           matroskademux: Don't print warnings during flushing and stop as soon as possible
56834           https://bugzilla.gnome.org//show_bug.cgi?id=705442
56835
56836 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56837
56838         * gst/rtp/gstrtpvp8depay.c:
56839           rtpvp8depay: mark key frames and delta frames properly
56840           https://bugzilla.gnome.org/show_bug.cgi?id=705550
56841
56842 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56843
56844         * gst/rtpmanager/rtpsession.c:
56845           session: add NACK feedback in RTCP
56846
56847 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56848
56849         * gst/rtpmanager/rtpsource.c:
56850         * gst/rtpmanager/rtpsource.h:
56851           source: add methods to register NACK
56852           Add a method to register a missing packet for an ssrc along with
56853           methods to get the missing packets and clear them.
56854
56855 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56856
56857         * gst/rtpmanager/gstrtpsession.c:
56858         * gst/rtpmanager/rtpsession.c:
56859         * gst/rtpmanager/rtpsession.h:
56860           session: handle Retransmission event and schedule NACK
56861           Handle the retransmission event from downstream and use it to schedule a NACK
56862           request.
56863
56864 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56865
56866         * gst/rtpmanager/rtpsession.c:
56867           session: pass data to remove func
56868           Pass the data to the remove function because we are going to deref it when there
56869           is pli or fir.
56870
56871 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56872
56873         * gst/isomp4/qtdemux.c:
56874           qtdemux: Fix compilation
56875
56876 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56877
56878         * gst/isomp4/qtdemux.c:
56879           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
56880
56881 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56882
56883         * gst/videomixer/videomixer2.c:
56884           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
56885           Otherwize EOS never gets sent in that particular case.
56886
56887 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
56888
56889         * gst/goom/gstgoom.c:
56890           goom: Ensure src caps are writable
56891           In some cases the src caps determined by goom weren't writable, causing
56892           a bunch of assertion failures and failed caps. Fixed by always
56893           explicitely making the caps writable
56894           https://bugzilla.gnome.org/show_bug.cgi?id=705475
56895
56896 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56897
56898         * gst/rtpmanager/gstrtpsession.c:
56899         * gst/rtpmanager/rtpsession.c:
56900         * gst/rtpmanager/rtpsession.h:
56901           session: use common send_rtcp method
56902           Reuse the send_rtcp method that already asks for the current time when
56903           requesting a keyframe.
56904
56905 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56906
56907         * gst/rtpmanager/rtpsession.c:
56908         * gst/rtpmanager/rtpsession.h:
56909           session: Don't use ClockTimeDiff for unsigned delays
56910
56911 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
56912
56913         * gst/isomp4/gstqtmux.c:
56914           qtmux: Use buffer PTS if DTS is not set
56915           Avoids ending up with completely bogus scaled duration/pts when new
56916           buffers have invalid DTS.
56917
56918 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
56919
56920         * tests/check/elements/souphttpsrc.c:
56921           tests: skip https test if there's no TLS support in soup/glib
56922
56923 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
56924
56925         * gst/rtsp/gstrtpdec.c:
56926           rtpdec: use generic marshaller
56927
56928 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
56929
56930         * Makefile.am:
56931         * sys/v4l2/.gitignore:
56932         * sys/v4l2/Makefile.am:
56933         * sys/v4l2/gstv4l2-marshal.list:
56934         * sys/v4l2/tuner-marshal.list:
56935         * sys/v4l2/tuner.c:
56936         * sys/v4l2/tuner.h:
56937         * win32/MANIFEST:
56938         * win32/common/tuner-enumtypes.c:
56939         * win32/common/tuner-enumtypes.h:
56940         * win32/common/tuner-marshal.c:
56941         * win32/common/tuner-marshal.h:
56942           v4l2: remove unused enumtypes and use generic marshaller
56943
56944 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56945
56946         * Makefile.am:
56947         * gst/udp/.gitignore:
56948         * win32/common/gstudp-enumtypes.c:
56949         * win32/common/gstudp-enumtypes.h:
56950         * win32/common/gstudp-marshal.c:
56951         * win32/common/gstudp-marshal.h:
56952           udp: remove unused marshal and enumtypes files
56953
56954 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
56955
56956         * Makefile.am:
56957         * gst/rtpmanager/.gitignore:
56958         * gst/rtpmanager/Makefile.am:
56959         * gst/rtpmanager/gstrtpbin-marshal.list:
56960         * gst/rtpmanager/gstrtpbin.c:
56961         * gst/rtpmanager/gstrtpjitterbuffer.c:
56962         * gst/rtpmanager/gstrtpptdemux.c:
56963         * gst/rtpmanager/gstrtpsession.c:
56964         * gst/rtpmanager/gstrtpssrcdemux.c:
56965         * gst/rtpmanager/rtpsession.c:
56966         * win32/MANIFEST:
56967         * win32/common/gstrtpbin-marshal.c:
56968         * win32/common/gstrtpbin-marshal.h:
56969           rtpmanager: use generic marshaller
56970
56971 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56972
56973         * gst/rtpmanager/gstrtpjitterbuffer.c:
56974           jitterbuffer: send event in right direction
56975
56976 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
56977
56978         * configure.ac:
56979         * tests/check/Makefile.am:
56980           tests: create/remove orc directory at proper time
56981           Before automake creates .deps directories, and during distclean.
56982
56983 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56984
56985         * gst/rtpmanager/rtpsession.c:
56986           session: add FIR and PLI like other RTCP packets
56987           Add the FIR and PLI packets like the other RTCP packet instead of from the
56988           on-sending-rtcp default signal handler.
56989
56990 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56991
56992         * gst/rtpmanager/gstrtpjitterbuffer.c:
56993           jitterbuffer: fix property ranges
56994
56995 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56996
56997         * gst/rtpmanager/gstrtpjitterbuffer.c:
56998           jitterbuffer: push retransmission events
56999
57000 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
57001
57002         * configure.ac:
57003           build: add subdir-objects to AM_INIT_AUTOMAKE
57004           Fixes warnings with automake 1.14
57005           https://bugzilla.gnome.org/show_bug.cgi?id=705350
57006
57007 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57008
57009         * gst/rtpmanager/gstrtpjitterbuffer.c:
57010           jitterbuffer: add support for retransmission retry
57011           When we didn't receive a packet after requesting retransmission, retry
57012           asking for retransmission for a certain period.
57013
57014 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57015
57016         * gst/rtpmanager/gstrtpjitterbuffer.c:
57017           jitterbuffer: add properties
57018           Add properties to control retransmission parameters
57019
57020 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57021
57022         * gst/rtpmanager/gstrtpjitterbuffer.c:
57023           jitterbuffer: use corrected timeout when rescheduling
57024           When we recalculate the timeout, use the corrected timeout value depending on
57025           the timer type.
57026
57027 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57028
57029         * gst/rtpmanager/gstrtpjitterbuffer.c:
57030           jitterbuffer: update timers after queueing
57031           Else we might update the timer needlessly for duplicates.
57032
57033 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57034
57035         * gst/rtpmanager/gstrtpjitterbuffer.c:
57036           jitterbuffer: move method up
57037
57038 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57039
57040         * gst/rtpmanager/gstrtpjitterbuffer.c:
57041           jitterbuffer: small cleanup
57042
57043 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57044
57045         * gst/rtpmanager/gstrtpjitterbuffer.c:
57046           jitterbuffer: unschedule old expected packets
57047           When we receive a new packet, unschedule old outstanding packets when their
57048           seqnum is too far away.
57049
57050 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57051
57052         * gst/rtpmanager/gstrtpjitterbuffer.c:
57053           jitterbuffer: refactor timer update
57054
57055 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57056
57057         * gst/rtpmanager/gstrtpjitterbuffer.c:
57058           jitterbuffer: update timers when removing
57059           Update the timers when we remove a timer.
57060           Handle canceled timers, make them unschedule the current timer and
57061           trigger the timeout code.
57062
57063 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57064
57065         * gst/rtpmanager/gstrtpjitterbuffer.c:
57066           jitterbuffer: fix typo
57067
57068 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57069
57070         * gst/rtpmanager/gstrtpjitterbuffer.c:
57071           jitterbuffer: improve timeout management
57072           If we change the seqnum of an existing timer and we were waiting for
57073           that timer, unschedule it. If we change the timeout of an existing timer and we
57074           were waiting on it, only unschedule when the new time is smaller.
57075
57076 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57077
57078         * gst/rtpmanager/gstrtpjitterbuffer.c:
57079           jitterbuffer: install timer for expected arrival
57080           Install a timer that is triggered when the expected arrival time of a packet
57081           expired.
57082
57083 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57084
57085         * gst/rtpmanager/gstrtpjitterbuffer.c:
57086           jitterbuffer: improve unschedule of timers
57087           Conflicts:
57088           gst/rtpmanager/gstrtpjitterbuffer.c
57089
57090 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57091
57092         * gst/rtpmanager/gstrtpjitterbuffer.c:
57093           jitterbuffer: move code around
57094
57095 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57096
57097         * gst/rtpmanager/gstrtpjitterbuffer.c:
57098           jitterbuffer: estimate inter packet spacing
57099           When we see two packets with consecutive seqnums and a different RTP time, use
57100           the DTS difference as the inter packet spacing estimate.
57101
57102 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57103
57104         * gst/rtpmanager/gstrtpjitterbuffer.c:
57105           jitterbuffer: keep track of current timeout
57106
57107 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57108
57109         * gst/rtpmanager/gstrtpjitterbuffer.c:
57110           jitterbuffer: cleanup timer handling
57111
57112 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57113
57114         * gst/rtpmanager/gstrtpjitterbuffer.c:
57115           jitterbuffer: reset is only possible with a GAP
57116
57117 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57118
57119         * gst/rtpmanager/gstrtpjitterbuffer.c:
57120         * gst/rtpmanager/rtpjitterbuffer.c:
57121           jitterbuffer: operate on DTS
57122           Make the jitterbuffer schedule the timeouts based on the DTS instead
57123           of the PTS. This makes it all smoother with reordered frames and gives
57124           the decoder time to reorder the frames in time.
57125
57126 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57127
57128         * gst/rtpmanager/gstrtpjitterbuffer.c:
57129           jitterbuffer: rename timout variable
57130
57131 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57132
57133         * gst/rtpmanager/gstrtpjitterbuffer.c:
57134           jitterbuffer: small cleanup
57135
57136 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57137
57138         * gst/rtpmanager/gstrtpjitterbuffer.c:
57139           jitterbuffer: block output in paused or buffering
57140
57141 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57142
57143         * gst/rtpmanager/gstrtpjitterbuffer.c:
57144           jitterbuffer: store pts in timer
57145           Only store the pts in the timer so that we can both do timeouts with timings on
57146           the input and output of the jitterbuffer.
57147
57148 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57149
57150         * gst/rtpmanager/gstrtpjitterbuffer.c:
57151           rtpjitterbuffer: refactor jitterbuffer
57152           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
57153           pushing the next buffer, waiting for timeouts and handling the timeouts.
57154           The main loop now tries to push as many buffers as it can until it runs out of
57155           buffers or when it detects a seqnum discont. Then it will wait for some event to
57156           happen before attempting to push more buffers.
57157           Make methods to register timeouts in an array. These timeouts are registered
57158           when we detect a missing packet, sync for the first packet or when we find an
57159           estimation for the end-of-stream.
57160           This greatly simplifies and clarifies the code and also makes it possible to
57161           register more complicated timeout schemes later.
57162
57163 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57164
57165         * gst/rtpmanager/rtpjitterbuffer.c:
57166           rtpjitterbuffer: use NULL to ignore percent
57167           If we pass NULL to pop and push we ignore the percent result.
57168
57169 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57170
57171         * gst/rtpmanager/gstrtpjitterbuffer.c:
57172           jitterbuffer: refactor
57173           Move eos estimation into separate function
57174
57175 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57176
57177         * gst/flv/gstflvdemux.c:
57178           flvdemux: don't leak stream_id string
57179           https://bugzilla.gnome.org/show_bug.cgi?id=705142
57180
57181 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
57182
57183         * po/LINGUAS:
57184         * po/da.po:
57185         * po/de.po:
57186         * po/el.po:
57187         * po/gl.po:
57188         * po/hr.po:
57189         * po/hu.po:
57190         * po/ja.po:
57191         * po/nb.po:
57192         * po/nl.po:
57193         * po/pl.po:
57194         * po/ru.po:
57195         * po/sl.po:
57196         * po/tr.po:
57197         * po/uk.po:
57198         * po/vi.po:
57199         * po/zh_CN.po:
57200           po: update translations
57201
57202 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
57203
57204         * tests/check/elements/.gitignore:
57205           tests: ignore new test binaries
57206
57207 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57208
57209         * configure.ac:
57210           Back to development
57211
57212 === release 1.1.3 ===
57213
57214 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57215
57216         * ChangeLog:
57217         * NEWS:
57218         * RELEASE:
57219         * configure.ac:
57220         * docs/plugins/gst-plugins-good-plugins.args:
57221         * docs/plugins/inspect/plugin-1394.xml:
57222         * docs/plugins/inspect/plugin-aasink.xml:
57223         * docs/plugins/inspect/plugin-alaw.xml:
57224         * docs/plugins/inspect/plugin-alpha.xml:
57225         * docs/plugins/inspect/plugin-alphacolor.xml:
57226         * docs/plugins/inspect/plugin-apetag.xml:
57227         * docs/plugins/inspect/plugin-audiofx.xml:
57228         * docs/plugins/inspect/plugin-audioparsers.xml:
57229         * docs/plugins/inspect/plugin-auparse.xml:
57230         * docs/plugins/inspect/plugin-autodetect.xml:
57231         * docs/plugins/inspect/plugin-avi.xml:
57232         * docs/plugins/inspect/plugin-cacasink.xml:
57233         * docs/plugins/inspect/plugin-cairo.xml:
57234         * docs/plugins/inspect/plugin-cutter.xml:
57235         * docs/plugins/inspect/plugin-debug.xml:
57236         * docs/plugins/inspect/plugin-deinterlace.xml:
57237         * docs/plugins/inspect/plugin-dtmf.xml:
57238         * docs/plugins/inspect/plugin-dv.xml:
57239         * docs/plugins/inspect/plugin-effectv.xml:
57240         * docs/plugins/inspect/plugin-equalizer.xml:
57241         * docs/plugins/inspect/plugin-flac.xml:
57242         * docs/plugins/inspect/plugin-flv.xml:
57243         * docs/plugins/inspect/plugin-flxdec.xml:
57244         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
57245         * docs/plugins/inspect/plugin-goom.xml:
57246         * docs/plugins/inspect/plugin-goom2k1.xml:
57247         * docs/plugins/inspect/plugin-icydemux.xml:
57248         * docs/plugins/inspect/plugin-id3demux.xml:
57249         * docs/plugins/inspect/plugin-imagefreeze.xml:
57250         * docs/plugins/inspect/plugin-interleave.xml:
57251         * docs/plugins/inspect/plugin-isomp4.xml:
57252         * docs/plugins/inspect/plugin-jack.xml:
57253         * docs/plugins/inspect/plugin-jpeg.xml:
57254         * docs/plugins/inspect/plugin-level.xml:
57255         * docs/plugins/inspect/plugin-matroska.xml:
57256         * docs/plugins/inspect/plugin-monoscope.xml:
57257         * docs/plugins/inspect/plugin-mulaw.xml:
57258         * docs/plugins/inspect/plugin-multifile.xml:
57259         * docs/plugins/inspect/plugin-multipart.xml:
57260         * docs/plugins/inspect/plugin-navigationtest.xml:
57261         * docs/plugins/inspect/plugin-oss4.xml:
57262         * docs/plugins/inspect/plugin-ossaudio.xml:
57263         * docs/plugins/inspect/plugin-png.xml:
57264         * docs/plugins/inspect/plugin-pulseaudio.xml:
57265         * docs/plugins/inspect/plugin-replaygain.xml:
57266         * docs/plugins/inspect/plugin-rtp.xml:
57267         * docs/plugins/inspect/plugin-rtpmanager.xml:
57268         * docs/plugins/inspect/plugin-rtsp.xml:
57269         * docs/plugins/inspect/plugin-shapewipe.xml:
57270         * docs/plugins/inspect/plugin-shout2send.xml:
57271         * docs/plugins/inspect/plugin-smpte.xml:
57272         * docs/plugins/inspect/plugin-soup.xml:
57273         * docs/plugins/inspect/plugin-spectrum.xml:
57274         * docs/plugins/inspect/plugin-speex.xml:
57275         * docs/plugins/inspect/plugin-taglib.xml:
57276         * docs/plugins/inspect/plugin-udp.xml:
57277         * docs/plugins/inspect/plugin-video4linux2.xml:
57278         * docs/plugins/inspect/plugin-videobox.xml:
57279         * docs/plugins/inspect/plugin-videocrop.xml:
57280         * docs/plugins/inspect/plugin-videofilter.xml:
57281         * docs/plugins/inspect/plugin-videomixer.xml:
57282         * docs/plugins/inspect/plugin-vpx.xml:
57283         * docs/plugins/inspect/plugin-wavenc.xml:
57284         * docs/plugins/inspect/plugin-wavpack.xml:
57285         * docs/plugins/inspect/plugin-wavparse.xml:
57286         * docs/plugins/inspect/plugin-ximagesrc.xml:
57287         * docs/plugins/inspect/plugin-y4menc.xml:
57288         * gst-plugins-good.doap:
57289         * win32/common/config.h:
57290           Release 1.1.3
57291
57292 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57293
57294         * po/af.po:
57295         * po/az.po:
57296         * po/bg.po:
57297         * po/ca.po:
57298         * po/cs.po:
57299         * po/da.po:
57300         * po/de.po:
57301         * po/el.po:
57302         * po/en_GB.po:
57303         * po/eo.po:
57304         * po/es.po:
57305         * po/eu.po:
57306         * po/fi.po:
57307         * po/fr.po:
57308         * po/gl.po:
57309         * po/hu.po:
57310         * po/id.po:
57311         * po/it.po:
57312         * po/ja.po:
57313         * po/lt.po:
57314         * po/lv.po:
57315         * po/mt.po:
57316         * po/nb.po:
57317         * po/nl.po:
57318         * po/or.po:
57319         * po/pl.po:
57320         * po/pt_BR.po:
57321         * po/ro.po:
57322         * po/ru.po:
57323         * po/sk.po:
57324         * po/sl.po:
57325         * po/sq.po:
57326         * po/sr.po:
57327         * po/sv.po:
57328         * po/tr.po:
57329         * po/uk.po:
57330         * po/vi.po:
57331         * po/zh_CN.po:
57332         * po/zh_HK.po:
57333         * po/zh_TW.po:
57334           Update .po files
57335
57336 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57337
57338         * gst/avi/gstavidemux.c:
57339         * gst/flv/gstflvdemux.c:
57340         * gst/isomp4/qtdemux.c:
57341         * gst/matroska/matroska-demux.c:
57342           gst: Don't swap start/stop for negative rates in the SEGMENT query
57343
57344 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
57345
57346         * gst/isomp4/qtdemux.c:
57347           qtdemux: Check for data size when parsing h264 codec data from strf atom
57348
57349 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57350
57351         * gst/matroska/matroska-demux.c:
57352           matroskademux: Implement SEGMENT query
57353
57354 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57355
57356         * gst/flv/gstflvdemux.c:
57357           flvdemux: Implement SEGMENT query
57358
57359 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57360
57361         * gst/avi/gstavidemux.c:
57362           avidemux: Implement SEGMENT query
57363
57364 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
57365
57366         * gst/isomp4/qtdemux.c:
57367         * gst/isomp4/qtdemux_fourcc.h:
57368           qtdemux: Support H264 fourcc
57369           https://bugzilla.gnome.org/show_bug.cgi?id=704996
57370
57371 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57372
57373         * ext/flac/gstflacenc.c:
57374           flacenc: Fix handling of image tags
57375           The caps should be used to get the mimetype and there is
57376           only an info structure for the GstSample if the image-type
57377           is not NONE.
57378
57379 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57380
57381         * ext/flac/gstflacenc.c:
57382           flacenc: Don't crash if there is no image tag information
57383           https://bugzilla.gnome.org/show_bug.cgi?id=705018
57384
57385 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57386
57387         * gst/avi/gstavidemux.c:
57388           avidemux: Fix duration reporting in push mode
57389           https://bugzilla.gnome.org/show_bug.cgi?id=700933
57390
57391 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57392
57393         * gst/avi/gstavidemux.c:
57394           avidemux: Don't forget unmapping and unreffing buffer
57395
57396 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
57397
57398         * gst/avi/gstavidemux.c:
57399           avidemux: unmap buffer
57400           https://bugzilla.gnome.org/show_bug.cgi?id=704951
57401
57402 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57403
57404         * gst/rtpmanager/rtpsession.c:
57405           session: don't make buffer writable prematurely
57406           There is no reason to make the SR buffer writable at this point. This is better
57407           delayed until needed.
57408
57409 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57410
57411         * gst/rtpmanager/rtpsession.c:
57412           session: ignore RTCP for inactive sources
57413
57414 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57415
57416         * gst/rtpmanager/rtpsession.c:
57417           session: small cleanup
57418
57419 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57420
57421         * gst/rtpmanager/rtpsession.c:
57422         * gst/rtpmanager/rtpsession.h:
57423         * gst/rtpmanager/rtpsource.h:
57424           session: handle partial RTCP report blocks
57425           When we have more SSRCs to report than what fit in an RTCP packet, use a
57426           generation counter to make sure all of them end up in a packet eventually.
57427
57428 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57429
57430         * gst/rtpmanager/rtpsession.c:
57431           session: create SSRC before doing session cleanup
57432           Make the internal source before we do session cleanup
57433
57434 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57435
57436         * gst/rtpmanager/rtpsession.c:
57437           session: reorganize the report block code
57438
57439 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
57440
57441         * gst/matroska/matroska-demux.c:
57442           matroskademux: fix memory leak in check_subtitle_buffer
57443           https://bugzilla.gnome.org/show_bug.cgi?id=704921
57444
57445 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57446
57447         * gst/rtpmanager/rtpsession.c:
57448           session: refactor active and sender checks
57449
57450 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57451
57452         * gst/rtpmanager/rtpsession.c:
57453           session: remove internal sources on timeout
57454           When an internal source times out and becomes a receiver, remove it.
57455
57456 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57457
57458         * gst/rtpmanager/rtpsession.c:
57459           session: create an internal source for RTCP
57460           When we need to do RTCP and we don't have an internal source yet,
57461           make one.
57462
57463 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57464
57465         * gst/rtpmanager/rtpsession.c:
57466         * gst/rtpmanager/rtpsession.h:
57467         * gst/rtpmanager/rtpsource.c:
57468           session: remove old code to change SSRC
57469           Remove code used to change the SSRC after a collision. We now send
57470           a RECONFIGURE event upstream to make the upstream element change the SSRC.
57471
57472 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57473
57474         * gst/rtpmanager/rtpsource.c:
57475           source: don't update packet SSRC
57476           Remove the code to update the SSRC in packets, it can never be called now that
57477           we always use a source with matching packet SSRC.
57478
57479 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57480
57481         * gst/rtpmanager/rtpsession.c:
57482         * gst/rtpmanager/rtpsession.h:
57483           session: delay allocation of internal source
57484           Allocate the internal source when we receive a caps with the SSRC or when we see
57485           a buffer with the SSRC.
57486
57487 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57488
57489         * gst/rtpmanager/gstrtpsession.c:
57490         * gst/rtpmanager/rtpsession.c:
57491           session: generate reconfigure on collision
57492           When we detect a collision, change the SSRC that we suggest upstream
57493           and trigger RECONFIGURE. This should make upstream select a new SSRC.
57494
57495 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57496
57497         * gst/rtpmanager/rtpsession.c:
57498         * gst/rtpmanager/rtpsession.h:
57499           session: produce RTCP for all internal sources
57500           Loop over all the internal sources and produce RTCP. We also need
57501           to queue the RTCP packets and send them when we are finished.
57502
57503 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57504
57505         * gst/rtpmanager/rtpsession.c:
57506         * gst/rtpmanager/rtpsession.h:
57507           session: deprecate internal source and ssrc properties
57508           Deprecate the internal source and internal ssrc properties. There might
57509           be more than one internal source.
57510
57511 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57512
57513         * gst/rtpmanager/rtpsession.c:
57514           session: internal sources don't use probation
57515
57516 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57517
57518         * gst/rtpmanager/gstrtpsession.c:
57519         * gst/rtpmanager/rtpsession.c:
57520           session: give caps to session
57521           Let the session parse the caps and update its SSRC when needed.
57522
57523 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57524
57525         * gst/rtpmanager/gstrtpsession.c:
57526         * gst/rtpmanager/rtpsession.c:
57527         * gst/rtpmanager/rtpsession.h:
57528           session: make method to suggest available SSRC
57529           Make a method to suggest the best available SSRC. This is the SSRC of the last
57530           created internal source and is used to instruct upstream to produce this
57531           SSRC.
57532
57533 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57534
57535         * gst/rtpmanager/rtpsession.c:
57536         * gst/rtpmanager/rtpsession.h:
57537           session: keep SDES and set on new internal sources
57538           Keep track of the SDES ourselves and set it on all newly created
57539           internal sources.
57540
57541 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57542
57543         * gst/rtpmanager/rtpsession.c:
57544           session: make method to make internal sources
57545           Add a method to obtain an internal source and use it to create
57546           our internal source
57547
57548 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57549
57550         * gst/rtpmanager/rtpsession.c:
57551         * gst/rtpmanager/rtpstats.h:
57552           session: count internal sources and how many are senders
57553
57554 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57555
57556         * gst/rtpmanager/gstrtpsession.c:
57557         * gst/rtpmanager/rtpsession.c:
57558         * gst/rtpmanager/rtpsession.h:
57559           rtpsession: separate BYE marking and scheduling
57560           First mark sources with BYE and then schedule the BYE RTCP message.
57561
57562 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57563
57564         * gst/rtpmanager/rtpsession.c:
57565           session: get SSRC from RTCP packet itself
57566           Get the SSRC from the RTCP packet instead.
57567
57568 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57569
57570         * gst/rtpmanager/rtpsession.c:
57571           session: fix bandwidth calculation
57572           We iterate over all sources and the internal one is also in the
57573           hashtable so avoid adding it twice.
57574
57575 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57576
57577         * gst/rtpmanager/rtpsession.c:
57578           session: add some docs
57579
57580 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57581
57582         * gst/rtpmanager/rtpsession.c:
57583           session: Rearrange RTCP reporting a little
57584           Make a function to generate an RTCP packet for a source, pass the source as a
57585           parameter.
57586           Move timeout of collisions to session cleanup phase.
57587
57588 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57589
57590         * gst/rtpmanager/rtpsession.c:
57591           session: move check for is_early around
57592           Move the check for the early RTCP to where it is needed and used.
57593
57594 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57595
57596         * gst/rtpmanager/rtpsession.c:
57597           session: parse packet outside of the session lock
57598
57599 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57600
57601         * gst/rtpmanager/rtpsession.c:
57602           session: do nicer checks for internal sources
57603
57604 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57605
57606         * gst/rtpmanager/rtpsession.c:
57607         * gst/rtpmanager/rtpsession.h:
57608         * gst/rtpmanager/rtpsource.c:
57609         * gst/rtpmanager/rtpsource.h:
57610           session: let source keep track if it sent BYE
57611
57612 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57613
57614         * gst/rtpmanager/rtpsource.c:
57615           source: reset more
57616
57617 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57618
57619         * gst/rtpmanager/rtpsession.c:
57620         * gst/rtpmanager/rtpsession.h:
57621         * gst/rtpmanager/rtpsource.c:
57622         * gst/rtpmanager/rtpsource.h:
57623           source: also use the source for bye_reason
57624           Store the BYE reason in our internal source object. Rename the methods on the
57625           source object a little because now the BYE can be received in RTCP or
57626           set when the session wants to send BYE.
57627
57628 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57629
57630         * gst/rtpmanager/rtpsession.c:
57631         * gst/rtpmanager/rtpsession.h:
57632         * gst/rtpmanager/rtpsource.c:
57633         * gst/rtpmanager/rtpsource.h:
57634           session: configure sdes with structure only
57635           Remove code to configure the SDES with methods and types, only
57636           allow configuration with GstStructure
57637
57638 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57639
57640         * gst/rtpmanager/rtpsession.c:
57641           session: refactor add and find source
57642           Make functions to find and add a source to the hashtable.
57643
57644 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57645
57646         * gst/rtpmanager/gstrtpsession.c:
57647         * gst/rtpmanager/rtpsession.c:
57648         * gst/rtpmanager/rtpsession.h:
57649           session: remove source from sync_rtcp
57650           We don't need to know the sender source of the session in the
57651           callback, the SR packet is for all participants in the session.
57652
57653 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57654
57655         * gst/rtpmanager/gstrtpjitterbuffer.c:
57656           jitterbuffer: add some more debug
57657
57658 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57659
57660         * gst/audioparsers/Makefile.am:
57661         * gst/audioparsers/gstaacparse.c:
57662         * gst/audioparsers/gstaacparse.h:
57663           aacparse: allow conversion from ADTS to raw AAC
57664           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
57665           an encoder that outputs ADTS only to those muxers.
57666           The conversion is simple (omit the first 7 or 9 bytes of the frame),
57667           but has to be done in pre_push instead of handle_frame as 1.0 does
57668           not seem to allow skipping bytes there as 0.10 used to.
57669           Other conversions are not supported (yet).
57670
57671 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57672
57673         * gst/audioparsers/gstaacparse.c:
57674           aacparse: fix object_type parsing off-by-one in ADTS frame
57675           According to http://wiki.multimedia.cx/index.php?title=ADTS,
57676           the value stored in ADTS headers is one less than the object
57677           type of the AAC stream.
57678           A look at ffmpeg shows it also adds 1 to the value read off
57679           the ADTS header.
57680           Note that this might break other things that happen to have
57681           an inverse off by one to match the existing code.
57682
57683 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57684
57685         * gst/avi/gstavidemux.c:
57686           avidemux: fix seqnum handling for seeks
57687           Use the same seqnum as the seek for flushes/segments that are
57688           caused by the seek. Also do the same for segment events
57689           Fixes #676242
57690
57691 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57692
57693         * gst/matroska/matroska-demux.c:
57694         * gst/matroska/matroska-demux.h:
57695           matroskademux: fix seqnum handling for seeks
57696           Use the same seqnum as the seek for flushes/segments that are
57697           caused by the seek. Also do the same for segment events
57698           Fixes #676242
57699
57700 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57701
57702         * gst/isomp4/qtdemux.c:
57703           qtdemux: correctly handle seqnum for seeks and segments
57704           Use the same seqnum on messages and events for derived events.
57705           Fixed for flushes / stream-start / segment after a seek, and segment
57706           after a segment.
57707           Fixes #676242
57708
57709 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
57710
57711         * ext/soup/gstsouphttpsrc.c:
57712           souphttpsrc: always ignore HEAD errors
57713           https://bugzilla.gnome.org/show_bug.cgi?id=704241
57714
57715 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57716
57717         * ext/jpeg/gstjpegenc.c:
57718           jpegenc: Clean up reset/start/stop handling
57719
57720 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57721
57722         * ext/jpeg/gstjpegdec.c:
57723         * ext/jpeg/gstjpegdec.h:
57724           jpegdec: Use base class error handling function instead of replicating it here
57725
57726 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57727
57728         * ext/jpeg/gstjpegdec.c:
57729           jpegdec: Clean up handling of reset/start/stop
57730
57731 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57732
57733         * tests/files/id3-407349-1.tag:
57734         * tests/files/id3-407349-2.tag:
57735         * tests/files/id3-447000-wcop.tag:
57736           tests: fix test ID3 tags up not to rely on dodgy typefinding code
57737           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
57738           the typefinder.
57739           https://bugzilla.gnome.org/show_bug.cgi?id=681368
57740
57741 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
57742
57743         * sys/osxaudio/gstosxaudiosink.c:
57744           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
57745
57746 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57747
57748         * gst/rtpmanager/gstrtpbin.c:
57749           bin: fix compilation
57750
57751 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57752
57753         * gst/rtp/gstrtpvrawdepay.c:
57754           vrawdepay: fix UYVP format
57755
57756 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57757
57758         * gst/rtp/gstrtpvrawpay.c:
57759           vrawpay: fix UYVP format
57760
57761 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57762
57763         * gst/rtp/gstrtpvrawpay.c:
57764           vrawpay: fix caps
57765
57766 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57767
57768         * gst/rtpmanager/gstrtpjitterbuffer.c:
57769           rtpjitterbuffer: fix locking
57770           Take the lock earlier so that we do things that follow with the right
57771           locking.
57772
57773 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57774
57775         * gst/rtpmanager/rtpsession.c:
57776           rtpsession: don't use invalid times in RTCP timeouts
57777           An invalid timeout can be calculated when we disabled RTCP by setting the
57778           bandwidth to 0. Make sure all code can handle this case.
57779           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
57780
57781 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57782
57783         * gst/rtpmanager/rtpsession.c:
57784           rtpsession: lock session when changing bandwidth
57785           Take the session lock when changing the bandwidth properties so that we don't
57786           end up with inconsistent behaviour.
57787
57788 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57789
57790         * gst/rtpmanager/rtpsession.c:
57791           session: reset some RTCP variables
57792           The early_send time was set to 0 and always triggering an early RTCP packet.
57793
57794 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
57795
57796         * gst/isomp4/qtdemux.c:
57797           qtdemux: Add all the mpeg XDCAM variants
57798           This should cover all known XDCAM variants (which are all mpeg2 video)
57799           Fixes #672227
57800
57801 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
57802
57803         * gst/rtpmanager/gstrtpbin.c:
57804         * gst/rtpmanager/gstrtpbin.h:
57805           rtpbin: added custom downstream sync event
57806           rtpbin can now send a custom in-band downstream event which informs
57807           downstream that the bin has received an RTCP SR packet. This is useful
57808           for applications which want to drop the initial unsynchronized received
57809           RTP packets.
57810           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
57811           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
57812
57813 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57814
57815         * gst/deinterlace/gstdeinterlace.c:
57816           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
57817           We call setcaps() to reconfigure ourselves, but we need to pass
57818           the current *sink* caps, not the source caps then. Also fix a
57819           caps leak.
57820           https://bugzilla.gnome.org/show_bug.cgi?id=641599
57821
57822 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57823
57824         * gst/wavparse/gstwavparse.c:
57825           wavparse: Add support for group-id in the stream-start event
57826
57827 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57828
57829         * gst/rtsp/gstrtspsrc.c:
57830           rtspsrc: Add support for group-id in the stream-start event
57831
57832 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57833
57834         * gst/rtpmanager/gstrtpsession.c:
57835           rtpsession: Add support for group-id in the stream-start event
57836
57837 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57838
57839         * gst/matroska/matroska-demux.c:
57840         * gst/matroska/matroska-demux.h:
57841           matroskademux: Add support for group-id in the stream-start event
57842
57843 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57844
57845         * gst/isomp4/qtdemux.c:
57846         * gst/isomp4/qtdemux.h:
57847           qtdemux: Add support for group-id in the stream-start event
57848
57849 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57850
57851         * gst/flv/gstflvdemux.c:
57852         * gst/flv/gstflvdemux.h:
57853           flvdemux: Add support for group-id in the stream-start event
57854
57855 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57856
57857         * gst/avi/gstavidemux.c:
57858         * gst/avi/gstavidemux.h:
57859           avidemux: Add support for group-id in the stream-start event
57860
57861 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57862
57863         * ext/dv/gstdvdemux.c:
57864         * ext/dv/gstdvdemux.h:
57865           dvdemux: Add support for group-id in the stream-start event
57866
57867 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57868
57869         * gst/videomixer/videomixer2.c:
57870           videomixer: use gst_util_uint64_scale*_round.
57871           There could be a case where:
57872           1) you do a new set_caps after buffers have been processed.
57873           2) ts_offset gets set to a different value, eg 0.033333333
57874           3) your pads get EOS, but the check dor that doesn't work
57875           because you use ts_offset + a truncated value < segment.stop
57876           4) so in the next collected, you end up comparing for example:
57877           0.9999999999 > 1., which is false and means you don't send EOS.
57878           Also adds scale_round in two other places where it potentially could
57879           have caused problems.
57880
57881 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
57882
57883         * gst/isomp4/qtdemux.c:
57884         * gst/isomp4/qtdemux_fourcc.h:
57885           qtdemux: Add WRLE support
57886
57887 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57888
57889         * gst/isomp4/qtdemux.c:
57890         * gst/isomp4/qtdemux_fourcc.h:
57891           qtdemux: make files from Vivotek camera play
57892           Skip tracks of 'vivo' subtype with empty stsd instead of
57893           erroring out saying that the file is broken.
57894           https://bugzilla.gnome.org/show_bug.cgi?id=699791
57895
57896 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57897
57898         * gst/isomp4/gstqtmux.c:
57899           qtmux: when streaming don't try to seek when stopping
57900           It might cause errors in sinks that are not seekable and
57901           have reported this (like e.g. fdsink)
57902           https://bugzilla.gnome.org/show_bug.cgi?id=696228
57903
57904 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57905
57906         * gst/isomp4/qtdemux.c:
57907           qtdemux: simplify some helpers
57908           Some helper functions are not needed anymore or can be simplified.
57909
57910 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57911
57912         * gst/isomp4/qtdemux.c:
57913           qtdemux: for non-raw video, move palette in caps
57914           We only need to append the palette to raw video buffers, non-raw video has the
57915           palette in the caps still.
57916           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
57917
57918 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
57919
57920         * gst/isomp4/qtdemux.c:
57921           qtdemux: nitpicking in esds parsing
57922
57923 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
57924
57925         * gst/isomp4/qtdemux.c:
57926           qtdemux: set proper caps for mpeg-1 audio
57927           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
57928           that the mpeg1 audio layer is 3, and set `parsed' field.
57929           https://bugzilla.gnome.org/show_bug.cgi?id=704548
57930
57931 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
57932
57933         * ext/vpx/gstvp8dec.h:
57934         * ext/vpx/gstvp8enc.h:
57935         * ext/vpx/gstvp9dec.h:
57936         * ext/vpx/gstvp9enc.h:
57937           vpx: fix compilation when encoder or decoder headers are not installed
57938           https://bugzilla.gnome.org/show_bug.cgi?id=704547
57939
57940 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57941
57942         * tests/check/elements/videocrop.c:
57943           videocrop: Fix unit for GRAY16 formats
57944
57945 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
57946
57947         * gst/isomp4/qtdemux.c:
57948           qtdemux: remove chapter stream
57949           Remove all streams that are actually table of contents, since we will
57950           never need the data after parsing them.
57951
57952 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
57953
57954         * gst/isomp4/qtdemux.c:
57955           qtdemux: send gap event for sparse streams in push mode
57956           This allows to pre-roll at least if the next subtitle buffer
57957           is far away.
57958
57959 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
57960
57961         * gst/isomp4/qtdemux.c:
57962           qtdemux: do not use indexes from sparse stream when seeking in push mode
57963           This makes seeking more accurate in push mode, since the previous
57964           keyframe on a sparse stream might be far away.
57965
57966 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
57967
57968         * gst/isomp4/qtdemux.c:
57969           qtdemux: advertise subtitle streams as sparse
57970
57971 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
57972
57973         * gst/matroska/matroska-demux.c:
57974           mastrokademux: do not push discont buffers if they aren't discont
57975           Unset the discont flag instead of posssibly pushing a buffer with
57976           a flag that's still set.
57977           https://bugzilla.gnome.org/show_bug.cgi?id=682110
57978
57979 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57980
57981         * gst/isomp4/qtdemux.c:
57982           qtdemux: extract the palette from stsd
57983           Sometimes a palette is inside the stsd, extract it instead of always using
57984           the default one
57985
57986 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57987
57988         * gst/goom2k1/gstgoom.c:
57989           goom2k1: Fix event handling and negotiate as soon as possible
57990
57991 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57992
57993         * gst/goom/gstgoom.c:
57994           goom: Fix event handling and negotiate as soon as possible
57995
57996 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57997
57998         * sys/osxvideo/osxvideosink.m:
57999           osxvideosink: warn about the future deprecation of the "embed" property
58000
58001 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58002
58003         * gst/isomp4/qtdemux.c:
58004           qtdemux: add support for WRAW
58005           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
58006
58007 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58008
58009         * gst/isomp4/qtdemux.c:
58010           qtdemux: palette is appended to buffers, not in caps
58011           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
58012           placing it on the caps.
58013           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
58014
58015 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
58016
58017         * gst/rtp/gstrtpgstpay.c:
58018         * gst/rtp/gstrtpmp2tpay.c:
58019         * gst/rtp/gstrtpmp4gpay.c:
58020         * gst/rtp/gstrtpmp4vpay.c:
58021         * gst/rtp/gstrtpmpapay.c:
58022         * gst/rtp/gstrtpmpvpay.c:
58023           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
58024
58025 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58026
58027         * gst/isomp4/qtdemux.c:
58028           qtdemux: reset segment on flush stop
58029           cca2f555d14 introduces a regression, where the demux segment is not
58030           reset on flush stop, so the next upstream segment event will calculate
58031           an invalid base time on the new segment to be sent downstream.
58032           https://bugzilla.gnome.org/show_bug.cgi?id=704255
58033
58034 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
58035
58036         * gst/isomp4/qtdemux.c:
58037         * gst/isomp4/qtdemux.h:
58038           qtdemux: offset samples according to edit list
58039           https://bugzilla.gnome.org/show_bug.cgi?id=700264
58040
58041 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
58042
58043         * tests/examples/spectrum/spectrum-example.c:
58044           level: Fix the spectrum example for 1.0
58045           The "message" property has been replaced by "post-messages".
58046           Pre-patch output:
58047           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
58048           object class `GstSpectrum' has no property named `message'
58049           New spectrum message, endtime 0:00:00.100000000
58050           (test_spectrum:23101): GStreamer-CRITICAL **:
58051           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
58052           [...]
58053           Post-patch:
58054           New spectrum message, endtime 0:00:00.100000000
58055           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
58056           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
58057           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
58058           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
58059           [...]
58060           https://bugzilla.gnome.org/show_bug.cgi?id=704179
58061
58062 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
58063
58064         * gst/audioparsers/gstaacparse.c:
58065           aacparse: be less verbose when parsing LOAS streams
58066           https://bugzilla.gnome.org/show_bug.cgi?id=704162
58067
58068 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58069
58070         * ext/pulse/pulsesink.h:
58071           sink: alaw/mulaw caps don't have a layout property
58072
58073 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58074
58075         * ext/pulse/pulseutil.c:
58076           pulse: relax mulaw and alaw format checks
58077           The audio library considers them as encoded formats and does not fill in the
58078           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
58079           is always 8 bits.
58080
58081 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
58082
58083         * gst/isomp4/qtdemux.c:
58084         * gst/isomp4/qtdemux.h:
58085         * gst/isomp4/qtdemux_fourcc.h:
58086         * gst/isomp4/qtdemux_types.c:
58087           qtdemux: unselect instead of ignoring disabled track, detect chapter track
58088           https://bugzilla.gnome.org/show_bug.cgi?id=704007
58089
58090 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58091
58092         * ext/soup/gstsouphttpsrc.c:
58093           souphttpsrc: ignore errors from HEAD request
58094           HEAD requests are used to check the server headers to see if it
58095           seekable. Ignore errors from those requests as they shouldn't be
58096           critical.
58097           https://bugzilla.gnome.org/show_bug.cgi?id=704053
58098
58099 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
58100
58101         * gst/audiofx/audioecho.c:
58102           audioecho: Fix handling of delay property in PLAYING/PAUSED state
58103           https://bugzilla.gnome.org/show_bug.cgi?id=703901
58104
58105 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
58106
58107         * gst/rtpmanager/gstrtpmux.c:
58108           rtpmux: Enable proxy caps on the src pads
58109
58110 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58111
58112         * configure.ac:
58113           Back to development
58114
58115 === release 1.1.2 ===
58116
58117 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58118
58119         * ChangeLog:
58120         * NEWS:
58121         * RELEASE:
58122         * configure.ac:
58123         * docs/plugins/gst-plugins-good-plugins.args:
58124         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58125         * docs/plugins/gst-plugins-good-plugins.signals:
58126         * docs/plugins/inspect/plugin-1394.xml:
58127         * docs/plugins/inspect/plugin-aasink.xml:
58128         * docs/plugins/inspect/plugin-alaw.xml:
58129         * docs/plugins/inspect/plugin-alpha.xml:
58130         * docs/plugins/inspect/plugin-alphacolor.xml:
58131         * docs/plugins/inspect/plugin-apetag.xml:
58132         * docs/plugins/inspect/plugin-audiofx.xml:
58133         * docs/plugins/inspect/plugin-audioparsers.xml:
58134         * docs/plugins/inspect/plugin-auparse.xml:
58135         * docs/plugins/inspect/plugin-autodetect.xml:
58136         * docs/plugins/inspect/plugin-avi.xml:
58137         * docs/plugins/inspect/plugin-cacasink.xml:
58138         * docs/plugins/inspect/plugin-cairo.xml:
58139         * docs/plugins/inspect/plugin-cutter.xml:
58140         * docs/plugins/inspect/plugin-debug.xml:
58141         * docs/plugins/inspect/plugin-deinterlace.xml:
58142         * docs/plugins/inspect/plugin-dtmf.xml:
58143         * docs/plugins/inspect/plugin-dv.xml:
58144         * docs/plugins/inspect/plugin-effectv.xml:
58145         * docs/plugins/inspect/plugin-equalizer.xml:
58146         * docs/plugins/inspect/plugin-flac.xml:
58147         * docs/plugins/inspect/plugin-flv.xml:
58148         * docs/plugins/inspect/plugin-flxdec.xml:
58149         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58150         * docs/plugins/inspect/plugin-goom.xml:
58151         * docs/plugins/inspect/plugin-goom2k1.xml:
58152         * docs/plugins/inspect/plugin-icydemux.xml:
58153         * docs/plugins/inspect/plugin-id3demux.xml:
58154         * docs/plugins/inspect/plugin-imagefreeze.xml:
58155         * docs/plugins/inspect/plugin-interleave.xml:
58156         * docs/plugins/inspect/plugin-isomp4.xml:
58157         * docs/plugins/inspect/plugin-jack.xml:
58158         * docs/plugins/inspect/plugin-jpeg.xml:
58159         * docs/plugins/inspect/plugin-level.xml:
58160         * docs/plugins/inspect/plugin-matroska.xml:
58161         * docs/plugins/inspect/plugin-monoscope.xml:
58162         * docs/plugins/inspect/plugin-mulaw.xml:
58163         * docs/plugins/inspect/plugin-multifile.xml:
58164         * docs/plugins/inspect/plugin-multipart.xml:
58165         * docs/plugins/inspect/plugin-navigationtest.xml:
58166         * docs/plugins/inspect/plugin-oss4.xml:
58167         * docs/plugins/inspect/plugin-ossaudio.xml:
58168         * docs/plugins/inspect/plugin-png.xml:
58169         * docs/plugins/inspect/plugin-pulseaudio.xml:
58170         * docs/plugins/inspect/plugin-replaygain.xml:
58171         * docs/plugins/inspect/plugin-rtp.xml:
58172         * docs/plugins/inspect/plugin-rtpmanager.xml:
58173         * docs/plugins/inspect/plugin-rtsp.xml:
58174         * docs/plugins/inspect/plugin-shapewipe.xml:
58175         * docs/plugins/inspect/plugin-shout2send.xml:
58176         * docs/plugins/inspect/plugin-smpte.xml:
58177         * docs/plugins/inspect/plugin-soup.xml:
58178         * docs/plugins/inspect/plugin-spectrum.xml:
58179         * docs/plugins/inspect/plugin-speex.xml:
58180         * docs/plugins/inspect/plugin-taglib.xml:
58181         * docs/plugins/inspect/plugin-udp.xml:
58182         * docs/plugins/inspect/plugin-video4linux2.xml:
58183         * docs/plugins/inspect/plugin-videobox.xml:
58184         * docs/plugins/inspect/plugin-videocrop.xml:
58185         * docs/plugins/inspect/plugin-videofilter.xml:
58186         * docs/plugins/inspect/plugin-videomixer.xml:
58187         * docs/plugins/inspect/plugin-vpx.xml:
58188         * docs/plugins/inspect/plugin-wavenc.xml:
58189         * docs/plugins/inspect/plugin-wavpack.xml:
58190         * docs/plugins/inspect/plugin-wavparse.xml:
58191         * docs/plugins/inspect/plugin-ximagesrc.xml:
58192         * docs/plugins/inspect/plugin-y4menc.xml:
58193         * gst-plugins-good.doap:
58194         * win32/common/config.h:
58195           Release 1.1.2
58196
58197 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58198
58199         * po/af.po:
58200         * po/az.po:
58201         * po/bg.po:
58202         * po/ca.po:
58203         * po/cs.po:
58204         * po/da.po:
58205         * po/de.po:
58206         * po/el.po:
58207         * po/en_GB.po:
58208         * po/eo.po:
58209         * po/es.po:
58210         * po/eu.po:
58211         * po/fi.po:
58212         * po/fr.po:
58213         * po/gl.po:
58214         * po/hu.po:
58215         * po/id.po:
58216         * po/it.po:
58217         * po/ja.po:
58218         * po/lt.po:
58219         * po/lv.po:
58220         * po/mt.po:
58221         * po/nb.po:
58222         * po/nl.po:
58223         * po/or.po:
58224         * po/pl.po:
58225         * po/pt_BR.po:
58226         * po/ro.po:
58227         * po/ru.po:
58228         * po/sk.po:
58229         * po/sl.po:
58230         * po/sq.po:
58231         * po/sr.po:
58232         * po/sv.po:
58233         * po/tr.po:
58234         * po/uk.po:
58235         * po/vi.po:
58236         * po/zh_CN.po:
58237         * po/zh_HK.po:
58238         * po/zh_TW.po:
58239           Update .po files
58240
58241 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58242
58243         * sys/osxvideo/osxvideosink.h:
58244         * sys/osxvideo/osxvideosink.m:
58245           osxvideosink: defer the window handle setup to the main thread
58246
58247 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58248
58249         * sys/osxvideo/osxvideosink.m:
58250           osxvideosink: default to the main in case we are not setup yet
58251
58252 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58253
58254         * sys/osxvideo/osxvideosink.m:
58255           osxvideosink: close the internal window correctly
58256
58257 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58258
58259         * sys/osxvideo/osxvideosink.h:
58260         * sys/osxvideo/osxvideosink.m:
58261           osxvideosink: only create the NS app thread for Cocoa once
58262           The helper thread for Cocoa, in case no NS run loop is running,
58263           should be started only once and shared across all the instances
58264           running
58265
58266 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
58267
58268         * gst/isomp4/qtdemux.c:
58269           qtdemux: correct argument order in gst_util_uint64_scale_int_round
58270           https://bugzilla.gnome.org/show_bug.cgi?id=703350
58271
58272 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
58273
58274         * gst/rtpmanager/gstrtpmux.c:
58275           rtpmux: Keep caps order from the peer or the filter
58276
58277 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58278
58279         * gst/videomixer/videomixer2.c:
58280           videomixer: Fix handling of buffers without a duration
58281           We'll have to pop buffer from collectpads and store it
58282           internally only to get the timestamp of the next buffer.
58283           If we continue to keep it in collectpads, no new buffer
58284           to calculate the end time will ever arrive.
58285           https://bugzilla.gnome.org/show_bug.cgi?id=703743
58286
58287 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58288
58289         * gst/videomixer/videomixer2.c:
58290           videomixer: Fix negotiation with 0/1 framerates
58291           https://bugzilla.gnome.org/show_bug.cgi?id=703743
58292
58293 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
58294
58295         * gst/matroska/matroska-demux.c:
58296           matroskademux: Unlock stream lock after use
58297           Stream lock of sink pad was not unlocked after non-updating seek.
58298
58299 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
58300
58301         * gst/multipart/multipartmux.c:
58302           multipartmux: Re-set need_segment flag after FLUSH_STOP
58303           https://bugzilla.gnome.org/show_bug.cgi?id=703182
58304
58305 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58306
58307         * sys/v4l2/gstv4l2bufferpool.c:
58308           v4l2: bufferpool: don't forget to release buffer on error
58309           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
58310           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
58311           to queue must also be released. Otherwise is will never be deleted or
58312           returned to its pool.
58313           https://bugzilla.gnome.org/show_bug.cgi?id=703764
58314
58315 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58316
58317         * tests/check/elements/rtp-payloading.c:
58318           rtp: Fail payloading unit test if an error message is received
58319
58320 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58321
58322         * gst/rtp/gstrtph263ppay.c:
58323           rtph263ppay: Don't pass upstream filter caps to downstream
58324           Downstream usually can't accept video/x-h263 but only application/x-rtp,
58325           so we would always get an empty intersection here.
58326           https://bugzilla.gnome.org/show_bug.cgi?id=702632
58327
58328 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
58329
58330         * po/POTFILES.in:
58331           po: update POTFILES.in
58332           https://bugzilla.gnome.org/show_bug.cgi?id=703685
58333
58334 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58335
58336         * gst/rtsp/gstrtspsrc.c:
58337           rtspsrc: avoid some strdup
58338
58339 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58340
58341         * gst/rtsp/gstrtspsrc.c:
58342           rtspsrc: add select-stream signal
58343           Add a signal to let the app select what streams will be selected.
58344           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
58345
58346 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58347
58348         * gst/rtsp/gstrtspsrc.c:
58349           rtspsrc: avoid strdup
58350
58351 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
58352
58353         * gst/rtp/README:
58354         * gst/rtpmanager/gstrtpbin.c:
58355           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
58356           https://bugzilla.gnome.org/show_bug.cgi?id=703426
58357
58358 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58359
58360         * sys/v4l2/gstv4l2object.c:
58361           v4l2: don't extract data from caps twice
58362           gst_video_info_from_caps() always extract width, height, interlace mode and
58363           framerate now. It is no longer necessary to do it again for encoded
58364           formats.
58365           https://bugzilla.gnome.org/show_bug.cgi?id=703399
58366
58367 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
58368
58369         * ext/soup/gstsouphttpsrc.c:
58370         * ext/soup/gstsouphttpsrc.h:
58371           souphttpsrc: also consider stop positions in seeks
58372           Use seek stop position as range end for requests
58373           https://bugzilla.gnome.org/show_bug.cgi?id=702206
58374
58375 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58376
58377         * ext/soup/gstsouphttpsrc.c:
58378         * ext/soup/gstsouphttpsrc.h:
58379           souphttpsrc: allow seeks in ready
58380           On is_seekable, check if the server's headers have already been
58381           received. If not, do a HEAD request to get them before responding
58382           to basesrc.
58383           https://bugzilla.gnome.org/show_bug.cgi?id=702206
58384
58385 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58386
58387         * gst/rtsp/gstrtspsrc.c:
58388           rtspsrc: add signal to notify of the SDP
58389           This way, the app can look and modify the SDP.
58390
58391 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
58392
58393         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
58394           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
58395           https://bugzilla.gnome.org/show_bug.cgi?id=702826
58396
58397 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
58398
58399         * gst/isomp4/Makefile.am:
58400         * gst/isomp4/qtdemux.c:
58401           qtdemux: compute framerate from average sample duration
58402           https://bugzilla.gnome.org/show_bug.cgi?id=703350
58403
58404 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
58405
58406         * gst/flv/gstflvdemux.c:
58407           flvdemux: Add flvversion 1 to the flash-video caps
58408           This allows using avdec_flv which requires this field to be
58409           present in the caps. FLV only supports flash-video version 1
58410           right now.
58411           https://bugzilla.gnome.org/show_bug.cgi?id=703076
58412
58413 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58414
58415         * gst/interleave/deinterleave.c:
58416           deinterleave: Don't hold object lock while sending events downstream
58417           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
58418           https://bugzilla.gnome.org/show_bug.cgi?id=703114
58419
58420 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58421
58422         * gst/matroska/matroska-demux.c:
58423           matroskademux: Add MPEG4 video profile/level to the caps
58424
58425 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58426
58427         * gst/matroska/matroska-demux.c:
58428           matroskademux: Add AAC profile/level to the caps
58429           https://bugzilla.gnome.org/show_bug.cgi?id=703312
58430
58431 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58432
58433         * gst/rtp/gstrtpvorbispay.c:
58434         * gst/rtp/gstrtpvorbispay.h:
58435           vorbispay: add support for config-interval
58436           Align code with the theora payloader and add support for the config-interval to
58437           periodically send out the config headers.
58438
58439 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58440
58441         * gst/rtp/gstrtptheorapay.c:
58442           theorapay: small cleanups
58443
58444 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58445
58446         * gst/rtp/gstrtptheorapay.c:
58447           theorapay: handle streamheaders as well
58448
58449 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58450
58451         * gst/rtp/gstrtpvorbispay.c:
58452           vorbispay: always collect headers on data
58453           When we see a data packet, always check if we need to collect any previous
58454           headers.
58455
58456 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58457
58458         * gst/rtp/gstrtpvorbispay.c:
58459           vorbispay: handle streamheader as well
58460           Take config strings from the streamheader when we can
58461           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
58462
58463 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
58464
58465         * gst/rtp/gstrtph264pay.c:
58466           rtph264pay: avoid double buffer unmap on error
58467           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
58468
58469 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58470
58471         * gst/rtsp/gstrtspsrc.c:
58472           rtspsrc: reset-sync before play
58473           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
58474           packets for all streams again before we attempt to sync them. If we don't reset,
58475           it might be that we combine SR packets from before and after the PAUSE/PLAYING
58476           state change and end up with huge bogus offsets.
58477
58478 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58479
58480         * gst/rtpmanager/gstrtpjitterbuffer.c:
58481           jitterbuffer: improve sync on first packets
58482           Don't throw away the first RTCP packet if it arrives before the first
58483           RTP packet but remember and use it to signal sync once we get the
58484           RTP packet.
58485           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
58486
58487 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58488
58489         * gst/rtpmanager/gstrtpjitterbuffer.c:
58490           jitterbuffer: only signal loop when active
58491           Only signal the loop function when it is active.
58492
58493 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58494
58495         * gst/rtpmanager/gstrtpjitterbuffer.c:
58496           jitterbuffer: signal timestamp discont
58497           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
58498           the ts-offset property.
58499
58500 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58501
58502         * gst/rtp/gstrtpjpegpay.c:
58503           jpegpay: turn some errors into warnings
58504           Turn some errors into warnings, we can continue processing so this should
58505           not be fatal.
58506           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
58507
58508 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58509
58510         * gst/rtsp/gstrtspsrc.c:
58511         * gst/rtsp/gstrtspsrc.h:
58512           rtspsrc: avoid some flushes
58513
58514 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58515
58516         * gst/rtsp/gstrtspsrc.c:
58517           rtspsrc: handle data message when waiting for reply
58518           When we are waiting for a server reply, handle data messages instead of
58519           ignoring them.
58520
58521 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58522
58523         * gst/rtsp/gstrtspsrc.c:
58524           rtspsrc: handle data messages in separate method
58525           Refactor and make a method to handle a data message.
58526
58527 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58528
58529         * gst/rtsp/gstrtspsrc.c:
58530           rtspsrc: add some more docs to handle-request signal
58531           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
58532
58533 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
58534
58535         * gst/rtsp/gstrtspsrc.c:
58536           Send a clock_provide message on the bus when we get a netclock
58537
58538 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
58539
58540         * gst/rtsp/gstrtspsrc.c:
58541         * gst/rtsp/gstrtspsrc.h:
58542           rtspsrc: Expose use-pipeline-clock property
58543
58544 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58545
58546         * gst/udp/gstmultiudpsink.c:
58547           udpsink: bind to the given interface
58548           Actually call BINDTODEVICE to bind to the interface as given by the
58549           property.
58550           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
58551
58552 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58553
58554         * ext/vpx/gstvp8dec.c:
58555           vp8dec: Error out gracefully if we get an unsupported color format
58556           In theory we can only get I420 though, just to be on the safe side.
58557
58558 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58559
58560         * ext/vpx/gstvp9dec.c:
58561         * ext/vpx/gstvp9enc.c:
58562           vp9: Add support for YV12, Y42B and Y444 color formats
58563           The encoder does not work with Y42B and Y444 yet it seems.
58564
58565 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58566
58567         * ext/vpx/gstvp9dec.c:
58568           vp9dec: Update default postproc settings from vp9_dx_iface.c
58569
58570 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58571
58572         * gst/matroska/matroska-demux.c:
58573         * gst/matroska/matroska-ids.h:
58574         * gst/matroska/matroska-mux.c:
58575         * gst/matroska/webm-mux.c:
58576           matroska: Add initial VP9 support
58577
58578 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58579
58580         * configure.ac:
58581         * ext/vpx/Makefile.am:
58582         * ext/vpx/gstvp9dec.c:
58583         * ext/vpx/gstvp9dec.h:
58584         * ext/vpx/gstvp9enc.c:
58585         * ext/vpx/gstvp9enc.h:
58586         * ext/vpx/plugin.c:
58587           vpx: Add initial, experimental VP9 support
58588
58589 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
58590
58591         * gst/rtsp/gstrtspsrc.c:
58592           rtsp: go back into the loop after doing pause
58593           After we do a pause request, go back to loop mode so that we can listen
58594           for server messages again.
58595           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
58596
58597 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
58598
58599         * gst/rtpmanager/gstrtpptdemux.c:
58600           rtpptdemux: Wait after the caps to forward the other events
58601           First forward the stream-start, then the caps, then the rest
58602
58603 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
58604
58605         * sys/ximage/gstximagesrc.c:
58606           ximagesrc: clear dts on buffer acquired from pool
58607           When setting timestamps on outgoing buffers, clear the
58608           dts explicitly, otherwise it may end up being set to a
58609           bogus value from last time it was used. Avoids every
58610           second or so buffer's dts being set to 0. Not that it
58611           should matter for raw video.
58612
58613 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58614
58615         * sys/v4l2/gstv4l2.c:
58616           v4l2: don't redefine the PERFORMANCE debug variable
58617           It is already defined in core.
58618           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
58619
58620 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58621
58622         * gst/rtsp/gstrtspsrc.c:
58623           rtspsrc: fix race in state change to paused
58624           When we go to paused, we first flush the connection and then send the pause
58625           command. As a result of the flushing, the scheduled paused command can get
58626           lost. Wait until the connection is completely flushed and the rtsp task is
58627           waiting before issuing the paused or playing request.
58628           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
58629
58630 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58631
58632         * gst/isomp4/qtdemux.c:
58633           qtdemux: handle SEGMENT query
58634
58635 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58636
58637         * sys/v4l2/gstv4l2src.c:
58638           v4l2: Optimize negotiation by removing the query filter
58639           As cameras tend to have a quite specific set of capabilities (specific
58640           framerates for each resolution), getting the peer caps filtered by our
58641           probed caps can cause a big increase in the caps size which slows down
58642           things quire a bit.
58643           As for negotiation v4l2 iterates through the caps of the peer to find the
58644           first intersection with the probed caps, getting the fully expanded
58645           intersection of capabilities is not useful.
58646           Using the same testcase as for bug #702632, adding this patch on top of
58647           the patches suggested there speeds up getting the inital frame from
58648           around ~14-15 seconds to around ~3-4 seconds.
58649           https://bugzilla.gnome.org/show_bug.cgi?id=702638
58650
58651 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
58652
58653         * gst/avi/gstavidemux.c:
58654           avidemux: duration query returns zero for DV video in avi
58655           https://bugzilla.gnome.org/show_bug.cgi?id=702625
58656
58657 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58658
58659         * gst/isomp4/qtdemux.c:
58660           qtdemux: Disable usage of allocation queries
58661           This can only reliably work if demuxers have a
58662           separate streaming thread per srcpad. This should be
58663           done in a demuxer base class, which integrates parts
58664           of multiqueue
58665           https://bugzilla.gnome.org/show_bug.cgi?id=701856
58666
58667 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
58668
58669         * gst/isomp4/qtdemux.c:
58670           Avoid skipping moov atoms for fragmented MP4 files.
58671           bug #700505
58672           Following a representation change that causes a resolution change,
58673           the video decoder fails to decode correctly. Dashdemux detects the
58674           representation change and pushes a new caps event and an
58675           initialization segment (a new moov atom) to the downstream qtdemux,
58676           but it doesn't handle this new moov yet, it will only parse the
58677           first one it receives.
58678           This commit changes qtdemux to accept a new moov in a dash bitstream
58679           switching scenario.
58680
58681 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58682
58683         * gst/isomp4/qtdemux.c:
58684           qtdemux: send stream-start only once for each stream
58685           Do not send stream start again when reconfiguring a pad for new caps.
58686           That is common for adaptive streams
58687
58688 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58689
58690         * sys/osxvideo/cocoawindow.m:
58691         * sys/osxvideo/osxvideosink.m:
58692           osxvideosink: fix support in VM's without hardware acceleration
58693
58694 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
58695
58696         * gst/rtp/gstrtpmp2tdepay.c:
58697           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
58698           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
58699           instead of MP2T, so accept that as well for compatibility reasons.
58700           https://bugzilla.gnome.org/show_bug.cgi?id=702457
58701
58702 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58703
58704         * gst/rtsp/gstrtspsrc.c:
58705           rtspsrc: manage element state ourselves
58706           Lock the state of the all our elements and manage their states
58707           outselves. Because we are working async, we can't rely on the state
58708           change function to set the state at the right time or to return the
58709           right return value from the state change function.
58710           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
58711
58712 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
58713
58714         * gst/matroska/matroska-demux.c:
58715           matroskademux: Don't unlock stream lock without locking it first
58716           https://bugzilla.gnome.org/show_bug.cgi?id=702167
58717
58718 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58719
58720         * gst/rtpmanager/rtpsession.c:
58721         * gst/rtpmanager/rtpsession.h:
58722           rtpsession: Use the right hashtable to calculate bandwidth
58723           Don't use an unused hashtable to iterate source to calculate bandwidth.
58724           Remove unused code.
58725
58726 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
58727
58728         * configure.ac:
58729           pulsesink: Require PulseAudio >= 2.0
58730           This is needed for pa_format_info_get_prop_* functions.
58731           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58732
58733 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58734
58735         * configure.ac:
58736         * ext/pulse/pulsesink.c:
58737         * ext/pulse/pulseutil.c:
58738           Revert "pulsesink: Make 2.0 dependency optional"
58739           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
58740           We'll just depend on PulseAudio 2.0 or above instead of having the bug
58741           partially fixed based on the installed libpulse version.
58742
58743 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58744
58745         * configure.ac:
58746         * ext/pulse/pulsesink.c:
58747         * ext/pulse/pulseutil.c:
58748           pulsesink: Make 2.0 dependency optional
58749           The getcaps function we added uses some pa_format_info_get_prop...
58750           accessor functions that were only added in 2.0, so we only have our
58751           getcaps implementation exist if we're compiling against libpulse 2.0 or
58752           above.
58753           Eventually, we could bump the minimum requirement to 2.0 or above.
58754           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58755
58756 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58757
58758         * gst/videomixer/videomixer2.c:
58759           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
58760           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
58761           It's not solving any problem and instead causes code to fall apart.
58762           https://bugzilla.gnome.org/show_bug.cgi?id=701519
58763
58764 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
58765
58766         * gst/matroska/matroska-demux.c:
58767           matroskademux: mark subtitle streams as sparse in stream-start event
58768           And also mark the streams that should be selected by default if
58769           marked so in the headers.
58770           https://bugzilla.gnome.org/show_bug.cgi?id=600648
58771
58772 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
58773
58774         * gst/audiofx/audiopanoramaorc-dist.c:
58775         * gst/audiofx/audiopanoramaorc-dist.h:
58776           audiopanorama: add prebuilt files
58777
58778 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
58779
58780         * tests/check/elements/audiopanorama.c:
58781           audiopanorama: cleanup and expand the tests
58782           Split out two more tests. Extract more common code into helpers. Add coverage for float.
58783
58784 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
58785
58786         * gst/audiofx/audiopanorama.c:
58787           audiopanorama: cleanup of transform()
58788           Only map input if we are reading it. Cleanup the logging and the comments a bit.
58789
58790 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
58791
58792         * gst/audiofx/Makefile.am:
58793         * gst/audiofx/audiopanorama.c:
58794         * gst/audiofx/audiopanorama.h:
58795         * gst/audiofx/audiopanoramaorc.orc:
58796           audiopanorama: use orc to speedup processing
58797           Use special variants for the case when we don't change the panorama (pan=0.0).
58798           Simplify the processing functions by passing the panorama value directy instead
58799           of the instance. Use orc for clearing buffers too.
58800
58801 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58802
58803         * gst/videomixer/videomixer2.c:
58804           videomixer: check last end_time after conversion to running segment
58805           The last end_time was saved after conversion, so the comparison
58806           had to be made after conversion for it to make sense.
58807           https://bugzilla.gnome.org/show_bug.cgi?id=701385
58808
58809 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58810
58811         * gst/videomixer/videomixer2.c:
58812           videomixer: add mix->segment.start to output_end_time
58813           When the segment start is not 0, this created a situation where
58814           the output_end_time is inferior to output_start_time, and the duration
58815           of the next buffer ended up underflowing.
58816           https://bugzilla.gnome.org/show_bug.cgi?id=701385
58817
58818 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58819
58820         * gst/matroska/matroska-demux.c:
58821           matroskademux: Send stream headers after the segment event
58822           https://bugzilla.gnome.org/show_bug.cgi?id=700799
58823
58824 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58825
58826         * gst/isomp4/qtdemux.c:
58827           qtdemux: Do allocation query after exposing all pads and no-more-pads
58828           Also configure video streams as early as possible.
58829           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
58830           but not fixing that.
58831
58832 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58833
58834         * gst/flv/gstflvdemux.c:
58835           flvdemux: Don't forward CAPS events from upstream
58836           Just use the default pad event handler.
58837           https://bugzilla.gnome.org/show_bug.cgi?id=701976
58838
58839 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58840
58841         * ext/pulse/pulsesink.c:
58842           pulsesink: Cache the getcaps/acceptcaps probe stream
58843           getcaps is called frequently during stream setup, and creating a new
58844           stream each time is very inefficient. There's some more room for
58845           optimisation by caching the queried sink formats as well, but this needs
58846           some more changes to listen for format changes on the sink (for when
58847           supported formats change between probe stream creation and sink
58848           querying).
58849           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58850
58851 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58852
58853         * ext/pulse/pulsesink.c:
58854         * ext/pulse/pulsesink.h:
58855         * ext/pulse/pulseutil.c:
58856         * ext/pulse/pulseutil.h:
58857           pulsesink: Add a getcaps function
58858           This allows us to have more fine-tuned caps in READY or above. However,
58859           this is _really_ inefficient since we create a new stream and query sink
58860           for every getcaps in READY, which on a simple gst-launch line happens
58861           about 35 times. The next step is to cache getcaps results.
58862           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58863
58864 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58865
58866         * ext/pulse/pulsesink.c:
58867           pulsesink: Take a lock on the ringbuffer in acceptcaps
58868           This is needed as a concurrent state change could pull the context or
58869           stream out from under our feet.
58870           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58871
58872 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
58873
58874         * gst/audiofx/audiopanorama.c:
58875         * gst/audiofx/audiopanorama.h:
58876           audiopanorama: move the enum to the header and use instead of gint
58877           Move the enum for the processing method to the header so that we can use the
58878           type for the instance struct.
58879
58880 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
58881
58882         * tests/check/elements/level.c:
58883           level: rework the tests to cover other formats too
58884
58885 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58886
58887         * sys/v4l2/gstv4l2bufferpool.c:
58888           v4l2: make sure the element is not deleted before the pool
58889           The pool accesses data from the v4l2object so it must exist at least
58890           as long as the pool. Refcount the element which controls the object
58891           live-time.
58892           https://bugzilla.gnome.org/show_bug.cgi?id=701650
58893
58894 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58895
58896         * ext/libpng/Makefile.am:
58897           png: Link with libgstbase for GstByteReader and GstAdapter
58898
58899 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58900
58901         * gst/wavenc/Makefile.am:
58902           wavenc: Link with libgstbase for GstByteWriter
58903
58904 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58905
58906         * gst/wavparse/gstwavparse.c:
58907           wavparse: Push stream-start event in pull mode before anything else
58908
58909 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58910
58911         * ext/pulse/pulsesink.c:
58912         * ext/pulse/pulsesink.h:
58913           pulsesink: Get rid of acceptcaps side-effects
58914           The sink info callback should not have side-effects on the GstPulseSink
58915           object since we are sometimes using with a dummy stream in acceptcaps.
58916           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58917
58918 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58919
58920         * configure.ac:
58921           Back to development
58922
58923 === release 1.1.1 ===
58924
58925 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58926
58927         * ChangeLog:
58928         * NEWS:
58929         * RELEASE:
58930         * common:
58931         * configure.ac:
58932         * docs/plugins/gst-plugins-good-plugins.args:
58933         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58934         * docs/plugins/gst-plugins-good-plugins.interfaces:
58935         * docs/plugins/gst-plugins-good-plugins.signals:
58936         * docs/plugins/inspect/plugin-1394.xml:
58937         * docs/plugins/inspect/plugin-aasink.xml:
58938         * docs/plugins/inspect/plugin-alaw.xml:
58939         * docs/plugins/inspect/plugin-alpha.xml:
58940         * docs/plugins/inspect/plugin-alphacolor.xml:
58941         * docs/plugins/inspect/plugin-apetag.xml:
58942         * docs/plugins/inspect/plugin-audiofx.xml:
58943         * docs/plugins/inspect/plugin-audioparsers.xml:
58944         * docs/plugins/inspect/plugin-auparse.xml:
58945         * docs/plugins/inspect/plugin-autodetect.xml:
58946         * docs/plugins/inspect/plugin-avi.xml:
58947         * docs/plugins/inspect/plugin-cacasink.xml:
58948         * docs/plugins/inspect/plugin-cairo.xml:
58949         * docs/plugins/inspect/plugin-cutter.xml:
58950         * docs/plugins/inspect/plugin-debug.xml:
58951         * docs/plugins/inspect/plugin-deinterlace.xml:
58952         * docs/plugins/inspect/plugin-dtmf.xml:
58953         * docs/plugins/inspect/plugin-dv.xml:
58954         * docs/plugins/inspect/plugin-effectv.xml:
58955         * docs/plugins/inspect/plugin-equalizer.xml:
58956         * docs/plugins/inspect/plugin-flac.xml:
58957         * docs/plugins/inspect/plugin-flv.xml:
58958         * docs/plugins/inspect/plugin-flxdec.xml:
58959         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58960         * docs/plugins/inspect/plugin-goom.xml:
58961         * docs/plugins/inspect/plugin-goom2k1.xml:
58962         * docs/plugins/inspect/plugin-icydemux.xml:
58963         * docs/plugins/inspect/plugin-id3demux.xml:
58964         * docs/plugins/inspect/plugin-imagefreeze.xml:
58965         * docs/plugins/inspect/plugin-interleave.xml:
58966         * docs/plugins/inspect/plugin-isomp4.xml:
58967         * docs/plugins/inspect/plugin-jack.xml:
58968         * docs/plugins/inspect/plugin-jpeg.xml:
58969         * docs/plugins/inspect/plugin-level.xml:
58970         * docs/plugins/inspect/plugin-matroska.xml:
58971         * docs/plugins/inspect/plugin-mulaw.xml:
58972         * docs/plugins/inspect/plugin-multifile.xml:
58973         * docs/plugins/inspect/plugin-multipart.xml:
58974         * docs/plugins/inspect/plugin-navigationtest.xml:
58975         * docs/plugins/inspect/plugin-oss4.xml:
58976         * docs/plugins/inspect/plugin-ossaudio.xml:
58977         * docs/plugins/inspect/plugin-png.xml:
58978         * docs/plugins/inspect/plugin-pulseaudio.xml:
58979         * docs/plugins/inspect/plugin-replaygain.xml:
58980         * docs/plugins/inspect/plugin-rtp.xml:
58981         * docs/plugins/inspect/plugin-rtpmanager.xml:
58982         * docs/plugins/inspect/plugin-rtsp.xml:
58983         * docs/plugins/inspect/plugin-shapewipe.xml:
58984         * docs/plugins/inspect/plugin-shout2send.xml:
58985         * docs/plugins/inspect/plugin-smpte.xml:
58986         * docs/plugins/inspect/plugin-soup.xml:
58987         * docs/plugins/inspect/plugin-spectrum.xml:
58988         * docs/plugins/inspect/plugin-speex.xml:
58989         * docs/plugins/inspect/plugin-taglib.xml:
58990         * docs/plugins/inspect/plugin-udp.xml:
58991         * docs/plugins/inspect/plugin-video4linux2.xml:
58992         * docs/plugins/inspect/plugin-videobox.xml:
58993         * docs/plugins/inspect/plugin-videocrop.xml:
58994         * docs/plugins/inspect/plugin-videofilter.xml:
58995         * docs/plugins/inspect/plugin-videomixer.xml:
58996         * docs/plugins/inspect/plugin-vpx.xml:
58997         * docs/plugins/inspect/plugin-wavenc.xml:
58998         * docs/plugins/inspect/plugin-wavpack.xml:
58999         * docs/plugins/inspect/plugin-wavparse.xml:
59000         * docs/plugins/inspect/plugin-ximagesrc.xml:
59001         * docs/plugins/inspect/plugin-y4menc.xml:
59002         * gst-plugins-good.doap:
59003         * gst/deinterlace/tvtime-dist.c:
59004         * gst/deinterlace/tvtime-dist.h:
59005         * gst/videobox/gstvideoboxorc-dist.c:
59006         * gst/videobox/gstvideoboxorc-dist.h:
59007         * gst/videomixer/blendorc-dist.c:
59008         * gst/videomixer/blendorc-dist.h:
59009         * win32/common/config.h:
59010           Release 1.1.1
59011
59012 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59013
59014         * po/af.po:
59015         * po/az.po:
59016         * po/bg.po:
59017         * po/ca.po:
59018         * po/cs.po:
59019         * po/da.po:
59020         * po/de.po:
59021         * po/el.po:
59022         * po/en_GB.po:
59023         * po/eo.po:
59024         * po/es.po:
59025         * po/eu.po:
59026         * po/fi.po:
59027         * po/fr.po:
59028         * po/gl.po:
59029         * po/hu.po:
59030         * po/id.po:
59031         * po/it.po:
59032         * po/ja.po:
59033         * po/lt.po:
59034         * po/lv.po:
59035         * po/mt.po:
59036         * po/nb.po:
59037         * po/nl.po:
59038         * po/or.po:
59039         * po/pl.po:
59040         * po/pt_BR.po:
59041         * po/ro.po:
59042         * po/ru.po:
59043         * po/sk.po:
59044         * po/sl.po:
59045         * po/sq.po:
59046         * po/sr.po:
59047         * po/sv.po:
59048         * po/tr.po:
59049         * po/uk.po:
59050         * po/vi.po:
59051         * po/zh_CN.po:
59052         * po/zh_HK.po:
59053         * po/zh_TW.po:
59054           Update .po files
59055
59056 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59057
59058         * gst/wavenc/gstwavenc.c:
59059           wavenc: Fix taglist ref handling that made the unit test fail
59060
59061 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59062
59063         * common:
59064           Automatic update of common submodule
59065           From 098c0d7 to 01a7a46
59066
59067 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59068
59069         * sys/v4l2/v4l2_calls.c:
59070           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
59071           In v2.6.18 control classes where added to the v4l2 API.
59072           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
59073           the first control class.
59074           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
59075           This is necessary to make controls from other control classes available in
59076           the extra-controls property.
59077           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
59078           at runtime then the old mechanism for iterating is used.
59079           https://bugzilla.gnome.org/show_bug.cgi?id=701540
59080
59081 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59082
59083         * gst/udp/gstudpsink.c:
59084           udpsink: avoid leaking the host
59085           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
59086
59087 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59088
59089         * sys/v4l2/gstv4l2object.c:
59090         * sys/v4l2/gstv4l2object.h:
59091           v4l2: improve pixel aspect ratio handling
59092           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
59093           the device.
59094           This also add a pixel-aspect-ratio property to overwrite the value from the
59095           driver and a force-aspect-ratio property to ignore it.
59096           https://bugzilla.gnome.org/show_bug.cgi?id=700285
59097
59098 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
59099
59100         * sys/v4l2/v4l2_calls.c:
59101           v4l2: Fix compilation with older kernels
59102           https://bugzilla.gnome.org/show_bug.cgi?id=701595
59103
59104 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59105
59106         * sys/v4l2/gstv4l2bufferpool.c:
59107           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
59108           Without this the following sequence fails:
59109           - set_caps()
59110           - object_stop() (does nothing)
59111           - set_format() -> VIDIOC_S_FMT
59112           - set_config() -> VIDIOC_REQBUFS with count = N
59113           - set_caps()
59114           - object_stop()
59115           - pool_finalize()
59116           - set_format() -> VIDIOC_S_FMT => EBUSY
59117           Usually the pool is started after set_config(), in which case object_stop()
59118           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
59119           that is not guaranteed.
59120           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
59121           fixes this problem.
59122           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
59123
59124 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59125
59126         * sys/v4l2/gstv4l2bufferpool.c:
59127           v4l2: rework sink buffer refcounting
59128           This is a followup patch for #700781, which is not quite correct.
59129           The buffer handling is quite complicated here.
59130           The original code intended to the the following:
59131           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
59132           local list.
59133           - The sink calls gst_buffer_unref() which returns the buffer to the pool
59134           but not the 'free list'.
59135           - Some time later DQBUF returns the buffer and
59136           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
59137           If the buffer must be copied then (parent_class)->acquire_buffer() is
59138           called directly to keep the buffer in the pool.
59139           This has two problems:
59140           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
59141           returned to the pool, then the buffer is put on the 'free list' twice.
59142           This can happen if a reference to the buffer is kept outside the sink,
59143           of if DQBUF returns the buffer, that was just queued with QBUF.
59144           2. If buffers are copied, then all buffers are in the pool at all times. As
59145           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
59146           can access pool->buffers at the same time, which can lead to memory
59147           corruption.
59148           The patch for #700781 fixes those problems, but with the side effect that
59149           there are always buffers outside the pool (because they are queued) and
59150           the pool is never stopped.
59151           This patch fixes this by releasing the reference to the buffer after
59152           handling it (to avoid problem 2.) so it can be returned to the pool.
59153           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
59154           already in the pool (to avoid problem 1.).
59155           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
59156
59157 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59158
59159         * gst/isomp4/qtdemux.c:
59160           qtdemux: make sure taglist is writable before adding tags
59161           Avoids assertions
59162
59163 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59164
59165         * gst/isomp4/qtdemux.c:
59166           qtdemux: effectively skip tracks that weren't listed on the 1st moov
59167           Without this, stream is NULL and the code will try to access it, leading
59168           to segfaults.
59169
59170 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59171
59172         * gst/isomp4/qtdemux.c:
59173           qtdemux: skip redundant check
59174           !got_moov is already checked the line above
59175
59176 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
59177
59178         * tests/check/elements/level.c:
59179           tests: cleanup level tests
59180           Split out a few more tests to avoid checking the same stuff over and over again.
59181
59182 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
59183
59184         * gst/level/gstlevel.h:
59185           level: remove unused variables in instance struct
59186
59187 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
59188
59189         * tests/check/elements/level.c:
59190           level: add a test for continous timestamps
59191           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
59192
59193 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
59194
59195         * gst/wavenc/gstwavenc.c:
59196         * gst/wavenc/gstwavenc.h:
59197           wavenc: add tags & toc support
59198           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
59199           old #ifdef'ed code.
59200
59201 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59202
59203         * gst/rtp/gstrtph264pay.c:
59204           Revert "rtph264pay: Restructuring to allow for adding optional caps"
59205           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
59206           This commit changes what the set_sps_pps() function does, not it doesn't
59207           set caps anymore (and should have been renamed). The main problem is that
59208           not all call sites are updated and thus leak the string.
59209
59210 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59211
59212         * gst/rtp/gstrtph264depay.c:
59213         * gst/rtp/gstrtph264depay.h:
59214         * gst/rtp/gstrtph264pay.c:
59215         * tests/check/elements/rtp-payloading.c:
59216           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
59217           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
59218           The H264 RTP spec has no attributes for width and height.
59219
59220 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59221
59222         * gst/rtp/gstrtph264depay.c:
59223         * gst/rtp/gstrtph264depay.h:
59224         * gst/rtp/gstrtph264pay.c:
59225           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
59226           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
59227           There is no framerate attribute in the h264 RTP spec.
59228
59229 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59230
59231         * gst/rtp/gstrtpjpegdepay.c:
59232         * gst/rtp/gstrtpjpegpay.c:
59233           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
59234           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
59235           Extra application/x-rtp are SDP fields, which are strings.
59236
59237 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59238
59239         * gst/rtp/gstrtpjpegdepay.c:
59240         * gst/rtp/gstrtpjpegpay.c:
59241         * tests/check/elements/rtp-payloading.c:
59242           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
59243           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
59244           We deal with sdp attributes in application/sdp, which are always strings.
59245
59246 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59247
59248         * gst/rtsp/gstrtspsrc.c:
59249           rtspsrc: add extra TLS url protocols
59250           We also support TLS protocols now.
59251
59252 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59253
59254         * gst/videomixer/videomixer2.c:
59255           videomixer: Add FIXME comment about the DURATION query from adder
59256           Currently the code just takes with maximum upstream duration, which
59257           is wrong. It should be the maximum upstream duration in running time.
59258
59259 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59260
59261         * gst/videomixer/videomixer2.c:
59262           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
59263
59264 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
59265
59266         * gst/level/gstlevel.c:
59267           level: misc cleanups
59268           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
59269
59270 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59271
59272         * sys/v4l2/v4l2_calls.c:
59273           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
59274
59275 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59276
59277         * sys/v4l2/gstv4l2object.c:
59278         * sys/v4l2/gstv4l2object.h:
59279         * sys/v4l2/v4l2_calls.c:
59280         * sys/v4l2/v4l2_calls.h:
59281           v4l2: add a property for arbitrary v4l2 controls
59282           This makes it possible to set any controls that can be set with
59283           VIDIOC_S_CTRL.
59284           The controls are set when the property is set (if the device is open)
59285           and when the device is opened.
59286           https://bugzilla.gnome.org/show_bug.cgi?id=698837
59287
59288 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
59289
59290         * gst/level/gstlevel.c:
59291           level: fix discontinuities in timestamps
59292
59293 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59294
59295         * ext/gdk_pixbuf/gstgdkanimation.c:
59296         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
59297         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
59298           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
59299
59300 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59301
59302         * gst/rtsp/gstrtspsrc.c:
59303           rtspsrc: create and push stream-start in TCP mode
59304
59305 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59306
59307         * gst/rtsp/gstrtspsrc.c:
59308           rtspsrc: remove some obsolete code
59309           It is not needed to do a state change from the _play() function on
59310           ourselves. The state change function already did that and we don't want to
59311           interfere with that (or use hacks to avoid interference).
59312
59313 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59314
59315         * gst/rtsp/gstrtspsrc.c:
59316           rtspsrc: set RTCP caps on the RTCP pads
59317
59318 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59319
59320         * gst/rtpmanager/gstrtpsession.c:
59321           rtpsession: send stream-start and segment events
59322           Also send stream-start and segment event on the RTCP pad.
59323           We don't need to send anything on the sync_src pad because we
59324           already forwarded all incomming events.
59325
59326 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59327
59328         * gst/rtsp/gstrtspsrc.c:
59329           rtspsrc: add signal to handle server requests
59330           Add a signal to be notified of a server request. The signal handler can then
59331           construct the response message for the server.
59332           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
59333
59334 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59335
59336         * gst/videomixer/videomixer2.c:
59337           videomixer: Maintain z-order when new pad are added
59338           https://bugzilla.gnome.org/show_bug.cgi?id=701109
59339
59340 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
59341
59342         * ext/vpx/gstvp8enc.c:
59343         * ext/vpx/gstvp8enc.h:
59344           vp8enc: Add property to manually specify the timebase of the encoder
59345           https://bugzilla.gnome.org/show_bug.cgi?id=695709
59346
59347 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59348
59349         * gst/videomixer/videomixer2.c:
59350           videomixer: Always handle flush_stop_pending atomically
59351           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
59352
59353 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59354
59355         * tests/check/Makefile.am:
59356         * tests/check/elements/videomixer.c:
59357           tests: videomixer: Add a testsuite for videomixer
59358           This is mostly copy pasted from -base/tests/check/elements/adder.c
59359
59360 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59361
59362         * gst/videomixer/videomixer2.c:
59363           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
59364           Collectpad takes the lock itself when receiving serialized events
59365           and we should not take it for not serialized ones
59366
59367 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59368
59369         * gst/flx/gstflxdec.c:
59370           flxdec: Properly skip non-frame chunks
59371
59372 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59373
59374         * gst/flx/gstflxdec.c:
59375           flxdec: Flush data from adapter after reading it
59376           Otherwise we're going in an infinite loop, reading the same data
59377           over and over again.
59378
59379 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
59380
59381         * gst/goom2k1/Makefile.am:
59382           goom2k1: fix more duplicated symbols
59383
59384 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
59385
59386         * gst/rtp/gstrtpjpegdepay.c:
59387         * gst/rtp/gstrtpjpegpay.c:
59388         * tests/check/elements/rtp-payloading.c:
59389           rtpjpegpay/depay: Replace framerate caps field with fraction
59390           The previous implementation had the formatting of SDP attributes happen
59391           in each RTP payloader, now instead the constituent values are propagated
59392           as caps fields. This allows for applications to do SDP offer/answer
59393           based on caps negotiation.
59394           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
59395
59396 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
59397
59398         * gst/rtp/gstrtpjpegdepay.c:
59399         * gst/rtp/gstrtpjpegpay.c:
59400           rtpjpegpay/depay: Replace framesize caps with width/height
59401           The previous implementation had the formatting of SDP attributes happen
59402           in each RTP payloader, now instead the constituent values are propagated
59403           as caps fields. This allows for applications to do SDP offer/answer
59404           based on caps negotiation.
59405           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
59406           to be backwards compatible with previous payloaders.
59407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
59408
59409 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
59410
59411         * gst/rtp/gstrtph264depay.c:
59412         * gst/rtp/gstrtph264depay.h:
59413         * gst/rtp/gstrtph264pay.c:
59414           rtph264pay/depay: Add optional framerate caps for use in SDP
59415           This allows for applications to format SDP attributes and still do SDP
59416           offer/answer based on caps negotiation.
59417           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
59418
59419 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
59420
59421         * gst/rtp/gstrtph264depay.c:
59422         * gst/rtp/gstrtph264depay.h:
59423         * gst/rtp/gstrtph264pay.c:
59424         * tests/check/elements/rtp-payloading.c:
59425           rtph264pay/depay: Add frame dimensions a payloaded caps
59426           This allows for applications to format SDP attributes and still do SDP
59427           offer/answer based on caps negotiation.
59428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
59429
59430 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
59431
59432         * gst/rtp/gstrtph264pay.c:
59433           rtph264pay: Restructuring to allow for adding optional caps
59434           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
59435
59436 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59437
59438         * gst/udp/gstdynudpsink.c:
59439         * gst/udp/gstdynudpsink.h:
59440         * gst/udp/gstmultiudpsink.c:
59441         * gst/udp/gstmultiudpsink.h:
59442           (dyn|multi)udpsink: Add properties to specify the bind address and port
59443           By default we use the any addresses and a random port for binding the socket.
59444
59445 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59446
59447         * gst/udp/gstdynudpsink.c:
59448         * gst/udp/gstmultiudpsink.c:
59449           (dyn|multi)udpsink: Bind socket before using it
59450           https://bugzilla.gnome.org/show_bug.cgi?id=700878
59451
59452 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59453
59454         * gst/udp/gstmultiudpsink.c:
59455           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
59456
59457 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59458
59459         * gst/videomixer/videomixer2.c:
59460           videomixer: Don't hold stream-lock while pushing non-serialized events
59461           https://bugzilla.gnome.org/show_bug.cgi?id=700868
59462
59463 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59464
59465         * gst/videomixer/videomixer2.c:
59466           videomixer: Don't hold object lock while sending events
59467           https://bugzilla.gnome.org/show_bug.cgi?id=700868
59468
59469 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59470
59471         * gst/deinterlace/gstdeinterlace.c:
59472           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
59473           Caps can fail to be set because the pad is not linked yet for example.
59474
59475 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
59476
59477         * gst/isomp4/qtdemux.c:
59478           qtdemux: Add error if file has playready drm
59479
59480 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59481
59482         * gst/videomixer/videomixer2.c:
59483           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
59484           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59485
59486 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59487
59488         * sys/v4l2/gstv4l2bufferpool.c:
59489           v4l2: keep a reference to all queued buffers
59490           Without this, a queued buffer may be required, filled and queued before it
59491           is dequeued.
59492           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
59493           correctly and gst_buffer_unref() calls buffer_release().
59494           https://bugzilla.gnome.org/show_bug.cgi?id=700781
59495
59496 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
59497
59498         * gst/law/mulaw-decode.c:
59499           mulawdec: Handle NULL buffers in handle_frame
59500           https://bugzilla.gnome.org/show_bug.cgi?id=698894
59501
59502 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
59503
59504         * gst/rtp/gstrtpjpegdepay.c:
59505         * gst/rtp/gstrtpjpegpay.c:
59506           rtpjpegpay/depay: Add framesize caps for use in SDP
59507           The format of the value adheres to RFC6064 and it is meant to be parsed
59508           and included in the SDP sent by gst-rtsp-server to its clients.
59509           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
59510
59511 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
59512
59513         * gst/rtp/gstrtpjpegpay.c:
59514           rtpjpegpay: Add optional framerate caps for use in SDP
59515           The format of the value adheres to RFC4566 and it is meant to be parsed
59516           and included in the SDP sent by gst-rtsp-server to its clients.
59517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
59518
59519 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59520
59521         * gst/videomixer/videomixer2.c:
59522           videomixer: When all sinkpads are eos, update output segment stop and forward it
59523           https://bugzilla.gnome.org/show_bug.cgi?id=699793
59524
59525 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59526
59527         * gst/videomixer/videomixer2.c:
59528           videomixer: Don't reset the output segment on flush stop
59529           Only init it when getting from READY to PAUSED, and change it on seek events.
59530           https://bugzilla.gnome.org/show_bug.cgi?id=699793
59531
59532 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59533
59534         * sys/v4l2/gstv4l2object.c:
59535         * sys/v4l2/gstv4l2object.h:
59536         * sys/v4l2/gstv4l2sink.c:
59537         * sys/v4l2/gstv4l2src.c:
59538           v4l2: Don't stop streaming when set_caps is called with unchanged caps
59539           This can happen if other parts of the pipeline are reconfigured.
59540           Stop streaming even for a short amount of time can be quite visible, so it
59541           should be avoided if possible.
59542           https://bugzilla.gnome.org/show_bug.cgi?id=700503
59543
59544 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59545
59546         * tests/check/pipelines/simple-launch-lines.c:
59547           tests: Re-enable videomixer test
59548           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59549
59550 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59551
59552         * gst/videomixer/videomixer2.c:
59553         * gst/videomixer/videomixer2.h:
59554           videomixer: Send caps event from the streaming thread
59555           This way we avoid races in caps negotiation and we make sure
59556           that the caps are sent after stream-start.
59557           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59558
59559 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
59560
59561         * gst/videomixer/videomixer2.c:
59562           videomixer: Do not send flush_stop when receiving a seek
59563           There is no reason to send a flush-stop when receiving a seek event.
59564           In the case of a flushing seek, we could eventually want to, but in
59565           the code path were we check if the seek is "flushing", we have the
59566           following comment that makes sense:
59567           "we can't send FLUSH_STOP here since upstream could start pushing data
59568           after we unlock mix->collect.
59569           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
59570           forwarding the seek upstream or from gst_videomixer_collected,
59571           whichever happens first."
59572           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59573
59574 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
59575
59576         * gst/videomixer/videomixer2.c:
59577           videomixer2: Protect flush_stop_pending with the collectpad stream lock
59578           And make sure to expect a flush-stop after a flush-start
59579           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59580
59581 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59582
59583         * gst/rtp/gstrtpmp4apay.c:
59584           rtpmp4apay: clear config buffer before using it
59585           This is necessary because parts of the memory are only modified with "|="
59586           https://bugzilla.gnome.org/show_bug.cgi?id=700514
59587
59588 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59589
59590         * gst/isomp4/qtdemux.c:
59591           qtdemux: Do not expect EOS after a segment event if upstream is mss
59592           In case qtdemux is handling a mss stream, do not mark the stream to wait
59593           for EOS after a segment. Even if it seems to be the last one according to
59594           the current streams information.
59595           MSS handling is different here because there is another demuxer driving
59596           the pipeline
59597
59598 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59599
59600         * gst/isomp4/qtdemux.c:
59601           qtdemux: only set channels and rate if qtdemux knows it
59602           Setting both of those to 0 is pointless and means that qtdemux
59603           doesn't know the real value. Avoid setting it in this case.
59604
59605 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
59606
59607         * gst/isomp4/qtdemux.c:
59608           qtdemux: set alac caps using info from codec buffer
59609           The samplerate field in the STSD atom is not right for some ALAC files
59610           (usually when audio is 96kHz/24bits), so the audio caps must be
59611           extracted from the codec data.
59612           https://bugzilla.gnome.org/show_bug.cgi?id=700382
59613
59614 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
59615
59616         * gst/avi/gstavidemux.c:
59617           avidemux: do not push discont buffers if they aren't discont
59618           https://bugzilla.gnome.org/show_bug.cgi?id=682110
59619
59620 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59621
59622         * common:
59623           Automatic update of common submodule
59624           From 5edcd85 to 098c0d7
59625
59626 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
59627
59628         * gst/videocrop/gstaspectratiocrop.c:
59629         * gst/videocrop/gstvideocrop.c:
59630           videocrop: Add support for GRAY16_LE/GRAY16_BE
59631           https://bugzilla.gnome.org/show_bug.cgi?id=700331
59632
59633 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59634
59635         * gst/replaygain/gstrgvolume.c:
59636           rgvolume: Send all events through the proxypads instead of just sending to the target
59637           Otherwise the sticky events are missing on the proxypads.
59638
59639 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59640
59641         * tests/check/elements/rgvolume.c:
59642           rgvolume: Fix event handling in the unit test
59643
59644 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59645
59646         * tests/check/elements/rglimiter.c:
59647           rglimiter: Fix event handling in unit tests
59648
59649 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59650
59651         * tests/check/elements/rganalysis.c:
59652           rganalysis: Fix event handling in unit test
59653
59654 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59655
59656         * tests/check/elements/qtmux.c:
59657           qtmux: Fix event handling in unit test
59658
59659 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59660
59661         * tests/check/elements/multifile.c:
59662           multifile: Fix event handling in unit test
59663
59664 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59665
59666         * tests/check/elements/mulawdec.c:
59667         * tests/check/elements/mulawenc.c:
59668           mulaw: Fix event handling in unit test
59669
59670 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59671
59672         * gst/matroska/matroska-parse.c:
59673           matroskaparse: Make sure to send a segment event before dataflow
59674
59675 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59676
59677         * sys/v4l2/gstv4l2object.c:
59678           v4l2: only add interlace-mode to the caps for raw formats
59679           https://bugzilla.gnome.org/show_bug.cgi?id=700280
59680
59681 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59682
59683         * sys/v4l2/gstv4l2object.c:
59684           v4l2: copy and set the actual size of the content
59685           https://bugzilla.gnome.org/show_bug.cgi?id=700282
59686
59687 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59688
59689         * tests/check/elements/interleave.c:
59690           interleave: Fix event handling in unit test
59691
59692 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59693
59694         * gst/deinterlace/gstdeinterlace.c:
59695           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
59696
59697 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
59698
59699         * gst/deinterlace/gstdeinterlace.c:
59700           deinterlace: set caps for buffer pool config
59701
59702 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
59703
59704         * gst/multifile/gstmultifilesink.c:
59705           multifilesink: Let the base class do get_times
59706           This will make sync=TRUE work, the default is still sync=FALSE
59707
59708 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59709
59710         * gst/interleave/interleave.c:
59711           interleave: Send stream-start before caps event
59712
59713 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59714
59715         * gst/rtpmanager/gstrtpmux.c:
59716         * gst/rtpmanager/gstrtpmux.h:
59717         * tests/check/elements/rtpmux.c:
59718           rtpmux: Send stream-start before caps
59719
59720 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59721
59722         * tests/check/elements/rtpjitterbuffer.c:
59723           rtpjitterbuffer-test: Send stream-start before caps followed by segment
59724
59725 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59726
59727         * tests/check/elements/rtpbin.c:
59728           rtpbin-test: Send missing stream-start and segment events
59729
59730 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59731
59732         * tests/check/elements/level.c:
59733         * tests/check/elements/matroskamux.c:
59734           tests: Fix some more event handling in tests
59735
59736 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59737
59738         * tests/check/elements/icydemux.c:
59739           icydemux: Fix event handling in unit test
59740
59741 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59742
59743         * gst/icydemux/gsticydemux.c:
59744           icydemux: Fix sticky event handling
59745
59746 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59747
59748         * gst/flv/gstflvmux.c:
59749           flvmux: Push sticky events in the right order
59750
59751 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59752
59753         * tests/check/elements/deinterleave.c:
59754           deinterleave: Fix event handling in test
59755
59756 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59757
59758         * gst/interleave/deinterleave.c:
59759           deinterleave: Fix sticky event handling
59760
59761 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59762
59763         * gst/interleave/deinterleave.c:
59764           deinterleave: Code style fixes
59765
59766 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59767
59768         * gst/rtp/gstrtpgstpay.c:
59769           rtpgstpay: First let baseclass handle events, then put them into the stream
59770           Fixes handling of sticky events.
59771           https://bugzilla.gnome.org/show_bug.cgi?id=700213
59772
59773 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59774
59775         * tests/check/elements/shapewipe.c:
59776           shapewipe-test: Send inital events
59777           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59778
59779 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59780
59781         * tests/check/elements/spectrum.c:
59782           spectrum-test: Send inital events
59783           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59784
59785 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59786
59787         * tests/check/elements/videofilter.c:
59788           videofilter-test: Send inital events
59789           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59790
59791 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59792
59793         * tests/check/elements/wavpackparse.c:
59794           wavpackparse-test: Send inital events
59795           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59796
59797 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59798
59799         * tests/check/elements/y4menc.c:
59800           y4menc-test: Send inital events
59801           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59802
59803 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59804
59805         * gst/multipart/multipartdemux.c:
59806           multipartdemux: fix example pipeline
59807           Need jpegparse.
59808
59809 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59810
59811         * tests/check/elements/alphacolor.c:
59812         * tests/check/elements/aspectratiocrop.c:
59813         * tests/check/elements/audioamplify.c:
59814         * tests/check/elements/audiochebband.c:
59815         * tests/check/elements/audiocheblimit.c:
59816         * tests/check/elements/audiodynamic.c:
59817         * tests/check/elements/audioecho.c:
59818         * tests/check/elements/audioinvert.c:
59819         * tests/check/elements/audiopanorama.c:
59820         * tests/check/elements/audiowsincband.c:
59821         * tests/check/elements/audiowsinclimit.c:
59822         * tests/check/elements/avimux.c:
59823         * tests/check/elements/avisubtitle.c:
59824         * tests/check/elements/capssetter.c:
59825         * tests/check/elements/deinterlace.c:
59826         * tests/check/elements/dtmf.c:
59827         * tests/check/elements/equalizer.c:
59828           tests: Fix some more unit tests
59829
59830 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59831
59832         * tests/check/elements/parser.c:
59833           tests: Fix parser tests
59834
59835 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59836
59837         * gst/shapewipe/gstshapewipe.c:
59838           shapewipe: Can't map twice the same buffer for writing
59839           I took the opportunity to simplify that code a bit. We now use
59840           gst_buffer_make_writable() to make the buffer writable and map twice the
59841           same buffer, with first map being read/write, and second read only. This
59842           get rid of the critical:
59843           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
59844           https://bugzilla.gnome.org/show_bug.cgi?id=700044
59845
59846 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59847
59848         * gst/shapewipe/gstshapewipe.c:
59849           shapewipe: Ensure caps are writable
59850           The exist one case where that we endup with original caps in ret, in which
59851           case we are not guaratied to have writable caps. Simply ensure this is the
59852           caps are writable before entering the loop.
59853           https://bugzilla.gnome.org/show_bug.cgi?id=700044
59854
59855 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59856
59857         * gst/shapewipe/gstshapewipe.c:
59858           shapewipe: Fix sample pipeline in documentation
59859           https://bugzilla.gnome.org/show_bug.cgi?id=700044
59860
59861 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59862
59863         * tests/check/elements/jpegenc.c:
59864           jpegenc-test: Send inital events
59865           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59866
59867 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59868
59869         * tests/check/elements/vp8enc.c:
59870           vp8enc-test: Send inital events
59871           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59872
59873 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59874
59875         * tests/check/elements/vp8dec.c:
59876           vp8dec-test: Send inital events
59877           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59878
59879 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59880
59881         * tests/check/elements/wavpackdec.c:
59882           wavpackdec-test: Send initial events
59883           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59884
59885 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
59886
59887         * ext/lame/gstlamemp3enc.c:
59888           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
59889           lame does internal resampling, but the base class only cares about
59890           the number of raw samples, so tell finish frames about that, not
59891           the number of samples in the outgoing frame.:
59892
59893 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59894
59895         * gst/videomixer/videomixer2.c:
59896           Revert "videomixer2: Take into account new segments"
59897           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
59898           Actually this is not how it is supposed to work. videomixer
59899           creates a [0,-1] segment and then puts frames of the different
59900           streams there based on their running times in their own segments.
59901
59902 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59903
59904         * gst/videomixer/videomixer2.c:
59905           videomixer2: Take into account new segments
59906           Also forward the event downstream on the next opportunity.
59907           https://bugzilla.gnome.org/show_bug.cgi?id=699793
59908
59909 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
59910
59911         * gst/rtsp/gstrtspsrc.c:
59912           Revert "gstrtspsrc: set buffer-size for multicast buffers"
59913           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
59914           This is already done five lines above, it was added a year
59915           ago in commit 561b131e.
59916
59917 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59918
59919         * tests/check/elements/videofilter.c:
59920           videofilter: Unit test send SEGMENT before CAPS
59921           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59922
59923 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59924
59925         * tests/check/elements/avimux.c:
59926           avimux: Unit test sends SEGMENT before caps
59927           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59928
59929 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59930
59931         * tests/check/elements/audiowsincband.c:
59932           audiowsincband: Test should send segment after CAPS
59933           This makes the unit test pass again.
59934           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59935
59936 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59937
59938         * tests/check/elements/audiowsinclimit.c:
59939           audiowsinclimit: Test should send segment after CAPS
59940           This makes the unit test pass again.
59941           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59942
59943 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59944
59945         * gst/audiofx/audiowsinclimit.c:
59946           audiowsinclimit: Frequence property renamed cutoff
59947           Updating the documentation to reflect this change.
59948           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
59949
59950 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
59951
59952         * gst/rtsp/gstrtspsrc.c:
59953           gstrtspsrc: set buffer-size for multicast buffers
59954           For receiving video data via RTSP when the video is sent via
59955           multicast there is no way to specify the udpsrc buffer-size.
59956           On windows the native network buffer is not large and with video
59957           i-frames being huge the buffer is to small and you get i-frame corruption,
59958           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
59959           https://bugs.freedesktop.org/show_bug.cgi?id=52264
59960
59961 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59962
59963         * gst/videomixer/videomixer2.c:
59964           videomixer2: Send stream-start before caps event
59965           https://bugzilla.gnome.org/show_bug.cgi?id=699895
59966
59967 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59968
59969         * ext/jpeg/gstjpegdec.c:
59970           jpegdec: fix compiler warning on type check
59971
59972 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59973
59974         * gst/isomp4/qtdemux.c:
59975           qtdemux: push new caps events when caps change
59976           Whenever the demuxer has a new caps on a stream, it should set the
59977           new_caps variable to true and a new caps event will be pushed before
59978           the next buffer
59979
59980 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59981
59982         * gst/isomp4/qtdemux.c:
59983           qtdemux: do not push discont buffers if they aren't discont
59984           qtdemux takes its buffers from a GstAdapter. Those buffers are created
59985           from the larger buffer that it obtained from upstream and they carry
59986           the same flags, including DISCONT if it is set. In these cases, all
59987           buffers that qtdemux is going to push would be marked as DISCONT.
59988           This scenario can make parsers/decoders flush on every buffer leading
59989           to no decoding at all hapenning. This patch prevents this by unsetting
59990           the flag if it shouldn't be set.
59991
59992 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59993
59994         * gst/isomp4/qtdemux.c:
59995         * gst/isomp4/qtdemux.h:
59996           qtdemux: some code cleanup for mss handling code
59997           * Explicitly init variables for fragmented formats at init
59998           * Do not use GstClockTime type if the variable isn't a timestamp
59999           * Fix a style/readability issue at an if block
60000           * Group 2 mss mode conditional blocks together to improve readability
60001           Conflicts:
60002           gst/isomp4/qtdemux.c
60003
60004 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60005
60006         * gst/isomp4/qtdemux.c:
60007           qtdemux: avoid storing non-time newsegments to push later
60008           This can confuse downstream when they get a byte segment after receiving
60009           the natural time segment from qtdemux that it sends when starting to
60010           push buffers. This is specially the case with parsers that try to
60011           convert the position from byte to time format and might miss the
60012           correct position for playback to start.
60013
60014 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60015
60016         * gst/isomp4/qtdemux.c:
60017           qtdemux: avoid setting fields to non-writable caps
60018
60019 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60020
60021         * gst/isomp4/qtdemux.c:
60022           qtdemux: don't send so many segment events
60023           Only send one segment event in the beginning of the stream, not
60024           after each moov and moof atom.
60025           Conflicts:
60026           gst/isomp4/qtdemux.c
60027
60028 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60029
60030         * gst/isomp4/qtdemux.c:
60031           qtdemux: place incomming timestamps on output
60032           Place the incomming timestamp (if any) directly onto the outgoing buffers
60033           and interpollate other timestamps.
60034           Conflicts:
60035           gst/isomp4/qtdemux.c
60036
60037 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60038
60039         * gst/isomp4/qtdemux.c:
60040           qtdemux: improve reset of internal status
60041           Reset different variables on state changes to ready and when
60042           handling a flush-stop. For handling flush stops we should check
60043           if there is an upstream adaptive demuxer driving the pipeline as this
60044           means that qtdemux will get a new moov atom. For 'standard' isomedia
60045           streams this isn't true and qtdemux should keep the previous moov
60046           information around.
60047           Conflicts:
60048           gst/isomp4/qtdemux.c
60049
60050 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60051
60052         * gst/isomp4/qtdemux.c:
60053           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
60054           Whenever dashdemux switches bitrates it sends a new moov with the
60055           new stream configuration. qtdemux should now handle this by splitting
60056           the exposing and configuration of streams into separate functions. When
60057           the stream is new it is configured and exposed, when it is a new bitrate
60058           of an existing stream it is only reconfigured.
60059           Conflicts:
60060           gst/isomp4/qtdemux.c
60061
60062 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
60063
60064         * gst/isomp4/qtdemux.c:
60065           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
60066           Conflicts:
60067           gst/isomp4/qtdemux.c
60068
60069 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
60070
60071         * gst/isomp4/qtdemux.c:
60072         * gst/isomp4/qtdemux.h:
60073           qtdemux: Remove old pads when exposing streams and other general fixes.
60074           Conflicts:
60075           gst/isomp4/qtdemux.c
60076
60077 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60078
60079         * gst/isomp4/qtdemux.c:
60080         * gst/isomp4/qtdemux.h:
60081           qtdemux: handle mss streams
60082           smoothstreaming streams should be handled as a special kind of
60083           fragmented isomedia. In MSS the fragments will not contain a
60084           'moov' atom with the media descriptions, this has to be extracted
60085           from the caps.
60086           Additionally, there should be another demuxer upstream that is likely
60087           going to be the one to answer/act on queries and events, so qtdemux has
60088           to forward those upstream.
60089
60090 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60091
60092         * sys/v4l2/gstv4l2bufferpool.c:
60093           v4l2: request 0 buffers when stopping
60094           Without this stopping the pool in *_set_caps() is useless.
60095           S_FMT will still fail with EBUSY.
60096           https://bugzilla.gnome.org/show_bug.cgi?id=699835
60097
60098 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60099
60100         * ext/jpeg/gstjpegdec.c:
60101           jpegdec: By default assume that we're working on non-packetized input
60102           Only detecting this in set_format() does not work because we might
60103           not get any caps at all, e.g. from filesrc.
60104
60105 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60106
60107         * ext/libpng/gstpngdec.c:
60108           pngdec: Implement parsing functionality
60109           This allows to plug pngdec directly without a parser if that
60110           is desired.
60111           Parsing code is based on pngparse.
60112
60113 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60114
60115         * ext/libcaca/gstcacasink.c:
60116           cacasink: Fix support for RGB formats and add support for more of them
60117
60118 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60119
60120         * ext/soup/gstsouphttpsrc.c:
60121           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
60122           The HTTP server could give wrong information, e.g. if the HTTP stream is
60123           chunk-encoded or compressed, or if the server does not know the complete size
60124           at the time when the file is requested by the client.
60125           Also see
60126           https://bugs.webkit.org/show_bug.cgi?id=115354
60127
60128 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60129
60130         * sys/v4l2/gstv4l2bufferpool.c:
60131           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
60132           When queuing a buffer for a sink, bytesused must contain the actual
60133           amount of data.
60134           For a source, the driver must overwrite this, so it doesn't matter
60135           what is set here.
60136           https://bugzilla.gnome.org/show_bug.cgi?id=699598
60137
60138 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
60139
60140         * gst/rtp/gstrtpgstpay.c:
60141           rtpgstpay: fix invalid memory access in event handler
60142           First process event in payloader, then hand it to the
60143           base class which takes ownership of the event.
60144           https://bugzilla.gnome.org/show_bug.cgi?id=699637
60145
60146 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
60147
60148         * gst/audioparsers/gstac3parse.c:
60149         * gst/audioparsers/gstdcaparse.c:
60150           ac3parse, dcaparse: check buffer size before trimming
60151           and unref old buffer as soon as possible.
60152
60153 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60154
60155         * gst/audioparsers/gstdcaparse.c:
60156         * gst/audioparsers/gstdcaparse.h:
60157           dcaparse: add support for "audio/x-private1-dts"
60158
60159 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60160
60161         * gst/audioparsers/gstac3parse.c:
60162         * gst/audioparsers/gstac3parse.h:
60163           ac3parse: add support for "audio/x-private1-ac3"
60164
60165 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60166
60167         * sys/v4l2/gstv4l2object.c:
60168           v4l2: always generate video info from caps
60169           In the past gst_video_info_from_caps() only video/x-raw. Now it also
60170           supports other video/* and image/* formats.
60171           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
60172           gst_v4l2_buffer_pool_set_config() handles strides correctly.
60173           https://bugzilla.gnome.org/show_bug.cgi?id=699570
60174
60175 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60176
60177         * sys/v4l2/gstv4l2bufferpool.c:
60178         * sys/v4l2/gstv4l2bufferpool.h:
60179           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
60180           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
60181           allocated. If this is not enough v4l2src starts copying buffers.
60182           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
60183           this fails v4l2src falls back to copying buffers.
60184           https://bugzilla.gnome.org/show_bug.cgi?id=699447
60185
60186 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60187
60188         * sys/osxvideo/osxvideosink.h:
60189         * sys/osxvideo/osxvideosink.m:
60190           osxvideosink: fix setting window handle after transition
60191           The destroyed flag was not reset properly and it's also not needed
60192           as we can check osxwindow != NULL
60193
60194 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60195
60196         * gst/rtp/Makefile.am:
60197           rtp: fix duplicated symbols with libvpx
60198
60199 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60200
60201         * gst/goom2k1/Makefile.am:
60202           goom2k1: fix duplicated symbols with goom
60203
60204 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60205
60206         * gst/rtp/gstrtph264pay.c:
60207           rtph264pay: If the adapter is empty on EOS don't try to map its content
60208           https://bugzilla.gnome.org/show_bug.cgi?id=699314
60209
60210 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
60211
60212         * gst/matroska/matroska-demux.c:
60213           matroskademux: add stream-format=raw to aac caps
60214           https://bugzilla.gnome.org/show_bug.cgi?id=699303
60215
60216 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60217
60218         * sys/v4l2/gstv4l2bufferpool.c:
60219           v4l2: fix and cleanup VIDIOC_EXPBUF handling
60220           clear the struct, and provide a correct error message
60221           https://bugzilla.gnome.org/show_bug.cgi?id=699337
60222
60223 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60224
60225         * sys/v4l2/gstv4l2object.c:
60226           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
60227           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
60228           is not implemented. With this patch, GStreamer handles both cases.
60229           https://bugzilla.gnome.org/show_bug.cgi?id=698825
60230
60231 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60232
60233         * sys/v4l2/gstv4l2object.c:
60234           v4l2: fix broken boolean expression to detect non-frame buffers
60235           https://bugzilla.gnome.org/show_bug.cgi?id=699294
60236
60237 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60238
60239         * ext/pulse/pulsesink.c:
60240           pulsesink: Better error message when server version is too old
60241           We check for the library version at configure time, but the server
60242           version can only really be checked at run-time.
60243           https://bugzilla.gnome.org/show_bug.cgi?id=698768
60244
60245 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60246
60247         * gst/udp/gstudp.c:
60248           udp: log WARNING debug message if UDP multicast is likely to be broken
60249
60250 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60251
60252         * gst/udp/gstudpsrc.c:
60253           udpsrc: add includes to get socklen_t defined on Windows
60254           https://bugzilla.gnome.org/show_bug.cgi?id=692400
60255
60256 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
60257
60258         * gst/isomp4/qtdemux.c:
60259           qtdemux: add support for VP6F VP6 flash codec
60260           https://bugzilla.gnome.org/show_bug.cgi?id=699010
60261
60262 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60263
60264         * sys/v4l2/gstv4l2bufferpool.c:
60265         * sys/v4l2/v4l2_calls.c:
60266           v4l2: also poll for output devices
60267           Note that the V4L2 API defines that for output devices POLLOUT
60268           indicates that a buffer is ready to be dequeued.
60269           https://bugzilla.gnome.org/show_bug.cgi?id=698992
60270
60271 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60272
60273         * sys/v4l2/gstv4l2object.c:
60274           v4l2: fix copying of encoded buffers
60275           The existence of a GstVideoFormatInfo does not guarantee, that
60276           the buffer contains video frames, so the format must be checked.
60277           Also, for encoded buffers the length is variable and must be set.
60278           https://bugzilla.gnome.org/show_bug.cgi?id=698949
60279
60280 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60281
60282         * sys/v4l2/gstv4l2object.c:
60283           v4l2: add support for mpeg4 and H.263
60284           https://bugzilla.gnome.org/show_bug.cgi?id=698826
60285
60286 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
60287
60288         * gst/monoscope/gstmonoscope.c:
60289           monoscope: Fix debug statement
60290
60291 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
60292
60293         * gst/law/mulaw-decode.c:
60294         * gst/law/mulaw-decode.h:
60295         * tests/check/Makefile.am:
60296         * tests/check/elements/mulawdec.c:
60297           mulawdec: change base class to GstAudioDecoder
60298           https://bugzilla.gnome.org/show_bug.cgi?id=698894
60299
60300 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60301
60302         * gst/videomixer/videomixer2.c:
60303         * gst/videomixer/videomixer2.h:
60304           videomixer: send stream-start event.
60305
60306 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60307
60308         * sys/v4l2/v4l2_calls.c:
60309           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
60310           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
60311           does not support the STD API.
60312           https://bugzilla.gnome.org/show_bug.cgi?id=698827
60313
60314 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60315
60316         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60317         * docs/plugins/gst-plugins-good-plugins-sections.txt:
60318         * gst/rtp/gstrtpL16depay.c:
60319         * gst/rtp/gstrtpL16pay.c:
60320         * gst/rtp/gstrtpac3depay.c:
60321         * gst/rtp/gstrtpac3pay.c:
60322         * gst/rtp/gstrtpamrdepay.c:
60323         * gst/rtp/gstrtpamrpay.c:
60324         * gst/rtp/gstrtpbvdepay.c:
60325         * gst/rtp/gstrtpbvpay.c:
60326           docs: add some pay/depayloaders
60327           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
60328
60329 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60330
60331         * gst/law/mulaw-encode.c:
60332         * tests/check/elements/mulawenc.c:
60333           mulaw: Some minor memleak fixes and cleanup
60334
60335 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
60336
60337         * gst/law/mulaw-encode.c:
60338         * gst/law/mulaw-encode.h:
60339         * tests/check/Makefile.am:
60340         * tests/check/elements/mulawenc.c:
60341           mulawenc: change to gstaudioencoder base, added bitrate tags
60342
60343 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60344
60345         * sys/v4l2/gstv4l2bufferpool.c:
60346           v4l2: bufferpool: reset buffer size in release_buffer
60347           The buffer might still be in use elsewhere when dequeuing buffers for
60348           outputs.
60349           https://bugzilla.gnome.org/show_bug.cgi?id=698822
60350
60351 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60352
60353         * sys/v4l2/gstv4l2bufferpool.c:
60354           v4l2: bufferpool: remove unused includes
60355           The hacks that needed these are long gone.
60356           https://bugzilla.gnome.org/show_bug.cgi?id=698821
60357
60358 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60359
60360         * gst/udp/gstmultiudpsink.c:
60361         * gst/udp/gstmultiudpsink.h:
60362           (multi)udpsink: Use separate sockets for IPv4 and IPv6
60363           https://bugzilla.gnome.org/show_bug.cgi?id=534243
60364
60365 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60366
60367         * gst/udp/gstdynudpsink.c:
60368         * gst/udp/gstdynudpsink.h:
60369           dynudpsink: Use separate sockets for IPv4 and IPv6
60370           https://bugzilla.gnome.org/show_bug.cgi?id=534243
60371
60372 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60373
60374         * gst/udp/Makefile.am:
60375           udp: Don't include removed gstudp.h in noinst_HEADERS
60376
60377 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
60378
60379         * sys/osxaudio/gstosxaudiosink.c:
60380           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
60381           https://bugzilla.gnome.org/show_bug.cgi?id=698807
60382
60383 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
60384
60385         * sys/osxaudio/gstosxaudiosink.c:
60386           osxaudio: Remove unused code
60387
60388 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60389
60390         * gst/udp/Makefile.am:
60391         * gst/udp/gstdynudpsink.h:
60392         * gst/udp/gstmultiudpsink.h:
60393         * gst/udp/gstudp.h:
60394         * gst/udp/gstudpsink.h:
60395         * gst/udp/gstudpsrc.h:
60396           udp: Remove unused enum type
60397
60398 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60399
60400         * gst/udp/Makefile.am:
60401         * gst/udp/gstdynudpsink.c:
60402         * gst/udp/gstmultiudpsink.c:
60403         * gst/udp/gstudp-marshal.list:
60404           udp: Use the generic marshaller instead of generating marshallers
60405
60406 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60407
60408         * gst/udp/gstudpsrc.c:
60409         * gst/udp/gstudpsrc.h:
60410           udpsrc: Rename instance variable from host to multi_group
60411           This is more consistent as it's used for the multicast-group property.
60412
60413 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60414
60415         * gst/udp/gstudpsrc.c:
60416           udpsrc: Add bind-address property
60417           This is equivalent to multicast-group currently for backwards compatibility.
60418           In 2.0 this should be handled separately, the former only being the multicast
60419           group and the latter always being the address the socket is bound to, even if
60420           a multicast group is given.
60421
60422 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60423
60424         * gst/rtp/gstrtpvrawdepay.c:
60425           vrawdepay: return output buffer from process
60426           Return the output buffer from the process function instead of pushing
60427           it ourselves. This way, the subclass can actually deal with the return
60428           value of the push.
60429           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
60430
60431 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
60432
60433         * sys/v4l2/gstv4l2object.c:
60434           v4l2: save the format correctly
60435           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
60436           use S_FMT and will change the device's operation mode. To save the
60437           old device mode we need to set the type field or else it will fail
60438           to save the previous format.
60439           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
60440
60441 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60442
60443         * gst/rtp/gstrtpL16depay.c:
60444         * gst/rtp/gstrtpamrdepay.c:
60445         * gst/rtp/gstrtpbvdepay.c:
60446         * gst/rtp/gstrtpg722depay.c:
60447         * gst/rtp/gstrtpg723depay.c:
60448         * gst/rtp/gstrtpg726depay.c:
60449         * gst/rtp/gstrtpg729depay.c:
60450         * gst/rtp/gstrtpgsmdepay.c:
60451         * gst/rtp/gstrtpilbcdepay.c:
60452         * gst/rtp/gstrtpmpadepay.c:
60453         * gst/rtp/gstrtppcmadepay.c:
60454         * gst/rtp/gstrtppcmudepay.c:
60455           rtp: a marker bit should translate to RESYNC
60456           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
60457           of missing data) but it means that the packet is the end of a talkspurt and thus
60458           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
60459           this.
60460           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
60461           when the input buffer has the DISCONT flag set.
60462           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
60463
60464 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60465
60466         * MAINTAINERS:
60467         * README:
60468         * README.static-linking:
60469         * common:
60470           Automatic update of common submodule
60471           From 3cb3d3c to 5edcd85
60472
60473 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60474
60475         * gst/rtp/gstrtpjpegdepay.c:
60476           rtpjpegdepay: Drop frame if it's less than 2 bytes large
60477           https://bugzilla.gnome.org/show_bug.cgi?id=677560
60478
60479 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60480
60481         * gst/autodetect/gstautoaudiosink.c:
60482         * gst/autodetect/gstautoaudiosrc.c:
60483         * gst/autodetect/gstautovideosink.c:
60484         * gst/autodetect/gstautovideosrc.c:
60485           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
60486
60487 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60488
60489         * sys/osxaudio/gstosxaudioringbuffer.h:
60490           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
60491
60492 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
60493
60494         * sys/osxaudio/gstosxaudiosink.c:
60495           osxaudiosink: channel-mask configuration fixes
60496           Set channel-mask according to sink's layout in case of stereo layout.
60497           Also initialize and reset the mask when an unrecognized channel is detected.
60498           https://bugzilla.gnome.org/show_bug.cgi?id=698224
60499
60500 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
60501
60502         * sys/v4l2/gstv4l2src.c:
60503           v4l2src: Disable renegotiation in the negotiate method
60504           This way, we don't block the initial negotiation.
60505           Thanks to Jeremy Whiting for doing all the testing.
60506           https://bugzilla.gnome.org/show_bug.cgi?id=695981
60507
60508 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
60509
60510         * sys/v4l2/gstv4l2src.c:
60511           Revert "v4l2: disable renegotiation"
60512           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
60513           This causes the initial negotiation to never happen if a reconfigure
60514           event is received after gst_base_src_start_complete() but before the loop
60515           starts.
60516           https://bugzilla.gnome.org/show_bug.cgi?id=695981
60517
60518 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
60519
60520         * ext/flac/gstflactag.c:
60521           flactag: forward caps event
60522           This ensures that the downstream element will get the event and negotiates. Add
60523           a FIXME for updating the streamheader field on th caps.
60524
60525 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
60526
60527         * ext/flac/gstflacenc.c:
60528         * ext/flac/gstflactag.c:
60529           flac: add more logging
60530
60531 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60532
60533         * sys/osxaudio/gstosxcoreaudiocommon.h:
60534           osxaudio: Fix merge conflicts
60535
60536 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60537
60538         * configure.ac:
60539           osxaudio: Fix configure check for osxaudio plugin
60540
60541 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60542
60543         * sys/osxaudio/gstosxaudioringbuffer.c:
60544           osxaudioringbuffer: First check the type, then cast
60545
60546 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
60547
60548         * sys/osxaudio/gstosxaudioringbuffer.c:
60549         * sys/osxaudio/gstosxaudiosink.h:
60550           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
60551
60552 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
60553
60554         * sys/osxaudio/gstosxaudioringbuffer.c:
60555         * sys/osxaudio/gstosxaudiosink.c:
60556         * sys/osxaudio/gstosxaudiosink.h:
60557           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
60558
60559 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
60560
60561         * sys/osxaudio/gstosxaudioringbuffer.c:
60562           osxaudio: use GST_AUDIO_INFO_* accessors
60563           Changes include the following:
60564           * Update classname references
60565           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
60566           * Use new GstAudioInfo struct and methods
60567           * Use new buffer memory allocation scheme
60568           Conflicts:
60569           sys/osxaudio/gstosxaudioringbuffer.c
60570
60571 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
60572
60573         * sys/osxaudio/gstosxcoreaudiocommon.h:
60574         * sys/osxaudio/gstosxcoreaudiohal.c:
60575           osxaudio: adjust for changes to glib mutex api.
60576
60577 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
60578
60579         * sys/osxaudio/gstosxaudiosink.c:
60580         * sys/osxaudio/gstosxaudiosrc.c:
60581           osxaudio: try to fix up according to Sebastian's comments
60582
60583 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
60584
60585         * configure.ac:
60586         * sys/osxaudio/gstosxaudioringbuffer.h:
60587         * sys/osxaudio/gstosxaudiosink.c:
60588         * sys/osxaudio/gstosxaudiosink.h:
60589         * sys/osxaudio/gstosxaudiosrc.h:
60590           osxaudio: build fixes
60591           Enable the osxaudio plugin build in configure.ac and fix some
60592           include directive order issues.
60593
60594 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
60595
60596         * sys/osxaudio/gstosxaudiosrc.c:
60597           osxaudio: fix layout for osxaudiosrc
60598
60599 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
60600
60601         * sys/osxaudio/Makefile.am:
60602         * sys/osxaudio/gstosxaudioelement.c:
60603         * sys/osxaudio/gstosxaudioringbuffer.c:
60604         * sys/osxaudio/gstosxaudioringbuffer.h:
60605         * sys/osxaudio/gstosxaudiosink.c:
60606         * sys/osxaudio/gstosxaudiosink.h:
60607         * sys/osxaudio/gstosxaudiosrc.c:
60608         * sys/osxaudio/gstosxaudiosrc.h:
60609         * sys/osxaudio/gstosxcoreaudiocommon.c:
60610         * sys/osxaudio/gstosxcoreaudiocommon.h:
60611           osxaudio: port to v.1.0
60612
60613 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
60614
60615         * gst/videomixer/videomixer2.c:
60616           videomixer: Don't unref query, we don't own it
60617           Fixes double-unref bug. Bug found by Youness Alaoui
60618
60619 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
60620
60621         * ext/soup/gstsouphttpsrc.c:
60622           souphttpsrc: fix SCHEDULING query support
60623           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
60624           so that all the other flags get set, and push mode gets added as
60625           supported activation mode.
60626           https://bugzilla.gnome.org/show_bug.cgi?id=693484
60627           https://bugzilla.gnome.org/show_bug.cgi?id=698156
60628
60629 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
60630
60631         * ext/soup/gstsouphttpsrc.c:
60632           souphttpsrc: basic scheduling query support
60633           Answer to scheduling queries with default parameters and the new
60634           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
60635           operations and perform on-disk buffering if possible.
60636           Bug 693484
60637
60638 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
60639
60640         * sys/osxvideo/osxvideosink.m:
60641           osxvideosink: fix segfault accessing osxwindow when not set yet
60642
60643 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60644
60645         * ext/twolame/Makefile.am:
60646           gst: Add better support for static plugins
60647
60648 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60649
60650         * ext/lame/Makefile.am:
60651           gst: Add better support for static plugins
60652
60653 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60654
60655         * configure.ac:
60656         * ext/aalib/Makefile.am:
60657         * ext/cairo/Makefile.am:
60658         * ext/dv/Makefile.am:
60659         * ext/flac/Makefile.am:
60660         * ext/gdk_pixbuf/Makefile.am:
60661         * ext/jack/Makefile.am:
60662         * ext/jpeg/Makefile.am:
60663         * ext/libcaca/Makefile.am:
60664         * ext/libpng/Makefile.am:
60665         * ext/mikmod/Makefile.am:
60666         * ext/pulse/Makefile.am:
60667         * ext/raw1394/Makefile.am:
60668         * ext/shout2/Makefile.am:
60669         * ext/soup/Makefile.am:
60670         * ext/speex/Makefile.am:
60671         * ext/taglib/Makefile.am:
60672         * ext/vpx/Makefile.am:
60673         * ext/wavpack/Makefile.am:
60674         * gst/alpha/Makefile.am:
60675         * gst/apetag/Makefile.am:
60676         * gst/audiofx/Makefile.am:
60677         * gst/audioparsers/Makefile.am:
60678         * gst/auparse/Makefile.am:
60679         * gst/autodetect/Makefile.am:
60680         * gst/avi/Makefile.am:
60681         * gst/cutter/Makefile.am:
60682         * gst/debugutils/Makefile.am:
60683         * gst/deinterlace/Makefile.am:
60684         * gst/dtmf/Makefile.am:
60685         * gst/effectv/Makefile.am:
60686         * gst/equalizer/Makefile.am:
60687         * gst/flv/Makefile.am:
60688         * gst/flx/Makefile.am:
60689         * gst/goom/Makefile.am:
60690         * gst/goom2k1/Makefile.am:
60691         * gst/icydemux/Makefile.am:
60692         * gst/id3demux/Makefile.am:
60693         * gst/imagefreeze/Makefile.am:
60694         * gst/interleave/Makefile.am:
60695         * gst/isomp4/Makefile.am:
60696         * gst/law/Makefile.am:
60697         * gst/level/Makefile.am:
60698         * gst/matroska/Makefile.am:
60699         * gst/monoscope/Makefile.am:
60700         * gst/multifile/Makefile.am:
60701         * gst/multipart/Makefile.am:
60702         * gst/replaygain/Makefile.am:
60703         * gst/rtp/Makefile.am:
60704         * gst/rtpmanager/Makefile.am:
60705         * gst/rtsp/Makefile.am:
60706         * gst/shapewipe/Makefile.am:
60707         * gst/smpte/Makefile.am:
60708         * gst/spectrum/Makefile.am:
60709         * gst/udp/Makefile.am:
60710         * gst/videobox/Makefile.am:
60711         * gst/videocrop/Makefile.am:
60712         * gst/videofilter/Makefile.am:
60713         * gst/videomixer/Makefile.am:
60714         * gst/wavenc/Makefile.am:
60715         * gst/wavparse/Makefile.am:
60716         * gst/y4m/Makefile.am:
60717         * sys/directsound/Makefile.am:
60718         * sys/oss/Makefile.am:
60719         * sys/oss4/Makefile.am:
60720         * sys/osxaudio/Makefile.am:
60721         * sys/osxvideo/Makefile.am:
60722         * sys/sunaudio/Makefile.am:
60723         * sys/v4l2/Makefile.am:
60724         * sys/waveform/Makefile.am:
60725         * sys/ximage/Makefile.am:
60726           gst: Add better support for static plugins
60727
60728 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
60729
60730         * gst/goom2k1/Makefile.am:
60731           goom2k1: fix duplicated symbol with goom
60732
60733 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
60734
60735         * sys/osxaudio/gstosxaudioelement.c:
60736         * sys/osxaudio/gstosxcoreaudiocommon.h:
60737           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
60738
60739 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
60740
60741         * sys/osxaudio/gstosxcoreaudiohal.c:
60742           osxaudio: fixes implicit declaration of function 'getpid'
60743
60744 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
60745
60746         * autogen.sh:
60747         * common:
60748           Automatic update of common submodule
60749           From aed87ae to 3cb3d3c
60750
60751 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
60752
60753         * ext/soup/gstsouphttpsrc.c:
60754         * ext/soup/gstsouphttpsrc.h:
60755           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
60756           In 1.0 we now always send the icecast request headers by default, which
60757           makes the server send icecasts metadata inserted into the stream if it
60758           supports that. However, there are some use cases where this is not
60759           desirable, like when just saving a radio stream to disk, so add back
60760           the "iradio-mode" property to allow people to disable this.
60761           https://bugzilla.gnome.org/show_bug.cgi?id=697984
60762
60763 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60764
60765         * gst/rtp/gstrtp.c:
60766           rtp: register tag image types
60767           The rtpgstdepay needs the type to be available in order to deserialize the
60768           event.
60769
60770 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60771
60772         * gst/rtp/gstrtpgstdepay.c:
60773           rtpgstdepay: handle event parse failures better
60774
60775 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
60776
60777         * gst/wavenc/gstwavenc.c:
60778           wavenc: add TOC setter support
60779
60780 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
60781
60782         * gst/wavenc/gstwavenc.c:
60783           wavenc: small cleanups for toc handling
60784           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
60785
60786 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60787
60788         * gst/rtsp/gstrtspsrc.c:
60789         * gst/rtsp/gstrtspsrc.h:
60790           rtspsrc: Proxy the ntp-sync property of rtpbin
60791
60792 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60793
60794         * gst/rtsp/gstrtspsrc.c:
60795           rtspsrc: Give the manager always the name "manager"
60796           This allows to use the GstChildProxy interface to adjust
60797           properties on it.
60798
60799 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
60800
60801         * tests/check/elements/alphacolor.c:
60802         * tests/check/elements/apev2mux.c:
60803         * tests/check/elements/id3v2mux.c:
60804         * tests/check/pipelines/flacdec.c:
60805           tests: fix some printf format issues in debug messages
60806
60807 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
60808
60809         * gst/wavenc/gstwavenc.c:
60810         * gst/wavenc/gstwavenc.h:
60811           wavenc: add 'note' chunk support
60812
60813 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
60814
60815         * ext/pulse/pulsesink.c:
60816           pulsesink: add a little more docs to the audioclock
60817
60818 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60819
60820         * gst/rtsp/Makefile.am:
60821         * gst/rtsp/gstrtspsrc.c:
60822         * gst/rtsp/gstrtspsrc.h:
60823           rtspsrc: add support for NetClientClock
60824           When the server suggests a GstNetTimeProvider in the SDP, set up a
60825           GstNetClientClock that slaves to the remote clock and suggest this clock in
60826           provide_clock.
60827
60828 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60829
60830         * gst/udp/gstmultiudpsink.c:
60831         * gst/udp/gstmultiudpsink.h:
60832           udpsink: avoid alloc and free in render function
60833           Avoid doing alloc and free in the render function for each buffer. Instead,
60834           allocate the needed arrays in _init and use those.
60835
60836 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
60837
60838         * gst/wavparse/gstwavparse.c:
60839           waveparse: remove superfluous g_list_first() calls
60840           The variables already point to the start of the list.
60841
60842 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
60843
60844         * gst/rtp/gstrtpsbcdepay.c:
60845           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
60846           https://bugzilla.gnome.org/show_bug.cgi?id=697463
60847
60848 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
60849
60850         * gst/wavparse/gstwavparse.c:
60851         * gst/wavparse/gstwavparse.h:
60852           wavparse: add 'note' chunk support
60853           Add 'note' chunk support in TOC as GST_TAG_COMMENT
60854           https://bugzilla.gnome.org/show_bug.cgi?id=696549
60855
60856 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
60857
60858         * gst/isomp4/qtdemux.c:
60859           qtdemux: check value inside enda to set endianness
60860
60861 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
60862
60863         * common:
60864           Automatic update of common submodule
60865           From 04c7a1e to aed87ae
60866
60867 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60868
60869         * gst/icydemux/gsticydemux.c:
60870           icydemux: avoid copy when we can
60871
60872 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60873
60874         * gst/rtp/gstrtpgstpay.c:
60875           gstpay: use bufferlist to avoid memcpy
60876
60877 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60878
60879         * gst/udp/gstmultiudpsink.c:
60880           udpsink: improve debug
60881
60882 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60883
60884         * tests/check/elements/wavparse.c:
60885           tests: refactor new wavparse test a little
60886           Use fakesrc instead of filesrc with /dev/null.
60887           https://bugzilla.gnome.org/show_bug.cgi?id=696684
60888
60889 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
60890
60891         * gst/wavparse/gstwavparse.c:
60892         * tests/check/Makefile.am:
60893         * tests/check/elements/wavparse.c:
60894           wavparse: error out if we receive eos before any valid data
60895           https://bugzilla.gnome.org/show_bug.cgi?id=696684
60896
60897 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
60898
60899         * gst/deinterlace/gstdeinterlace.c:
60900           deinterlace: force deinterlacing in "interlaced" mode
60901           https://bugzilla.gnome.org/show_bug.cgi?id=697467
60902
60903 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60904
60905         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
60906           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
60907
60908 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
60909
60910         * gst/rtp/gstrtpsbcdepay.c:
60911           rtpsbcdepay: fix printf format compiler warnings
60912           https://bugzilla.gnome.org/show_bug.cgi?id=697343
60913
60914 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
60915
60916         * sys/osxvideo/osxvideosink.m:
60917           osxvideo: include pthread.h to fix compiler warning
60918           https://bugzilla.gnome.org/show_bug.cgi?id=697303
60919
60920 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
60921
60922         * gst/level/gstlevel.c:
60923         * gst/level/gstlevel.h:
60924           level: resync on discont
60925           Drop pending data on discont and start a new cycle with a new base timestamp.
60926           Cleanup some variables.
60927
60928 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
60929
60930         * ext/vpx/gstvp8dec.c:
60931           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
60932           Decode failures and missing keyframes should get different debug
60933           output.
60934           https://bugzilla.gnome.org/show_bug.cgi?id=697232
60935
60936 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
60937
60938         * gst/rtp/gstrtpsbcdepay.c:
60939           rtpsbcdepay: Rank as secondary
60940           This way, it will be selected by decodebin
60941           Bug reported by andreas.fenkart@streamunlimited.com
60942           https://bugzilla.gnome.org/show_bug.cgi?id=697227
60943
60944 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
60945
60946         * gst/level/gstlevel.c:
60947         * tests/check/elements/level.c:
60948           level: subdivide buffers for sample accurate interval handling
60949           Previously we would skip level message when processing buffers > the requested
60950           interval. Also the message frequency would contain quite some jitter due to only
60951           considering them at the end of buffers.
60952           Cleanup the tests while we're at it.
60953
60954 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
60955
60956         * ext/flac/gstflacenc.c:
60957           flacenc: remove old since comments and update logging
60958           Don't pretend that we have a timestamp on a buffer when we never set one.
60959
60960 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
60961
60962         * gst/spectrum/gstspectrum.c:
60963           spectrum: remove old since comment
60964
60965 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60966
60967         * gst/rtsp/gstrtspsrc.c:
60968         * gst/rtsp/gstrtspsrc.h:
60969           rtspsrc: Proxy the multicast-iface property of udpsrc
60970
60971 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60972
60973         * sys/v4l2/gstv4l2bufferpool.c:
60974           v4l2: free all queued buffers
60975           Don't just loop over the first num_queued buffers but loop over
60976           all the buffers and check if they need to be freed. It is possible that
60977           not all buffers are queued and then the entry in our array will be NULL.
60978           Those buffers that are not queued were freed in stop().
60979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
60980
60981 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60982
60983         * sys/v4l2/gstv4l2bufferpool.c:
60984           v4l2: improve debug
60985
60986 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
60987
60988         * gst/rtpmanager/gstrtpssrcdemux.c:
60989           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
60990           Otherwise we get a race where if the RTCP packet comes in first and while
60991           it is added the pads, the segment event arrives on the RTP stream, the event
60992           may be lost completely and never forwarded.
60993
60994 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
60995
60996         * gst/rtpmanager/gstrtpssrcdemux.c:
60997           rtpssrcdemux: No need to explicitely forward the caps
60998           They are forwarded with the other events
60999
61000 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
61001
61002         * gst/rtpmanager/gstrtpssrcdemux.c:
61003         * gst/rtpmanager/gstrtpssrcdemux.h:
61004           rtpssrcdemux: Remove unused GstSegment
61005
61006 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
61007
61008         * gst/rtpmanager/gstrtpssrcdemux.c:
61009           rtpssrcdemux: Simplify event forwarding
61010           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
61011           added while we are pushing
61012
61013 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
61014
61015         * gst/rtpmanager/gstrtpssrcdemux.c:
61016           rtpssrcdemux: Don't cross the internal links
61017           We had the wrong condition to check for the internal links, so RTP and RTCP
61018           pads got crossed!
61019
61020 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
61021
61022         * gst/matroska/matroska-demux.c:
61023           matroskademux: fix some debug messages
61024
61025 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
61026
61027         * sys/v4l2/v4l2_calls.c:
61028           v4l2: fix printf format compiler warning in debug message
61029
61030 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
61031
61032         * gst/matroska/matroska-demux.c:
61033         * gst/matroska/matroska-ids.h:
61034           matroskademux: handle TrueHD audio codec id
61035           https://bugzilla.gnome.org/show_bug.cgi?id=697113
61036
61037 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61038
61039         * gst/rtp/gstrtptheoradepay.c:
61040           theorapay: add delta-unit to output frames
61041
61042 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
61043
61044         * gst/isomp4/gstqtmux.c:
61045           qtmux: use timestamp delta as duration if possible
61046           https://bugzilla.gnome.org/show_bug.cgi?id=696437
61047
61048 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
61049
61050         * gst/rtp/gstrtpsbcdepay.c:
61051           rtp: fixes debug message printf related compiler warnings in SBC depayloader
61052
61053 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
61054
61055         * gst/rtp/Makefile.am:
61056         * gst/rtp/gstrtp.c:
61057         * gst/rtp/gstrtpsbcdepay.c:
61058         * gst/rtp/gstrtpsbcdepay.h:
61059           rtp: Add an rtpsbcdepay element
61060           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
61061           pushes out SBC buffers.
61062           https://bugzilla.gnome.org/show_bug.cgi?id=690582
61063
61064 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
61065
61066         * gst/rtp/gstrtpsbcpay.c:
61067           rtp: fix SBC payloader
61068           Init RTP buffer on stack correctly, so mapping it works
61069           without criticals and the payloader actually works.
61070
61071 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61072
61073         * sys/directsound/gstdirectsoundsink.c:
61074           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
61075
61076 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61077
61078         * sys/directsound/gstdirectsoundsink.c:
61079           directsoundsink: Properly handle the filter caps in get_caps()
61080
61081 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61082
61083         * sys/directsound/gstdirectsoundsink.c:
61084           directsoundsink: Don't unnecessarily get the parent class in class_init
61085           The trampoline generated by G_DEFINE_TYPE does that already.
61086
61087 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
61088
61089         * gst/avi/gstavidemux.c:
61090         * gst/isomp4/qtdemux.c:
61091         * gst/matroska/matroska-demux.c:
61092           Use %03u for format in gst_pad_create_stream_id_printf()
61093
61094 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61095
61096         * gst/debugutils/gstcapssetter.c:
61097           capssetter: Prevent unneeded caps copying and allocation
61098
61099 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61100
61101         * gst/debugutils/gstcapssetter.c:
61102           capssetter: Pass any or filter caps upstream
61103           capsetter accepts anything and just forwards different caps,
61104           as such it should return ANY caps on the sinkpad.
61105           https://bugzilla.gnome.org/show_bug.cgi?id=693005
61106
61107 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
61108
61109         * ext/vpx/gstvp8enc.c:
61110           vp8enc: Fix for divide by zero when using 0/1 framerate
61111           https://bugzilla.gnome.org/show_bug.cgi?id=695709
61112
61113 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
61114
61115         * gst/wavparse/gstwavparse.c:
61116           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
61117           https://bugzilla.gnome.org/show_bug.cgi?id=677306
61118
61119 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61120
61121         * ext/flac/gstflacenc.c:
61122           flacenc: add more example pipelines
61123
61124 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
61125
61126         * gst/wavenc/gstwavenc.c:
61127           wavenc: add some example pipelines
61128
61129 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
61130
61131         * gst/wavenc/gstwavenc.c:
61132         * gst/wavenc/gstwavenc.h:
61133           wavenc: add TOC support
61134           https://bugzilla.gnome.org/show_bug.cgi?id=680998
61135
61136 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
61137
61138         * gst/isomp4/qtdemux.c:
61139           qtdemux: make empty subtitle buffer recognition more robust
61140           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61141
61142 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
61143
61144         * ext/libpng/gstpngenc.c:
61145           pngenc: unmap source frame when done
61146
61147 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
61148
61149         * gst/isomp4/gstqtmux.c:
61150           qtmux: Fix test regression with one buffer streams
61151
61152 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
61153
61154         * gst/isomp4/qtdemux.c:
61155           qtdemux: split large raw audio samples
61156           In order to deal with a file that has samples that are 24 seconds
61157           long.  Seeking still doesn't work with such files.
61158
61159 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
61160
61161         * gst/isomp4/gstqtmux.c:
61162           qtmux: Remove documentation for dts-method
61163
61164 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
61165
61166         * gst/isomp4/gstqtmux.c:
61167         * gst/isomp4/gstqtmux.h:
61168           qtmux: deprecate dts-method property
61169
61170 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
61171
61172         * gst/isomp4/gstqtmux.c:
61173           qtmux: Fix problems causing bad durations in file
61174           - Fix up out-of-order incoming DTS values.
61175           - Fix duration of initial sample.
61176
61177 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
61178
61179         * gst/isomp4/gstqtmux.c:
61180           qtmux: fix all timestamps once first_ts is determined
61181
61182 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
61183
61184         * gst/isomp4/gstqtmux.c:
61185         * gst/isomp4/gstqtmux.h:
61186           qtmux: Use PTS/DTS from incoming buffers
61187           Remove old DTS guessing code.
61188
61189 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
61190
61191         * gst/isomp4/gstqtmuxmap.c:
61192           qtmux: expose mulaw caps
61193           https://bugzilla.gnome.org/show_bug.cgi?id=696052
61194
61195 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61196
61197         * configure.ac:
61198           Require Orc >= 0.4.17
61199           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
61200           functions can't be compiled and the fallback function is
61201           supposed to be used. Also fixes some issues on PowerPC.
61202           https://bugzilla.gnome.org/show_bug.cgi?id=684399
61203           https://bugzilla.gnome.org/show_bug.cgi?id=693862
61204
61205 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
61206
61207         * gst/isomp4/qtdemux.c:
61208           qtdemux: fix sample leak when processing private qt tags
61209           https://bugzilla.gnome.org/show_bug.cgi?id=696355
61210
61211 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
61212
61213         * gst/isomp4/gstqtmux.c:
61214           qtmux: set stream language code from tag
61215           https://bugzilla.gnome.org/show_bug.cgi?id=696358
61216
61217 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
61218
61219         * gst/isomp4/qtdemux.c:
61220           qtdemux: send GAP events for subtitle streams
61221           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61222
61223 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
61224
61225         * gst/isomp4/qtdemux.c:
61226           qtdemux: ignore empty subtitle buffers
61227           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61228
61229 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
61230
61231         * gst/isomp4/qtdemux.c:
61232         * gst/isomp4/qtdemux_fourcc.h:
61233           qtdemux: recognize SBTL subtype for subtitles
61234           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61235
61236 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
61237
61238         * gst/audioparsers/gstflacparse.c:
61239           flacparse: add support for the toc-select event
61240           Select tracks from the CUE sheet by sending a toc-select
61241           event based on the uid in the TOC.
61242           https://bugzilla.gnome.org/show_bug.cgi?id=540891
61243
61244 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
61245
61246         * gst/isomp4/gstqtmux.c:
61247           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
61248
61249 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
61250
61251         * gst/audioparsers/gstsbcparse.c:
61252           sbcparse: pack multiple frames into one output buffer
61253           Don't output a single buffer for every tiny SBC frame
61254
61255 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
61256
61257         * sys/v4l2/v4l2_calls.c:
61258           v4l2: fix compilation against newer kernel headers as on FC19
61259
61260 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
61261
61262         * gst/deinterlace/gstdeinterlace.c:
61263           deinterlace: fix infinite loop on EOS with non-default methods or fields
61264           Fixes problem of infinite loop in gst_deinterlace_reset_history.
61265           Last field in the history was never deinterlaced because idx becomes negative.
61266           Happens e.g. with method=scalerbob fields=bottom or
61267           method=greedyl fields=top
61268           https://bugzilla.gnome.org/show_bug.cgi?id=695644
61269           https://bugzilla.gnome.org/show_bug.cgi?id=693173
61270
61271 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
61272
61273         * ext/dv/gstdvdemux.c:
61274           dvdemux: don't return FALSE when dropping sink events
61275           Fixes problem in conjunction with avidemux.
61276           https://bugzilla.gnome.org/show_bug.cgi?id=695643
61277
61278 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61279
61280         * gst/avi/gstavimux.c:
61281           avimux: change raw video caps order so that GRAY8 is last
61282           People like colours.
61283           https://bugzilla.gnome.org/show_bug.cgi?id=695543
61284
61285 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
61286
61287         * gst/rtp/gstrtph264pay.c:
61288           rtph264pay: Don't use upstream caps with peer_query_caps ()
61289           Calling gst_pad_peer_query_caps () on the src pad with the caps
61290           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
61291           is wrong and makes caps negotiation fail if upstream caps are not
61292           NULL.
61293           https://bugzilla.gnome.org/show_bug.cgi?id=695629
61294
61295 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61296
61297         * gst/avi/gstavimux.c:
61298           avimux: support raw BGR
61299           https://bugzilla.gnome.org/show_bug.cgi?id=695543
61300
61301 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61302
61303         * gst/avi/gstavidemux.c:
61304           avidemux: support raw video with negative height
61305           https://bugzilla.gnome.org/show_bug.cgi?id=695541
61306
61307 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
61308
61309         * tests/check/elements/autodetect.c:
61310           autodetect checktest: Do not fail without videosink
61311           If there is no videosink available autovideosink will contain a
61312           fakesink instead which needs special treatment in the unit test.
61313
61314 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
61315
61316         * Android.mk:
61317         * configure.ac:
61318         * docs/plugins/Makefile.am:
61319         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
61320         * docs/plugins/gst-plugins-good-plugins-sections.txt:
61321         * docs/plugins/gst-plugins-good-plugins.args:
61322         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61323         * docs/plugins/gst-plugins-good-plugins.signals:
61324         * docs/plugins/inspect/plugin-audiofx.xml:
61325         * docs/plugins/inspect/plugin-avi.xml:
61326         * docs/plugins/inspect/plugin-dtmf.xml:
61327         * docs/plugins/inspect/plugin-jpeg.xml:
61328         * docs/plugins/inspect/plugin-level.xml:
61329         * docs/plugins/inspect/plugin-rtp.xml:
61330         * docs/plugins/inspect/plugin-shout2send.xml:
61331         * gst-plugins-good.spec.in:
61332         * gst/dtmf/gstdtmf.c:
61333         * gst/dtmf/gstdtmfcommon.h:
61334         * tests/check/Makefile.am:
61335         * tests/check/elements/.gitignore:
61336           dtmf: move dtmf plugin from -bad to -good
61337           https://bugzilla.gnome.org/show_bug.cgi?id=687416
61338
61339 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
61340
61341           Merge branch 'dtmf-moved-from-bad'
61342           https://bugzilla.gnome.org/show_bug.cgi?id=687416
61343
61344 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61345
61346         * configure.ac:
61347         * sys/osxaudio/Makefile.am:
61348         * sys/osxaudio/gstosxaudioelement.h:
61349         * sys/osxaudio/gstosxaudiosink.c:
61350         * sys/osxaudio/gstosxcoreaudio.c:
61351         * sys/osxaudio/gstosxcoreaudioremoteio.c:
61352           osxaudio: add support for iOS using the RemoteIO AudioUnit
61353
61354 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61355
61356         * sys/osxaudio/Makefile.am:
61357         * sys/osxaudio/gstosxaudiosink.c:
61358         * sys/osxaudio/gstosxaudiosrc.c:
61359         * sys/osxaudio/gstosxcoreaudio.c:
61360         * sys/osxaudio/gstosxcoreaudio.h:
61361         * sys/osxaudio/gstosxcoreaudiocommon.c:
61362         * sys/osxaudio/gstosxcoreaudiocommon.h:
61363         * sys/osxaudio/gstosxcoreaudiohal.c:
61364         * sys/osxaudio/gstosxringbuffer.c:
61365         * sys/osxaudio/gstosxringbuffer.h:
61366           osxaudio: add a façade for the CoreAudio API
61367
61368 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
61369
61370         * common:
61371           Automatic update of common submodule
61372           From 2de221c to 04c7a1e
61373
61374 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61375
61376         * gst/matroska/lzo.c:
61377           matroska: Include config.h, it's needed for _stdint.h
61378
61379 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61380
61381         * gst/audioparsers/gstflacparse.c:
61382           flacparse: Fix (wrong) use of uninitialized variable compiler warning
61383
61384 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
61385
61386         * gst/isomp4/qtdemux.c:
61387           qtdemux: add variant field to H.263 caps
61388           avdec_h263 won't get plugged otherwise.
61389
61390 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
61391
61392         * gst/isomp4/qtdemux.c:
61393           qtdemux: skip disabled tracks
61394           ISO/IEC 14496-12 specifies disabled tracks should be completely
61395           ignored, so just do it.
61396           Avoids deadlock during prerolling for some files.
61397           Also prevents 'chapter' subtitle tracks from showing up.
61398           https://bugzilla.gnome.org/show_bug.cgi?id=693993
61399           https://bugzilla.gnome.org/show_bug.cgi?id=628790
61400
61401 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
61402
61403         * tests/check/elements/level.c:
61404           tests: re-add suppression for GValueArray warnings to unit test as well
61405
61406 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
61407
61408         * tests/check/elements/dtmf.c:
61409           tests: use relative include for out-of-tree builds in dtmf test
61410
61411 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
61412
61413         * gst/spectrum/gstspectrum.c:
61414           spectrum: remove the since doc-comment from 0.10
61415
61416 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
61417
61418         * gst/level/gstlevel.c:
61419         * gst/level/gstlevel.h:
61420         * tests/examples/level/level-example.c:
61421           level: add a "post-messages" property and deprecate "message"
61422           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
61423
61424 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
61425
61426         * tests/check/elements/dtmf.c:
61427           tests: Add tests for dtmfsrc
61428
61429 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
61430
61431         * tests/check/elements/dtmf.c:
61432           tests: Fix ref leak in dtmf test
61433
61434 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
61435
61436         * gst/rtp/gstrtpmp4gdepay.c:
61437           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
61438           Specific case here is Wowza 3.5.0
61439
61440 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61441
61442         * gst/level/gstlevel.c:
61443           level: put back deprecation warnings
61444
61445 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61446
61447         * gst/level/gstlevel.c:
61448         * tests/check/elements/level.c:
61449           level: send last message on EOS
61450
61451 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61452
61453         * gst/avi/gstavidemux.c:
61454           avidemux: push mode: handle some more 0-size buffer cases
61455           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
61456
61457 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
61458
61459         * gst/matroska/matroska-mux.c:
61460           matroskamux: fix up example pipeline in docs
61461
61462 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61463
61464         * ext/pulse/pulsesink.c:
61465           pulsesink: Update segdone periodically
61466           This makes sure that we update segdone based on the read index received
61467           during latency updates. As the comment notes, we make some compromises
61468           to deal with the fact that segdone is a segment multiple, while the read
61469           index offers finer granularity. The updates are also not very often
61470           (100ms since that is how often automatic timing updates are provided).
61471           All this is required for the baseaudiosink sample alignment code to work
61472           at all.
61473           https://bugzilla.gnome.org/show_bug.cgi?id=694257
61474
61475 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
61476
61477         * gst/rtpmanager/rtpsession.c:
61478           rtpsession: Fix wrong code organisation in case of collision
61479           change_ssrc field of RTPSession should be set before calling
61480           rtp_session_schedule_bye_locked () as this function will call reconsider function
61481           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
61482           check change_ssrc to change the ssrc.
61483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
61484
61485 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
61486
61487         * gst/alpha/gstalpha.c:
61488           alpha: improve descriptions of chroma keying-related properties and enums
61489           https://bugzilla.gnome.org/show_bug.cgi?id=694374
61490
61491 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61492
61493         * gst/alpha/gstalpha.c:
61494           alpha: Do not override the method with custom r/g/b values
61495           Depending on the order g_object_set() calls aare made, the
61496           target r/g/b settings will override the method if set to
61497           green/blue. Change that so we do not use the target-r/g/b values
61498           unless the method is set to custom.
61499           https://bugzilla.gnome.org/show_bug.cgi?id=694374
61500
61501 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
61502
61503         * gst/auparse/gstauparse.c:
61504           auparse: do not leak src_caps
61505           https://bugzilla.gnome.org/show_bug.cgi?id=694275
61506
61507 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61508
61509         * gst/rtpmanager/gstrtpsession.c:
61510           rtpsession: only delay RTCP when we are a sender
61511           Only delay the RTCP thread when we are a sender, which we can know because we
61512           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
61513           are only a receiver and then there is no code path that wakes up the
61514           RTCP thread and we end up without RTCP packets.
61515
61516 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
61517
61518         * configure.ac:
61519         * sys/v4l2/Makefile.am:
61520         * sys/v4l2/gstv4l2bufferpool.c:
61521         * sys/v4l2/gstv4l2object.c:
61522         * sys/v4l2/gstv4l2object.h:
61523         * sys/v4l2/gstv4l2src.c:
61524           v4l2: Add support of dmabuf
61525           v4l has add a new IOCTL to export a buffer by using dmabuf.
61526           This patch allow to use this new IOTCL if it has been defined in videodev2.h
61527           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
61528           https://bugzilla.gnome.org/show_bug.cgi?id=693826
61529
61530 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61531
61532         * gst/isomp4/qtdemux.c:
61533           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
61534           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
61535           append to the already-existing memory instead of filling it.
61536
61537 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61538
61539         * gst/isomp4/qtdemux.c:
61540           qtdemux: fix potential crash on short MOOV atom
61541           Don't unmap short MOOV atom buffer twice, which happened
61542           in the case where we don't fix up the MOOV atom.
61543           Fixes crashes when thumbnailing partial mp4 file where
61544           the MOOV atom is still incomplete.
61545           https://bugzilla.gnome.org/show_bug.cgi?id=694010
61546
61547 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
61548
61549         * ext/soup/Makefile.am:
61550           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
61551           https://bugzilla.gnome.org/show_bug.cgi?id=693911
61552
61553 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61554
61555         * configure.ac:
61556         * ext/soup/gstsouphttpsrc.c:
61557           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
61558           Apparently there's no reason to use it any longer. Drop libsoup-gnome
61559           dependency while at it, now that we don't need anything from it any
61560           more (it only consists entirely of deprecated API now anyways).
61561           https://bugzilla.gnome.org/show_bug.cgi?id=693911
61562
61563 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61564
61565         * tests/check/pipelines/tagschecking.c:
61566           tests: fix some h264 caps
61567           Doesn't fix anything in particular, but is
61568           still needed here for correctness.
61569
61570 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
61571
61572         * gst/audiofx/audiopanorama.c:
61573           audiopanorama: remove channel-mask from caps
61574           The channel-mask is only needed for channels>2 which we don't do.
61575
61576 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
61577
61578         * sys/v4l2/gstv4l2bufferpool.c:
61579           v4l2: don't check stride for encoded formats
61580           Don't try to check the stride for encoded formats. Some drivers output
61581           something != 0 and then we don't want to fail on that.
61582
61583 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61584
61585         * gst/udp/gstudpsrc.c:
61586           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
61587           So we have to worry less about portability.
61588           https://bugzilla.gnome.org/show_bug.cgi?id=692400
61589
61590 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61591
61592         * ext/jpeg/gstjpegdec.c:
61593           jpegdec: remove sof-marker from template caps for now
61594           Now that the subset check actually works, this breaks
61595           things with demuxers that don't put a "sof-marker"
61596           in their jpeg caps, and we don't have a good parser
61597           to plug either yet.
61598
61599 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61600
61601         * ext/jpeg/gstjpegenc.c:
61602         * ext/jpeg/gstjpegenc.h:
61603           jpegenc: Put the SOF marker into the caps
61604
61605 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61606
61607         * gst/rtp/gstrtpamrdepay.c:
61608         * tests/check/elements/rtp-payloading.c:
61609           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
61610           Fields were missing from the actual caps, or too many fields
61611           existed in the template caps.
61612
61613 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61614
61615         * tests/check/elements/aacparse.c:
61616           aacparse: Fix caps used in the unit test
61617           The AAC caps passed were incomplete.
61618
61619 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61620
61621         * tests/check/elements/wavpackenc.c:
61622         * tests/check/elements/wavpackparse.c:
61623           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
61624
61625 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
61626
61627         * tests/check/elements/souphttpsrc.c:
61628           tests: make souphttpsrc unit test work even if http_proxy is set
61629           We're testing with an http server on localhost, but don't support
61630           an exception list for the http_proxy, so just unset the environment
61631           variable to make sure we can run this test properly even if the
61632           environment has http_proxy set.
61633           Also, don't skip all tests if there is an issue with the SSL server,
61634           just run the non-SSL tests then.
61635           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
61636
61637 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
61638
61639         * gst/isomp4/qtdemux.c:
61640           qtdemux: extract codec_data for ProRes
61641
61642 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
61643
61644         * gst/avi/gstavimux.c:
61645           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
61646           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
61647
61648 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61649
61650         * gst/avi/gstavidemux.c:
61651           avidemux: correct duration for audio VBR buffers in pull mode
61652
61653 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61654
61655         * gst/avi/gstavidemux.c:
61656           avidemux: proper position reporting and push mode timestamping
61657           ... and align current_total semantics in push and pull mode,
61658           which tracks bytes for CBR and blocks for VBR.
61659           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
61660
61661 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61662
61663         * gst/rtpmanager/gstrtpsession.c:
61664           rtpsession: delay RTCP until first RTP packet
61665           Delay sending the first RTCP packet until we have sent the first RTP packet.
61666           Otherwise we will send out a Receiver Report instead of a sender report.
61667           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
61668
61669 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61670
61671         * gst/rtpmanager/rtpsession.c:
61672           rtpsession: remove dead code
61673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
61674
61675 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
61676
61677         * gst/rtpmanager/gstrtpptdemux.c:
61678           rtpptdemux: forward sticky events and then set caps
61679           When a new src pad is added, first forward the sticky events and then
61680           set the caps on the src pad
61681           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
61682
61683 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
61684
61685         * gst/rtpmanager/rtpjitterbuffer.c:
61686           rtpjitterbuffer: improve debug output
61687           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
61688
61689 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
61690
61691         * gst/rtpmanager/gstrtpbin.c:
61692           rtpbin: rework cleanup of streams
61693           Move the work of cleaning up the client streams in the free_stream
61694           function. This allows us to properly clean up the client streams when we
61695           remove an RTP stream as well.
61696           Based on patch by Sujay <sdatar@cisco.com>
61697           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
61698
61699 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
61700
61701         * gst/videomixer/videomixer2.c:
61702           videomixer2: avoid caps leak
61703           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
61704
61705 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61706
61707         * gst/rtpmanager/rtpjitterbuffer.c:
61708           jitterbuffer: do skew estimation only for new timestamps
61709           Only run the skew estimation code when we have a new RTP timestamp. If we have
61710           the same RTP timestamp, we simply use the previous estimation. This works
61711           because the new observation with the same RTP timestamp has to have a bigger
61712           receiver time and is thus not going to influence the estimation except for
61713           causing more jitter.
61714           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
61715
61716 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61717
61718         * gst/rtsp/gstrtspsrc.c:
61719           rtspsrc: only EOS when our source sends BYE
61720           Only EOS when we receive a BYE event from the SSRC of our stream.
61721           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
61722
61723 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61724
61725         * gst/rtsp/gstrtspsrc.c:
61726           rtspsrc: save the stream SSRC
61727           Conflicts:
61728           gst/rtsp/gstrtspsrc.c
61729
61730 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61731
61732         * gst/rtsp/gstrtspsrc.c:
61733           rtspsrc: flush connection when stopping
61734           When we stop, we can flush all pending commands so that we can stop and
61735           join the task.
61736           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
61737
61738 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
61739
61740         * gst/spectrum/README:
61741           spectrum: remove outdates readme
61742           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
61743
61744 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
61745
61746         * gst/audiofx/audiopanorama.c:
61747           audiopanorama: add more debug logging
61748
61749 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
61750
61751         * tests/examples/level/level-example.c:
61752           level-example. avoid taking the arrays again for each channel for clarity
61753           Also introduce some blank lines for better readability and update the comments.
61754
61755 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
61756
61757         * gst/audioparsers/Makefile.am:
61758           audioparsers: fix typo in noinst_headers
61759
61760 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
61761
61762         * gst/audiofx/audiopanorama.c:
61763           audiopanorama: further port to 1.0
61764           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
61765
61766 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
61767
61768         * gst/audiofx/audiopanorama.c:
61769           audiopanorama: fix caps
61770           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
61771
61772 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
61773
61774         * gst/level/gstlevel.c:
61775           level: Add missing coma between formats
61776
61777 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
61778
61779         * gst/videomixer/videomixer2.c:
61780           videomixer: fix eos timestamp check
61781           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
61782           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
61783
61784 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61785
61786         * gst/avi/gstavimux.c:
61787           avimux: add support for raw monochrome 8-bit video
61788           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
61789
61790 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
61791
61792         * sys/osxvideo/cocoawindow.h:
61793         * sys/osxvideo/cocoawindow.m:
61794           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
61795
61796 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61797
61798         * gst/rtpmanager/gstrtpsession.c:
61799           rtpsession: avoid '...is used uninitialized'
61800
61801 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61802
61803         * gst/isomp4/qtdemux.c:
61804           qtdemux: set interleaved layout correctly for LPCM audio
61805           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61806
61807 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61808
61809         * gst/isomp4/qtdemux.c:
61810           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
61811           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61812
61813 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61814
61815         * gst/isomp4/qtdemux.c:
61816           qtdemux: print all debug for sound sample description v2
61817           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61818
61819 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61820
61821         * gst/isomp4/qtdemux.c:
61822           qtdemux: sound sample description v2 doesn't override samples_per_packet
61823           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61824
61825 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61826
61827         * gst/isomp4/qtdemux.c:
61828           qtdemux: pass stsd data to qtdemux_audio_caps()
61829           We will need that later for LPCM format support. Disable
61830           QDM2 parsing of stsd data which dead code before as well
61831           because data was always NULL.
61832           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61833
61834 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61835
61836         * gst/isomp4/qtdemux.c:
61837           qtdemux: add len check for sound sample descriptions v1 and v2
61838           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61839
61840 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
61841
61842         * gst/rtpmanager/gstrtpssrcdemux.c:
61843           rtpmanager: use C89-style comments
61844
61845 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
61846
61847         * gst/rtpmanager/gstrtpsession.c:
61848           gstrtpsession: Fix double-declared variable
61849
61850 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
61851
61852         * gst/rtpmanager/gstrtpsession.c:
61853         * gst/rtpmanager/gstrtpssrcdemux.c:
61854           rtp: Fix compilation errors in previous patches
61855
61856 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
61857
61858         * gst/rtpmanager/gstrtpsession.c:
61859           rtpsession: Ensure MT safe event handling and plug event leak.
61860           https://bugzilla.gnome.org/show_bug.cgi?id=667826
61861
61862 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
61863
61864         * gst/rtpmanager/gstrtpsession.c:
61865           rtpsession: mt-safe event-push
61866           By taking a ref of the sink-pad under lock, it won't dissappear
61867           while the push is taking place
61868           https://bugzilla.gnome.org/show_bug.cgi?id=667816
61869
61870 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
61871
61872         * gst/rtpmanager/gstrtpssrcdemux.c:
61873           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
61874           https://bugzilla.gnome.org/show_bug.cgi?id=667815
61875
61876 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
61877
61878         * common:
61879           Automatic update of common submodule
61880           From a942293 to 2de221c
61881
61882 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61883
61884         * gst/audioparsers/gstsbcparse.c:
61885           sbcparse: init some variables to avoid bogus compiler warnings
61886
61887 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61888
61889         * gst/rtp/gstrtpL16depay.c:
61890         * gst/rtp/gstrtpac3depay.c:
61891         * gst/rtp/gstrtpamrdepay.c:
61892         * gst/rtp/gstrtpbvdepay.c:
61893         * gst/rtp/gstrtpceltdepay.c:
61894         * gst/rtp/gstrtpdvdepay.c:
61895         * gst/rtp/gstrtpg722depay.c:
61896         * gst/rtp/gstrtpg723depay.c:
61897         * gst/rtp/gstrtpg726depay.c:
61898         * gst/rtp/gstrtpg729depay.c:
61899         * gst/rtp/gstrtpgsmdepay.c:
61900         * gst/rtp/gstrtpgstdepay.c:
61901         * gst/rtp/gstrtph263depay.c:
61902         * gst/rtp/gstrtpilbcdepay.c:
61903         * gst/rtp/gstrtpj2kdepay.c:
61904         * gst/rtp/gstrtpjpegdepay.c:
61905         * gst/rtp/gstrtpmp1sdepay.c:
61906         * gst/rtp/gstrtpmp2tdepay.c:
61907         * gst/rtp/gstrtpmp4adepay.c:
61908         * gst/rtp/gstrtpmp4gdepay.c:
61909         * gst/rtp/gstrtpmpadepay.c:
61910         * gst/rtp/gstrtpmparobustdepay.c:
61911         * gst/rtp/gstrtpmpvdepay.c:
61912         * gst/rtp/gstrtppcmadepay.c:
61913         * gst/rtp/gstrtppcmudepay.c:
61914         * gst/rtp/gstrtpqcelpdepay.c:
61915         * gst/rtp/gstrtpqdmdepay.c:
61916         * gst/rtp/gstrtpsirendepay.c:
61917         * gst/rtp/gstrtpspeexdepay.c:
61918         * gst/rtp/gstrtpsv3vdepay.c:
61919         * gst/rtp/gstrtptheoradepay.c:
61920         * gst/rtp/gstrtpvorbisdepay.c:
61921         * gst/rtp/gstrtpvp8depay.c:
61922         * gst/rtp/gstrtpvrawdepay.c:
61923           rtpdepay: remove payload type restrictions
61924           Remove the pt restrictions for all the depayloaders that have an
61925           encoding-name. We can use this to autoplug decoders.
61926           Remove the encoding-name for all the payloaders with a fixed payload
61927           type.
61928           We now either have an encoding-name or a pt in the sinkpad caps of
61929           a depayloader.
61930           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
61931
61932 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
61933
61934         * gst/rtp/gstrtph263depay.c:
61935         * gst/rtp/gstrtph263pdepay.c:
61936         * gst/rtp/gstrtph264depay.c:
61937         * gst/rtp/gstrtpmp4vdepay.c:
61938           rtp: remove payload requirements from selected depayloaders
61939           encoding name is required in the caps and is a better fit for autoplugging than
61940           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
61941           and in this case; use unassigned numbers for encoders instead of dynamic
61942           numbers.
61943           In essence, this patch will add support for a lot of Bosch hardware encoders
61944           without breaking autoplugging.
61945           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
61946
61947 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
61948
61949         * tests/examples/jack/jack_client.c:
61950         * tests/examples/rtp/server-alsasrc-PCMA.c:
61951         * tests/icles/ximagesrc-test.c:
61952           tests: use g_timeout_add_seconds instead of g_timeout_add
61953           https://bugzilla.gnome.org/show_bug.cgi?id=692615
61954
61955 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61956
61957         * gst/isomp4/qtdemux.c:
61958           qtdemux: push mode: only parse moov 1 once
61959           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
61960
61961 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
61962
61963         * gst/dtmf/gstrtpdtmfsrc.c:
61964           rtpdtmfsrc: fix compiler warning
61965           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
61966           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
61967
61968 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
61969
61970         * gst/dtmf/gstrtpdtmfdepay.c:
61971           rtpdtmfdepay: Fix missing work in doc
61972
61973 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
61974
61975         * tests/check/elements/dtmf.c:
61976           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
61977
61978 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
61979
61980         * gst/dtmf/gstrtpdtmfsrc.c:
61981           rtpdtmfsrc: Post the messages after the clock wait
61982           This way, the messages will be closer in time to when the packets are sent out
61983
61984 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
61985
61986         * gst/dtmf/gstrtpdtmfsrc.c:
61987           rtpdtmfsrc: Only set the duration when starting to send
61988           The duration depends on the clock rate, which could change due to renegotiation
61989
61990 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
61991
61992         * gst/dtmf/gstrtpdtmfsrc.c:
61993           rtpdtmfsrc: remove "ssrc" from caps
61994           ssrc is uint and we don't have a uint range type
61995
61996 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61997
61998         * gst/isomp4/atoms.h:
61999           qtmux: set language to 'undefined' instead of English by default
62000
62001 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
62002
62003         * sys/ximage/gstximagesrc.c:
62004         * sys/ximage/ximageutil.c:
62005         * sys/ximage/ximageutil.h:
62006           ximagesrc: Set the pixel aspect ratio correctly in the caps
62007
62008 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
62009
62010         * sys/v4l2/gstv4l2src.c:
62011           v4l2: Re-enable prepare-format emission
62012           With the port to gstreamer 1.0 the prepare-format signal stopped being
62013           emitted. Start emitting this again for use in uvch264src.  While there
62014           change the emission to include the caps for extra flexibility instead of
62015           fource, width, height.
62016           https://bugzilla.gnome.org/show_bug.cgi?id=692042
62017
62018 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
62019
62020         * autogen.sh:
62021           autogen.sh: allow calling from out-of-tree
62022           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
62023           https://bugzilla.gnome.org/show_bug.cgi?id=692309
62024
62025 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62026
62027         * gst/audioparsers/gstsbcparse.c:
62028           audioparsers: sbc: fix bogus compiler warning
62029           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
62030           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
62031
62032 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
62033
62034         * ext/pulse/pulsesink.c:
62035           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
62036           Shouldn't really happen these days, but if it does, it's not really
62037           a problem either.
62038           https://bugzilla.gnome.org/show_bug.cgi?id=656068
62039
62040 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62041
62042         * tests/check/elements/souphttpsrc.c:
62043           tests: skip souphttpsrc tests if there is no local http server to use
62044           Skip tests if the server couldn't be started or we can't connect
62045           to it for some reason (e.g. draconic build bot environments).
62046
62047 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62048
62049         * gst/audioparsers/gstsbcparse.c:
62050           autoparsers: use appropriate printf format for gsize
62051
62052 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
62053
62054         * tests/check/Makefile.am:
62055           tests: use _1_0 variants for the various registry variables
62056           These override the variants without version suffix. Makes 'make check' work
62057           properly in environments that set the suffixed variant for 1.0, such as
62058           jhbuild.
62059
62060 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
62061
62062         * sys/osxvideo/cocoawindow.m:
62063         * sys/osxvideo/osxvideosink.m:
62064           osxvideosink: Fix crash in osxvideosink with external window output
62065
62066 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
62067
62068         * sys/osxvideo/cocoawindow.m:
62069           osxvideosink: Make GstGLView propagate input events to its parent view
62070           Fixes bug #691832
62071
62072 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62073
62074         * gst/rtp/gstrtpsbcpay.c:
62075           rtpsbcpay: update some fields in the caps to their new name
62076           and to match the parser. "mode" got renamed to "channel-mode"
62077           and "allocation" to "allocation-method".
62078
62079 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62080
62081         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62082         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62083         * docs/plugins/gst-plugins-good-plugins.args:
62084         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62085         * docs/plugins/inspect/plugin-audioparsers.xml:
62086         * docs/plugins/inspect/plugin-rtp.xml:
62087           docs: add sbcparse and rtpsbcpay to plugin docs
62088
62089 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62090
62091         * gst/audioparsers/Makefile.am:
62092         * gst/audioparsers/gstsbcparse.c:
62093         * gst/audioparsers/gstsbcparse.h:
62094         * gst/audioparsers/plugin.c:
62095           audioparsers: add SBC audio parser
62096           From-scratch rewrite, the bluez one was useless and broken.
62097           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62098
62099 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62100
62101         * common:
62102           Automatic update of common submodule
62103           From a72faea to a942293
62104
62105 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62106
62107         * gst/rtp/Makefile.am:
62108         * gst/rtp/gstrtp.c:
62109         * gst/rtp/gstrtpsbcpay.c:
62110         * gst/rtp/gstrtpsbcpay.h:
62111           rtp: import rtpsbcpay from bluez and port to 1.0
62112           Compiles, but not tested yet (sbc elements still need to be ported).
62113           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62114
62115 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
62116
62117         * gst/dtmf/Makefile.am:
62118         * gst/dtmf/gstdtmf.c:
62119         * gst/dtmf/gstdtmfdetect.c:
62120         * gst/dtmf/gstdtmfdetect.h:
62121         * gst/dtmf/tone_detect.c:
62122         * gst/dtmf/tone_detect.h:
62123           dtmf/spandsp: Move dtmfdetect to use libspandsp
62124           Remove our copy of the tone_detect.c file and use the original
62125           from libspandsp. Also move the element to the spandsp plugin.
62126
62127 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
62128
62129         * gst/rtp/gstrtpsbcpay.h:
62130           rtpsbcpay: Remove workaround for compiler warnings
62131
62132 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
62133
62134         * gst/rtp/gstrtpsbcpay.c:
62135           rtpsbcpay: Add pragma based workaround for GStreamer warnings
62136
62137 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
62138
62139         * gst/rtp/gstrtpsbcpay.c:
62140         * gst/rtp/gstrtpsbcpay.h:
62141           rtpsbcpay: Update copyright information
62142
62143 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
62144
62145         * gst/rtp/gstrtpsbcpay.c:
62146           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
62147
62148 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
62149
62150         * gst/rtp/gstrtpsbcpay.c:
62151         * gst/rtp/gstrtpsbcpay.h:
62152           rtpsbcpay: Update copyright information
62153
62154 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
62155
62156         * gst/rtp/gstrtpsbcpay.h:
62157           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
62158
62159 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
62160
62161         * gst/rtp/gstrtpsbcpay.c:
62162           rtpsbcpay: More coding style fixes
62163
62164 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62165
62166         * gst/rtp/gstrtpsbcpay.c:
62167           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
62168
62169 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62170
62171         * gst/rtp/gstrtpsbcpay.c:
62172           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
62173
62174 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62175
62176         * gst/rtp/gstrtpsbcpay.c:
62177           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
62178
62179 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62180
62181         * gst/rtp/gstrtpsbcpay.c:
62182           rtpsbcpay: Update gstreamer plugin to use new sbc API.
62183
62184 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
62185
62186         * gst/rtp/gstrtpsbcpay.c:
62187         * gst/rtp/gstrtpsbcpay.h:
62188           rtpsbcpay: Update copyright information
62189
62190 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62191
62192         * gst/rtp/gstrtpsbcpay.c:
62193           rtpsbcpay: Fixes gstreamer caps and code cleanup.
62194
62195 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62196
62197         * gst/rtp/gstrtpsbcpay.c:
62198           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
62199
62200 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62201
62202         * gst/rtp/gstrtpsbcpay.c:
62203         * gst/rtp/gstrtpsbcpay.h:
62204           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
62205
62206 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62207
62208         * gst/rtp/gstrtpsbcpay.c:
62209         * gst/rtp/gstrtpsbcpay.h:
62210           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
62211
62212 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62213
62214         * gst/rtpmanager/gstrtpsession.c:
62215           rtp: small improvements
62216
62217 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62218
62219         * gst/rtpmanager/gstrtpjitterbuffer.c:
62220           jitterbuffer: refactor handle sync code
62221           Move the code that combines the last SR packet and the current jitterbuffer sync
62222           values into a sync structure, into its own function. We want to reuse this bit
62223           later.
62224
62225 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62226
62227         * gst/rtpmanager/gstrtpsession.c:
62228           rtp: include downstream latency in SR calculations
62229           When we make a mapping between an RTP timestamp and an NTP timestamp, include
62230           the downstream latency applied to the sinks. This makes it possible to have
62231           both sinks run with different latencies and still have correct sync on the
62232           client. It also is more correct because the RTP timestamp in the SR report will
62233           actually correspond more closely to the NTP time it was sent on the server.
62234           For pipelines with high latency on the sender side, this actually allows a
62235           GStreamer receiver to perform synchronisation instead of dropping the RTCP
62236           packets.
62237
62238 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62239
62240         * gst/rtpmanager/gstrtpsession.c:
62241           rtpsession: don't cast event functions
62242           There is no need to cast the event functions and only causes problems later when
62243           we change the signature later and things silently compiles wrong code.
62244
62245 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62246
62247         * gst/rtpmanager/gstrtpsession.c:
62248           rtp: more debug
62249
62250 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62251
62252         * gst/rtpmanager/rtpsession.c:
62253           rtpsession: improve debug
62254
62255 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62256
62257         * gst/udp/gstudpsrc.c:
62258           udpsrc: sanity check size of available packet data for reading to avoid memory waste
62259           On Windows and OS/X, _get_available_bytes() may not return the size
62260           of the next pending packet, but the size of all pending packets in
62261           the kernel-side buffer, which might be rather large depending on
62262           configuration. Sanity-check the size returned by _get_available_bytes()
62263           to make sure we never allocate more memory than the max. size for
62264           a packet, if it's an IPv4 socket.
62265           https://bugzilla.gnome.org/show_bug.cgi?id=610364
62266
62267 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
62268
62269         * sys/v4l2/v4l2_calls.c:
62270           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
62271           https://bugzilla.gnome.org/show_bug.cgi?id=691098
62272
62273 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
62274
62275         * tests/check/elements/souphttpsrc.c:
62276           tests: add test for souphttpsrc error handling with data
62277           https://bugzilla.gnome.org/show_bug.cgi?id=678429
62278
62279 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
62280
62281         * ext/soup/gstsouphttpsrc.c:
62282           souphttpsrc: error out properly when receiving data along with an error status
62283           When receiving an error code from the http server, such as 404,
62284           data might be sent along with it, like a web page. We don't want
62285           to output that data in this case, and we also want to pass the
62286           FLOW_ERROR return back to the base class, so it can stop properly.
62287           https://bugzilla.gnome.org/show_bug.cgi?id=678429
62288
62289 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
62290
62291         * docs/plugins/gst-plugins-good-plugins.args:
62292           docs: update for new rtspsrc proxy-id and proxy-pw properties
62293
62294 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
62295
62296         * docs/plugins/Makefile.am:
62297         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62298         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62299         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62300         * docs/plugins/inspect/plugin-cairo.xml:
62301           docs: fix docs build and update after removal of old cairo elements
62302
62303 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62304
62305         * ext/cairo/Makefile.am:
62306         * ext/cairo/gstcairo.c:
62307         * ext/cairo/gstcairorender.c:
62308         * ext/cairo/gstcairorender.h:
62309         * ext/cairo/gsttextoverlay.c:
62310         * ext/cairo/gsttextoverlay.h:
62311         * ext/cairo/gsttimeoverlay.c:
62312         * ext/cairo/gsttimeoverlay.h:
62313           cairo: remove old cairo-based text renderering element
62314           They haven't worked well or at all in a very long time
62315           and were rather bit-rotten, and there's no need for them
62316           any more.
62317
62318 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62319
62320         * configure.ac:
62321         * ext/cairo/.gitignore:
62322         * ext/cairo/Makefile.am:
62323         * ext/cairo/gstcairo-marshal.list:
62324         * ext/cairo/gstcairo.c:
62325         * ext/cairo/gstcairooverlay.c:
62326         * ext/cairo/gstcairooverlay.h:
62327         * tests/examples/Makefile.am:
62328         * tests/examples/cairo/Makefile.am:
62329         * tests/examples/cairo/cairo_overlay.c:
62330           cairo: port cairooverlay to 0.11
62331           The other elements are not that interesting now that we're
62332           using pangocairo in the pango plugin, and should probably
62333           just be removed.
62334
62335 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62336
62337         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
62338           examples: check for uri argument in decodebin-h264p-amr server example
62339           Otherwise people get a rather confusing error message.
62340
62341 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62342
62343         * gst/rtsp/gstrtspsrc.c:
62344         * gst/rtsp/gstrtspsrc.h:
62345           rtspsrc: add "proxy-id" and "proxy-pw" properties
62346           to match souphttpsrc. user/password passed via the URI
62347           will still take precedence though.
62348           https://bugzilla.gnome.org/show_bug.cgi?id=395427
62349
62350 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
62351
62352         * sys/oss4/oss4-sink.c:
62353           oss4sink: notify "volume" property on open to make apps query initial volume
62354           The initial volume might not be the property default, so
62355           emit a notify on the volume property to make apps get
62356           an up-to-date reading of the current volume.
62357           https://bugzilla.gnome.org/show_bug.cgi?id=631053
62358
62359 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62360
62361         * gst/rtsp/gstrtspsrc.c:
62362           rtspsrc: fix cmd comparison
62363           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
62364
62365 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62366
62367         * gst/rtsp/gstrtspsrc.c:
62368           rtspsrc: add some more debug
62369
62370 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62371
62372         * ext/raw1394/gst1394clock.c:
62373           1394clock: mark our clock type as OTHER
62374
62375 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
62376
62377         * tests/check/elements/rtp-payloading.c:
62378           tests: add jpegpay unit test
62379           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
62380
62381 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62382
62383         * ext/jpeg/gstjpegenc.c:
62384         * ext/jpeg/gstjpegenc.h:
62385           jpegenc: pass flowreturn upstream
62386
62387 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
62388
62389         * gst/rtp/gstrtpjpegpay.c:
62390           rtpjpegpay: handle width and height > 2040
62391           If width or height is greater than 2040 set width and height to zero in
62392           the rtp header and add x-dimensions to outcaps.
62393           Solves #684955
62394
62395 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62396
62397         * gst/avi/gstavidemux.c:
62398           avidemux: cleanup in flag define
62399
62400 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62401
62402         * gst/avi/gstavidemux.c:
62403           avidemux: improve debug
62404
62405 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62406
62407         * ext/wavpack/gstwavpackenc.c:
62408           wavpack: use appropriate printf format for gsize
62409
62410 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62411
62412         * ext/taglib/gstid3v2mux.cc:
62413           taglib: use appropriate printf format for gsize
62414
62415 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62416
62417         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
62418           gdkpixbuf: use appropriate printf format for gsize
62419
62420 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62421
62422         * gst/rtp/gstrtpgstdepay.c:
62423           rtp: use appropriate printf format for gsize
62424
62425 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62426
62427         * gst/deinterlace/gstdeinterlace.c:
62428           deinterlace: use appropriate printf format for gsize
62429
62430 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
62431
62432         * gst/interleave/interleave.c:
62433         * gst/interleave/interleave.h:
62434           interleave: set src pad caps upon last sink pad CAPS event
62435           Gather caps on all sink pads before setting the src pad caps. This is
62436           specially needed when the audio channel mapping is set on the sink
62437           pads and the element needs to preserve it on its src pad.
62438           https://bugzilla.gnome.org/show_bug.cgi?id=690267
62439
62440 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
62441
62442         * gst/matroska/matroska-read-common.c:
62443           matroskademux: skip empty tags
62444           instead of trying to add tags with empty strings, which
62445           causes criticals at runtime.
62446           https://bugzilla.gnome.org/show_bug.cgi?id=690358
62447
62448 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62449
62450         * gst/audioparsers/gstaacparse.c:
62451         * gst/audioparsers/gstac3parse.c:
62452         * gst/audioparsers/gstamrparse.c:
62453         * gst/audioparsers/gstdcaparse.c:
62454         * gst/audioparsers/gstflacparse.c:
62455         * gst/audioparsers/gstmpegaudioparse.c:
62456         * gst/audioparsers/gstwavpackparse.c:
62457           audioparsers: Make sure the caps are actually writable before changing them
62458
62459 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62460
62461         * gst/audioparsers/gstaacparse.c:
62462         * gst/audioparsers/gstac3parse.c:
62463         * gst/audioparsers/gstamrparse.c:
62464         * gst/audioparsers/gstdcaparse.c:
62465         * gst/audioparsers/gstflacparse.c:
62466         * gst/audioparsers/gstmpegaudioparse.c:
62467         * gst/audioparsers/gstwavpackparse.c:
62468           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
62469           Otherwise we will intersect with the srcpad template caps and add all the caps fields
62470           that the parser will ever set, no matter if downstream restricts this field or not.
62471           This requires upstream to set this field on the caps to successfully negotiate.
62472           https://bugzilla.gnome.org/show_bug.cgi?id=690184
62473
62474 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
62475
62476         * configure.ac:
62477         * sys/v4l2/gstv4l2object.h:
62478           v4l2: Teach where the videodev2.h header lives on freebsd.
62479           https://bugzilla.gnome.org/show_bug.cgi?id=690233
62480
62481 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
62482
62483         * gst/matroska/matroska-mux.c:
62484           matroskamux: set appropriate block header flag for VP8 invisible frames
62485           Useful for debugging mostly.
62486           https://bugzilla.gnome.org/show_bug.cgi?id=654259
62487
62488 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
62489
62490         * docs/plugins/Makefile.am:
62491         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62492         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62493         * docs/plugins/gst-plugins-good-plugins.args:
62494         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62495         * docs/plugins/inspect/plugin-rtpmanager.xml:
62496         * gst/rtpmanager/gstrtpdtmfmux.c:
62497           docs: add rtpmux and rtpdtmfmux to plugin docs
62498           https://bugzilla.gnome.org/show_bug.cgi?id=629117
62499
62500 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62501
62502         * gst/rtpmanager/Makefile.am:
62503         * gst/rtpmanager/gstrtpmanager.c:
62504         * gst/rtpmanager/gstrtpmuxer.c:
62505         * tests/check/Makefile.am:
62506         * tests/check/elements/.gitignore:
62507           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
62508           https://bugzilla.gnome.org/show_bug.cgi?id=629117
62509
62510 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62511
62512         * gst/rtpmanager/gstrtpdtmfmux.c:
62513         * gst/rtpmanager/gstrtpdtmfmux.h:
62514         * gst/rtpmanager/gstrtpmux.c:
62515         * gst/rtpmanager/gstrtpmux.h:
62516         * gst/rtpmanager/gstrtpmuxer.c:
62517         * tests/check/elements/rtpmux.c:
62518           rtpmux: Fix FSF address
62519           https://bugzilla.gnome.org/show_bug.cgi?id=687520
62520
62521 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62522
62523         * gst/rtpmanager/gstrtpdtmfmux.c:
62524         * gst/rtpmanager/gstrtpmux.c:
62525           rtpmux: Use gst_element_class_set_static_metadata()
62526           where possible. Avoids some string copies. Also re-indent
62527           some stuff. Also some indent fixes here and there.
62528
62529 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
62530
62531         * gst/rtpmanager/gstrtpmux.c:
62532         * tests/check/elements/rtpmux.c:
62533           rtpmux: Misc fix for 0.11
62534           Convert the incoming caps before proxying them
62535           Clear the last_pad when going to ready
62536           tests: Implement accept_caps, don't leak event
62537
62538 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62539
62540         * gst/rtpmanager/gstrtpmux.c:
62541           rtpmux: update for RTP buffer api changes
62542
62543 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62544
62545         * gst/rtpmanager/gstrtpmuxer.c:
62546           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
62547
62548 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62549
62550         * gst/rtpmanager/gstrtpmux.c:
62551           rtpmux: fix compilation
62552
62553 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62554
62555         * gst/rtpmanager/gstrtpmux.c:
62556           rtpmux: fix for caps api changes
62557
62558 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
62559
62560         * gst/rtpmanager/gstrtpmux.c:
62561           rtpmux: Fix compiler warnings
62562
62563 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
62564
62565         * gst/rtpmanager/gstrtpmux.c:
62566           rtpmux: Unref non-forwarded events
62567           Also, don't unref forwarded ones
62568
62569 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
62570
62571         * gst/rtpmanager/gstrtpmux.c:
62572           rtpmux: resync iterator on resync
62573
62574 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
62575
62576         * gst/rtpmanager/gstrtpmux.c:
62577         * gst/rtpmanager/gstrtpmux.h:
62578           rtpmux: Re-push sticky events on input pad change
62579
62580 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
62581
62582         * gst/rtpmanager/gstrtpmux.c:
62583           rtpmux: Don't leak gvalue from iterator
62584
62585 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62586
62587         * gst/rtpmanager/gstrtpmux.c:
62588           rtpmux: more porting
62589
62590 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
62591
62592         * gst/rtpmanager/gstrtpdtmfmux.c:
62593         * gst/rtpmanager/gstrtpmux.c:
62594         * gst/rtpmanager/gstrtpmux.h:
62595         * tests/check/elements/rtpmux.c:
62596           rtpmux: port to 0.11
62597
62598 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62599
62600         * gst/rtpmanager/gstrtpdtmfmux.c:
62601         * gst/rtpmanager/gstrtpmux.c:
62602           rtpmux: make request pads take _%u
62603
62604 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62605
62606         * gst/rtpmanager/gstrtpdtmfmux.c:
62607         * gst/rtpmanager/gstrtpmux.c:
62608         * gst/rtpmanager/gstrtpmux.h:
62609           rtpdtmfmux: Add last-stop to dtmf-event upstream events
62610           Add the running time of the last outputted buffer to the
62611           upstream "dtmf-event" events so that the dtmf source does not
62612           leave a gap.
62613
62614 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
62615
62616         * gst/rtpmanager/gstrtpmux.c:
62617           rtpmux: Remove dead assignments
62618
62619 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
62620
62621         * gst/rtpmanager/gstrtpmux.c:
62622           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
62623           Canonicalize property names as needed.
62624
62625 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62626
62627         * gst/rtpmanager/gstrtpdtmfmux.c:
62628         * gst/rtpmanager/gstrtpmux.c:
62629           rtpmux: Improve documentation
62630           Add an example pipeline, and try to explain a bit more what it does.
62631
62632 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
62633
62634         * gst/rtpmanager/gstrtpdtmfmux.c:
62635           rtpdtmfmux: remove unused variable
62636
62637 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
62638
62639         * gst/rtpmanager/gstrtpdtmfmux.c:
62640           rtpdtmfmux: remove unused signal boilerplate
62641
62642 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
62643
62644         * gst/rtpmanager/gstrtpmux.c:
62645           rtpmux: no need to ref pad in _chain()
62646
62647 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
62648
62649         * gst/rtpmanager/gstrtpmux.c:
62650           rtpmux: Unlock the right mutex
62651           The mutex locked is for the 'mux' object, but we unlock the
62652           pad, which means that if the rtpmux gets a flush, then the
62653           object lock will stay locked forever, causing it to freeze
62654           the next time it tries to take it.
62655           Fixes bug #627991
62656
62657 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62658
62659         * gst/rtpmanager/gstrtpdtmfmux.c:
62660         * gst/rtpmanager/gstrtpmux.c:
62661         * gst/rtpmanager/gstrtpmux.h:
62662           rtpmux: Add support for GstBufferList
62663           Factor out most of the buffer handling and implement a chain_list
62664           function. Also, the DTMF muxer has been modified to just have a
62665           function to accept or reject a buffer instead of having to subclass
62666           both chain and chain_list.
62667
62668 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62669
62670         * gst/rtpmanager/gstrtpmux.c:
62671           rtpmux: Don't leak invalid buffers
62672
62673 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62674
62675         * gst/rtpmanager/gstrtpdtmfmux.c:
62676           rtpmux: fix missing debug log message argument
62677
62678 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62679
62680         * gst/rtpmanager/gstrtpdtmfmux.c:
62681           rtpdtmfmux: Add some debug messages
62682
62683 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62684
62685         * gst/rtpmanager/gstrtpdtmfmux.c:
62686         * gst/rtpmanager/gstrtpdtmfmux.h:
62687         * gst/rtpmanager/gstrtpmux.c:
62688         * gst/rtpmanager/gstrtpmux.h:
62689           rtpdtmfmux: Remove stream-lock event handling
62690
62691 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62692
62693         * gst/rtpmanager/gstrtpdtmfmux.c:
62694           rtpdtmfmux: Update doc for simplification
62695
62696 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62697
62698         * tests/check/elements/rtpmux.c:
62699           tests: Change tests to not use the priority pads instead of the events
62700
62701 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62702
62703         * gst/rtpmanager/gstrtpdtmfmux.c:
62704         * gst/rtpmanager/gstrtpdtmfmux.h:
62705           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
62706
62707 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62708
62709         * gst/rtpmanager/gstrtpdtmfmux.c:
62710         * gst/rtpmanager/gstrtpmux.c:
62711         * gst/rtpmanager/gstrtpmux.h:
62712           rtpdtmfmux: Add priority sink pads
62713
62714 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62715
62716         * gst/rtpmanager/gstrtpdtmfmux.c:
62717           rtpdtmfmux: Cleanup event function
62718
62719 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62720
62721         * gst/rtpmanager/gstrtpmux.c:
62722         * gst/rtpmanager/gstrtpmux.h:
62723         * tests/check/elements/rtpmux.c:
62724           rtpmux: Aggregate incoming segments
62725
62726 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62727
62728         * gst/rtpmanager/gstrtpdtmfmux.c:
62729           rtpdtmfmux: Update documentation
62730
62731 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62732
62733         * gst/rtpmanager/gstrtpmux.c:
62734         * gst/rtpmanager/gstrtpmux.h:
62735           rtpmux: Simplify request pad creation
62736
62737 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
62738
62739         * tests/check/elements/rtpmux.c:
62740           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
62741           And fix all warnings
62742
62743 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
62744
62745         * gst/rtpmanager/gstrtpdtmfmux.c:
62746         * gst/rtpmanager/gstrtpmux.c:
62747           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
62748
62749 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
62750
62751         * gst/rtpmanager/gstrtpmux.c:
62752           rtpmux: update the current_ssrc from the caps
62753           Fixes #604101
62754
62755 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
62756
62757         * gst/rtpmanager/gstrtpmux.c:
62758           rtpmux: release pads when disposing
62759           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
62760           leak memory if not gst_rtp_mux_release_pad() is called. This would
62761           previously only happen if release_request_pad() was called explicitly,
62762           somthing that should not be neccesary.
62763           Fixes #604099
62764
62765 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62766
62767         * gst/rtpmanager/gstrtpdtmfmux.c:
62768           dtmfmux: method name cleanups
62769
62770 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62771
62772         * tests/check/elements/rtpmux.c:
62773           tests: Add test for rtpdtmfmux locking
62774
62775 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62776
62777         * tests/check/elements/rtpmux.c:
62778           tests: Add unit test for rtpmux
62779
62780 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62781
62782         * gst/rtpmanager/gstrtpmux.c:
62783           rtpmux: Don't ignore requested pad name
62784
62785 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62786
62787         * gst/rtpmanager/gstrtpmux.c:
62788           rtpmux: Remove empty finalize
62789
62790 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62791
62792         * gst/rtpmanager/gstrtpmux.c:
62793           rtpmux: Free the pad private data on pad release
62794           Free the pad private data on pad release instead of using a weak ref,
62795           which is not thread safe. Also, lock the content of the pad private using the element's
62796           object lock.
62797
62798 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62799
62800         * gst/rtpmanager/gstrtpmux.c:
62801           rtpmux: Reject wrong caps
62802
62803 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62804
62805         * gst/rtpmanager/gstrtpmux.c:
62806           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
62807
62808 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62809
62810         * gst/rtpmanager/gstrtpmux.c:
62811           rtpmux: Fix leak
62812           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
62813
62814 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62815
62816         * gst/rtpmanager/gstrtpmux.c:
62817           rtpmux: Fix warning
62818
62819 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62820
62821         * gst/rtpmanager/gstrtpmux.c:
62822           rtpmux: Set different caps depending on the input
62823
62824 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62825
62826         * gst/rtpmanager/gstrtpmux.c:
62827           rtpmux: Only free pad private when pad is disposed
62828
62829 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62830
62831         * gst/rtpmanager/gstrtpmux.c:
62832           rtpmux: Remove useless caps mangling
62833
62834 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62835
62836         * gst/rtpmanager/gstrtpmux.c:
62837           rtpmux: Rename variable for more clarity
62838
62839 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62840
62841         * gst/rtpmanager/gstrtpdtmfmux.c:
62842         * gst/rtpmanager/gstrtpmux.c:
62843           rtpmux: Use GST_BOILERPLATE
62844
62845 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62846
62847         * gst/rtpmanager/gstrtpdtmfmux.c:
62848         * gst/rtpmanager/gstrtpdtmfmux.h:
62849         * gst/rtpmanager/gstrtpmux.c:
62850           rtpmux: Do the includes locally
62851
62852 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62853
62854         * gst/rtpmanager/gstrtpdtmfmux.c:
62855         * gst/rtpmanager/gstrtpmux.c:
62856           rtpmux: Add GST_DEBUG_FUNCPTRs
62857
62858 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62859
62860         * gst/rtpmanager/gstrtpdtmfmux.c:
62861           rtpdtmfmux: Release locked pad on release_pad
62862           Release the special pad if the pad is removed from the muxer.
62863
62864 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
62865
62866         * gst/rtpmanager/gstrtpdtmfmux.c:
62867           rtpdtmfmux: Release special on pad dispose
62868           Fixes #577690
62869
62870 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
62871
62872         * gst/rtpmanager/gstrtpdtmfmux.c:
62873         * gst/rtpmanager/gstrtpmux.c:
62874           docs: various doc fixes
62875           No short-desc as we have them in the element details.
62876           Also keep things (Makefile.am and sections.txt) sorted.
62877           Reword ambigous returns. No text after since please.
62878
62879 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62880
62881         * gst/rtpmanager/gstrtpdtmfmux.c:
62882         * gst/rtpmanager/gstrtpmuxer.c:
62883           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
62884
62885 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62886
62887         * gst/rtpmanager/gstrtpdtmfmux.c:
62888         * gst/rtpmanager/gstrtpdtmfmux.h:
62889         * gst/rtpmanager/gstrtpmux.c:
62890         * gst/rtpmanager/gstrtpmux.h:
62891         * gst/rtpmanager/gstrtpmuxer.c:
62892           rtpmux: Re-indent to Gst style
62893
62894 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62895
62896         * gst/rtpmanager/gstrtpmux.c:
62897           rtpmux: Document rtp muxer a bit
62898
62899 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
62900
62901         * gst/rtpmanager/gstrtpdtmfmux.c:
62902         * gst/rtpmanager/gstrtpdtmfmux.h:
62903           rtpmux: Add signals before stream lock and after unlocking
62904
62905 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62906
62907         * gst/rtpmanager/gstrtpmux.c:
62908           rtpmux: Let ssrc through getcaps
62909
62910 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62911
62912         * gst/rtpmanager/gstrtpmux.c:
62913           rtpmux: Rename have_base to have_ts_base
62914
62915 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62916
62917         * gst/rtpmanager/gstrtpmux.c:
62918         * gst/rtpmanager/gstrtpmux.h:
62919           rtpmux: Protect the seqnum with object lock in rtpmux
62920
62921 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62922
62923         * gst/rtpmanager/gstrtpmux.h:
62924           rtpmux: Remove unused sink_ts_base
62925
62926 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62927
62928         * gst/rtpmanager/gstrtpmux.c:
62929           rtpmux: Have getcaps to force the same clockrate on all pads
62930
62931 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62932
62933         * gst/rtpmanager/gstrtpmux.c:
62934           rtpmux: Validate RTP data in RTP Mux
62935
62936 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62937
62938         * gst/rtpmanager/gstrtpmux.c:
62939         * gst/rtpmanager/gstrtpmux.h:
62940           rtpmux: Remove unused clock-rate property
62941
62942 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62943
62944         * gst/rtpmanager/gstrtpdtmfmux.h:
62945           rtpmux: Clarify locking in rtpdtmfmux
62946
62947 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
62948
62949         * gst/rtpmanager/gstrtpmux.c:
62950           rtpmux: Missing format parameter
62951
62952 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
62953
62954         * gst/rtpmanager/gstrtpmux.c:
62955           rtpmux: Update seqnum base in rtp muxer
62956           With help from Wim
62957
62958 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
62959
62960         * gst/rtpmanager/gstrtpdtmfmux.c:
62961         * gst/rtpmanager/gstrtpmux.c:
62962           rtpmux: Fix some more leaks
62963
62964 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
62965
62966         * gst/rtpmanager/gstrtpdtmfmux.c:
62967           rtpmux: Fix leak
62968
62969 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62970
62971         * gst/rtpmanager/gstrtpmux.c:
62972           rtpmux: Don't unref caps we don't know (thanks Wim)
62973
62974 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62975
62976         * gst/rtpmanager/gstrtpmux.c:
62977           rtpmux: Put per-buffer debug at level LOG
62978
62979 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62980
62981         * gst/rtpmanager/gstrtpmux.c:
62982           rtpmux: Make debug print accurate
62983
62984 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62985
62986         * gst/rtpmanager/gstrtpmux.c:
62987           rtpmux: Set our caps on the buffers
62988
62989 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62990
62991         * gst/rtpmanager/gstrtpmux.c:
62992           rtpmux: Take the clock-base stored from the last setcaps
62993
62994 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62995
62996         * gst/rtpmanager/gstrtpmux.c:
62997           rtpmux: Store the clock-base on setcaps
62998
62999 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63000
63001         * gst/rtpmanager/gstrtpmux.c:
63002           rtpmux: Add padprivate to the request pads
63003
63004 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63005
63006         * gst/rtpmanager/gstrtpmux.c:
63007           rtpmux: Make indentation more correct
63008
63009 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63010
63011         * gst/rtpmanager/gstrtpmux.c:
63012           rtpmux: Fix typo
63013
63014 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63015
63016         * gst/rtpmanager/gstrtpmux.c:
63017           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
63018
63019 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
63020
63021         * gst/rtpmanager/gstrtpdtmfmux.c:
63022           rtpmux: more debug
63023           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
63024
63025 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63026
63027         * gst/rtpmanager/gstrtpmux.c:
63028           rtpmux: missing comment
63029           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
63030
63031 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63032
63033         * gst/rtpmanager/gstrtpmux.c:
63034           rtpmux: Make buffer writable before writing into it
63035           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
63036
63037 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63038
63039         * gst/rtpmanager/gstrtpmux.c:
63040           rtpmux: Set pads active when adding them to a potentially running element
63041           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
63042
63043 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63044
63045         * gst/rtpmanager/gstrtpmux.c:
63046           rtpmux: Fix multiple ref leaks (patches by SP GLE)
63047           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
63048
63049 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
63050
63051         * gst/rtpmanager/gstrtpmux.c:
63052           rtpmux: send event to all src pads
63053           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
63054
63055 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
63056
63057         * gst/rtpmanager/gstrtpmux.c:
63058           rtpmux: print a warning if receive an error iterating sinkpads
63059           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
63060
63061 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
63062
63063         * gst/rtpmanager/gstrtpmux.c:
63064           rtpmux: deal with all the gst_iterator_next() return values
63065           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
63066
63067 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
63068
63069         * gst/rtpmanager/gstrtpmux.c:
63070           rtpmux: Return correct value from the event handler
63071           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
63072
63073 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
63074
63075         * gst/rtpmanager/gstrtpmux.c:
63076           rtpmux: Ville's original patch to fix the traversal of dtmf event
63077           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
63078
63079 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63080
63081         * gst/rtpmanager/gstrtpmux.c:
63082           rtpmux: Set the correct ts-offset on the get_prop value
63083           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
63084
63085 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63086
63087         * gst/rtpmanager/gstrtpmux.c:
63088           rtpmux: Refactorize state_change
63089           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
63090
63091 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63092
63093         * gst/rtpmanager/gstrtpmux.c:
63094         * gst/rtpmanager/gstrtpmux.h:
63095           rtpmux: set SSRC on the packets
63096           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
63097
63098 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63099
63100         * gst/rtpmanager/gstrtpmux.c:
63101           rtpmux: Code clean-up and more debug output
63102           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
63103
63104 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63105
63106         * gst/rtpmanager/gstrtpmux.c:
63107         * gst/rtpmanager/gstrtpmux.h:
63108           rtpmux: Use own clock-base
63109           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
63110
63111 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63112
63113         * gst/rtpmanager/gstrtpmux.c:
63114         * gst/rtpmanager/gstrtpmux.h:
63115           rtpmux: Only accept RTP streams that have the same clock-rate
63116           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
63117
63118 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63119
63120         * gst/rtpmanager/gstrtpdtmfmux.c:
63121           rtpmux: Some more code-cleanups
63122           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
63123
63124 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63125
63126         * gst/rtpmanager/gstrtpmux.c:
63127           rtpmux: return newpad instead of NULL and warn if failed to create a pad
63128           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
63129
63130 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63131
63132         * gst/rtpmanager/gstrtpmux.c:
63133           rtpmux: Refactorize the RTPMux code
63134           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
63135
63136 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63137
63138         * gst/rtpmanager/gstrtpdtmfmux.c:
63139           rtpmux: Some more doc fixing
63140           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
63141
63142 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63143
63144         * gst/rtpmanager/gstrtpdtmfmux.c:
63145           rtpmux: More Refactoring
63146           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
63147
63148 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63149
63150         * gst/rtpmanager/gstrtpdtmfmux.c:
63151           rtpmux: More documentation
63152           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
63153
63154 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63155
63156         * gst/rtpmanager/gstrtpdtmfmux.c:
63157           rtpmux: Refactor the event handler function
63158           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
63159
63160 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63161
63162         * gst/rtpmanager/gstrtpdtmfmux.c:
63163         * gst/rtpmanager/gstrtpdtmfmux.h:
63164         * gst/rtpmanager/gstrtpmux.c:
63165         * gst/rtpmanager/gstrtpmux.h:
63166         * gst/rtpmanager/gstrtpmuxer.c:
63167           rtpmux: Add RTPDTMFMux element
63168           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
63169
63170 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63171
63172         * gst/rtpmanager/gstrtpmux.c:
63173         * gst/rtpmanager/gstrtpmux.h:
63174           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
63175           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
63176
63177 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63178
63179         * gst/rtpmanager/gstrtpmux.c:
63180           rtpmux: Put more helpful description
63181           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
63182
63183 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63184
63185         * gst/rtpmanager/gstrtpmux.c:
63186           rtpmux: remove the (commented-out) code for blocking the pads
63187           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
63188
63189 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63190
63191         * gst/rtpmanager/gstrtpmux.c:
63192           rtpmux: Drop buffers instead of blocking the sinkpads
63193           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
63194
63195 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63196
63197         * gst/rtpmanager/gstrtpmux.c:
63198           rtpmux: Implement stream locking, needed for DTMF
63199           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
63200
63201 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63202
63203         * gst/rtpmanager/gstrtpmux.c:
63204           rtpmux: use GST_*_OBJECT instead of g_*
63205           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
63206
63207 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63208
63209         * gst/rtpmanager/gstrtpmux.c:
63210           rtpmux: No need to manage pads, parent does that for us
63211           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
63212
63213 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
63214
63215         * gst/rtpmanager/gstrtpmux.c:
63216           rtpmux: Fix copyright header
63217           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
63218
63219 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63220
63221         * gst/rtpmanager/gstrtpmux.c:
63222           rtpmux: The first implementation of RTP muxer
63223           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
63224
63225 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63226
63227         * gst/audiofx/gstscaletempo.c:
63228         * gst/audiofx/gstscaletempo.h:
63229           scaletempo: no need for a private struct
63230
63231 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
63232
63233         * docs/plugins/inspect/plugin-rtp.xml:
63234         * docs/plugins/inspect/plugin-shout2send.xml:
63235         * docs/plugins/inspect/plugin-videocrop.xml:
63236         * docs/plugins/inspect/plugin-videofilter.xml:
63237           docs: update plugin docs
63238
63239 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63240
63241         * docs/plugins/Makefile.am:
63242         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63243         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63244         * docs/plugins/gst-plugins-good-plugins.args:
63245         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63246         * docs/plugins/inspect/plugin-audiofx.xml:
63247           docs: add scaletempo to docs
63248
63249 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63250
63251         * gst/audiofx/Makefile.am:
63252         * gst/audiofx/audiofx.c:
63253           audiofx: move scaletempo element from -bad
63254           https://bugzilla.gnome.org/show_bug.cgi?id=687262
63255
63256 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63257
63258         * gst/audiofx/gstscaletempo.c:
63259           scaletempo: Fix event leak
63260
63261 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63262
63263         * gst/audiofx/gstscaletempo.c:
63264           scaletempo: Fix timestamp tracking
63265
63266 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63267
63268         * gst/audiofx/gstscaletempo.c:
63269           scaletempo: Implement LATENCY query
63270
63271 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63272
63273         * gst/audiofx/gstscaletempo.c:
63274         * gst/audiofx/gstscaletempo.h:
63275           scaletempo: Store instance private data in the instance struct
63276           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
63277           is really slow.
63278
63279 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63280
63281         * gst/audiofx/gstscaletempo.c:
63282           scaletempo: use gst_element_class_set_static_metadata()
63283           where possible. Avoids some string copies. Also re-indent
63284           some stuff. Also some indent fixes here and there.
63285
63286 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63287
63288         * gst/audiofx/gstscaletempo.c:
63289           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
63290
63291 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63292
63293         * gst/audiofx/gstscaletempo.c:
63294           scaletempo: ffmpegcolorspace is no more
63295
63296 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63297
63298         * gst/audiofx/gstscaletempoplugin.c:
63299           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
63300
63301 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63302
63303         * gst/audiofx/gstscaletempo.c:
63304           scaletempo: port to 0.11
63305
63306 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
63307
63308         * gst/audiofx/gstscaletempo.c:
63309           scaletempo: improve the docs
63310           Fix the syntax, add more explanation and xref the properties.
63311
63312 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
63313
63314         * gst/audiofx/gstscaletempo.c:
63315           scaletempo: Correctly handle newsegment events with stop==-1
63316           Fixes bug #645420.
63317
63318 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
63319
63320         * gst/audiofx/gstscaletempo.c:
63321           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
63322           Canonicalize property names as needed.
63323
63324 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63325
63326         * gst/audiofx/gstscaletempo.c:
63327           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
63328
63329 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63330
63331         * gst/audiofx/gstscaletempo.c:
63332           scaletempo: properly update new segments
63333           Scaletempo was missing an update of 'stop' in
63334           new segment parameters when pushing it downstream,
63335           which caused files to end earlier when rate < 1.
63336           Fixes #599903
63337           Based on patch by: Bastian Hecht <hechtb@gmail.com>
63338
63339 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
63340
63341         * gst/audiofx/gstscaletempo.c:
63342           scaletempo: Explicitely cast to signed integers to fix a segfault
63343           Fixes bug #585660.
63344
63345 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
63346
63347         * gst/audiofx/gstscaletempo.c:
63348           scaletempo: Do not use void pointer arithmetic.
63349
63350 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63351
63352           scaletempo: Return the result of parent_class->event()
63353           Original commit message from CVS:
63354           * gst/audiofx/gstscaletempo.c:
63355           Return the result of parent_class->event().
63356
63357 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
63358
63359           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
63360           Original commit message from CVS:
63361           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
63362           * configure.ac:
63363           * docs/plugins/Makefile.am:
63364           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
63365           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
63366           * docs/plugins/inspect/plugin-scaletempo.xml:
63367           * examples/scaletempo/Makefile.am:
63368           * examples/scaletempo/demo-gui.c: (pop_status_bar),
63369           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
63370           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
63371           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
63372           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
63373           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
63374           (demo_gui_do_play_pause), (demo_gui_do_open_file),
63375           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
63376           (demo_gui_do_about_dialog), (demo_gui_do_quit),
63377           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
63378           (demo_gui_request_set_search), (demo_gui_rate_changed),
63379           (demo_gui_playing_started), (demo_gui_playing_paused),
63380           (demo_gui_playing_ended), (demo_gui_player_errored),
63381           (demo_gui_stride_changed), (demo_gui_overlap_changed),
63382           (demo_gui_search_changed), (demo_gui_set_player_func),
63383           (demo_gui_set_playlist_func), (build_gvalue_array),
63384           (create_action), (demo_gui_show_func), (demo_gui_set_player),
63385           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
63386           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
63387           (demo_gui_get_type):
63388           * examples/scaletempo/demo-gui.h:
63389           * examples/scaletempo/demo-main.c: (handle_error_message),
63390           (handle_quit), (main):
63391           * examples/scaletempo/demo-player.c: (no_pipeline),
63392           (demo_player_event_listener), (demo_player_state_changed_cb),
63393           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
63394           (demo_player_scale_rate_func), (demo_player_set_rate_func),
63395           (_set_state_and_wait), (demo_player_load_uri_func),
63396           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
63397           (demo_player_seek_by_func), (demo_player_seek_to_func),
63398           (demo_player_get_position_func), (demo_player_get_duration_func),
63399           (demo_player_scale_rate), (demo_player_set_rate),
63400           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
63401           (demo_player_seek_by), (demo_player_seek_to),
63402           (demo_player_get_position), (demo_player_get_duration),
63403           (demo_player_get_property), (demo_player_set_property),
63404           (demo_player_init), (demo_player_class_init),
63405           (demo_player_get_type):
63406           * examples/scaletempo/demo-player.h:
63407           * gst/audiofx/Makefile.am:
63408           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
63409           (best_overlap_offset_s16), (output_overlap_float),
63410           (output_overlap_s16), (fill_queue), (reinit_buffers),
63411           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
63412           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
63413           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
63414           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
63415           (gst_scaletempo_init):
63416           * gst/audiofx/gstscaletempo.h:
63417           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
63418           Add scaletempo plugin, which allows to scale the speed of audio without
63419           changing the pitch by handling seeks with a rate!=1.0.
63420           Integrate it into the docs and add the example application for it.
63421           Fixes bug #537700.
63422
63423 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63424
63425         * tests/check/elements/rtpjitterbuffer.c:
63426           check: add (but disable) more rtp jitterbuffer tests
63427           Tests need to be ported to 1.0 before they can be enabled but added here so they
63428           don't get forgotten.
63429           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
63430
63431 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
63432
63433         * gst/rtpmanager/gstrtpjitterbuffer.c:
63434           jitterbuffer: bundle together late lost-events
63435           The scenario where you have a gap in a steady flow of packets of
63436           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
63437           will idle up until it receives the first buffer after the gap, but will
63438           then go on to produce 499 lost-events, to "cover up" the gap.
63439           Now this is obviously wrong, since the last possible time for the earliest
63440           lost-events to be played out has obviously expired, but the fact that
63441           the jitterbuffer has a "length", represented with its own latency combined
63442           with the total latency downstream, allows for covering up at least some
63443           of this gap.
63444           So in the case of the "length" being 200ms, while having received packet
63445           500, the jitterbuffer should still create a timeout for packet 491, which
63446           will have its time expire at 10,02 seconds, specially since it might
63447           actually arrive in time! But obviously, waiting for packet 100, that had
63448           its time expire at 2 seconds, (remembering that the current time is 10)
63449           is useless...
63450           The patch will create one "big" lost-event for the first 490 packets,
63451           and then go on to create single ones if they can reach their
63452           playout deadline.
63453           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
63454
63455 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63456
63457         * gst/rtsp/gstrtspsrc.c:
63458           rtspsrc: fix TCP reconnect
63459           Ignore other commands when reconnecting, otherwise the loop function would pause
63460           and the reconnection would not happen. Continue looping after doing a reconnect
63461           so that we have a chance to actually read the new data.
63462
63463 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63464
63465         * sys/directsound/gstdirectsoundsink.c:
63466         * sys/directsound/gstdirectsoundsink.h:
63467         * sys/waveform/gstwaveformsink.h:
63468           directsound, waveform: fix compilation errors caused by circular includes
63469           https://bugzilla.gnome.org/show_bug.cgi?id=690124
63470
63471 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63472
63473         * ext/jack/gstjack.c:
63474         * ext/jack/gstjack.h:
63475         * ext/jack/gstjackaudiosink.c:
63476         * ext/jack/gstjackaudiosrc.c:
63477         * ext/jack/gstjackutil.h:
63478         * ext/libpng/gstpngenc.c:
63479         * ext/pulse/pulseprobe.c:
63480         * ext/pulse/pulsesink.c:
63481         * ext/pulse/pulsesink.h:
63482         * ext/pulse/pulsesrc.c:
63483         * ext/pulse/pulseutil.c:
63484         * ext/vpx/gstvp8enc.c:
63485         * sys/oss/common.h:
63486         * sys/oss/gstossaudio.c:
63487         * sys/oss/gstosssrc.c:
63488         * sys/oss4/oss4-audio.h:
63489           ext/sys: Fix some compilation errors caused by circular includes
63490
63491 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
63492
63493         * gst/interleave/deinterleave.c:
63494           deinterleave: properly set srcpad channel position
63495           The src pad caps always describe a single audio channel so only the
63496           first position matters if deinterleave is configured to keep channel
63497           positions in its src pads.
63498
63499 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63500
63501         * gst/rtsp/gstrtspsrc.c:
63502           rtspsrc: timeout on udpsrc is in nanoseconds
63503
63504 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63505
63506         * gst/udp/gstudpsrc.c:
63507           udpsrc: improve timeouts
63508           Make it possible to set the timeout after we went to the READY state by using
63509           the timeout when checking the condition. This also makes it possible to set the
63510           timeout with a higher granularity than seconds.
63511
63512 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63513
63514         * gst/deinterlace/gstdeinterlace.c:
63515         * gst/deinterlace/gstdeinterlace.h:
63516         * gst/deinterlace/gstdeinterlacemethod.c:
63517         * gst/deinterlace/gstdeinterlacemethod.h:
63518         * gst/deinterlace/tvtime/greedy.c:
63519         * gst/deinterlace/tvtime/greedyh.c:
63520         * gst/deinterlace/tvtime/linear.c:
63521         * gst/deinterlace/tvtime/linearblend.c:
63522         * gst/deinterlace/tvtime/scalerbob.c:
63523         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
63524         * gst/deinterlace/tvtime/vfir.c:
63525         * gst/deinterlace/tvtime/weave.c:
63526         * gst/deinterlace/tvtime/weavebff.c:
63527         * gst/deinterlace/tvtime/weavetff.c:
63528           deinterlace: add support for strides
63529           Implement stride support correctly by taking it from the GstVideoFrame.
63530           Propose a bufferpool upstream when not operating in passthrough.
63531
63532 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
63533
63534           rtspsrc: do not change state to PLAYING if currently chaning state
63535           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
63536           happening in the application thread, so we don't change the state to
63537           PLAYING in the gstrtspsrc thread unless it is safe.
63538           A specific case is when chaning the state to NULL from the application
63539           thread. This will synchronously try to stop the task (with the element
63540           state lock acquired), but we will try a gst_element_set_state from
63541           gstrtspsrc thread which will block on the element state lock causing a
63542           deadlock.
63543           https://bugzilla.gnome.org/show_bug.cgi?id=684312
63544
63545 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
63546
63547         * sys/osxvideo/osxvideosink.m:
63548           osxvideosink: Fix resizing the Cocoa window on receiving new caps
63549           Fixes bug #689732.
63550
63551 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63552
63553         * configure.ac:
63554         * sys/v4l2/Makefile.am:
63555           v4l2src: link against -lrt for clock_gettime()
63556           Need to explicitly link against -lrt for clock_gettime(), which
63557           we don't get in the libs any more, because core moved the
63558           gmodule-no-export-2.0 bit into Requires.Private.
63559           Not required for newer glibc, but for older ones, so check for that.
63560
63561 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63562
63563         * ext/shout2/gstshout2.c:
63564           shout2send: accept audio/webm as well as video/webm
63565           https://bugzilla.gnome.org/show_bug.cgi?id=689336
63566
63567 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63568
63569         * gst/matroska/matroska-mux.c:
63570         * tests/check/elements/matroskamux.c:
63571           webmux: fix linking with shout2send element
63572           Shout2send only accepts webm format, not matroska, but due
63573           to a bug in matroskamux, webmmux's source pad is also created
63574           with the matroska source pad template as pad template, which
63575           makes the link function think it can't link webmmux to shout2send.
63576           Also add unit test.
63577           https://bugzilla.gnome.org/show_bug.cgi?id=689336
63578
63579 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63580
63581         * gst/rtsp/gstrtspsrc.c:
63582           rtspsrc: use new option parser function
63583
63584 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63585
63586         * gst/law/mulaw-conversion.c:
63587           law: fix accidental file permissions change
63588           https://bugzilla.gnome.org/show_bug.cgi?id=687469
63589
63590 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63591
63592         * sys/v4l2/gstv4l2object.c:
63593           v4l2: remove unused define
63594
63595 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63596
63597         * gst/isomp4/qtdemux.c:
63598           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
63599           https://bugzilla.gnome.org/show_bug.cgi?id=682936
63600
63601 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63602
63603         * gst/videobox/gstvideobox.c:
63604           videobox: fix border filling for planar YUV formats
63605           We would get a green border instead of a black one, for
63606           example.
63607           https://bugzilla.gnome.org/show_bug.cgi?id=684991
63608
63609 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63610
63611         * gst/law/mulaw-conversion.c:
63612           mulaw: const-ify some arrays
63613
63614 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
63615
63616         * gst/law/mulaw-conversion.c:
63617           mulawdec: fix integer overrun
63618           There might be more than 65535 samples in a chunk of data.
63619           https://bugzilla.gnome.org/show_bug.cgi?id=687469
63620
63621 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63622
63623         * gst/rtsp/gstrtspsrc.c:
63624           rtspsrc: pause the task instead of spinning
63625           Actually pause the loop task instead of spinning forever.
63626
63627 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
63628
63629         * gst/videofilter/gstvideoflip.c:
63630           videoflip: Add gray 8/16 support
63631
63632 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63633
63634         * common:
63635           Automatic update of common submodule
63636           From b497c4f to a72faea
63637
63638 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63639
63640         * gst/rtsp/gstrtspsrc.c:
63641           rtspsrc: handle segment event
63642           Make a segment event when we send a new range header to a client (first PLAY
63643           request or after a seek). Send the segment event in interleaved mode.
63644           Clean the segment event on cleanup
63645           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
63646
63647 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63648
63649         * gst/rtsp/gstrtspsrc.c:
63650           rtspsrc: fix check for active streams
63651           A stream can be active without a srcpad yet and we want to send
63652           events on those streams as well.
63653
63654 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63655
63656         * gst/rtsp/gstrtspsrc.c:
63657           rtspsrc: create and add pads outside of lock
63658           Create and add the ghostpad for the new stream outside of the lock because it
63659           is not needed and causes deadlocks.
63660
63661 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
63662
63663           rtspsrc: allow client to disable reconnection
63664           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
63665           rtspsrc always tried to reconnect to the server when the RTSP
63666           connection was closed by the server. This property lets the user
63667           decide whether it wants rtspsrc to reconnect or not.
63668           https://bugzilla.gnome.org/show_bug.cgi?id=683912
63669
63670 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63671
63672         * gst/rtsp/gstrtspsrc.c:
63673           rtspsrc: clear variables before retrying
63674           Else we might unref an old udpsrc twice in cleanup.
63675
63676 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63677
63678         * gst/rtsp/gstrtspsrc.c:
63679           rtspsrc: propose ports in multicast
63680           When the user configured a port-range, propose ports from this range
63681           as the multicast ports. The server is free to ignore this request but if it
63682           honours it, increment our ports so that we suggest the next port pair for the
63683           next stream.
63684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
63685
63686 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63687
63688         * gst/rtsp/gstrtspsrc.c:
63689           rtspsrc: add more debug
63690
63691 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63692
63693         * gst/multifile/gstmultifilesink.c:
63694           multifilesink: post messages in max-size mode as well
63695           No reason not to really.
63696
63697 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63698
63699         * gst/udp/gstudpsrc.c:
63700           udpsrc: post error before stopping
63701
63702 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63703
63704         * gst/goom/gstgoom.c:
63705         * gst/goom2k1/gstgoom.c:
63706         * gst/rtp/gstrtpmp4adepay.c:
63707         * gst/rtp/gstrtpmparobustdepay.c:
63708           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
63709           https://bugzilla.gnome.org/show_bug.cgi?id=675598
63710
63711 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63712
63713         * gst/videofilter/gstvideoflip.c:
63714           videoflip: Add NV12/NV21 support
63715           https://bugzilla.gnome.org/show_bug.cgi?id=688225
63716
63717 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63718
63719         * ext/vpx/gstvp8enc.c:
63720           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
63721           Fixes bug #682714.
63722
63723 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63724
63725         * ext/pulse/pulsesink.c:
63726           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
63727
63728 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63729
63730         * gst/rtpmanager/rtpsource.c:
63731           rtpsource: protect against invalid RTP packets
63732
63733 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63734
63735         * ext/libpng/gstpngdec.c:
63736           pngdec: Actually use the stop() vfunc implementation
63737
63738 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63739
63740         * ext/vpx/gstvp8dec.c:
63741           vp8dec: Fix last commit
63742
63743 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63744
63745         * ext/libpng/gstpngdec.c:
63746           pngdec: Keep the input state in reset()
63747           It's still valid after a flush and we might not get a new one.
63748
63749 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63750
63751         * ext/vpx/gstvp8dec.c:
63752           vp8dec: Also destroy decoder in set_format() if it was created already
63753           Fixes a memory leak.
63754
63755 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63756
63757         * ext/vpx/gstvp8dec.c:
63758           vp8dec: Don't clear input state in reset()
63759           The input state is still valid after flushing until
63760           new caps arrive.
63761           Fixes bug #688092.
63762
63763 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
63764
63765         * gst/videocrop/gstvideocrop.c:
63766           videocrop: add support for YV12
63767           We can do I420, so we can do YV12 as well.
63768
63769 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
63770
63771         * gst/multifile/gstmultifilesink.c:
63772           multifilesink: don't write stream headers with key-unit-event
63773           Don't write stream headers, let upstream elements insert them in the stream if
63774           all_headers=true is set in key unit events.
63775
63776 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63777
63778         * gst/videocrop/gstvideocrop.c:
63779         * gst/videocrop/gstvideocrop.h:
63780           videocrop: Add NV12/NV21 support
63781           https://bugzilla.gnome.org/show_bug.cgi?id=687964
63782
63783 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
63784
63785         * ext/vpx/gstvp8dec.c:
63786           vp8dec: Don't give up so easily if failed to decode a frame
63787           https://bugzilla.gnome.org/show_bug.cgi?id=687436
63788
63789 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63790
63791         * gst/udp/gstudpsrc.c:
63792           udpsrc: Also clear GError
63793
63794 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63795
63796         * gst/udp/gstudpsrc.c:
63797           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
63798           See bug #529454 and #687782 and commit
63799           751f2bb3646f2beff3698c9f09900dbd0ea08abb
63800
63801 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63802
63803         * configure.ac:
63804           configure.ac: update courtesy of autoupdate
63805
63806 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63807
63808         * common:
63809         * configure.ac:
63810           configure: let AG_GST_PLUGIN_DOCS check for python
63811           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
63812           which as a side-effect should pick up newer python versions as
63813           well.
63814           https://bugzilla.gnome.org/show_bug.cgi?id=563903
63815
63816 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
63817
63818         * gst/rtp/Makefile.am:
63819           Fix vp8rtp header names in Makefile
63820
63821 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63822
63823         * gst/videocrop/gstvideocrop.c:
63824         * gst/videocrop/gstvideocrop.h:
63825         * tests/check/elements/videocrop.c:
63826           videocrop: Add support for automatic cropping
63827           This change enable automatic cropping using -1 set to left, top, right or
63828           bottom property. In the case both side are set to automatic cropping, the
63829           croping will be done equally on both side (in the odd case, right and
63830           bottom cropping will be 1 pixel more).
63831           https://bugzilla.gnome.org/show_bug.cgi?id=687761
63832
63833 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
63834
63835         * ext/speex/gstspeexdec.c:
63836           speexdec: Don't unmap or finish_frame an invalid GstBuffer
63837           https://bugzilla.gnome.org/show_bug.cgi?id=687464
63838
63839 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
63840
63841         * gst/rtsp/gstrtspsrc.c:
63842           rtsp: the RTCP port number is inclusive
63843           The configured port number pair has its upper bound set to the maximum
63844           allowed RTCP port, inclusive.
63845           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
63846
63847 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63848
63849         * tests/check/elements/mpg123audiodec.c:
63850           Fix FSF address
63851           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63852
63853 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63854
63855         * gst/audiofx/gststereo.c:
63856         * gst/audiofx/gststereo.h:
63857           Fix FSF address
63858           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63859
63860 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63861
63862         * gst/dtmf/gstdtmfdetect.c:
63863         * gst/dtmf/gstdtmfdetect.h:
63864         * gst/dtmf/gstdtmfsrc.c:
63865         * gst/dtmf/gstdtmfsrc.h:
63866         * gst/dtmf/gstrtpdtmfdepay.c:
63867         * gst/dtmf/gstrtpdtmfdepay.h:
63868         * gst/dtmf/gstrtpdtmfsrc.c:
63869         * gst/dtmf/gstrtpdtmfsrc.h:
63870           Fix FSF address
63871           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63872
63873 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63874
63875         * ext/aalib/gstaasink.c:
63876         * ext/aalib/gstaasink.h:
63877         * ext/cairo/gstcairo.c:
63878         * ext/cairo/gstcairooverlay.c:
63879         * ext/cairo/gstcairooverlay.h:
63880         * ext/cairo/gstcairorender.c:
63881         * ext/cairo/gstcairorender.h:
63882         * ext/cairo/gsttextoverlay.c:
63883         * ext/cairo/gsttimeoverlay.c:
63884         * ext/cairo/gsttimeoverlay.h:
63885         * ext/dv/gstdv.c:
63886         * ext/dv/gstdvdec.c:
63887         * ext/dv/gstdvdec.h:
63888         * ext/dv/gstdvdemux.c:
63889         * ext/dv/gstdvdemux.h:
63890         * ext/dv/gstsmptetimecode.c:
63891         * ext/dv/gstsmptetimecode.h:
63892         * ext/flac/gstflac.c:
63893         * ext/flac/gstflacdec.c:
63894         * ext/flac/gstflacdec.h:
63895         * ext/flac/gstflacenc.c:
63896         * ext/flac/gstflacenc.h:
63897         * ext/flac/gstflactag.c:
63898         * ext/flac/gstflactag.h:
63899         * ext/gdk_pixbuf/gstgdkanimation.c:
63900         * ext/gdk_pixbuf/gstgdkanimation.h:
63901         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
63902         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
63903         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
63904         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
63905         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
63906         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
63907         * ext/gdk_pixbuf/pixbufscale.c:
63908         * ext/gdk_pixbuf/pixbufscale.h:
63909         * ext/jack/gstjack.c:
63910         * ext/jack/gstjack.h:
63911         * ext/jack/gstjackaudioclient.c:
63912         * ext/jack/gstjackaudioclient.h:
63913         * ext/jack/gstjackaudiosink.c:
63914         * ext/jack/gstjackaudiosink.h:
63915         * ext/jack/gstjackaudiosrc.c:
63916         * ext/jack/gstjackaudiosrc.h:
63917         * ext/jack/gstjackringbuffer.h:
63918         * ext/jack/gstjackutil.c:
63919         * ext/jack/gstjackutil.h:
63920         * ext/jpeg/gstjpeg.c:
63921         * ext/jpeg/gstjpeg.h:
63922         * ext/jpeg/gstjpegdec.c:
63923         * ext/jpeg/gstjpegdec.h:
63924         * ext/jpeg/gstjpegenc.c:
63925         * ext/jpeg/gstjpegenc.h:
63926         * ext/jpeg/gstsmokedec.c:
63927         * ext/jpeg/gstsmokedec.h:
63928         * ext/jpeg/gstsmokeenc.c:
63929         * ext/jpeg/gstsmokeenc.h:
63930         * ext/jpeg/smokecodec.c:
63931         * ext/jpeg/smokecodec.h:
63932         * ext/jpeg/smokeformat.h:
63933         * ext/libcaca/gstcacasink.c:
63934         * ext/libcaca/gstcacasink.h:
63935         * ext/libpng/gstpng.c:
63936         * ext/libpng/gstpng.h:
63937         * ext/libpng/gstpngdec.c:
63938         * ext/libpng/gstpngdec.h:
63939         * ext/libpng/gstpngenc.c:
63940         * ext/libpng/gstpngenc.h:
63941         * ext/mikmod/README:
63942         * ext/mikmod/gstmikmod.c:
63943         * ext/mikmod/gstmikmod.h:
63944         * ext/mikmod/mikmod_types.c:
63945         * ext/mikmod/mikmod_types.h:
63946         * ext/pulse/plugin.c:
63947         * ext/pulse/pulseprobe.c:
63948         * ext/pulse/pulseprobe.h:
63949         * ext/pulse/pulsesink.c:
63950         * ext/pulse/pulsesink.h:
63951         * ext/pulse/pulsesrc.c:
63952         * ext/pulse/pulsesrc.h:
63953         * ext/pulse/pulseutil.c:
63954         * ext/pulse/pulseutil.h:
63955         * ext/raw1394/gst1394.c:
63956         * ext/raw1394/gst1394clock.c:
63957         * ext/raw1394/gst1394clock.h:
63958         * ext/raw1394/gst1394probe.c:
63959         * ext/raw1394/gst1394probe.h:
63960         * ext/raw1394/gstdv1394src.c:
63961         * ext/raw1394/gstdv1394src.h:
63962         * ext/raw1394/gsthdv1394src.c:
63963         * ext/raw1394/gsthdv1394src.h:
63964         * ext/shout2/gstshout2.c:
63965         * ext/shout2/gstshout2.h:
63966         * ext/soup/gstsouphttpclientsink.h:
63967         * ext/speex/gstspeex.c:
63968         * ext/speex/gstspeexdec.c:
63969         * ext/speex/gstspeexdec.h:
63970         * ext/speex/gstspeexenc.c:
63971         * ext/speex/gstspeexenc.h:
63972         * ext/taglib/gstapev2mux.cc:
63973         * ext/taglib/gstapev2mux.h:
63974         * ext/taglib/gstid3v2mux.cc:
63975         * ext/taglib/gstid3v2mux.h:
63976         * ext/taglib/gsttaglibplugin.c:
63977         * ext/vpx/gstvp8dec.c:
63978         * ext/vpx/gstvp8dec.h:
63979         * ext/vpx/gstvp8enc.c:
63980         * ext/vpx/gstvp8enc.h:
63981         * ext/vpx/gstvp8utils.c:
63982         * ext/vpx/gstvp8utils.h:
63983         * ext/vpx/plugin.c:
63984         * ext/wavpack/gstwavpack.c:
63985         * ext/wavpack/gstwavpackcommon.c:
63986         * ext/wavpack/gstwavpackcommon.h:
63987         * ext/wavpack/gstwavpackdec.c:
63988         * ext/wavpack/gstwavpackdec.h:
63989         * ext/wavpack/gstwavpackenc.c:
63990         * ext/wavpack/gstwavpackenc.h:
63991         * ext/wavpack/gstwavpackstreamreader.c:
63992         * ext/wavpack/gstwavpackstreamreader.h:
63993         * gst-libs/gst/gettext.h:
63994         * gst-libs/gst/glib-compat-private.h:
63995         * gst-libs/gst/gst-i18n-plugin.h:
63996         * gst/alpha/gstalpha.c:
63997         * gst/alpha/gstalpha.h:
63998         * gst/alpha/gstalphacolor.c:
63999         * gst/alpha/gstalphacolor.h:
64000         * gst/apetag/gstapedemux.c:
64001         * gst/apetag/gstapedemux.h:
64002         * gst/audiofx/audioamplify.c:
64003         * gst/audiofx/audioamplify.h:
64004         * gst/audiofx/audiochebband.c:
64005         * gst/audiofx/audiochebband.h:
64006         * gst/audiofx/audiocheblimit.c:
64007         * gst/audiofx/audiocheblimit.h:
64008         * gst/audiofx/audiodynamic.c:
64009         * gst/audiofx/audiodynamic.h:
64010         * gst/audiofx/audioecho.c:
64011         * gst/audiofx/audioecho.h:
64012         * gst/audiofx/audiofirfilter.c:
64013         * gst/audiofx/audiofirfilter.h:
64014         * gst/audiofx/audiofx.c:
64015         * gst/audiofx/audiofxbasefirfilter.c:
64016         * gst/audiofx/audiofxbasefirfilter.h:
64017         * gst/audiofx/audiofxbaseiirfilter.c:
64018         * gst/audiofx/audiofxbaseiirfilter.h:
64019         * gst/audiofx/audioiirfilter.c:
64020         * gst/audiofx/audioiirfilter.h:
64021         * gst/audiofx/audioinvert.c:
64022         * gst/audiofx/audioinvert.h:
64023         * gst/audiofx/audiokaraoke.c:
64024         * gst/audiofx/audiokaraoke.h:
64025         * gst/audiofx/audiopanorama.c:
64026         * gst/audiofx/audiopanorama.h:
64027         * gst/audiofx/audiowsincband.c:
64028         * gst/audiofx/audiowsincband.h:
64029         * gst/audiofx/audiowsinclimit.c:
64030         * gst/audiofx/audiowsinclimit.h:
64031         * gst/audiofx/math_compat.h:
64032         * gst/audioparsers/gstaacparse.c:
64033         * gst/audioparsers/gstaacparse.h:
64034         * gst/audioparsers/gstac3parse.c:
64035         * gst/audioparsers/gstac3parse.h:
64036         * gst/audioparsers/gstamrparse.c:
64037         * gst/audioparsers/gstamrparse.h:
64038         * gst/audioparsers/gstdcaparse.c:
64039         * gst/audioparsers/gstdcaparse.h:
64040         * gst/audioparsers/gstflacparse.c:
64041         * gst/audioparsers/gstflacparse.h:
64042         * gst/audioparsers/gstmpegaudioparse.c:
64043         * gst/audioparsers/gstmpegaudioparse.h:
64044         * gst/audioparsers/gstwavpackparse.c:
64045         * gst/audioparsers/gstwavpackparse.h:
64046         * gst/audioparsers/plugin.c:
64047         * gst/auparse/gstauparse.c:
64048         * gst/auparse/gstauparse.h:
64049         * gst/autodetect/gstautoaudiosink.c:
64050         * gst/autodetect/gstautoaudiosink.h:
64051         * gst/autodetect/gstautoaudiosrc.c:
64052         * gst/autodetect/gstautoaudiosrc.h:
64053         * gst/autodetect/gstautodetect.c:
64054         * gst/autodetect/gstautodetect.h:
64055         * gst/autodetect/gstautovideosink.c:
64056         * gst/autodetect/gstautovideosink.h:
64057         * gst/autodetect/gstautovideosrc.c:
64058         * gst/autodetect/gstautovideosrc.h:
64059         * gst/avi/avi-ids.h:
64060         * gst/avi/gstavi.c:
64061         * gst/avi/gstavidemux.c:
64062         * gst/avi/gstavidemux.h:
64063         * gst/avi/gstavimux.c:
64064         * gst/avi/gstavimux.h:
64065         * gst/avi/gstavisubtitle.c:
64066         * gst/cutter/gstcutter.c:
64067         * gst/cutter/gstcutter.h:
64068         * gst/debugutils/breakmydata.c:
64069         * gst/debugutils/cpureport.c:
64070         * gst/debugutils/cpureport.h:
64071         * gst/debugutils/gstcapsdebug.c:
64072         * gst/debugutils/gstcapsdebug.h:
64073         * gst/debugutils/gstdebug.c:
64074         * gst/debugutils/gstnavigationtest.c:
64075         * gst/debugutils/gstnavigationtest.h:
64076         * gst/debugutils/gstnavseek.c:
64077         * gst/debugutils/gstnavseek.h:
64078         * gst/debugutils/gstpushfilesrc.c:
64079         * gst/debugutils/gstpushfilesrc.h:
64080         * gst/debugutils/gsttaginject.c:
64081         * gst/debugutils/gsttaginject.h:
64082         * gst/debugutils/progressreport.c:
64083         * gst/debugutils/progressreport.h:
64084         * gst/debugutils/rndbuffersize.c:
64085         * gst/debugutils/testplugin.c:
64086         * gst/debugutils/tests.c:
64087         * gst/debugutils/tests.h:
64088         * gst/deinterlace/gstdeinterlace.c:
64089         * gst/deinterlace/gstdeinterlace.h:
64090         * gst/deinterlace/gstdeinterlacemethod.c:
64091         * gst/deinterlace/gstdeinterlacemethod.h:
64092         * gst/deinterlace/tvtime/greedy.c:
64093         * gst/deinterlace/tvtime/greedyh.asm:
64094         * gst/deinterlace/tvtime/greedyh.c:
64095         * gst/deinterlace/tvtime/greedyhmacros.h:
64096         * gst/deinterlace/tvtime/linear.c:
64097         * gst/deinterlace/tvtime/linearblend.c:
64098         * gst/deinterlace/tvtime/plugins.h:
64099         * gst/deinterlace/tvtime/scalerbob.c:
64100         * gst/deinterlace/tvtime/tomsmocomp.c:
64101         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
64102         * gst/deinterlace/tvtime/vfir.c:
64103         * gst/deinterlace/tvtime/weave.c:
64104         * gst/deinterlace/tvtime/weavebff.c:
64105         * gst/deinterlace/tvtime/weavetff.c:
64106         * gst/deinterlace/tvtime/x86-64_macros.inc:
64107         * gst/effectv/gstaging.c:
64108         * gst/effectv/gstaging.h:
64109         * gst/effectv/gstdice.c:
64110         * gst/effectv/gstdice.h:
64111         * gst/effectv/gstedge.c:
64112         * gst/effectv/gstedge.h:
64113         * gst/effectv/gsteffectv.c:
64114         * gst/effectv/gsteffectv.h:
64115         * gst/effectv/gstop.c:
64116         * gst/effectv/gstop.h:
64117         * gst/effectv/gstquark.c:
64118         * gst/effectv/gstquark.h:
64119         * gst/effectv/gstradioac.c:
64120         * gst/effectv/gstradioac.h:
64121         * gst/effectv/gstrev.c:
64122         * gst/effectv/gstrev.h:
64123         * gst/effectv/gstripple.c:
64124         * gst/effectv/gstripple.h:
64125         * gst/effectv/gstshagadelic.c:
64126         * gst/effectv/gstshagadelic.h:
64127         * gst/effectv/gststreak.c:
64128         * gst/effectv/gststreak.h:
64129         * gst/effectv/gstvertigo.c:
64130         * gst/effectv/gstvertigo.h:
64131         * gst/effectv/gstwarp.c:
64132         * gst/effectv/gstwarp.h:
64133         * gst/equalizer/gstiirequalizer.c:
64134         * gst/equalizer/gstiirequalizer.h:
64135         * gst/equalizer/gstiirequalizer10bands.c:
64136         * gst/equalizer/gstiirequalizer10bands.h:
64137         * gst/equalizer/gstiirequalizer3bands.c:
64138         * gst/equalizer/gstiirequalizer3bands.h:
64139         * gst/equalizer/gstiirequalizernbands.c:
64140         * gst/equalizer/gstiirequalizernbands.h:
64141         * gst/flv/amfdefs.h:
64142         * gst/flv/gstflvdemux.c:
64143         * gst/flv/gstflvdemux.h:
64144         * gst/flv/gstflvmux.c:
64145         * gst/flv/gstflvmux.h:
64146         * gst/flv/gstindex.c:
64147         * gst/flv/gstindex.h:
64148         * gst/flv/gstmemindex.c:
64149         * gst/flx/flx_color.c:
64150         * gst/flx/flx_color.h:
64151         * gst/flx/flx_fmt.h:
64152         * gst/flx/gstflxdec.c:
64153         * gst/flx/gstflxdec.h:
64154         * gst/goom/config_param.c:
64155         * gst/goom/convolve_fx.c:
64156         * gst/goom/drawmethods.c:
64157         * gst/goom/drawmethods.h:
64158         * gst/goom/filters.c:
64159         * gst/goom/filters_mmx.s:
64160         * gst/goom/flying_stars_fx.c:
64161         * gst/goom/goom.h:
64162         * gst/goom/goom_config.h:
64163         * gst/goom/goom_config_param.h:
64164         * gst/goom/goom_core.c:
64165         * gst/goom/goom_filters.h:
64166         * gst/goom/goom_fx.h:
64167         * gst/goom/goom_graphic.h:
64168         * gst/goom/goom_plugin_info.h:
64169         * gst/goom/goom_tools.c:
64170         * gst/goom/goom_tools.h:
64171         * gst/goom/goom_typedefs.h:
64172         * gst/goom/goom_visual_fx.h:
64173         * gst/goom/graphic.c:
64174         * gst/goom/gstgoom.c:
64175         * gst/goom/gstgoom.h:
64176         * gst/goom/lines.c:
64177         * gst/goom/lines.h:
64178         * gst/goom/mathtools.c:
64179         * gst/goom/mathtools.h:
64180         * gst/goom/motif_goom1.h:
64181         * gst/goom/motif_goom2.h:
64182         * gst/goom/plugin_info.c:
64183         * gst/goom/ppc_drawings.h:
64184         * gst/goom/ppc_drawings.s:
64185         * gst/goom/ppc_zoom_ultimate.h:
64186         * gst/goom/ppc_zoom_ultimate.s:
64187         * gst/goom/sound_tester.c:
64188         * gst/goom/sound_tester.h:
64189         * gst/goom/surf3d.c:
64190         * gst/goom/surf3d.h:
64191         * gst/goom/tentacle3d.c:
64192         * gst/goom/tentacle3d.h:
64193         * gst/goom/v3d.c:
64194         * gst/goom/v3d.h:
64195         * gst/goom2k1/gstgoom.c:
64196         * gst/goom2k1/gstgoom.h:
64197         * gst/icydemux/gsticydemux.c:
64198         * gst/icydemux/gsticydemux.h:
64199         * gst/id3demux/gstid3demux.c:
64200         * gst/id3demux/gstid3demux.h:
64201         * gst/imagefreeze/gstimagefreeze.c:
64202         * gst/imagefreeze/gstimagefreeze.h:
64203         * gst/interleave/deinterleave.c:
64204         * gst/interleave/deinterleave.h:
64205         * gst/interleave/interleave.c:
64206         * gst/interleave/interleave.h:
64207         * gst/interleave/plugin.c:
64208         * gst/interleave/plugin.h:
64209         * gst/isomp4/atoms.c:
64210         * gst/isomp4/atoms.h:
64211         * gst/isomp4/atomsrecovery.c:
64212         * gst/isomp4/atomsrecovery.h:
64213         * gst/isomp4/descriptors.c:
64214         * gst/isomp4/descriptors.h:
64215         * gst/isomp4/fourcc.h:
64216         * gst/isomp4/ftypcc.h:
64217         * gst/isomp4/gstqtmoovrecover.c:
64218         * gst/isomp4/gstqtmoovrecover.h:
64219         * gst/isomp4/gstqtmux-doc.c:
64220         * gst/isomp4/gstqtmux-doc.h:
64221         * gst/isomp4/gstqtmux.c:
64222         * gst/isomp4/gstqtmux.h:
64223         * gst/isomp4/gstqtmuxmap.c:
64224         * gst/isomp4/gstqtmuxmap.h:
64225         * gst/isomp4/gstrtpxqtdepay.c:
64226         * gst/isomp4/gstrtpxqtdepay.h:
64227         * gst/isomp4/isomp4-plugin.c:
64228         * gst/isomp4/properties.c:
64229         * gst/isomp4/properties.h:
64230         * gst/isomp4/qtatomparser.h:
64231         * gst/isomp4/qtdemux.c:
64232         * gst/isomp4/qtdemux.h:
64233         * gst/isomp4/qtdemux_dump.c:
64234         * gst/isomp4/qtdemux_dump.h:
64235         * gst/isomp4/qtdemux_fourcc.h:
64236         * gst/isomp4/qtdemux_lang.c:
64237         * gst/isomp4/qtdemux_lang.h:
64238         * gst/isomp4/qtdemux_types.c:
64239         * gst/isomp4/qtdemux_types.h:
64240         * gst/isomp4/qtpalette.h:
64241         * gst/law/alaw-decode.c:
64242         * gst/law/alaw-decode.h:
64243         * gst/law/alaw-encode.c:
64244         * gst/law/alaw-encode.h:
64245         * gst/law/alaw.c:
64246         * gst/law/mulaw-decode.c:
64247         * gst/law/mulaw-decode.h:
64248         * gst/law/mulaw-encode.c:
64249         * gst/law/mulaw-encode.h:
64250         * gst/law/mulaw.c:
64251         * gst/level/gstlevel.c:
64252         * gst/level/gstlevel.h:
64253         * gst/matroska/ebml-ids.h:
64254         * gst/matroska/ebml-read.c:
64255         * gst/matroska/ebml-read.h:
64256         * gst/matroska/ebml-write.c:
64257         * gst/matroska/ebml-write.h:
64258         * gst/matroska/matroska-demux.c:
64259         * gst/matroska/matroska-demux.h:
64260         * gst/matroska/matroska-ids.c:
64261         * gst/matroska/matroska-ids.h:
64262         * gst/matroska/matroska-mux.c:
64263         * gst/matroska/matroska-mux.h:
64264         * gst/matroska/matroska-parse.c:
64265         * gst/matroska/matroska-parse.h:
64266         * gst/matroska/matroska-read-common.c:
64267         * gst/matroska/matroska-read-common.h:
64268         * gst/matroska/matroska.c:
64269         * gst/matroska/webm-mux.c:
64270         * gst/matroska/webm-mux.h:
64271         * gst/monoscope/convolve.c:
64272         * gst/monoscope/convolve.h:
64273         * gst/monoscope/gstmonoscope.c:
64274         * gst/monoscope/gstmonoscope.h:
64275         * gst/multifile/gstmultifile.c:
64276         * gst/multifile/gstmultifilesink.c:
64277         * gst/multifile/gstmultifilesink.h:
64278         * gst/multifile/gstmultifilesrc.c:
64279         * gst/multifile/gstmultifilesrc.h:
64280         * gst/multifile/gstsplitfilesrc.c:
64281         * gst/multifile/gstsplitfilesrc.h:
64282         * gst/multifile/patternspec.c:
64283         * gst/multifile/patternspec.h:
64284         * gst/multipart/multipart.c:
64285         * gst/multipart/multipartdemux.c:
64286         * gst/multipart/multipartdemux.h:
64287         * gst/multipart/multipartmux.c:
64288         * gst/multipart/multipartmux.h:
64289         * gst/rtp/fnv1hash.c:
64290         * gst/rtp/fnv1hash.h:
64291         * gst/rtp/gstasteriskh263.c:
64292         * gst/rtp/gstasteriskh263.h:
64293         * gst/rtp/gstrtp.c:
64294         * gst/rtp/gstrtpL16depay.c:
64295         * gst/rtp/gstrtpL16depay.h:
64296         * gst/rtp/gstrtpL16pay.c:
64297         * gst/rtp/gstrtpL16pay.h:
64298         * gst/rtp/gstrtpac3depay.c:
64299         * gst/rtp/gstrtpac3depay.h:
64300         * gst/rtp/gstrtpac3pay.c:
64301         * gst/rtp/gstrtpac3pay.h:
64302         * gst/rtp/gstrtpamrdepay.c:
64303         * gst/rtp/gstrtpamrdepay.h:
64304         * gst/rtp/gstrtpamrpay.c:
64305         * gst/rtp/gstrtpamrpay.h:
64306         * gst/rtp/gstrtpbvdepay.c:
64307         * gst/rtp/gstrtpbvdepay.h:
64308         * gst/rtp/gstrtpbvpay.c:
64309         * gst/rtp/gstrtpbvpay.h:
64310         * gst/rtp/gstrtpceltdepay.c:
64311         * gst/rtp/gstrtpceltpay.c:
64312         * gst/rtp/gstrtpchannels.c:
64313         * gst/rtp/gstrtpchannels.h:
64314         * gst/rtp/gstrtpdvdepay.c:
64315         * gst/rtp/gstrtpdvdepay.h:
64316         * gst/rtp/gstrtpdvpay.c:
64317         * gst/rtp/gstrtpdvpay.h:
64318         * gst/rtp/gstrtpg722depay.c:
64319         * gst/rtp/gstrtpg722depay.h:
64320         * gst/rtp/gstrtpg722pay.c:
64321         * gst/rtp/gstrtpg722pay.h:
64322         * gst/rtp/gstrtpg723depay.c:
64323         * gst/rtp/gstrtpg723depay.h:
64324         * gst/rtp/gstrtpg723pay.c:
64325         * gst/rtp/gstrtpg723pay.h:
64326         * gst/rtp/gstrtpg726depay.c:
64327         * gst/rtp/gstrtpg726pay.c:
64328         * gst/rtp/gstrtpg729depay.c:
64329         * gst/rtp/gstrtpg729depay.h:
64330         * gst/rtp/gstrtpg729pay.c:
64331         * gst/rtp/gstrtpg729pay.h:
64332         * gst/rtp/gstrtpgsmdepay.c:
64333         * gst/rtp/gstrtpgsmdepay.h:
64334         * gst/rtp/gstrtpgsmpay.c:
64335         * gst/rtp/gstrtpgsmpay.h:
64336         * gst/rtp/gstrtpgstdepay.c:
64337         * gst/rtp/gstrtpgstdepay.h:
64338         * gst/rtp/gstrtpgstpay.c:
64339         * gst/rtp/gstrtpgstpay.h:
64340         * gst/rtp/gstrtph263depay.c:
64341         * gst/rtp/gstrtph263depay.h:
64342         * gst/rtp/gstrtph263pay.c:
64343         * gst/rtp/gstrtph263pay.h:
64344         * gst/rtp/gstrtph263pdepay.c:
64345         * gst/rtp/gstrtph263pdepay.h:
64346         * gst/rtp/gstrtph263ppay.c:
64347         * gst/rtp/gstrtph263ppay.h:
64348         * gst/rtp/gstrtph264depay.c:
64349         * gst/rtp/gstrtph264depay.h:
64350         * gst/rtp/gstrtph264pay.c:
64351         * gst/rtp/gstrtph264pay.h:
64352         * gst/rtp/gstrtpilbcdepay.c:
64353         * gst/rtp/gstrtpilbcdepay.h:
64354         * gst/rtp/gstrtpilbcpay.c:
64355         * gst/rtp/gstrtpilbcpay.h:
64356         * gst/rtp/gstrtpj2kdepay.c:
64357         * gst/rtp/gstrtpj2kdepay.h:
64358         * gst/rtp/gstrtpj2kpay.c:
64359         * gst/rtp/gstrtpj2kpay.h:
64360         * gst/rtp/gstrtpjpegdepay.c:
64361         * gst/rtp/gstrtpjpegdepay.h:
64362         * gst/rtp/gstrtpjpegpay.c:
64363         * gst/rtp/gstrtpjpegpay.h:
64364         * gst/rtp/gstrtpmp1sdepay.c:
64365         * gst/rtp/gstrtpmp1sdepay.h:
64366         * gst/rtp/gstrtpmp2tdepay.c:
64367         * gst/rtp/gstrtpmp2tdepay.h:
64368         * gst/rtp/gstrtpmp2tpay.c:
64369         * gst/rtp/gstrtpmp2tpay.h:
64370         * gst/rtp/gstrtpmp4adepay.c:
64371         * gst/rtp/gstrtpmp4adepay.h:
64372         * gst/rtp/gstrtpmp4apay.c:
64373         * gst/rtp/gstrtpmp4apay.h:
64374         * gst/rtp/gstrtpmp4gdepay.c:
64375         * gst/rtp/gstrtpmp4gdepay.h:
64376         * gst/rtp/gstrtpmp4gpay.c:
64377         * gst/rtp/gstrtpmp4gpay.h:
64378         * gst/rtp/gstrtpmp4vdepay.c:
64379         * gst/rtp/gstrtpmp4vdepay.h:
64380         * gst/rtp/gstrtpmp4vpay.c:
64381         * gst/rtp/gstrtpmp4vpay.h:
64382         * gst/rtp/gstrtpmpadepay.c:
64383         * gst/rtp/gstrtpmpadepay.h:
64384         * gst/rtp/gstrtpmpapay.c:
64385         * gst/rtp/gstrtpmpapay.h:
64386         * gst/rtp/gstrtpmparobustdepay.c:
64387         * gst/rtp/gstrtpmparobustdepay.h:
64388         * gst/rtp/gstrtpmpvdepay.c:
64389         * gst/rtp/gstrtpmpvdepay.h:
64390         * gst/rtp/gstrtpmpvpay.c:
64391         * gst/rtp/gstrtpmpvpay.h:
64392         * gst/rtp/gstrtppcmadepay.c:
64393         * gst/rtp/gstrtppcmapay.c:
64394         * gst/rtp/gstrtppcmudepay.c:
64395         * gst/rtp/gstrtppcmupay.c:
64396         * gst/rtp/gstrtpqcelpdepay.c:
64397         * gst/rtp/gstrtpqcelpdepay.h:
64398         * gst/rtp/gstrtpqdmdepay.c:
64399         * gst/rtp/gstrtpqdmdepay.h:
64400         * gst/rtp/gstrtpsirendepay.c:
64401         * gst/rtp/gstrtpsirendepay.h:
64402         * gst/rtp/gstrtpsirenpay.c:
64403         * gst/rtp/gstrtpsirenpay.h:
64404         * gst/rtp/gstrtpspeexdepay.c:
64405         * gst/rtp/gstrtpspeexpay.c:
64406         * gst/rtp/gstrtpsv3vdepay.c:
64407         * gst/rtp/gstrtpsv3vdepay.h:
64408         * gst/rtp/gstrtptheoradepay.c:
64409         * gst/rtp/gstrtptheoradepay.h:
64410         * gst/rtp/gstrtptheorapay.c:
64411         * gst/rtp/gstrtptheorapay.h:
64412         * gst/rtp/gstrtpvorbisdepay.c:
64413         * gst/rtp/gstrtpvorbisdepay.h:
64414         * gst/rtp/gstrtpvorbispay.c:
64415         * gst/rtp/gstrtpvorbispay.h:
64416         * gst/rtp/gstrtpvrawdepay.c:
64417         * gst/rtp/gstrtpvrawdepay.h:
64418         * gst/rtp/gstrtpvrawpay.c:
64419         * gst/rtp/gstrtpvrawpay.h:
64420         * gst/rtpmanager/gstrtpbin.c:
64421         * gst/rtpmanager/gstrtpbin.h:
64422         * gst/rtpmanager/gstrtpjitterbuffer.c:
64423         * gst/rtpmanager/gstrtpjitterbuffer.h:
64424         * gst/rtpmanager/gstrtpmanager.c:
64425         * gst/rtpmanager/gstrtpptdemux.c:
64426         * gst/rtpmanager/gstrtpptdemux.h:
64427         * gst/rtpmanager/gstrtpsession.c:
64428         * gst/rtpmanager/gstrtpsession.h:
64429         * gst/rtpmanager/gstrtpssrcdemux.c:
64430         * gst/rtpmanager/gstrtpssrcdemux.h:
64431         * gst/rtpmanager/rtpjitterbuffer.c:
64432         * gst/rtpmanager/rtpjitterbuffer.h:
64433         * gst/rtpmanager/rtpsession.c:
64434         * gst/rtpmanager/rtpsession.h:
64435         * gst/rtpmanager/rtpsource.c:
64436         * gst/rtpmanager/rtpsource.h:
64437         * gst/rtpmanager/rtpstats.c:
64438         * gst/rtpmanager/rtpstats.h:
64439         * gst/rtsp/gstrtpdec.c:
64440         * gst/rtsp/gstrtpdec.h:
64441         * gst/rtsp/gstrtsp.c:
64442         * gst/rtsp/gstrtsp.h:
64443         * gst/rtsp/gstrtspext.c:
64444         * gst/rtsp/gstrtspext.h:
64445         * gst/rtsp/gstrtspsrc.c:
64446         * gst/rtsp/gstrtspsrc.h:
64447         * gst/shapewipe/gstshapewipe.c:
64448         * gst/shapewipe/gstshapewipe.h:
64449         * gst/smpte/barboxwipes.c:
64450         * gst/smpte/gstmask.c:
64451         * gst/smpte/gstmask.h:
64452         * gst/smpte/gstsmpte.c:
64453         * gst/smpte/gstsmpte.h:
64454         * gst/smpte/gstsmptealpha.c:
64455         * gst/smpte/gstsmptealpha.h:
64456         * gst/smpte/paint.c:
64457         * gst/smpte/paint.h:
64458         * gst/smpte/plugin.c:
64459         * gst/spectrum/gstspectrum.c:
64460         * gst/spectrum/gstspectrum.h:
64461         * gst/udp/gstdynudpsink.c:
64462         * gst/udp/gstdynudpsink.h:
64463         * gst/udp/gstmultiudpsink.c:
64464         * gst/udp/gstmultiudpsink.h:
64465         * gst/udp/gstudp.c:
64466         * gst/udp/gstudp.h:
64467         * gst/udp/gstudpnetutils.c:
64468         * gst/udp/gstudpnetutils.h:
64469         * gst/udp/gstudpsink.c:
64470         * gst/udp/gstudpsink.h:
64471         * gst/udp/gstudpsrc.c:
64472         * gst/udp/gstudpsrc.h:
64473         * gst/videobox/gstvideobox.c:
64474         * gst/videobox/gstvideobox.h:
64475         * gst/videocrop/gstaspectratiocrop.c:
64476         * gst/videocrop/gstaspectratiocrop.h:
64477         * gst/videocrop/gstvideocrop.c:
64478         * gst/videocrop/gstvideocrop.h:
64479         * gst/videofilter/gstgamma.c:
64480         * gst/videofilter/gstgamma.h:
64481         * gst/videofilter/gstvideobalance.c:
64482         * gst/videofilter/gstvideobalance.h:
64483         * gst/videofilter/gstvideoflip.c:
64484         * gst/videofilter/gstvideoflip.h:
64485         * gst/videofilter/gstvideomedian.c:
64486         * gst/videofilter/gstvideomedian.h:
64487         * gst/videofilter/gstvideotemplate.c:
64488         * gst/videofilter/plugin.c:
64489         * gst/videomixer/blend.c:
64490         * gst/videomixer/blend.h:
64491         * gst/videomixer/videomixer2.c:
64492         * gst/videomixer/videomixer2.h:
64493         * gst/videomixer/videomixer2pad.h:
64494         * gst/wavenc/gstwavenc.c:
64495         * gst/wavenc/gstwavenc.h:
64496         * gst/wavparse/gstwavparse.c:
64497         * gst/wavparse/gstwavparse.h:
64498         * gst/y4m/gsty4mencode.c:
64499         * gst/y4m/gsty4mencode.h:
64500         * sys/directsound/gstdirectsoundplugin.c:
64501         * sys/directsound/gstdirectsoundsink.c:
64502         * sys/directsound/gstdirectsoundsink.h:
64503         * sys/oss/common.h:
64504         * sys/oss/gstossaudio.c:
64505         * sys/oss/gstossdmabuffer.c:
64506         * sys/oss/gstossdmabuffer.h:
64507         * sys/oss/gstosshelper.c:
64508         * sys/oss/gstosshelper.h:
64509         * sys/oss/gstosssink.c:
64510         * sys/oss/gstosssink.h:
64511         * sys/oss/gstosssrc.c:
64512         * sys/oss/gstosssrc.h:
64513         * sys/oss4/oss4-audio.c:
64514         * sys/oss4/oss4-audio.h:
64515         * sys/oss4/oss4-property-probe.c:
64516         * sys/oss4/oss4-property-probe.h:
64517         * sys/oss4/oss4-sink.c:
64518         * sys/oss4/oss4-sink.h:
64519         * sys/oss4/oss4-source.c:
64520         * sys/oss4/oss4-source.h:
64521         * sys/osxaudio/gstosxaudio.c:
64522         * sys/osxaudio/gstosxaudioelement.c:
64523         * sys/osxaudio/gstosxaudioelement.h:
64524         * sys/osxaudio/gstosxaudiosink.c:
64525         * sys/osxaudio/gstosxaudiosink.h:
64526         * sys/osxaudio/gstosxaudiosrc.c:
64527         * sys/osxaudio/gstosxaudiosrc.h:
64528         * sys/osxaudio/gstosxcoreaudio.h:
64529         * sys/osxaudio/gstosxringbuffer.c:
64530         * sys/osxaudio/gstosxringbuffer.h:
64531         * sys/osxvideo/cocoawindow.h:
64532         * sys/osxvideo/cocoawindow.m:
64533         * sys/osxvideo/osxvideosink.h:
64534         * sys/osxvideo/osxvideosink.m:
64535         * sys/sunaudio/gstsunaudio.c:
64536         * sys/sunaudio/gstsunaudiomixer.c:
64537         * sys/sunaudio/gstsunaudiomixer.h:
64538         * sys/sunaudio/gstsunaudiomixerctrl.c:
64539         * sys/sunaudio/gstsunaudiomixerctrl.h:
64540         * sys/sunaudio/gstsunaudiomixeroptions.c:
64541         * sys/sunaudio/gstsunaudiomixeroptions.h:
64542         * sys/sunaudio/gstsunaudiomixertrack.c:
64543         * sys/sunaudio/gstsunaudiomixertrack.h:
64544         * sys/sunaudio/gstsunaudiosink.c:
64545         * sys/sunaudio/gstsunaudiosink.h:
64546         * sys/sunaudio/gstsunaudiosrc.c:
64547         * sys/sunaudio/gstsunaudiosrc.h:
64548         * sys/v4l2/gstv4l2.c:
64549         * sys/v4l2/gstv4l2bufferpool.c:
64550         * sys/v4l2/gstv4l2bufferpool.h:
64551         * sys/v4l2/gstv4l2colorbalance.c:
64552         * sys/v4l2/gstv4l2colorbalance.h:
64553         * sys/v4l2/gstv4l2object.c:
64554         * sys/v4l2/gstv4l2object.h:
64555         * sys/v4l2/gstv4l2radio.c:
64556         * sys/v4l2/gstv4l2radio.h:
64557         * sys/v4l2/gstv4l2sink.c:
64558         * sys/v4l2/gstv4l2sink.h:
64559         * sys/v4l2/gstv4l2src.c:
64560         * sys/v4l2/gstv4l2src.h:
64561         * sys/v4l2/gstv4l2tuner.c:
64562         * sys/v4l2/gstv4l2tuner.h:
64563         * sys/v4l2/gstv4l2videooverlay.c:
64564         * sys/v4l2/gstv4l2videooverlay.h:
64565         * sys/v4l2/gstv4l2vidorient.c:
64566         * sys/v4l2/gstv4l2vidorient.h:
64567         * sys/v4l2/tuner.c:
64568         * sys/v4l2/tuner.h:
64569         * sys/v4l2/tunerchannel.c:
64570         * sys/v4l2/tunerchannel.h:
64571         * sys/v4l2/tunernorm.c:
64572         * sys/v4l2/tunernorm.h:
64573         * sys/v4l2/v4l2_calls.c:
64574         * sys/v4l2/v4l2_calls.h:
64575         * sys/waveform/gstwaveformplugin.c:
64576         * sys/waveform/gstwaveformsink.c:
64577         * sys/waveform/gstwaveformsink.h:
64578         * sys/ximage/gstximagesrc.c:
64579         * sys/ximage/gstximagesrc.h:
64580         * sys/ximage/ximageutil.c:
64581         * sys/ximage/ximageutil.h:
64582         * tests/check/elements/aacparse.c:
64583         * tests/check/elements/ac3parse.c:
64584         * tests/check/elements/alphacolor.c:
64585         * tests/check/elements/amrparse.c:
64586         * tests/check/elements/apev2mux.c:
64587         * tests/check/elements/aspectratiocrop.c:
64588         * tests/check/elements/audioamplify.c:
64589         * tests/check/elements/audiodynamic.c:
64590         * tests/check/elements/audioecho.c:
64591         * tests/check/elements/audioinvert.c:
64592         * tests/check/elements/audiopanorama.c:
64593         * tests/check/elements/autodetect.c:
64594         * tests/check/elements/avimux.c:
64595         * tests/check/elements/avisubtitle.c:
64596         * tests/check/elements/capssetter.c:
64597         * tests/check/elements/deinterlace.c:
64598         * tests/check/elements/deinterleave.c:
64599         * tests/check/elements/flacparse.c:
64600         * tests/check/elements/flvdemux.c:
64601         * tests/check/elements/flvmux.c:
64602         * tests/check/elements/gdkpixbufsink.c:
64603         * tests/check/elements/icydemux.c:
64604         * tests/check/elements/id3demux.c:
64605         * tests/check/elements/id3v2mux.c:
64606         * tests/check/elements/imagefreeze.c:
64607         * tests/check/elements/interleave.c:
64608         * tests/check/elements/jpegdec.c:
64609         * tests/check/elements/jpegenc.c:
64610         * tests/check/elements/level.c:
64611         * tests/check/elements/matroskamux.c:
64612         * tests/check/elements/matroskaparse.c:
64613         * tests/check/elements/mpegaudioparse.c:
64614         * tests/check/elements/multifile.c:
64615         * tests/check/elements/parser.c:
64616         * tests/check/elements/parser.h:
64617         * tests/check/elements/qtmux.c:
64618         * tests/check/elements/rtp-payloading.c:
64619         * tests/check/elements/rtpbin.c:
64620         * tests/check/elements/rtpbin_buffer_list.c:
64621         * tests/check/elements/rtpjitterbuffer.c:
64622         * tests/check/elements/shapewipe.c:
64623         * tests/check/elements/souphttpsrc.c:
64624         * tests/check/elements/spectrum.c:
64625         * tests/check/elements/sunaudio.c:
64626         * tests/check/elements/udpsink.c:
64627         * tests/check/elements/udpsrc.c:
64628         * tests/check/elements/videocrop.c:
64629         * tests/check/elements/videofilter.c:
64630         * tests/check/elements/vp8dec.c:
64631         * tests/check/elements/vp8enc.c:
64632         * tests/check/elements/wavpackdec.c:
64633         * tests/check/elements/wavpackenc.c:
64634         * tests/check/elements/wavpackparse.c:
64635         * tests/check/elements/y4menc.c:
64636         * tests/check/generic/states.c:
64637         * tests/check/pipelines/effectv.c:
64638         * tests/check/pipelines/flacdec.c:
64639         * tests/check/pipelines/simple-launch-lines.c:
64640         * tests/check/pipelines/tagschecking.c:
64641         * tests/check/pipelines/wavenc.c:
64642         * tests/check/pipelines/wavpack.c:
64643         * tests/examples/audiofx/firfilter-example.c:
64644         * tests/examples/audiofx/iirfilter-example.c:
64645         * tests/examples/cairo/cairo_overlay.c:
64646         * tests/examples/level/level-example.c:
64647         * tests/examples/pulse/pulse.c:
64648         * tests/examples/rtp/client-PCMA.c:
64649         * tests/examples/rtp/server-alsasrc-PCMA.c:
64650         * tests/examples/shapewipe/shapewipe-example.c:
64651         * tests/examples/spectrum/demo-audiotest.c:
64652         * tests/examples/spectrum/demo-osssrc.c:
64653         * tests/examples/spectrum/spectrum-example.c:
64654         * tests/examples/v4l2/camctrl.c:
64655         * tests/icles/equalizer-test.c:
64656         * tests/icles/gdkpixbufsink-test.c:
64657         * tests/icles/test-oss4.c:
64658         * tests/icles/v4l2src-test.c:
64659         * tests/icles/videobox-test.c:
64660         * tests/icles/videocrop-test.c:
64661         * tests/icles/videocrop2-test.c:
64662         * tests/icles/ximagesrc-test.c:
64663           Fix FSF address
64664           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64665
64666 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64667
64668         * ext/twolame/gsttwolamemp2enc.c:
64669         * ext/twolame/gsttwolamemp2enc.h:
64670           Fix FSF address
64671           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64672
64673 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64674
64675         * ext/lame/gstlamemp3enc.c:
64676         * ext/lame/gstlamemp3enc.h:
64677         * ext/lame/plugin.c:
64678         * tests/check/pipelines/lame.c:
64679           Fix FSF address
64680           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64681
64682 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64683
64684         * gst/rtp/gstrtpvrawdepay.c:
64685           vrawdepay: don't access rtp buffer after unmap
64686           Read the marker bit before we unmap the rtp packet.
64687
64688 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64689
64690         * ext/vpx/gstvp8dec.c:
64691           vp8dec: Immediately return if opening the decoder failed
64692           Instead of ignoring any errors.
64693
64694 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
64695
64696         * ext/vpx/gstvp8dec.c:
64697           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
64698           https://bugzilla.gnome.org/show_bug.cgi?id=687376
64699
64700 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
64701
64702         * gst/videomixer/blend.c:
64703           videoconvert: Compare y offset with height, not width, when testing for overlap
64704           This could have prevented images showing that should have when the
64705           source height is greater than its width.
64706           When width exceeds height, as is common, it probably only caused a
64707           miniscule amount of unnecessary work.  I haven't tested.
64708
64709 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64710
64711         * gst/rtp/gstrtpvp8depay.c:
64712         * gst/rtp/gstrtpvp8depay.h:
64713         * gst/rtp/gstrtpvp8pay.c:
64714         * gst/rtp/gstrtpvp8pay.h:
64715           rtpvp8: include config.h and minor style fixes
64716
64717 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
64718
64719         * gst/rtp/Makefile.am:
64720           rtp: fix tabs/space mess in Makefile.am
64721
64722 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64723
64724         * gst/rtp/Makefile.am:
64725         * gst/rtp/gstrtp.c:
64726         * gst/rtp/gstrtpvp8.c:
64727           rtp: move VP8 payloader and depayloader from -bad
64728           Spec is still in draft state, but should hopefully not
64729           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
64730           in our caps, so even if things change in incompatible ways it
64731           should not break anything.
64732           https://bugzilla.gnome.org/show_bug.cgi?id=687263
64733
64734 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64735
64736         * gst/rtp/gstrtpvp8depay.c:
64737         * gst/rtp/gstrtpvp8pay.c:
64738           rtpvp8: use gst_element_class_set_static_metadata()
64739           where possible. Avoids some string copies. Also re-indent
64740           some stuff. Also some indent fixes here and there.
64741
64742 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64743
64744         * gst/rtp/gstrtpvp8pay.c:
64745           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
64746
64747 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64748
64749         * gst/rtp/gstrtpvp8.c:
64750           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
64751
64752 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64753
64754         * gst/rtp/gstrtpvp8pay.c:
64755           rtpvp8: update for buffer changes
64756
64757 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
64758
64759         * gst/rtp/gstrtpvp8depay.c:
64760         * gst/rtp/gstrtpvp8pay.c:
64761           rtpvp8; fix compatibility with the third draft
64762           https://bugzilla.gnome.org/show_bug.cgi?id=671073
64763
64764 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64765
64766         * gst/rtp/gstrtpvp8pay.c:
64767           rtpvp8: port some more to new memory API
64768
64769 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
64770
64771         * gst/rtp/gstrtpvp8depay.c:
64772         * gst/rtp/gstrtpvp8depay.h:
64773         * gst/rtp/gstrtpvp8pay.c:
64774         * gst/rtp/gstrtpvp8pay.h:
64775           rtpvp8: port to 0.11
64776
64777 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64778
64779         * gst/rtp/gstrtpvp8pay.c:
64780           rtpvp8pay: Fix typo
64781
64782 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
64783
64784         * gst/rtp/gstrtpvp8depay.c:
64785         * gst/rtp/gstrtpvp8pay.c:
64786         * gst/rtp/gstrtpvp8pay.h:
64787           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
64788
64789 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64790
64791         * gst/rtp/dboolhuff.c:
64792         * gst/rtp/dboolhuff.h:
64793         * gst/rtp/gstrtpvp8pay.c:
64794           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
64795           VP8 uses a probabilistic bool coder, not a straight bit coder.
64796           This fixes parsing when error-resilient is set.
64797           This commit includes a copy of libvpx's bool coder, BSD licensed.
64798           https://bugzilla.gnome.org/show_bug.cgi?id=652694
64799
64800 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
64801
64802         * gst/rtp/gstrtpvp8pay.c:
64803           rtpvp8: Reject unknown bitstream versions
64804
64805 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64806
64807         * gst/rtp/gstrtpvp8pay.c:
64808           rtpvp8: Fix unitialized variable
64809           Makes macosx compiler happy.
64810
64811 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
64812
64813         * gst/rtp/gstrtpvp8depay.c:
64814           rtpvp8depay: Accept packets with only one byte of data
64815           When fragmenting partions it can happen that an RTP packet only caries 1
64816           byte of RTP data.
64817
64818 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
64819
64820         * gst/rtp/gstrtpvp8pay.c:
64821         * gst/rtp/gstrtpvp8pay.h:
64822           rtpvp8pay: Treat the frame header just like any other partition
64823           When setting up the initial mapping just act as if the global frame
64824           information is another partition. This saves special-casing it later in
64825           the actual packetizing code.
64826
64827 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
64828
64829         * gst/rtp/dboolhuff.LICENSE:
64830         * gst/rtp/gstrtpvp8.c:
64831         * gst/rtp/gstrtpvp8depay.c:
64832         * gst/rtp/gstrtpvp8depay.h:
64833         * gst/rtp/gstrtpvp8pay.c:
64834         * gst/rtp/gstrtpvp8pay.h:
64835           rtpvp8: Add simple payloaders and depayloaders for VP8
64836           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
64837           version 0.3.2
64838
64839 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64840
64841         * gst/rtp/gstrtpgstpay.c:
64842           gstpay: fix for 1.0 events
64843           Caps events are sometimes not followed by a buffer but by an event. Flush any
64844           pending caps before we make a packet with the event.
64845           Chain up to the parent event handler before we attempt to push RTP packets, it
64846           might be a segment event.
64847
64848 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64849
64850         * gst/rtp/gstrtpgstdepay.c:
64851           gstdepay: fix small leak
64852
64853 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64854
64855         * gst/rtp/gstrtpgstdepay.c:
64856           gstdepay: add support for events
64857           Conflicts:
64858           gst/rtp/gstrtpgstdepay.c
64859
64860 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64861
64862         * gst/rtp/gstrtpgstpay.c:
64863         * gst/rtp/gstrtpgstpay.h:
64864           rtpgstpay: add support for sending events
64865           We currently only send tags and custom events. The other events
64866           might interfere with the receiver timings or are otherwise handled
64867           by RTP.
64868           Conflicts:
64869           gst/rtp/gstrtpgstpay.c
64870
64871 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64872
64873         * gst/rtp/gstrtpgstpay.c:
64874         * gst/rtp/gstrtpgstpay.h:
64875           gstpay: rewrite payloader
64876           Use adapter to assemble the payload and make a flush function to
64877           turn this payload into (fragmented) packets.
64878           Conflicts:
64879           gst/rtp/gstrtpgstpay.c
64880           gst/rtp/gstrtpgstpay.h
64881
64882 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
64883
64884         * gst/videomixer/blend.c:
64885           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
64886           https://bugzilla.gnome.org/show_bug.cgi?id=687330
64887
64888 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
64889
64890         * gst/videobox/gstvideobox.c:
64891           videbox: fix border filling for gray formats
64892           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
64893           https://bugzilla.gnome.org/show_bug.cgi?id=687330
64894
64895 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64896
64897         * gst/rtp/gstrtpgstdepay.c:
64898           gstdepay: check for correct fragment offset
64899           Make sure we only insert the rtp packet in the adapter when the
64900           frag_offset matches. When the first packet of a fragment is dropped,
64901           it avoids putting the remaining packets in the adapter and processing
64902           the partial fragment.
64903           Conflicts:
64904           gst/rtp/gstrtpgstdepay.c
64905
64906 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64907
64908         * gst/rtp/gstrtpgstpay.c:
64909           gstpay: set C flag on all buffers of the fragment
64910           Set the C flags on all the fragments instead of only those with
64911           caps in them. This makes it easier in the receiver to check if there
64912           is a caps in the assembled fragments just by looking at the last RTP
64913           packet flags.
64914
64915 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64916
64917         * gst/rtp/gstrtpgstdepay.c:
64918           gstdepay: use the capsversion
64919           Take the caps from the input caps and store it in the slot given
64920           by capsversion.
64921
64922 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64923
64924         * gst/rtp/gstrtpgstpay.c:
64925         * gst/rtp/gstrtpgstpay.h:
64926           gstpay: send caps inline
64927           Place the capsversion on the outgoing caps so that they end up in
64928           an SDP as well. Receivers need to know what capsversion a particular
64929           caps is for to be able to match the caps to the CV in the RTP packets.
64930           Place the caps inside the RTP packet whenever the caps change.
64931           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
64932           Conflicts:
64933           gst/rtp/gstrtpgstpay.c
64934           gst/rtp/gstrtpgstpay.h
64935
64936 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
64937
64938         * gst/rtp/gstrtpgstpay.c:
64939           gstpay: add debug
64940           Conflicts:
64941           gst/rtp/gstrtpgstpay.c
64942
64943 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
64944
64945         * gst/rtp/gstrtpgstdepay.c:
64946           depay: correctly skip caps header size
64947           Conflicts:
64948           gst/rtp/gstrtpgstdepay.c
64949
64950 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64951
64952         * gst/matroska/matroska-demux.c:
64953         * gst/matroska/matroska-ids.c:
64954         * gst/matroska/matroska-ids.h:
64955           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
64956           https://bugzilla.gnome.org/show_bug.cgi?id=640589
64957
64958 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
64959
64960         * ext/pulse/pulsesrc.c:
64961           pulsesrc: don't assert in get_time() when called after shutdown
64962           Which might happen if the source gets set to NULL state before
64963           the rest of the pipeline.
64964           https://bugzilla.gnome.org/show_bug.cgi?id=686985
64965
64966 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64967
64968         * tests/examples/level/level-example.c:
64969           tests: fix level example
64970           Use the GValueArray in the message.
64971           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
64972
64973 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
64974
64975         * ext/mpg123/gstmpg123audiodec.c:
64976           mpg123: removed unnecessary finalize function
64977           https://bugzilla.gnome.org/show_bug.cgi?id=687176
64978
64979 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
64980
64981         * ext/mpg123/gstmpg123audiodec.c:
64982           mpg123: Fix leaks from not chaining up in the finalize function
64983
64984 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
64985
64986         * gst/auparse/Makefile.am:
64987         * gst/level/Makefile.am:
64988         * gst/y4m/Makefile.am:
64989           gst: fix variable order in some Makefile.am
64990           https://bugzilla.gnome.org/show_bug.cgi?id=687013
64991
64992 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
64993
64994         * ext/libcaca/Makefile.am:
64995         * gst/auparse/Makefile.am:
64996         * gst/level/Makefile.am:
64997         * gst/videocrop/Makefile.am:
64998         * gst/y4m/Makefile.am:
64999           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
65000           Those plugins depend on either libgstaudio or libgstvideo,
65001           which are in gst-plugins-base.
65002           https://bugzilla.gnome.org/show_bug.cgi?id=687013
65003
65004 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
65005
65006         * gst/matroska/matroska-demux.c:
65007           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
65008           https://bugzilla.gnome.org/show_bug.cgi?id=654259
65009
65010 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
65011
65012         * tests/check/elements/multifile.c:
65013           tests: add multifilesrc test for fix in previous commit
65014           Make sure the stop-index set is honoured.
65015           https://bugzilla.gnome.org/show_bug.cgi?id=654853
65016
65017 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
65018
65019         * gst/multifile/gstmultifilesrc.c:
65020           multifilesrc: fix stop index handling
65021           Make sure the stop index is always honoured. Avoids
65022           endless loop if one wants to read and output the same
65023           file N times, for example.
65024           https://bugzilla.gnome.org/show_bug.cgi?id=654853
65025
65026 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65027
65028         * gst/matroska/matroska-read-common.c:
65029           matroskademux: Support recursive SimpleTags
65030           Fixes #682644
65031           Depends on #682615
65032
65033 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65034
65035         * gst/matroska/matroska-ids.h:
65036         * gst/matroska/matroska-read-common.c:
65037           matroskademux: Expand the tag mapping.
65038           * Also expose unknown tags as key=value pairs.
65039           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
65040           unmapped tags as comments.
65041           * More specific TODOs.
65042           * Remove duplicate DATE define.
65043           Fixes #682615
65044           Depends on #682524
65045
65046 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65047
65048         * gst/matroska/matroska-read-common.c:
65049           matroskademux: Fix uninitialized variable compiler warning
65050
65051 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65052
65053         * gst/matroska/matroska-ids.h:
65054         * gst/matroska/matroska-read-common.c:
65055           matroskademux: Matroska tag TargetType support
65056           * Reads TargetType and TargetTypeValue from a Tag.
65057           * After Tag is completely read, processes taglist, substituting some of the
65058           tags depending on target type value and the presence of video/subtitle streams.
65059           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
65060           Depends on #682448
65061           Fixes #682524
65062
65063 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65064
65065         * gst/matroska/matroska-demux.c:
65066         * gst/matroska/matroska-ids.h:
65067         * gst/matroska/matroska-read-common.c:
65068           matroskademux: Per-track tags for Matroska
65069           Requires Matroska file to have sane layout (track info before tag info).
65070           Uses replace-merge.
65071           Makes track UIDs 64-bit.
65072           Fixes #682448
65073
65074 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65075
65076         * gst/multifile/gstmultifilesrc.c:
65077           multifilesrc: fix typo in property description
65078
65079 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
65080
65081         * gst/isomp4/qtdemux.c:
65082         * gst/isomp4/qtdemux_fourcc.h:
65083           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
65084
65085 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65086
65087         * gst/imagefreeze/gstimagefreeze.c:
65088           imagefreeze: the new get_caps already does the filter intersection
65089           It should be faster to pass the caps to intersect as the filter caps,
65090           rather than using NULL and intersecting 'manually' later.
65091           https://bugzilla.gnome.org/show_bug.cgi?id=686837
65092
65093 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65094
65095         * gst/imagefreeze/gstimagefreeze.c:
65096           imagefreeze: avoid assertion when using accept caps query
65097           This query must receive a fixed caps, so imagefreeze should
65098           fixate its framerate before sending the query downstream.
65099           https://bugzilla.gnome.org/show_bug.cgi?id=686837
65100
65101 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
65102
65103         * configure.ac:
65104         * docs/plugins/inspect/plugin-1394.xml:
65105         * docs/plugins/inspect/plugin-aasink.xml:
65106         * docs/plugins/inspect/plugin-alaw.xml:
65107         * docs/plugins/inspect/plugin-alpha.xml:
65108         * docs/plugins/inspect/plugin-alphacolor.xml:
65109         * docs/plugins/inspect/plugin-apetag.xml:
65110         * docs/plugins/inspect/plugin-audiofx.xml:
65111         * docs/plugins/inspect/plugin-audioparsers.xml:
65112         * docs/plugins/inspect/plugin-auparse.xml:
65113         * docs/plugins/inspect/plugin-autodetect.xml:
65114         * docs/plugins/inspect/plugin-avi.xml:
65115         * docs/plugins/inspect/plugin-cacasink.xml:
65116         * docs/plugins/inspect/plugin-cutter.xml:
65117         * docs/plugins/inspect/plugin-debug.xml:
65118         * docs/plugins/inspect/plugin-deinterlace.xml:
65119         * docs/plugins/inspect/plugin-dv.xml:
65120         * docs/plugins/inspect/plugin-effectv.xml:
65121         * docs/plugins/inspect/plugin-equalizer.xml:
65122         * docs/plugins/inspect/plugin-flac.xml:
65123         * docs/plugins/inspect/plugin-flv.xml:
65124         * docs/plugins/inspect/plugin-flxdec.xml:
65125         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65126         * docs/plugins/inspect/plugin-goom.xml:
65127         * docs/plugins/inspect/plugin-goom2k1.xml:
65128         * docs/plugins/inspect/plugin-icydemux.xml:
65129         * docs/plugins/inspect/plugin-id3demux.xml:
65130         * docs/plugins/inspect/plugin-imagefreeze.xml:
65131         * docs/plugins/inspect/plugin-interleave.xml:
65132         * docs/plugins/inspect/plugin-isomp4.xml:
65133         * docs/plugins/inspect/plugin-jack.xml:
65134         * docs/plugins/inspect/plugin-jpeg.xml:
65135         * docs/plugins/inspect/plugin-level.xml:
65136         * docs/plugins/inspect/plugin-matroska.xml:
65137         * docs/plugins/inspect/plugin-mulaw.xml:
65138         * docs/plugins/inspect/plugin-multifile.xml:
65139         * docs/plugins/inspect/plugin-multipart.xml:
65140         * docs/plugins/inspect/plugin-navigationtest.xml:
65141         * docs/plugins/inspect/plugin-oss4.xml:
65142         * docs/plugins/inspect/plugin-ossaudio.xml:
65143         * docs/plugins/inspect/plugin-png.xml:
65144         * docs/plugins/inspect/plugin-pulseaudio.xml:
65145         * docs/plugins/inspect/plugin-replaygain.xml:
65146         * docs/plugins/inspect/plugin-rtp.xml:
65147         * docs/plugins/inspect/plugin-rtpmanager.xml:
65148         * docs/plugins/inspect/plugin-rtsp.xml:
65149         * docs/plugins/inspect/plugin-shapewipe.xml:
65150         * docs/plugins/inspect/plugin-shout2send.xml:
65151         * docs/plugins/inspect/plugin-smpte.xml:
65152         * docs/plugins/inspect/plugin-soup.xml:
65153         * docs/plugins/inspect/plugin-spectrum.xml:
65154         * docs/plugins/inspect/plugin-speex.xml:
65155         * docs/plugins/inspect/plugin-taglib.xml:
65156         * docs/plugins/inspect/plugin-udp.xml:
65157         * docs/plugins/inspect/plugin-video4linux2.xml:
65158         * docs/plugins/inspect/plugin-videobox.xml:
65159         * docs/plugins/inspect/plugin-videocrop.xml:
65160         * docs/plugins/inspect/plugin-videofilter.xml:
65161         * docs/plugins/inspect/plugin-videomixer.xml:
65162         * docs/plugins/inspect/plugin-vpx.xml:
65163         * docs/plugins/inspect/plugin-wavenc.xml:
65164         * docs/plugins/inspect/plugin-wavpack.xml:
65165         * docs/plugins/inspect/plugin-wavparse.xml:
65166         * docs/plugins/inspect/plugin-ximagesrc.xml:
65167         * docs/plugins/inspect/plugin-y4menc.xml:
65168         * win32/common/config.h:
65169           Back to feature development
65170
65171 === release 1.0.2 ===
65172
65173 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
65174
65175         * ChangeLog:
65176         * NEWS:
65177         * RELEASE:
65178         * configure.ac:
65179         * docs/plugins/gst-plugins-good-plugins.args:
65180         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65181         * docs/plugins/inspect/plugin-1394.xml:
65182         * docs/plugins/inspect/plugin-aasink.xml:
65183         * docs/plugins/inspect/plugin-alaw.xml:
65184         * docs/plugins/inspect/plugin-alpha.xml:
65185         * docs/plugins/inspect/plugin-alphacolor.xml:
65186         * docs/plugins/inspect/plugin-apetag.xml:
65187         * docs/plugins/inspect/plugin-audiofx.xml:
65188         * docs/plugins/inspect/plugin-audioparsers.xml:
65189         * docs/plugins/inspect/plugin-auparse.xml:
65190         * docs/plugins/inspect/plugin-autodetect.xml:
65191         * docs/plugins/inspect/plugin-avi.xml:
65192         * docs/plugins/inspect/plugin-cacasink.xml:
65193         * docs/plugins/inspect/plugin-cutter.xml:
65194         * docs/plugins/inspect/plugin-debug.xml:
65195         * docs/plugins/inspect/plugin-deinterlace.xml:
65196         * docs/plugins/inspect/plugin-dv.xml:
65197         * docs/plugins/inspect/plugin-effectv.xml:
65198         * docs/plugins/inspect/plugin-equalizer.xml:
65199         * docs/plugins/inspect/plugin-flac.xml:
65200         * docs/plugins/inspect/plugin-flv.xml:
65201         * docs/plugins/inspect/plugin-flxdec.xml:
65202         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65203         * docs/plugins/inspect/plugin-goom.xml:
65204         * docs/plugins/inspect/plugin-goom2k1.xml:
65205         * docs/plugins/inspect/plugin-icydemux.xml:
65206         * docs/plugins/inspect/plugin-id3demux.xml:
65207         * docs/plugins/inspect/plugin-imagefreeze.xml:
65208         * docs/plugins/inspect/plugin-interleave.xml:
65209         * docs/plugins/inspect/plugin-isomp4.xml:
65210         * docs/plugins/inspect/plugin-jack.xml:
65211         * docs/plugins/inspect/plugin-jpeg.xml:
65212         * docs/plugins/inspect/plugin-level.xml:
65213         * docs/plugins/inspect/plugin-matroska.xml:
65214         * docs/plugins/inspect/plugin-mulaw.xml:
65215         * docs/plugins/inspect/plugin-multifile.xml:
65216         * docs/plugins/inspect/plugin-multipart.xml:
65217         * docs/plugins/inspect/plugin-navigationtest.xml:
65218         * docs/plugins/inspect/plugin-oss4.xml:
65219         * docs/plugins/inspect/plugin-ossaudio.xml:
65220         * docs/plugins/inspect/plugin-png.xml:
65221         * docs/plugins/inspect/plugin-pulseaudio.xml:
65222         * docs/plugins/inspect/plugin-replaygain.xml:
65223         * docs/plugins/inspect/plugin-rtp.xml:
65224         * docs/plugins/inspect/plugin-rtpmanager.xml:
65225         * docs/plugins/inspect/plugin-rtsp.xml:
65226         * docs/plugins/inspect/plugin-shapewipe.xml:
65227         * docs/plugins/inspect/plugin-shout2send.xml:
65228         * docs/plugins/inspect/plugin-smpte.xml:
65229         * docs/plugins/inspect/plugin-soup.xml:
65230         * docs/plugins/inspect/plugin-spectrum.xml:
65231         * docs/plugins/inspect/plugin-speex.xml:
65232         * docs/plugins/inspect/plugin-taglib.xml:
65233         * docs/plugins/inspect/plugin-udp.xml:
65234         * docs/plugins/inspect/plugin-video4linux2.xml:
65235         * docs/plugins/inspect/plugin-videobox.xml:
65236         * docs/plugins/inspect/plugin-videocrop.xml:
65237         * docs/plugins/inspect/plugin-videofilter.xml:
65238         * docs/plugins/inspect/plugin-videomixer.xml:
65239         * docs/plugins/inspect/plugin-vpx.xml:
65240         * docs/plugins/inspect/plugin-wavenc.xml:
65241         * docs/plugins/inspect/plugin-wavpack.xml:
65242         * docs/plugins/inspect/plugin-wavparse.xml:
65243         * docs/plugins/inspect/plugin-ximagesrc.xml:
65244         * docs/plugins/inspect/plugin-y4menc.xml:
65245         * gst-plugins-good.doap:
65246         * win32/common/config.h:
65247           Release 1.0.2
65248
65249 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65250
65251         * tests/check/elements/mpg123audiodec.c:
65252           tests: fix up mpg123 test a little
65253           - dist input files
65254           - fix sample leak
65255           - simplify check for elements
65256           - only run mpg123 test if mpg123 is available and selected
65257           - fix build in uninstalled setup
65258           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65259
65260 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65261
65262         * tests/check/elements/mpg123audiodec.c:
65263           tets: add unit test for mpg123audiodec
65264           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65265
65266 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65267
65268         * ext/mpg123/gstmpg123audiodec.c:
65269           mpg123: added gtkdoc section
65270           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65271
65272 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65273
65274         * ext/mpg123/gstmpg123audiodec.c:
65275           mpg123: fixed bug with last frame, disabled internal resampler & chatter
65276           * The last MP3 frame wasn't being pushed when base class was draining
65277           * Made sure mpg123 cannot ever use its (crude) internal resampler
65278           * Disabled mpg123 stderr output
65279           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65280
65281 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
65282
65283         * gst/isomp4/qtdemux.c:
65284           qtdemux: use correct type for channel-mask bitmask
65285           Fixes crash on 32-bit systems.
65286
65287 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65288
65289         * ext/mpg123/gstmpg123audiodec.c:
65290           mpg123: cleaned up comments, formatting, and logging lines
65291           also replaced mpg123decoder->handle != NULL checks with asserts
65292           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65293
65294 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65295
65296         * ext/pulse/pulsesink.c:
65297           pulsesink: Flush the ringbuffer on GAP events without duration
65298           This is required to properly start the ringbuffer and clock.
65299
65300 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
65301
65302         * ext/vpx/gstvp8enc.c:
65303           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
65304           https://bugzilla.gnome.org/show_bug.cgi?id=654216
65305
65306 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65307
65308         * gst/audioparsers/gstflacparse.c:
65309           flacparse: fix coverart extraction if vorbis comments come after picture header
65310           See sample file for bug #684701.
65311
65312 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65313
65314         * gst/audioparsers/gstflacparse.c:
65315           flacparse: ignore bad headers if we have a valid STREAMINFO header
65316           If we run into any header parsing issues and we have a valid
65317           STREAMINFO header already, don't error out, but just stop
65318           header parsing and try to find some audio frames.
65319           https://bugzilla.gnome.org/show_bug.cgi?id=684701
65320
65321 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65322
65323         * gst/audioparsers/gstflacparse.c:
65324           flacparse: post proper error message and fix buffer leak on header parsing error
65325           https://bugzilla.gnome.org/show_bug.cgi?id=684701
65326
65327 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
65328
65329         * gst/isomp4/qtdemux.c:
65330           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
65331
65332 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
65333
65334         * gst/udp/gstudpsrc.c:
65335           updsrc: fix typo causing compilation error
65336           gstudpsrc.c: In function 'gst_udpsrc_create':
65337           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
65338           https://bugzilla.gnome.org/show_bug.cgi?id=686642
65339
65340 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65341
65342         * gst/avi/gstavidemux.c:
65343           avi_ fix invert function
65344           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
65345
65346 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65347
65348         * gst/avi/gstavidemux.c:
65349           avi: fix debug
65350
65351 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65352
65353         * gst/isomp4/qtdemux.c:
65354         * gst/isomp4/qtdemux_fourcc.h:
65355           qtdemux: add support for 'generic' samples
65356           Add support for stuffing a complete stream into 1 sample.
65357           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
65358
65359 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
65360
65361         * tests/check/elements/souphttpsrc.c:
65362           tests: remove superfluous g_type_init() call
65363           It's deprecated in newer GLib and not needed here.
65364           https://bugzilla.gnome.org/show_bug.cgi?id=686456
65365
65366 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
65367
65368         * ext/pulse/pulsesink.c:
65369           pulsesink: fix caps leak in acceptcaps function
65370
65371 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65372
65373         * gst/isomp4/qtdemux.c:
65374           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
65375           https://bugzilla.gnome.org/show_bug.cgi?id=681192
65376
65377 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65378
65379         * gst/matroska/matroska-mux.c:
65380           matroskamux: unsigned subtitle template
65381
65382 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65383
65384         * ext/pulse/pulsesink.c:
65385           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
65386           And sprinkle some thread-safety (take object lock for
65387           accessing ring buffer, and pa main loop lock for the
65388           context).
65389           https://bugzilla.gnome.org/show_bug.cgi?id=683782
65390
65391 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
65392
65393         * gst/videomixer/videomixer2.c:
65394         * gst/videomixer/videomixer2.h:
65395           videomixer2: Fix race condition where a src setcaps is ignored
65396           If both pads receive data at the same time, they will both get their
65397           sink_setcaps called which will call the src_setcaps, but there is
65398           a race condition where the second one might not be called.
65399           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
65400
65401 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65402
65403         * gst/matroska/matroska-mux.c:
65404           matroskamux: do not use unoffical V_MJPEG codec id
65405           Since it's not spec'ed, consider it a VfW compatibility
65406           case. Many applications (e.g. avidemux) don't understand
65407           the unofficial V_MJPEG id.
65408           Fixes #659837.
65409           Conflicts:
65410           gst/matroska/matroska-mux.c
65411
65412 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65413
65414         * gst/audiofx/gststereo.c:
65415           Use gst_element_class_set_static_metadata()
65416           where possible. Avoids some string copies. Also re-indent
65417           some stuff. Also some indent fixes here and there.
65418
65419 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65420
65421         * gst/dtmf/gstdtmfdetect.c:
65422         * gst/dtmf/gstdtmfsrc.c:
65423         * gst/dtmf/gstrtpdtmfdepay.c:
65424         * gst/dtmf/gstrtpdtmfsrc.c:
65425           Use gst_element_class_set_static_metadata()
65426           where possible. Avoids some string copies. Also re-indent
65427           some stuff. Also some indent fixes here and there.
65428
65429 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65430
65431         * ext/jpeg/gstjpegdec.c:
65432         * ext/jpeg/gstjpegenc.c:
65433         * ext/libpng/gstpngdec.c:
65434         * ext/libpng/gstpngenc.c:
65435         * ext/vpx/gstvp8dec.c:
65436         * ext/vpx/gstvp8enc.c:
65437           jpeg, png, vpx: use gst_element_class_set_static_metadata()
65438           Avoids some string copies.
65439
65440 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65441
65442         * gst/rtp/gstrtpjpegdepay.c:
65443           jpegdepay: store quant tables in zigzag order
65444
65445 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65446
65447         * gst/rtpmanager/rtpsession.c:
65448           rtsession: fix compiler warning
65449
65450 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65451
65452         * gst/rtpmanager/gstrtpbin.c:
65453           rtpbin: clarify the ntp-sync option
65454
65455 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65456
65457         * gst/rtpmanager/gstrtpsession.c:
65458         * gst/rtpmanager/rtpsession.c:
65459         * gst/rtpmanager/rtpsession.h:
65460           rtpsession: update caps in the source
65461           Inform the source when caps changed. This was removed in the port to 1.0
65462           leaving the source unaware of the clock-rate and unable to interpollate
65463           rtp timestamps for SR packets.
65464
65465 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65466
65467         * gst/rtpmanager/gstrtpjitterbuffer.c:
65468         * gst/rtpmanager/rtpjitterbuffer.c:
65469           rtpbin: set PTS and DTS in jitterbufffer
65470
65471 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65472
65473         * gst/rtpmanager/gstrtpbin.c:
65474           rtpbin: disable check for ntp-sync
65475           Disable the check for the ntp-sync method. It is expected that
65476           a rather larger offset needs to be applied with this method.
65477
65478 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65479
65480         * gst/rtpmanager/gstrtpbin.c:
65481         * gst/rtpmanager/gstrtpsession.c:
65482           rtpbin: use running-time for NTP time
65483           When use-pipeline-clock is set, use the running-time of the
65484           pipeline to calculate the NTP timestamps. This method would previously
65485           only work when the base-time is set to 0 but with this change it can
65486           also work with different offsets and we can also implement pause/resume
65487           of the sender and receiver now.
65488
65489 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65490
65491         * gst/videocrop/gstvideocrop.c:
65492         * gst/videocrop/gstvideocrop.h:
65493           videocrop: port to videofilter
65494
65495 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65496
65497         * gst/videobox/gstvideobox.c:
65498           videobox: use out_info for out properties
65499
65500 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65501
65502         * gst/videofilter/gstvideomedian.c:
65503         * gst/videofilter/gstvideomedian.h:
65504           median: small cleanups
65505
65506 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65507
65508         * Makefile.am:
65509         * gst/median/.gitignore:
65510         * gst/median/Makefile.am:
65511         * gst/median/gstmedian.c:
65512         * gst/median/gstmedian.h:
65513         * gst/median/median.vcproj:
65514           median: remove now that it is in videofilter
65515
65516 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65517
65518         * configure.ac:
65519           configure: remove median from build
65520
65521 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65522
65523         * gst/videofilter/Makefile.am:
65524         * gst/videofilter/gstvideomedian.c:
65525         * gst/videofilter/gstvideomedian.h:
65526         * gst/videofilter/plugin.c:
65527           videomedian: copy media to videomedian
65528           Copy the median video filter to videofilters and rename to
65529           videomedian.
65530
65531 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65532
65533         * configure.ac:
65534         * gst/median/Makefile.am:
65535         * gst/median/gstmedian.c:
65536         * gst/median/gstmedian.h:
65537           media: port to 1.0
65538
65539 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
65540
65541         * gst/avi/gstavidemux.c:
65542         * gst/avi/gstavidemux.h:
65543           avidemux: append palette data to paletted 8-bit RGB frames
65544           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
65545           https://bugzilla.gnome.org/show_bug.cgi?id=686046
65546
65547 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65548
65549         * ext/vpx/gstvp8enc.c:
65550           vp8enc: And this time fix the default target-bitrate value for real
65551
65552 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65553
65554         * ext/vpx/gstvp8enc.c:
65555           vp8enc: Fix default target-bitrate value
65556
65557 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
65558
65559         * gst/isomp4/qtdemux.c:
65560           qtdemux: don't assert if upstream size is not available when guessing bitrates
65561           Fixes abort in push mode where the source is not seekable and the
65562           size of the file is not available, as with
65563           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
65564           Less noticable with releases, since we disable all
65565           g_assert() there.
65566           https://bugzilla.gnome.org/show_bug.cgi?id=686008
65567
65568 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
65569
65570         * gst/isomp4/qtdemux.h:
65571           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
65572
65573 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
65574
65575         * gst/isomp4/qtdemux.c:
65576           qtdemux: support more different fourcc values for other ProRes variants.
65577
65578 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
65579
65580         * tests/examples/rtp/client-H263p-AMR.sh:
65581         * tests/examples/rtp/client-H263p-PCMA.sh:
65582         * tests/examples/rtp/client-H263p.sh:
65583         * tests/examples/rtp/client-H264-PCMA.sh:
65584         * tests/examples/rtp/client-H264.sh:
65585         * tests/examples/rtp/client-PCMA.c:
65586         * tests/examples/rtp/client-PCMA.sh:
65587         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
65588         * tests/examples/rtp/server-VTS-H263p.sh:
65589         * tests/examples/rtp/server-alsasrc-PCMA.sh:
65590         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
65591         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
65592         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
65593           examples: update some element names for 1.0 in RTP examples
65594           gstrtpbin -> rtpbin
65595           ffdec_*   -> avdec_*
65596           ffenc_*   -> avenc_*
65597
65598 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65599
65600         * gst/rtsp/gstrtspsrc.c:
65601           rtspsrc: remove unused include
65602
65603 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
65604
65605         * gst/udp/gstmultiudpsink.c:
65606         * gst/udp/gstmultiudpsink.h:
65607           multiudpsink: add multicast-iface property
65608           udpsrc already has support for setting the multicast interface, which
65609           is useful for multi-homed machines. This patch adds the same code to
65610           the multiudpsink.
65611           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
65612
65613 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65614
65615         * gst/udp/gstmultiudpsink.c:
65616           multiudpsink: don't error on send errors but only warn
65617           Don't error on send errors but simply post a warning, it's possible
65618           that the next packet will be fine.
65619
65620 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
65621
65622         * gst/udp/gstmultiudpsink.c:
65623         * gst/udp/gstmultiudpsink.h:
65624           multiudpsink: add force-ipv4 option
65625           Add an option to the multiudpsink that makes it possible to force
65626           the use of an IPv4 socket.
65627           This can e.g. be used to handle the issue described in
65628           https://bugzilla.gnome.org/show_bug.cgi?id=682481
65629
65630 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65631
65632         * gst/udp/gstmultiudpsink.c:
65633         * gst/udp/gstmultiudpsink.h:
65634           multiudpsink: remove unused field
65635
65636 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65637
65638         * gst/udp/gstudpsrc.c:
65639           udpsrc: use negotiated allocator or pool
65640           Use the base class to allocate a buffer for us because it knows how
65641           to use the negotiated allocator or bufferpool.
65642
65643 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65644
65645         * gst/udp/gstmultiudpsink.c:
65646           multiudpsink: post error when something goes wrong
65647
65648 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65649
65650         * gst/spectrum/gstspectrum.c:
65651           spectrum: elements post element messages
65652
65653 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65654
65655         * configure.ac:
65656         * docs/plugins/inspect/plugin-1394.xml:
65657         * docs/plugins/inspect/plugin-aasink.xml:
65658         * docs/plugins/inspect/plugin-alaw.xml:
65659         * docs/plugins/inspect/plugin-alpha.xml:
65660         * docs/plugins/inspect/plugin-alphacolor.xml:
65661         * docs/plugins/inspect/plugin-apetag.xml:
65662         * docs/plugins/inspect/plugin-audiofx.xml:
65663         * docs/plugins/inspect/plugin-audioparsers.xml:
65664         * docs/plugins/inspect/plugin-auparse.xml:
65665         * docs/plugins/inspect/plugin-autodetect.xml:
65666         * docs/plugins/inspect/plugin-avi.xml:
65667         * docs/plugins/inspect/plugin-cacasink.xml:
65668         * docs/plugins/inspect/plugin-cutter.xml:
65669         * docs/plugins/inspect/plugin-debug.xml:
65670         * docs/plugins/inspect/plugin-deinterlace.xml:
65671         * docs/plugins/inspect/plugin-dv.xml:
65672         * docs/plugins/inspect/plugin-effectv.xml:
65673         * docs/plugins/inspect/plugin-equalizer.xml:
65674         * docs/plugins/inspect/plugin-flac.xml:
65675         * docs/plugins/inspect/plugin-flv.xml:
65676         * docs/plugins/inspect/plugin-flxdec.xml:
65677         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65678         * docs/plugins/inspect/plugin-goom.xml:
65679         * docs/plugins/inspect/plugin-goom2k1.xml:
65680         * docs/plugins/inspect/plugin-icydemux.xml:
65681         * docs/plugins/inspect/plugin-id3demux.xml:
65682         * docs/plugins/inspect/plugin-imagefreeze.xml:
65683         * docs/plugins/inspect/plugin-interleave.xml:
65684         * docs/plugins/inspect/plugin-isomp4.xml:
65685         * docs/plugins/inspect/plugin-jack.xml:
65686         * docs/plugins/inspect/plugin-jpeg.xml:
65687         * docs/plugins/inspect/plugin-level.xml:
65688         * docs/plugins/inspect/plugin-matroska.xml:
65689         * docs/plugins/inspect/plugin-mulaw.xml:
65690         * docs/plugins/inspect/plugin-multifile.xml:
65691         * docs/plugins/inspect/plugin-multipart.xml:
65692         * docs/plugins/inspect/plugin-navigationtest.xml:
65693         * docs/plugins/inspect/plugin-oss4.xml:
65694         * docs/plugins/inspect/plugin-ossaudio.xml:
65695         * docs/plugins/inspect/plugin-png.xml:
65696         * docs/plugins/inspect/plugin-pulseaudio.xml:
65697         * docs/plugins/inspect/plugin-replaygain.xml:
65698         * docs/plugins/inspect/plugin-rtp.xml:
65699         * docs/plugins/inspect/plugin-rtpmanager.xml:
65700         * docs/plugins/inspect/plugin-rtsp.xml:
65701         * docs/plugins/inspect/plugin-shapewipe.xml:
65702         * docs/plugins/inspect/plugin-shout2send.xml:
65703         * docs/plugins/inspect/plugin-smpte.xml:
65704         * docs/plugins/inspect/plugin-soup.xml:
65705         * docs/plugins/inspect/plugin-spectrum.xml:
65706         * docs/plugins/inspect/plugin-speex.xml:
65707         * docs/plugins/inspect/plugin-taglib.xml:
65708         * docs/plugins/inspect/plugin-udp.xml:
65709         * docs/plugins/inspect/plugin-video4linux2.xml:
65710         * docs/plugins/inspect/plugin-videobox.xml:
65711         * docs/plugins/inspect/plugin-videocrop.xml:
65712         * docs/plugins/inspect/plugin-videofilter.xml:
65713         * docs/plugins/inspect/plugin-videomixer.xml:
65714         * docs/plugins/inspect/plugin-vpx.xml:
65715         * docs/plugins/inspect/plugin-wavenc.xml:
65716         * docs/plugins/inspect/plugin-wavpack.xml:
65717         * docs/plugins/inspect/plugin-wavparse.xml:
65718         * docs/plugins/inspect/plugin-ximagesrc.xml:
65719         * docs/plugins/inspect/plugin-y4menc.xml:
65720         * win32/common/config.h:
65721           Back to development (bug fixing)
65722
65723 === release 1.0.1 ===
65724
65725 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
65726
65727         * ChangeLog:
65728         * NEWS:
65729         * RELEASE:
65730         * configure.ac:
65731         * docs/plugins/inspect/plugin-1394.xml:
65732         * docs/plugins/inspect/plugin-aasink.xml:
65733         * docs/plugins/inspect/plugin-alaw.xml:
65734         * docs/plugins/inspect/plugin-alpha.xml:
65735         * docs/plugins/inspect/plugin-alphacolor.xml:
65736         * docs/plugins/inspect/plugin-apetag.xml:
65737         * docs/plugins/inspect/plugin-audiofx.xml:
65738         * docs/plugins/inspect/plugin-audioparsers.xml:
65739         * docs/plugins/inspect/plugin-auparse.xml:
65740         * docs/plugins/inspect/plugin-autodetect.xml:
65741         * docs/plugins/inspect/plugin-avi.xml:
65742         * docs/plugins/inspect/plugin-cacasink.xml:
65743         * docs/plugins/inspect/plugin-cutter.xml:
65744         * docs/plugins/inspect/plugin-debug.xml:
65745         * docs/plugins/inspect/plugin-deinterlace.xml:
65746         * docs/plugins/inspect/plugin-dv.xml:
65747         * docs/plugins/inspect/plugin-effectv.xml:
65748         * docs/plugins/inspect/plugin-equalizer.xml:
65749         * docs/plugins/inspect/plugin-flac.xml:
65750         * docs/plugins/inspect/plugin-flv.xml:
65751         * docs/plugins/inspect/plugin-flxdec.xml:
65752         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65753         * docs/plugins/inspect/plugin-goom.xml:
65754         * docs/plugins/inspect/plugin-goom2k1.xml:
65755         * docs/plugins/inspect/plugin-icydemux.xml:
65756         * docs/plugins/inspect/plugin-id3demux.xml:
65757         * docs/plugins/inspect/plugin-imagefreeze.xml:
65758         * docs/plugins/inspect/plugin-interleave.xml:
65759         * docs/plugins/inspect/plugin-isomp4.xml:
65760         * docs/plugins/inspect/plugin-jack.xml:
65761         * docs/plugins/inspect/plugin-jpeg.xml:
65762         * docs/plugins/inspect/plugin-level.xml:
65763         * docs/plugins/inspect/plugin-matroska.xml:
65764         * docs/plugins/inspect/plugin-mulaw.xml:
65765         * docs/plugins/inspect/plugin-multifile.xml:
65766         * docs/plugins/inspect/plugin-multipart.xml:
65767         * docs/plugins/inspect/plugin-navigationtest.xml:
65768         * docs/plugins/inspect/plugin-oss4.xml:
65769         * docs/plugins/inspect/plugin-ossaudio.xml:
65770         * docs/plugins/inspect/plugin-png.xml:
65771         * docs/plugins/inspect/plugin-pulseaudio.xml:
65772         * docs/plugins/inspect/plugin-replaygain.xml:
65773         * docs/plugins/inspect/plugin-rtp.xml:
65774         * docs/plugins/inspect/plugin-rtpmanager.xml:
65775         * docs/plugins/inspect/plugin-rtsp.xml:
65776         * docs/plugins/inspect/plugin-shapewipe.xml:
65777         * docs/plugins/inspect/plugin-shout2send.xml:
65778         * docs/plugins/inspect/plugin-smpte.xml:
65779         * docs/plugins/inspect/plugin-soup.xml:
65780         * docs/plugins/inspect/plugin-spectrum.xml:
65781         * docs/plugins/inspect/plugin-speex.xml:
65782         * docs/plugins/inspect/plugin-taglib.xml:
65783         * docs/plugins/inspect/plugin-udp.xml:
65784         * docs/plugins/inspect/plugin-video4linux2.xml:
65785         * docs/plugins/inspect/plugin-videobox.xml:
65786         * docs/plugins/inspect/plugin-videocrop.xml:
65787         * docs/plugins/inspect/plugin-videofilter.xml:
65788         * docs/plugins/inspect/plugin-videomixer.xml:
65789         * docs/plugins/inspect/plugin-vpx.xml:
65790         * docs/plugins/inspect/plugin-wavenc.xml:
65791         * docs/plugins/inspect/plugin-wavpack.xml:
65792         * docs/plugins/inspect/plugin-wavparse.xml:
65793         * docs/plugins/inspect/plugin-ximagesrc.xml:
65794         * docs/plugins/inspect/plugin-y4menc.xml:
65795         * gst-plugins-good.doap:
65796         * win32/common/config.h:
65797           Release 1.0.1
65798
65799 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
65800
65801         * common:
65802           Automatic update of common submodule
65803           From 6c0b52c to 6bb6951
65804
65805 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
65806
65807         * gst/interleave/deinterleave.c:
65808           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
65809
65810 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
65811
65812         * gst/interleave/interleave.c:
65813           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
65814
65815 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
65816
65817         * gst/rtp/gstrtpgstdepay.c:
65818           gstrtpdepay: don't leak input buffer
65819           The rtp buffer is never unmapped in the normal code exit path
65820           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
65821           https://bugzilla.gnome.org/show_bug.cgi?id=685512
65822
65823 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65824
65825         * gst/videofilter/gstvideobalance.c:
65826           videobalance: Add support for NV12 and NV21
65827
65828 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
65829
65830         * gst/rtp/gstrtph264pay.c:
65831         * tests/check/elements/rtp-payloading.c:
65832           rtph264pay: do not push unmapped data
65833           Also do not use a GstBuffer after it has been pushed into the adapter.
65834           https://bugzilla.gnome.org/show_bug.cgi?id=685213
65835
65836 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
65837
65838         * gst/interleave/deinterleave.c:
65839         * sys/v4l2/gstv4l2bufferpool.c:
65840         * sys/ximage/ximageutil.c:
65841           meta info: threadsafe registration using g_once
65842
65843 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65844
65845         * gst/avi/gstavidemux.c:
65846           avidemux: push mode; handle some initial junk before hdrl list
65847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
65848
65849 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65850
65851         * tests/icles/gdkpixbufsink-test.c:
65852           tests: port gdkpixbufsink test
65853
65854 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
65855
65856         * gst/level/gstlevel.c:
65857         * tests/check/elements/videocrop.c:
65858           Purge references to liboil
65859           https://bugzilla.gnome.org/show_bug.cgi?id=673285
65860
65861 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65862
65863         * gst/avi/avi-ids.h:
65864         * gst/avi/gstavidemux.c:
65865           avidemux: recognize all xsub frames as keyframes
65866           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
65867
65868 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65869
65870         * gst/avi/gstavidemux.c:
65871           avidemux: push mode: find the correct chunk for segment following seek
65872           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
65873
65874 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
65875
65876         * gst/isomp4/qtdemux.h:
65877           qtdemux: fix parsing in push mode when moov atom is at the end
65878           When playing an mp4 file with the MOOV atom at the end of the file, playback
65879           fails with the error message "no 'moov' atom within the first 10 MB". This is
65880           due to a mistake in the upstream_size typing, making the seek to the end of
65881           file never happening.
65882           https://bugzilla.gnome.org/show_bug.cgi?id=684972
65883
65884 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
65885
65886         * gst/videofilter/gstgamma.c:
65887           gamma: remove duplicate entries at format at caps
65888           Avoids extra caps/structures processing
65889
65890 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65891
65892         * gst/rtp/gstrtpvrawdepay.c:
65893           rtpvrawdepay: negotiate pool with srcpad caps
65894
65895 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65896
65897         * ext/dv/gstdvdemux.c:
65898           dvdemux: The convert and duration queries are not supposed to change the format
65899
65900 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
65901
65902         * gst/videomixer/videomixer2.c:
65903           videomixer: clear video frame more correctly
65904           Make sure not to touch memory that doesn't belong to
65905           our frame, we might be one part of a side-by-side 3D
65906           frame, or in a picture-in-picture scenario.
65907
65908 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
65909
65910         * gst/flv/gstflvdemux.c:
65911           flvdemux: minor clean-up
65912           Use GstByteWriter, because we can, and g_value_take_boxed.
65913
65914 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
65915
65916         * gst/flv/gstflvdemux.c:
65917           flvdemux: fix speex audio decoding by creating fake stream header
65918           https://bugzilla.gnome.org/show_bug.cgi?id=683622
65919
65920 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
65921
65922         * gst/videomixer/videomixer2.c:
65923         * tests/check/pipelines/simple-launch-lines.c:
65924           videomixer: fix warnings when using transparent background
65925           gst_video_frame_map() increases the refcount, which makes
65926           the buffer not writable any more technically, so calling
65927           gst_buffer_memset() on it will cause nasty warnings.
65928           Unit test disabled because it very rarely (for me)
65929           fails, possibly negotiation-related.
65930           https://bugzilla.gnome.org/show_bug.cgi?id=684398
65931
65932 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
65933
65934         * gst/deinterlace/gstdeinterlace.c:
65935           deinterlace: Add some useful debug logging
65936
65937 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
65938
65939         * gst/deinterlace/gstdeinterlace.c:
65940           deinterlace: Fix telecine
65941           This only affects behaviour in telecine cases with pattern locking
65942           enabled. The default case should be untouched.
65943           This works with the output from fieldanalysis at least, but the field
65944           order looks swapped for telecine mixed buffers with the
65945           David_slides_Schleef clip.
65946
65947 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65948
65949         * ext/vpx/gstvp8enc.c:
65950           vp8enc: Disable GLIB deprecation warnings
65951           GValueArray has been deprecated since 2.32 ... but there's no usable
65952           replacement for it.
65953           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
65954
65955 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
65956
65957         * gst/videomixer/videomixer2.c:
65958           videomixer: Fix leak
65959
65960 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65961
65962         * configure.ac:
65963         * docs/plugins/inspect/plugin-1394.xml:
65964         * docs/plugins/inspect/plugin-aasink.xml:
65965         * docs/plugins/inspect/plugin-alaw.xml:
65966         * docs/plugins/inspect/plugin-alpha.xml:
65967         * docs/plugins/inspect/plugin-alphacolor.xml:
65968         * docs/plugins/inspect/plugin-apetag.xml:
65969         * docs/plugins/inspect/plugin-audiofx.xml:
65970         * docs/plugins/inspect/plugin-audioparsers.xml:
65971         * docs/plugins/inspect/plugin-auparse.xml:
65972         * docs/plugins/inspect/plugin-autodetect.xml:
65973         * docs/plugins/inspect/plugin-avi.xml:
65974         * docs/plugins/inspect/plugin-cacasink.xml:
65975         * docs/plugins/inspect/plugin-cutter.xml:
65976         * docs/plugins/inspect/plugin-debug.xml:
65977         * docs/plugins/inspect/plugin-deinterlace.xml:
65978         * docs/plugins/inspect/plugin-dv.xml:
65979         * docs/plugins/inspect/plugin-effectv.xml:
65980         * docs/plugins/inspect/plugin-equalizer.xml:
65981         * docs/plugins/inspect/plugin-flac.xml:
65982         * docs/plugins/inspect/plugin-flv.xml:
65983         * docs/plugins/inspect/plugin-flxdec.xml:
65984         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65985         * docs/plugins/inspect/plugin-goom.xml:
65986         * docs/plugins/inspect/plugin-goom2k1.xml:
65987         * docs/plugins/inspect/plugin-icydemux.xml:
65988         * docs/plugins/inspect/plugin-id3demux.xml:
65989         * docs/plugins/inspect/plugin-imagefreeze.xml:
65990         * docs/plugins/inspect/plugin-interleave.xml:
65991         * docs/plugins/inspect/plugin-isomp4.xml:
65992         * docs/plugins/inspect/plugin-jack.xml:
65993         * docs/plugins/inspect/plugin-jpeg.xml:
65994         * docs/plugins/inspect/plugin-level.xml:
65995         * docs/plugins/inspect/plugin-matroska.xml:
65996         * docs/plugins/inspect/plugin-mulaw.xml:
65997         * docs/plugins/inspect/plugin-multifile.xml:
65998         * docs/plugins/inspect/plugin-multipart.xml:
65999         * docs/plugins/inspect/plugin-navigationtest.xml:
66000         * docs/plugins/inspect/plugin-oss4.xml:
66001         * docs/plugins/inspect/plugin-ossaudio.xml:
66002         * docs/plugins/inspect/plugin-png.xml:
66003         * docs/plugins/inspect/plugin-pulseaudio.xml:
66004         * docs/plugins/inspect/plugin-replaygain.xml:
66005         * docs/plugins/inspect/plugin-rtp.xml:
66006         * docs/plugins/inspect/plugin-rtpmanager.xml:
66007         * docs/plugins/inspect/plugin-rtsp.xml:
66008         * docs/plugins/inspect/plugin-shapewipe.xml:
66009         * docs/plugins/inspect/plugin-shout2send.xml:
66010         * docs/plugins/inspect/plugin-smpte.xml:
66011         * docs/plugins/inspect/plugin-soup.xml:
66012         * docs/plugins/inspect/plugin-spectrum.xml:
66013         * docs/plugins/inspect/plugin-speex.xml:
66014         * docs/plugins/inspect/plugin-taglib.xml:
66015         * docs/plugins/inspect/plugin-udp.xml:
66016         * docs/plugins/inspect/plugin-video4linux2.xml:
66017         * docs/plugins/inspect/plugin-videobox.xml:
66018         * docs/plugins/inspect/plugin-videocrop.xml:
66019         * docs/plugins/inspect/plugin-videofilter.xml:
66020         * docs/plugins/inspect/plugin-videomixer.xml:
66021         * docs/plugins/inspect/plugin-vpx.xml:
66022         * docs/plugins/inspect/plugin-wavenc.xml:
66023         * docs/plugins/inspect/plugin-wavpack.xml:
66024         * docs/plugins/inspect/plugin-wavparse.xml:
66025         * docs/plugins/inspect/plugin-ximagesrc.xml:
66026         * docs/plugins/inspect/plugin-y4menc.xml:
66027         * win32/common/config.h:
66028           Back to development (bug fixing)
66029
66030 === release 1.0.0 ===
66031
66032 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66033
66034         * NEWS:
66035         * RELEASE:
66036         * configure.ac:
66037         * docs/plugins/inspect/plugin-1394.xml:
66038         * docs/plugins/inspect/plugin-aasink.xml:
66039         * docs/plugins/inspect/plugin-alaw.xml:
66040         * docs/plugins/inspect/plugin-alpha.xml:
66041         * docs/plugins/inspect/plugin-alphacolor.xml:
66042         * docs/plugins/inspect/plugin-apetag.xml:
66043         * docs/plugins/inspect/plugin-audiofx.xml:
66044         * docs/plugins/inspect/plugin-audioparsers.xml:
66045         * docs/plugins/inspect/plugin-auparse.xml:
66046         * docs/plugins/inspect/plugin-autodetect.xml:
66047         * docs/plugins/inspect/plugin-avi.xml:
66048         * docs/plugins/inspect/plugin-cacasink.xml:
66049         * docs/plugins/inspect/plugin-cutter.xml:
66050         * docs/plugins/inspect/plugin-debug.xml:
66051         * docs/plugins/inspect/plugin-deinterlace.xml:
66052         * docs/plugins/inspect/plugin-dv.xml:
66053         * docs/plugins/inspect/plugin-effectv.xml:
66054         * docs/plugins/inspect/plugin-equalizer.xml:
66055         * docs/plugins/inspect/plugin-flac.xml:
66056         * docs/plugins/inspect/plugin-flv.xml:
66057         * docs/plugins/inspect/plugin-flxdec.xml:
66058         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66059         * docs/plugins/inspect/plugin-goom.xml:
66060         * docs/plugins/inspect/plugin-goom2k1.xml:
66061         * docs/plugins/inspect/plugin-icydemux.xml:
66062         * docs/plugins/inspect/plugin-id3demux.xml:
66063         * docs/plugins/inspect/plugin-imagefreeze.xml:
66064         * docs/plugins/inspect/plugin-interleave.xml:
66065         * docs/plugins/inspect/plugin-isomp4.xml:
66066         * docs/plugins/inspect/plugin-jack.xml:
66067         * docs/plugins/inspect/plugin-jpeg.xml:
66068         * docs/plugins/inspect/plugin-level.xml:
66069         * docs/plugins/inspect/plugin-matroska.xml:
66070         * docs/plugins/inspect/plugin-mulaw.xml:
66071         * docs/plugins/inspect/plugin-multifile.xml:
66072         * docs/plugins/inspect/plugin-multipart.xml:
66073         * docs/plugins/inspect/plugin-navigationtest.xml:
66074         * docs/plugins/inspect/plugin-oss4.xml:
66075         * docs/plugins/inspect/plugin-ossaudio.xml:
66076         * docs/plugins/inspect/plugin-png.xml:
66077         * docs/plugins/inspect/plugin-pulseaudio.xml:
66078         * docs/plugins/inspect/plugin-replaygain.xml:
66079         * docs/plugins/inspect/plugin-rtp.xml:
66080         * docs/plugins/inspect/plugin-rtpmanager.xml:
66081         * docs/plugins/inspect/plugin-rtsp.xml:
66082         * docs/plugins/inspect/plugin-shapewipe.xml:
66083         * docs/plugins/inspect/plugin-shout2send.xml:
66084         * docs/plugins/inspect/plugin-smpte.xml:
66085         * docs/plugins/inspect/plugin-soup.xml:
66086         * docs/plugins/inspect/plugin-spectrum.xml:
66087         * docs/plugins/inspect/plugin-speex.xml:
66088         * docs/plugins/inspect/plugin-taglib.xml:
66089         * docs/plugins/inspect/plugin-udp.xml:
66090         * docs/plugins/inspect/plugin-video4linux2.xml:
66091         * docs/plugins/inspect/plugin-videobox.xml:
66092         * docs/plugins/inspect/plugin-videocrop.xml:
66093         * docs/plugins/inspect/plugin-videofilter.xml:
66094         * docs/plugins/inspect/plugin-videomixer.xml:
66095         * docs/plugins/inspect/plugin-vpx.xml:
66096         * docs/plugins/inspect/plugin-wavenc.xml:
66097         * docs/plugins/inspect/plugin-wavpack.xml:
66098         * docs/plugins/inspect/plugin-wavparse.xml:
66099         * docs/plugins/inspect/plugin-ximagesrc.xml:
66100         * docs/plugins/inspect/plugin-y4menc.xml:
66101         * gst-plugins-good.doap:
66102         * win32/common/config.h:
66103           Release 1.0.0
66104
66105 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66106
66107         * tests/check/elements/rganalysis.c:
66108           tests: remove g_printerr() that's not needed any longer
66109           now that tcase_skip_broken_test() prints it as well.
66110
66111 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
66112
66113         * tests/check/elements/rganalysis.c:
66114           tests: disable failing replaygain tests
66115
66116 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
66117
66118         * gst/smpte/gstsmpte.c:
66119         * gst/smpte/gstsmpte.h:
66120           smpte: send stream-start event
66121
66122 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
66123
66124         * gst/multipart/multipartmux.c:
66125         * gst/multipart/multipartmux.h:
66126           multipartmux: send stream-start event
66127
66128 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
66129
66130         * gst/matroska/matroska-mux.c:
66131           matroskamux: send stream-start
66132
66133 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
66134
66135         * gst/isomp4/gstqtmux.c:
66136           qtmux: send stream-start event
66137
66138 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66139
66140         * gst/interleave/interleave.c:
66141         * gst/interleave/interleave.h:
66142           interleave: add a bunch of FIXMEs
66143           Needs some more work, so stream-start, caps and tags are
66144           sent in the right order.
66145
66146 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66147
66148         * gst/flv/gstflvmux.c:
66149           flvmux: send stream-start event
66150
66151 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
66152
66153         * gst/avi/gstavimux.c:
66154           avimux: send stream-start event
66155
66156 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
66157
66158         * gst/dtmf/gstrtpdtmfdepay.c:
66159           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
66160
66161 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
66162
66163         * common:
66164           Automatic update of common submodule
66165           From 4f962f7 to 6c0b52c
66166
66167 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66168
66169         * gst/rtsp/gstrtspsrc.c:
66170           rtspsrc: answer URI query
66171           Without this, something also answered the query
66172           with TRUE but without setting a uri, not sure
66173           what that was..
66174
66175 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
66176
66177         * gst/rtp/gstrtph264pay.c:
66178           rtph264pay: Make sure the caps don't have duplicated sps/pps
66179
66180 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
66181
66182         * ext/pulse/pulsesrc.c:
66183           pulsesrc: Mute stream post-connection if required
66184           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
66185           record streams. Until this is fixed upstream, we mute the stream
66186           manually at startup. Based on a patch by Alban Browaeys
66187           <prahal@yahoo.com>.
66188           https://bugzilla.gnome.org/show_bug.cgi?id=684469
66189
66190 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
66191
66192         * gst/isomp4/qtdemux.c:
66193           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
66194
66195 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
66196
66197         * sys/v4l2/gstv4l2src.c:
66198           v4l2src: handle latency query before setting up the bufferpool
66199           Fixes crash if no bufferpool is set up yet.
66200           https://bugzilla.gnome.org/show_bug.cgi?id=684430
66201
66202 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66203
66204         * sys/osxaudio/gstosxaudiosink.c:
66205           osxaudiosink: Specify endianness in IEC 61937 payloading
66206           Corresponds to an API change in gst-plugins-base. This needs to be fixed
66207           to query the expected byte order using appropriate API.
66208           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66209
66210 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66211
66212         * sys/directsound/gstdirectsoundsink.c:
66213           directsoundsink: Specify endianness in IEC 61937 payloading
66214           DirectSound expects native endian byte order.
66215           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66216
66217 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66218
66219         * ext/pulse/pulsesink.c:
66220           pulsesink: Specify endianness in IEC 61937 payloading
66221           Corresponds to an API change in gst-plugins-base.
66222           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66223
66224 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
66225
66226         * gst/deinterlace/gstdeinterlace.c:
66227           deinterlace: Remove incorrect logic
66228           I don't understand why these lines were added, they don't make sense to
66229           me now and both David and I agree that removing them moves closer to
66230           related logic being correct, therefore, they're being removed.
66231           I've tested a few progressive, interlaced and telecine clips and they
66232           all behave properly timestamp-wise and visually after these changes.
66233
66234 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
66235
66236         * gst/deinterlace/gstdeinterlace.c:
66237           deinterlace: Fix field duration
66238           The frame rate fraction is correctly adjusted in the cases preceding the
66239           field duration calculation and so the factor of 2 is incorrect.
66240
66241 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
66242
66243         * gst/videobox/gstvideobox.c:
66244           videobox: Fix U/V strides for a number of cases.
66245
66246 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66247
66248         * gst/videomixer/videomixer2.c:
66249           videomixer: init videoinfo
66250           ... to prevent random bogus caps fields.
66251
66252 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66253
66254         * gst/videomixer/videomixer2.c:
66255           videomixer: chain up to collectpads query function
66256
66257 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
66258
66259         * gst/videomixer/videomixer2.c:
66260           videomixer: Don't let GstCollectPad shadow custom sink pad query func
66261           In the current implementation, the custom pad query function is not called.
66262           This patch, set that query function on the GstCollectPads to avoid this
66263           shadowing.
66264           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
66265
66266 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66267
66268         * tests/files/Makefile.am:
66269           tests: dist image.jpg for jpeg test
66270
66271 === release 0.11.99 ===
66272
66273 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66274
66275         * configure.ac:
66276         * gst-plugins-good.doap:
66277         * win32/common/config.h:
66278           Release 0.11.99
66279
66280 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66281
66282         * ext/twolame/Makefile.am:
66283           Remove -DGST_USE_UNSTABLE_API
66284
66285 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66286
66287         * ext/lame/Makefile.am:
66288           Remove -DGST_USE_UNSTABLE_API
66289
66290 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66291
66292         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66293         * docs/plugins/gst-plugins-good-plugins.types:
66294         * docs/plugins/inspect/plugin-1394.xml:
66295         * docs/plugins/inspect/plugin-aasink.xml:
66296         * docs/plugins/inspect/plugin-alaw.xml:
66297         * docs/plugins/inspect/plugin-alpha.xml:
66298         * docs/plugins/inspect/plugin-alphacolor.xml:
66299         * docs/plugins/inspect/plugin-apetag.xml:
66300         * docs/plugins/inspect/plugin-audiofx.xml:
66301         * docs/plugins/inspect/plugin-audioparsers.xml:
66302         * docs/plugins/inspect/plugin-auparse.xml:
66303         * docs/plugins/inspect/plugin-autodetect.xml:
66304         * docs/plugins/inspect/plugin-avi.xml:
66305         * docs/plugins/inspect/plugin-cacasink.xml:
66306         * docs/plugins/inspect/plugin-cutter.xml:
66307         * docs/plugins/inspect/plugin-debug.xml:
66308         * docs/plugins/inspect/plugin-deinterlace.xml:
66309         * docs/plugins/inspect/plugin-dv.xml:
66310         * docs/plugins/inspect/plugin-effectv.xml:
66311         * docs/plugins/inspect/plugin-equalizer.xml:
66312         * docs/plugins/inspect/plugin-flac.xml:
66313         * docs/plugins/inspect/plugin-flv.xml:
66314         * docs/plugins/inspect/plugin-flxdec.xml:
66315         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66316         * docs/plugins/inspect/plugin-goom.xml:
66317         * docs/plugins/inspect/plugin-goom2k1.xml:
66318         * docs/plugins/inspect/plugin-icydemux.xml:
66319         * docs/plugins/inspect/plugin-id3demux.xml:
66320         * docs/plugins/inspect/plugin-imagefreeze.xml:
66321         * docs/plugins/inspect/plugin-interleave.xml:
66322         * docs/plugins/inspect/plugin-isomp4.xml:
66323         * docs/plugins/inspect/plugin-jack.xml:
66324         * docs/plugins/inspect/plugin-jpeg.xml:
66325         * docs/plugins/inspect/plugin-level.xml:
66326         * docs/plugins/inspect/plugin-matroska.xml:
66327         * docs/plugins/inspect/plugin-mulaw.xml:
66328         * docs/plugins/inspect/plugin-multifile.xml:
66329         * docs/plugins/inspect/plugin-multipart.xml:
66330         * docs/plugins/inspect/plugin-navigationtest.xml:
66331         * docs/plugins/inspect/plugin-oss4.xml:
66332         * docs/plugins/inspect/plugin-ossaudio.xml:
66333         * docs/plugins/inspect/plugin-png.xml:
66334         * docs/plugins/inspect/plugin-pulseaudio.xml:
66335         * docs/plugins/inspect/plugin-replaygain.xml:
66336         * docs/plugins/inspect/plugin-rtp.xml:
66337         * docs/plugins/inspect/plugin-rtpmanager.xml:
66338         * docs/plugins/inspect/plugin-rtsp.xml:
66339         * docs/plugins/inspect/plugin-shapewipe.xml:
66340         * docs/plugins/inspect/plugin-shout2send.xml:
66341         * docs/plugins/inspect/plugin-smpte.xml:
66342         * docs/plugins/inspect/plugin-soup.xml:
66343         * docs/plugins/inspect/plugin-spectrum.xml:
66344         * docs/plugins/inspect/plugin-speex.xml:
66345         * docs/plugins/inspect/plugin-taglib.xml:
66346         * docs/plugins/inspect/plugin-udp.xml:
66347         * docs/plugins/inspect/plugin-video4linux2.xml:
66348         * docs/plugins/inspect/plugin-videobox.xml:
66349         * docs/plugins/inspect/plugin-videocrop.xml:
66350         * docs/plugins/inspect/plugin-videofilter.xml:
66351         * docs/plugins/inspect/plugin-videomixer.xml:
66352         * docs/plugins/inspect/plugin-vpx.xml:
66353         * docs/plugins/inspect/plugin-wavenc.xml:
66354         * docs/plugins/inspect/plugin-wavpack.xml:
66355         * docs/plugins/inspect/plugin-wavparse.xml:
66356         * docs/plugins/inspect/plugin-ximagesrc.xml:
66357         * docs/plugins/inspect/plugin-y4menc.xml:
66358           docs: update
66359
66360 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
66361
66362         * gst-plugins-good.spec.in:
66363           Fix spec file for vp8 move
66364
66365 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66366
66367         * Makefile.am:
66368           annodex: Add to the CRUFT_DIRS
66369
66370 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66371
66372         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66373         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66374         * docs/plugins/gst-plugins-good-plugins.args:
66375         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66376         * docs/plugins/inspect/plugin-halelements.xml:
66377         * docs/plugins/inspect/plugin-monoscope.xml:
66378           docs: update
66379
66380 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66381
66382         * ext/vpx/gstvp8enc.c:
66383           vp8enc: Correctly finish frames
66384           Previously we would always get the same frame if multiple frames are pending,
66385           leaking memory of the previous frames and breaking timestamps.
66386
66387 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66388
66389         * ext/vpx/gstvp8enc.c:
66390           vp8enc: Allow changing bitrate and other parameters during playback
66391           Fixes bug #648276.
66392
66393 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66394
66395         * ext/vpx/gstvp8enc.c:
66396         * ext/vpx/gstvp8enc.h:
66397           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
66398           Also protect encoder with a mutex.
66399
66400 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66401
66402         * ext/vpx/gstvp8enc.c:
66403           vp8enc: Update documentation to reflect new property names
66404           ...and also link to the WebM encoder parameters website.
66405
66406 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66407
66408         * ext/vpx/gstvp8enc.c:
66409           vp8enc: Make some property names more readable
66410
66411 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66412
66413         * tests/check/elements/.gitignore:
66414           vp8: Add tests to .gitignore
66415
66416 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66417
66418         * tests/check/elements/vp8enc.c:
66419           vp8enc: Update patch to the new property names
66420
66421 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66422
66423         * tests/check/Makefile.am:
66424           vpx: Integrate test into the build system too
66425
66426 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66427
66428         * tests/check/elements/vp8dec.c:
66429         * tests/check/elements/vp8enc.c:
66430           [MOVED FROM BAD 6/6] tests: fix more unit tests
66431
66432 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
66433
66434         * tests/check/elements/vp8dec.c:
66435         * tests/check/elements/vp8enc.c:
66436           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
66437
66438 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66439
66440         * tests/check/elements/vp8dec.c:
66441           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
66442
66443 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66444
66445         * tests/check/elements/vp8enc.c:
66446           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
66447
66448 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66449
66450         * tests/check/elements/vp8enc.c:
66451           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
66452
66453 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66454
66455         * tests/check/elements/vp8enc.c:
66456           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
66457
66458 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66459
66460         * configure.ac:
66461         * docs/plugins/Makefile.am:
66462         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66463         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66464         * docs/plugins/gst-plugins-good-plugins.args:
66465         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66466         * docs/plugins/gst-plugins-good-plugins.interfaces:
66467         * docs/plugins/inspect/plugin-1394.xml:
66468         * docs/plugins/inspect/plugin-aasink.xml:
66469         * docs/plugins/inspect/plugin-alaw.xml:
66470         * docs/plugins/inspect/plugin-alpha.xml:
66471         * docs/plugins/inspect/plugin-alphacolor.xml:
66472         * docs/plugins/inspect/plugin-apetag.xml:
66473         * docs/plugins/inspect/plugin-audiofx.xml:
66474         * docs/plugins/inspect/plugin-audioparsers.xml:
66475         * docs/plugins/inspect/plugin-auparse.xml:
66476         * docs/plugins/inspect/plugin-autodetect.xml:
66477         * docs/plugins/inspect/plugin-avi.xml:
66478         * docs/plugins/inspect/plugin-cacasink.xml:
66479         * docs/plugins/inspect/plugin-cutter.xml:
66480         * docs/plugins/inspect/plugin-debug.xml:
66481         * docs/plugins/inspect/plugin-deinterlace.xml:
66482         * docs/plugins/inspect/plugin-dv.xml:
66483         * docs/plugins/inspect/plugin-effectv.xml:
66484         * docs/plugins/inspect/plugin-equalizer.xml:
66485         * docs/plugins/inspect/plugin-flac.xml:
66486         * docs/plugins/inspect/plugin-flv.xml:
66487         * docs/plugins/inspect/plugin-flxdec.xml:
66488         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66489         * docs/plugins/inspect/plugin-goom.xml:
66490         * docs/plugins/inspect/plugin-goom2k1.xml:
66491         * docs/plugins/inspect/plugin-icydemux.xml:
66492         * docs/plugins/inspect/plugin-id3demux.xml:
66493         * docs/plugins/inspect/plugin-imagefreeze.xml:
66494         * docs/plugins/inspect/plugin-interleave.xml:
66495         * docs/plugins/inspect/plugin-isomp4.xml:
66496         * docs/plugins/inspect/plugin-jack.xml:
66497         * docs/plugins/inspect/plugin-jpeg.xml:
66498         * docs/plugins/inspect/plugin-level.xml:
66499         * docs/plugins/inspect/plugin-matroska.xml:
66500         * docs/plugins/inspect/plugin-mulaw.xml:
66501         * docs/plugins/inspect/plugin-multifile.xml:
66502         * docs/plugins/inspect/plugin-multipart.xml:
66503         * docs/plugins/inspect/plugin-navigationtest.xml:
66504         * docs/plugins/inspect/plugin-oss4.xml:
66505         * docs/plugins/inspect/plugin-ossaudio.xml:
66506         * docs/plugins/inspect/plugin-png.xml:
66507         * docs/plugins/inspect/plugin-pulseaudio.xml:
66508         * docs/plugins/inspect/plugin-replaygain.xml:
66509         * docs/plugins/inspect/plugin-rtp.xml:
66510         * docs/plugins/inspect/plugin-rtpmanager.xml:
66511         * docs/plugins/inspect/plugin-rtsp.xml:
66512         * docs/plugins/inspect/plugin-shapewipe.xml:
66513         * docs/plugins/inspect/plugin-shout2send.xml:
66514         * docs/plugins/inspect/plugin-smpte.xml:
66515         * docs/plugins/inspect/plugin-soup.xml:
66516         * docs/plugins/inspect/plugin-spectrum.xml:
66517         * docs/plugins/inspect/plugin-speex.xml:
66518         * docs/plugins/inspect/plugin-taglib.xml:
66519         * docs/plugins/inspect/plugin-udp.xml:
66520         * docs/plugins/inspect/plugin-video4linux2.xml:
66521         * docs/plugins/inspect/plugin-videobox.xml:
66522         * docs/plugins/inspect/plugin-videocrop.xml:
66523         * docs/plugins/inspect/plugin-videofilter.xml:
66524         * docs/plugins/inspect/plugin-videomixer.xml:
66525         * docs/plugins/inspect/plugin-vpx.xml:
66526         * docs/plugins/inspect/plugin-wavenc.xml:
66527         * docs/plugins/inspect/plugin-wavpack.xml:
66528         * docs/plugins/inspect/plugin-wavparse.xml:
66529         * docs/plugins/inspect/plugin-ximagesrc.xml:
66530         * docs/plugins/inspect/plugin-y4menc.xml:
66531         * ext/Makefile.am:
66532           vpx: Integrate into the build system
66533
66534 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66535
66536         * ext/vpx/GstVP8Enc.prs:
66537         * ext/vpx/Makefile.am:
66538         * ext/vpx/gstvp8dec.c:
66539         * ext/vpx/gstvp8dec.h:
66540         * ext/vpx/gstvp8enc.c:
66541         * ext/vpx/gstvp8enc.h:
66542         * ext/vpx/gstvp8utils.c:
66543         * ext/vpx/gstvp8utils.h:
66544         * ext/vpx/plugin.c:
66545           vpx: Rename vp8 plugin to vpx
66546           This is using libvpx, which can support more codecs than just VP8
66547           and will likely support future codecs.
66548
66549 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66550
66551         * ext/vp8/gstvp8dec.c:
66552         * ext/vp8/gstvp8enc.c:
66553           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
66554
66555 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66556
66557         * ext/vp8/gstvp8dec.c:
66558           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
66559
66560 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66561
66562         * ext/vp8/GstVP8Enc.prs:
66563           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
66564
66565 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66566
66567         * ext/vp8/gstvp8dec.c:
66568           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
66569           Fixes bug #684116 and simplifies configure checks.
66570
66571 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66572
66573         * ext/vp8/gstvp8enc.c:
66574           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
66575           Just for consistency with all the other codecs.
66576
66577 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66578
66579         * ext/vp8/gstvp8enc.c:
66580           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
66581
66582 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66583
66584         * ext/vp8/gstvp8dec.c:
66585         * ext/vp8/gstvp8enc.c:
66586           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
66587
66588 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66589
66590         * ext/vp8/gstvp8enc.c:
66591         * ext/vp8/gstvp8enc.h:
66592           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
66593           Also add all available properties.
66594
66595 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66596
66597         * ext/vp8/gstvp8dec.c:
66598         * ext/vp8/gstvp8enc.c:
66599           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
66600
66601 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66602
66603         * ext/vp8/gstvp8dec.c:
66604           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
66605
66606 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66607
66608         * ext/vp8/gstvp8dec.c:
66609         * ext/vp8/gstvp8dec.h:
66610           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
66611
66612 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66613
66614         * ext/vp8/gstvp8dec.c:
66615           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
66616           Which is enabled by default if postprocessing is enabled.
66617
66618 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66619
66620         * ext/vp8/Makefile.am:
66621           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
66622
66623 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66624
66625         * ext/vp8/gstvp8enc.c:
66626           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
66627           This is necessary because of GstVideoAlignment
66628
66629 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
66630
66631         * ext/vp8/gstvp8enc.c:
66632           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
66633           Without this patch vp8enc send header before and after first
66634           key frame. On second keyframe vp8dec will crash without getting
66635           decoded frame. With this pipe it is easy to reproduce this issue:
66636           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
66637           https://bugzilla.gnome.org/show_bug.cgi?id=680667
66638
66639 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66640
66641         * ext/vp8/gstvp8dec.c:
66642           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
66643
66644 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66645
66646         * ext/vp8/gstvp8dec.c:
66647           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
66648
66649 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
66650
66651         * ext/vp8/gstvp8enc.c:
66652           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
66653           unref frame. i hope it is correct place to do it.
66654           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
66655
66656 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66657
66658         * ext/vp8/gstvp8enc.c:
66659           [MOVED FROM BAD 117/134] update for query api changes
66660
66661 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66662
66663         * ext/vp8/gstvp8dec.c:
66664           [MOVED FROM BAD 116/134] update for query api changes
66665
66666 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66667
66668         * ext/vp8/gstvp8enc.c:
66669           [MOVED FROM BAD 115/134] update for allocation query changes
66670
66671 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66672
66673         * ext/vp8/gstvp8dec.c:
66674         * ext/vp8/gstvp8enc.c:
66675           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
66676           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
66677           at least one of the instructions used by vp8enc, preventing me from checking
66678           a leak, and the lack of one after the patch.
66679
66680 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66681
66682         * ext/vp8/gstvp8dec.c:
66683           [MOVED FROM BAD 113/134] update for tag event change
66684
66685 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66686
66687         * ext/vp8/gstvp8dec.c:
66688         * ext/vp8/gstvp8enc.c:
66689         * ext/vp8/gstvp8enc.h:
66690           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
66691
66692 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66693
66694         * ext/vp8/gstvp8enc.c:
66695           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
66696           libvpx 1.1.0 disallows a bitrate of 0, which was used by
66697           vp8enc as a default value.
66698           Instead, we use the default libvpx bitrate, scaled to our
66699           video size, if no bitrate was specified.
66700           This fixes encoding VP8 video with libvpx 1.1.0.
66701           https://bugzilla.gnome.org/show_bug.cgi?id=676245
66702
66703 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66704
66705         * ext/vp8/gstvp8enc.c:
66706           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
66707
66708 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66709
66710         * ext/vp8/gstvp8dec.c:
66711         * ext/vp8/gstvp8dec.h:
66712           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
66713           Avoid getting output_state for every buffer as that requires
66714           getting the objectlock and doing reference counting. Store it locally
66715           when it is created and use it.
66716
66717 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66718
66719         * ext/vp8/gstvp8dec.c:
66720           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
66721           Using the input state was causing a crash because the strides/offsets
66722           would be wrong. Fix it by using the output as we are dealing with
66723           the decoded frame.
66724
66725 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66726
66727         * ext/vp8/gstvp8enc.c:
66728           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
66729           Conflicts:
66730           ext/vp8/Makefile.am
66731           ext/vp8/gstvp8dec.c
66732           ext/vp8/gstvp8enc.c
66733           Back to 0.10 state for now, need to be ported again.
66734
66735 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66736
66737         * ext/vp8/gstvp8enc.c:
66738           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
66739           libvpx 1.1.0 disallows a bitrate of 0, which was used by
66740           vp8enc as a default value.
66741           Instead, we use the default libvpx bitrate, scaled to our
66742           video size, if no bitrate was specified.
66743           This fixes encoding VP8 video with libvpx 1.1.0.
66744           https://bugzilla.gnome.org/show_bug.cgi?id=676245
66745
66746 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66747
66748         * ext/vp8/plugin.c:
66749           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
66750
66751 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66752
66753         * ext/vp8/Makefile.am:
66754           [MOVED FROM BAD 104/134] gst: Update versioning
66755
66756 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66757
66758         * ext/vp8/gstvp8enc.c:
66759           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
66760
66761 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66762
66763         * ext/vp8/gstvp8enc.c:
66764           [MOVED FROM BAD 102/134] update for HEADER flag
66765
66766 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66767
66768         * ext/vp8/gstvp8dec.c:
66769         * ext/vp8/gstvp8enc.c:
66770           [MOVED FROM BAD 101/134] port some more to new memory API
66771           Fixes #668677.
66772
66773 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66774
66775         * ext/vp8/gstvp8enc.c:
66776           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
66777           add info level prints for outgoing timestamps.
66778           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66779
66780 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66781
66782         * ext/vp8/gstvp8dec.c:
66783           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
66784           altref/invisible frames usually stored in container with same timestamp as
66785           dependet frame. This make basevideodecoder to update timestamp for dependet
66786           frame and couse TS colision on next frame:
66787           ^- here is altref
66788           time     : 1 2 3 4 5 6 7 8 9
66789           webm ts  : 1   3 5 5   7   9
66790           vp8dec ts: 1   3   7   7   9
66791           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
66792           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66793
66794 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66795
66796         * ext/vp8/GstVP8Enc.prs:
66797         * ext/vp8/Makefile.am:
66798           [MOVED FROM BAD 098/134] vp8: add initial preset file
66799           This is initial preset file, currently with only one profile
66800           for realtime encoding.
66801           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66802
66803 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66804
66805         * ext/vp8/gstvp8dec.c:
66806         * ext/vp8/gstvp8enc.c:
66807           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
66808           https://bugzilla.gnome.org/show_bug.cgi?id=662664
66809
66810 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66811
66812         * ext/vp8/gstvp8dec.c:
66813           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
66814
66815 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
66816
66817         * ext/vp8/Makefile.am:
66818           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
66819           Pass --tag=disable-static to libtool everywhere where it's been forgotten
66820           https://bugzilla.gnome.org/show_bug.cgi?id=663768
66821
66822 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66823
66824         * ext/vp8/gstvp8dec.c:
66825         * ext/vp8/gstvp8enc.c:
66826           [MOVED FROM BAD 094/134] vp8: Port to 0.11
66827
66828 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
66829
66830         * ext/vp8/gstvp8enc.c:
66831           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
66832           Fixes #656929.
66833
66834 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66835
66836         * ext/vp8/gstvp8enc.c:
66837         * ext/vp8/gstvp8enc.h:
66838           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
66839           https://bugzilla.gnome.org/show_bug.cgi?id=656928
66840
66841 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66842
66843         * ext/vp8/gstvp8enc.c:
66844           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
66845
66846 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66847
66848         * ext/vp8/gstvp8enc.c:
66849           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
66850
66851 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
66852
66853         * ext/vp8/gstvp8enc.c:
66854         * ext/vp8/gstvp8enc.h:
66855           [MOVED FROM BAD 089/134] vp8enc: Add more properties
66856
66857 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66858
66859         * ext/vp8/gstvp8enc.c:
66860         * ext/vp8/gstvp8enc.h:
66861           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
66862           This options should be good to redeuce decode CPU load.
66863           for lowend hardware:
66864           minsection-pct=15 maxsection-pct=400
66865           for hiend hw:
66866           minsection-pct=5 maxsection-pct=800
66867           see example:
66868           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
66869           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66870           Signed-off-by: David Schleef <ds@schleef.org>
66871
66872 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66873
66874         * ext/vp8/gstvp8enc.c:
66875         * ext/vp8/gstvp8enc.h:
66876           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
66877           This option set maximum of frames codec should remember,
66878           to make better prediktion for alt-ref frames.
66879           See example:
66880           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
66881           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66882           Signed-off-by: David Schleef <ds@schleef.org>
66883
66884 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66885
66886         * ext/vp8/gstvp8enc.c:
66887           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
66888           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66889           Signed-off-by: David Schleef <ds@schleef.org>
66890
66891 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66892
66893         * ext/vp8/gstvp8enc.c:
66894           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
66895
66896 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
66897
66898         * ext/vp8/gstvp8enc.c:
66899           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
66900
66901 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66902
66903         * ext/vp8/gstvp8enc.c:
66904           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
66905
66906 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
66907
66908         * ext/vp8/gstvp8enc.c:
66909           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
66910
66911 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66912
66913         * ext/vp8/gstvp8enc.c:
66914           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
66915           It will fix handling of altref/invisible frames since matroska-mux
66916           drop any fram with no timestamp.
66917           see also:
66918           http://www.webmproject.org/code/specs/container/
66919           The encoder will currently set the AR's timestamp as close as possible
66920           to the previous frame while attempting to provide a timestamp that is
66921           strictly increasing. In cases where the time base given to the encoder
66922           at configure time is not granular enough to allow for this the AR
66923           will share the same timestamp as D, but should be
66924           treated as having no duration.
66925           Fixes bug #652951
66926           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66927
66928 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66929
66930         * ext/vp8/gstvp8dec.c:
66931           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
66932           the commit f9b552f0494e (vp8dec: set par to 1/1)
66933           will fix situation where no aspect-ratio is set, but it brake
66934           stream with available aspect-ratio. This patch fix it.
66935           Fixes: #652902.
66936           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66937
66938 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
66939
66940         * ext/vp8/gstvp8dec.c:
66941           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
66942
66943 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66944
66945         * ext/vp8/gstvp8enc.c:
66946           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
66947           Also improve quality property description.
66948
66949 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66950
66951         * ext/vp8/gstvp8enc.c:
66952         * ext/vp8/gstvp8enc.h:
66953           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
66954           Fixes bug #641405.
66955
66956 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66957
66958         * ext/vp8/gstvp8enc.c:
66959           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
66960           This now allows to select all possible quantizers between
66961           0 and 63.
66962           See bug #641405.
66963
66964 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66965
66966         * ext/vp8/gstvp8dec.c:
66967           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
66968
66969 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66970
66971         * ext/vp8/gstvp8dec.c:
66972           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
66973
66974 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66975
66976         * ext/vp8/gstvp8dec.c:
66977           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
66978           ... since subclass is expected to be wise enough to know when to do so.
66979
66980 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66981
66982         * ext/vp8/gstvp8dec.c:
66983           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
66984           While this changes API slightly (e.g. actually uses set_format now), which is OK
66985           for unstable API, it has following merits:
66986           * symmetric w.r.t. stop at state change
66987           * in line with other base class practice
66988           * otherwise no subclass method at state change (global activation time)
66989           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
66990
66991 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66992
66993         * ext/vp8/gstvp8dec.c:
66994           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
66995
66996 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66997
66998         * ext/vp8/gstvp8enc.c:
66999           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
67000
67001 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67002
67003         * ext/vp8/gstvp8enc.c:
67004         * ext/vp8/gstvp8enc.h:
67005           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
67006
67007 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67008
67009         * ext/vp8/gstvp8enc.c:
67010           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
67011
67012 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67013
67014         * ext/vp8/gstvp8enc.c:
67015           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
67016
67017 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67018
67019         * ext/vp8/gstvp8enc.c:
67020         * ext/vp8/gstvp8enc.h:
67021           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
67022
67023 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67024
67025         * ext/vp8/gstvp8enc.c:
67026           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
67027           ... as it is already at hand as the src pad's negotiated caps.
67028
67029 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67030
67031         * ext/vp8/gstvp8enc.c:
67032         * ext/vp8/gstvp8enc.h:
67033           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
67034
67035 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
67036
67037         * ext/vp8/gstvp8dec.h:
67038         * ext/vp8/gstvp8enc.h:
67039           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
67040
67041 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67042
67043         * ext/vp8/Makefile.am:
67044           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
67045
67046 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
67047
67048         * ext/vp8/gstvp8enc.c:
67049           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
67050
67051 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
67052
67053         * ext/vp8/gstvp8enc.c:
67054           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
67055           Revert parts of last patch that removed setting of granulepos.
67056           oggmux still requires correct granulepos in incoming packet.
67057
67058 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
67059
67060         * ext/vp8/gstvp8enc.c:
67061           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
67062           Because the base class does it correctly.
67063           Fixes: #635720, #625558.
67064
67065 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
67066
67067         * ext/vp8/gstvp8dec.c:
67068         * ext/vp8/gstvp8enc.c:
67069           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
67070
67071 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
67072
67073         * ext/vp8/gstvp8dec.c:
67074         * ext/vp8/gstvp8enc.c:
67075           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
67076
67077 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
67078
67079         * ext/vp8/gstvp8dec.c:
67080           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
67081
67082 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
67083
67084         * ext/vp8/gstvp8dec.c:
67085           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
67086           This fixes an infinite loop if an EOS event is received before
67087           GstBaseVideoDecoder::start() is called, e.g. immediately when the
67088           pads are activated.
67089           Fixes bug #626815.
67090
67091 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67092
67093         * ext/vp8/gstvp8enc.c:
67094         * ext/vp8/gstvp8enc.h:
67095           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
67096
67097 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67098
67099         * ext/vp8/gstvp8enc.c:
67100           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
67101
67102 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67103
67104         * ext/vp8/gstvp8dec.c:
67105         * ext/vp8/gstvp8dec.h:
67106         * ext/vp8/gstvp8enc.c:
67107         * ext/vp8/gstvp8enc.h:
67108           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
67109
67110 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67111
67112         * ext/vp8/Makefile.am:
67113         * ext/vp8/gstvp8dec.c:
67114         * ext/vp8/gstvp8dec.h:
67115         * ext/vp8/gstvp8enc.c:
67116         * ext/vp8/gstvp8enc.h:
67117         * ext/vp8/plugin.c:
67118           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
67119
67120 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67121
67122         * ext/vp8/gstvp8enc.c:
67123           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
67124           Fixes bug #621348.
67125
67126 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67127
67128         * ext/vp8/gstvp8enc.c:
67129           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
67130           This setting controls how much CPU can be used by the encoder, specified
67131           in fractions of 16. Negative values mean strict enforcement of this
67132           while positive values are adaptive.
67133           The default value is -4, which means that we're not running as fast
67134           as possible and probably are wasting some quality. 0 is the recommended
67135           default by libvpx upstream.
67136
67137 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67138
67139         * ext/vp8/gstvp8enc.c:
67140           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
67141           These are the values used for the speed property.
67142
67143 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67144
67145         * ext/vp8/gstvp8enc.c:
67146           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
67147           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
67148           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
67149
67150 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67151
67152         * ext/vp8/Makefile.am:
67153           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
67154           Add some guards and fat warnings to the header files with still unstable
67155           API, so people who just look at the installed headers know that it
67156           actually is unstable API.
67157           Merging previous commit into current codebase.
67158
67159 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
67160
67161         * ext/vp8/Makefile.am:
67162         * ext/vp8/gst/video/gstbasevideocodec.c:
67163         * ext/vp8/gst/video/gstbasevideocodec.h:
67164         * ext/vp8/gst/video/gstbasevideodecoder.c:
67165         * ext/vp8/gst/video/gstbasevideodecoder.h:
67166         * ext/vp8/gst/video/gstbasevideoencoder.c:
67167         * ext/vp8/gst/video/gstbasevideoencoder.h:
67168         * ext/vp8/gst/video/gstbasevideoparse.c:
67169         * ext/vp8/gst/video/gstbasevideoparse.h:
67170         * ext/vp8/gst/video/gstbasevideoutils.c:
67171         * ext/vp8/gst/video/gstbasevideoutils.h:
67172         * ext/vp8/gst/video/gstvideocompat.c:
67173         * ext/vp8/gst/video/gstvideocompat.h:
67174           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
67175
67176 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67177
67178         * ext/vp8/gstvp8dec.c:
67179         * ext/vp8/gstvp8enc.c:
67180         * ext/vp8/gstvp8utils.h:
67181           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
67182
67183 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67184
67185         * ext/vp8/gstvp8utils.h:
67186           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
67187
67188 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
67189
67190         * ext/vp8/gstvp8enc.c:
67191           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
67192           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
67193
67194 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67195
67196         * ext/vp8/gstvp8enc.c:
67197           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
67198
67199 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67200
67201         * ext/vp8/gstvp8dec.c:
67202           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
67203
67204 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67205
67206         * ext/vp8/gstvp8enc.c:
67207           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
67208
67209 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67210
67211         * ext/vp8/gstvp8enc.c:
67212           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
67213           Fixes bug #619916.
67214
67215 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67216
67217         * ext/vp8/gst/video/gstbasevideodecoder.c:
67218           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
67219           This formula is used in many other elements too.
67220           Fixes bug #619318.
67221
67222 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67223
67224         * ext/vp8/gst/video/gstbasevideodecoder.c:
67225           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
67226
67227 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67228
67229         * ext/vp8/gstvp8enc.c:
67230           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
67231           Fixes bug #619344.
67232
67233 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
67234
67235         * ext/vp8/gst/video/gstbasevideodecoder.c:
67236         * ext/vp8/gst/video/gstbasevideodecoder.h:
67237         * ext/vp8/gst/video/gstbasevideoutils.h:
67238         * ext/vp8/gstvp8dec.c:
67239           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
67240           This saves a memcpy, which is always something.
67241
67242 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
67243
67244         * ext/vp8/gstvp8enc.c:
67245           [MOVED FROM BAD 033/134] vp8enc: threads property
67246           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
67247           in a test from ~24 s to ~19 s, so this is quite useful.
67248           Ideally we should let 0 be the default and automatically match the number
67249           of CPU cores (or something).
67250
67251 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
67252
67253         * ext/vp8/gstvp8enc.c:
67254           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
67255           Always using CBR when bitrate is used isn't that great, VBR mode
67256           can produce meaningful results too.
67257
67258 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67259
67260         * ext/vp8/gstvp8dec.c:
67261           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
67262
67263 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
67264
67265         * ext/vp8/plugin.c:
67266           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
67267           Fixup for bug #619172.
67268
67269 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
67270
67271         * ext/vp8/gstvp8dec.c:
67272         * ext/vp8/gstvp8enc.c:
67273           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
67274           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
67275
67276 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67277
67278         * ext/vp8/gstvp8enc.c:
67279           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
67280
67281 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67282
67283         * ext/vp8/gstvp8dec.c:
67284         * ext/vp8/gstvp8enc.c:
67285         * ext/vp8/plugin.c:
67286           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
67287           Fixes bug #619172.
67288
67289 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
67290
67291         * ext/vp8/gstvp8dec.c:
67292         * ext/vp8/gstvp8enc.c:
67293         * ext/vp8/plugin.c:
67294           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
67295           This may not be very autotoolish, but works with libvpx in the state
67296           that libvpx is actually in. Moved the debug init to the elements
67297           themselves to minimize amount of #ifdefs
67298
67299 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
67300
67301         * ext/vp8/gstvp8enc.c:
67302           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
67303           From libvpx/vp8/encoder/onyx_int.h:
67304           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
67305           While we don't need to be tied to what libvpx does internally, it
67306           doesn't make sense to pretend to support longer frame lags than are
67307           actually possible.
67308
67309 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67310
67311         * ext/vp8/gstvp8dec.c:
67312         * ext/vp8/gstvp8enc.c:
67313         * ext/vp8/gstvp8utils.c:
67314           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
67315           A public libvpx header includes private headers if this is
67316           defined, causing compilation failures because the private headers
67317           are not installed of course.
67318
67319 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67320
67321         * ext/vp8/gstvp8enc.c:
67322           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
67323
67324 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67325
67326         * ext/vp8/gstvp8dec.c:
67327           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
67328
67329 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67330
67331         * ext/vp8/gstvp8enc.c:
67332           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
67333
67334 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67335
67336         * ext/vp8/gstvp8dec.c:
67337           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
67338           This is disabled by default for now.
67339
67340 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67341
67342         * ext/vp8/gstvp8enc.c:
67343           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
67344           And use default settings for buffer sizes until we expose this
67345           somehow.
67346
67347 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67348
67349         * ext/vp8/Makefile.am:
67350         * ext/vp8/gstvp8dec.c:
67351         * ext/vp8/gstvp8enc.c:
67352         * ext/vp8/gstvp8utils.c:
67353         * ext/vp8/gstvp8utils.h:
67354           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
67355
67356 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67357
67358         * ext/vp8/gstvp8dec.c:
67359         * ext/vp8/gstvp8enc.c:
67360           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
67361
67362 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67363
67364         * ext/vp8/gstvp8enc.c:
67365           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
67366
67367 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67368
67369         * ext/vp8/gstvp8enc.c:
67370           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
67371
67372 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67373
67374         * ext/vp8/gstvp8enc.c:
67375           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
67376
67377 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67378
67379         * ext/vp8/gstvp8dec.c:
67380           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
67381
67382 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
67383
67384         * ext/vp8/gstvp8enc.c:
67385           [MOVED FROM BAD 012/134] vp8enc: Set timebase
67386           Also misc cleanup.
67387
67388 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67389
67390         * ext/vp8/gstvp8dec.c:
67391           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
67392
67393 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67394
67395         * ext/vp8/gstvp8enc.c:
67396           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
67397
67398 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67399
67400         * ext/vp8/gstvp8dec.c:
67401           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
67402           Otherwise peeking will fail and we'll get invalid values
67403
67404 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67405
67406         * ext/vp8/gstvp8dec.c:
67407           [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
67408
67409 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67410
67411         * ext/vp8/gstvp8enc.c:
67412           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
67413
67414 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
67415
67416         * ext/vp8/gstvp8dec.c:
67417           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
67418           Also remove some unused code.
67419
67420 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67421
67422         * ext/vp8/gstvp8enc.c:
67423           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
67424
67425 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67426
67427         * ext/vp8/gstvp8enc.c:
67428           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
67429
67430 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67431
67432         * ext/vp8/gstvp8enc.c:
67433           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
67434
67435 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67436
67437         * ext/vp8/gstvp8enc.c:
67438           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
67439
67440 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
67441
67442         * ext/vp8/Makefile.am:
67443         * ext/vp8/gst/video/gstbasevideocodec.c:
67444         * ext/vp8/gst/video/gstbasevideocodec.h:
67445         * ext/vp8/gst/video/gstbasevideodecoder.c:
67446         * ext/vp8/gst/video/gstbasevideodecoder.h:
67447         * ext/vp8/gst/video/gstbasevideoencoder.c:
67448         * ext/vp8/gst/video/gstbasevideoencoder.h:
67449         * ext/vp8/gst/video/gstbasevideoparse.c:
67450         * ext/vp8/gst/video/gstbasevideoparse.h:
67451         * ext/vp8/gst/video/gstbasevideoutils.c:
67452         * ext/vp8/gst/video/gstbasevideoutils.h:
67453         * ext/vp8/gst/video/gstvideocompat.c:
67454         * ext/vp8/gst/video/gstvideocompat.h:
67455         * ext/vp8/gstvp8dec.c:
67456         * ext/vp8/gstvp8enc.c:
67457         * ext/vp8/plugin.c:
67458           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
67459
67460 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
67461
67462         * gst-plugins-good.spec.in:
67463           Update spec file with F18 name change and add deinterlacer
67464
67465 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67466
67467         * gst/autodetect/gstautoaudiosink.c:
67468         * gst/autodetect/gstautoaudiosrc.c:
67469         * gst/autodetect/gstautovideosink.c:
67470         * gst/autodetect/gstautovideosrc.c:
67471           use gst_element_factory_get_metadata to replace obsolete API
67472
67473 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67474
67475         * sys/osxaudio/gstosxaudiosink.c:
67476           replace _get_caps_reffed with _get_caps
67477
67478 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67479
67480         * gst/audiofx/gststereo.c:
67481           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67482
67483 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67484
67485         * gst/dtmf/gstdtmfsrc.c:
67486         * gst/dtmf/gstrtpdtmfdepay.c:
67487           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67488
67489 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67490
67491         * ext/jpeg/gstjpegdec.c:
67492         * ext/jpeg/gstjpegenc.c:
67493         * ext/libpng/gstpngdec.c:
67494         * ext/libpng/gstpngenc.c:
67495         * tests/check/elements/qtmux.c:
67496           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67497
67498 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67499
67500         * ext/jpeg/gstjpegenc.c:
67501         * gst/multipart/multipartmux.c:
67502         * gst/rtp/README:
67503         * gst/videocrop/gstaspectratiocrop.c:
67504         * gst/y4m/gsty4mencode.c:
67505         * tests/examples/equalizer/demo.c:
67506         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
67507         * tests/examples/rtp/server-VTS-H263p.sh:
67508         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
67509         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
67510         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
67511         * tests/examples/shapewipe/shapewipe-example.c:
67512         * tests/examples/v4l2/camctrl.c:
67513         * tests/icles/gdkpixbufsink-test.c:
67514           fix more caps
67515
67516 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
67517
67518         * configure.ac:
67519           Back to development
67520
67521 === release 0.11.94 ===
67522
67523 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
67524
67525         * ChangeLog:
67526         * configure.ac:
67527         * gst-plugins-good.doap:
67528         * win32/common/config.h:
67529           Release 0.11.94
67530
67531 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
67532
67533         * po/af.po:
67534         * po/az.po:
67535         * po/bg.po:
67536         * po/ca.po:
67537         * po/cs.po:
67538         * po/da.po:
67539         * po/de.po:
67540         * po/el.po:
67541         * po/en_GB.po:
67542         * po/eo.po:
67543         * po/es.po:
67544         * po/eu.po:
67545         * po/fi.po:
67546         * po/fr.po:
67547         * po/gl.po:
67548         * po/hu.po:
67549         * po/id.po:
67550         * po/it.po:
67551         * po/ja.po:
67552         * po/lt.po:
67553         * po/lv.po:
67554         * po/mt.po:
67555         * po/nb.po:
67556         * po/nl.po:
67557         * po/or.po:
67558         * po/pl.po:
67559         * po/pt_BR.po:
67560         * po/ro.po:
67561         * po/ru.po:
67562         * po/sk.po:
67563         * po/sl.po:
67564         * po/sq.po:
67565         * po/sr.po:
67566         * po/sv.po:
67567         * po/tr.po:
67568         * po/uk.po:
67569         * po/vi.po:
67570         * po/zh_CN.po:
67571         * po/zh_HK.po:
67572         * po/zh_TW.po:
67573           po: update translations
67574
67575 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
67576
67577         * docs/plugins/gst-plugins-good-plugins.args:
67578         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67579         * docs/plugins/gst-plugins-good-plugins.interfaces:
67580         * docs/plugins/inspect/plugin-1394.xml:
67581         * docs/plugins/inspect/plugin-aasink.xml:
67582         * docs/plugins/inspect/plugin-alaw.xml:
67583         * docs/plugins/inspect/plugin-alpha.xml:
67584         * docs/plugins/inspect/plugin-alphacolor.xml:
67585         * docs/plugins/inspect/plugin-apetag.xml:
67586         * docs/plugins/inspect/plugin-audiofx.xml:
67587         * docs/plugins/inspect/plugin-audioparsers.xml:
67588         * docs/plugins/inspect/plugin-auparse.xml:
67589         * docs/plugins/inspect/plugin-autodetect.xml:
67590         * docs/plugins/inspect/plugin-avi.xml:
67591         * docs/plugins/inspect/plugin-cacasink.xml:
67592         * docs/plugins/inspect/plugin-cutter.xml:
67593         * docs/plugins/inspect/plugin-debug.xml:
67594         * docs/plugins/inspect/plugin-deinterlace.xml:
67595         * docs/plugins/inspect/plugin-dv.xml:
67596         * docs/plugins/inspect/plugin-effectv.xml:
67597         * docs/plugins/inspect/plugin-equalizer.xml:
67598         * docs/plugins/inspect/plugin-flac.xml:
67599         * docs/plugins/inspect/plugin-flv.xml:
67600         * docs/plugins/inspect/plugin-flxdec.xml:
67601         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
67602         * docs/plugins/inspect/plugin-goom.xml:
67603         * docs/plugins/inspect/plugin-goom2k1.xml:
67604         * docs/plugins/inspect/plugin-icydemux.xml:
67605         * docs/plugins/inspect/plugin-id3demux.xml:
67606         * docs/plugins/inspect/plugin-imagefreeze.xml:
67607         * docs/plugins/inspect/plugin-interleave.xml:
67608         * docs/plugins/inspect/plugin-isomp4.xml:
67609         * docs/plugins/inspect/plugin-jack.xml:
67610         * docs/plugins/inspect/plugin-jpeg.xml:
67611         * docs/plugins/inspect/plugin-level.xml:
67612         * docs/plugins/inspect/plugin-matroska.xml:
67613         * docs/plugins/inspect/plugin-mulaw.xml:
67614         * docs/plugins/inspect/plugin-multifile.xml:
67615         * docs/plugins/inspect/plugin-multipart.xml:
67616         * docs/plugins/inspect/plugin-navigationtest.xml:
67617         * docs/plugins/inspect/plugin-oss4.xml:
67618         * docs/plugins/inspect/plugin-ossaudio.xml:
67619         * docs/plugins/inspect/plugin-png.xml:
67620         * docs/plugins/inspect/plugin-pulseaudio.xml:
67621         * docs/plugins/inspect/plugin-replaygain.xml:
67622         * docs/plugins/inspect/plugin-rtp.xml:
67623         * docs/plugins/inspect/plugin-rtpmanager.xml:
67624         * docs/plugins/inspect/plugin-rtsp.xml:
67625         * docs/plugins/inspect/plugin-shapewipe.xml:
67626         * docs/plugins/inspect/plugin-shout2send.xml:
67627         * docs/plugins/inspect/plugin-smpte.xml:
67628         * docs/plugins/inspect/plugin-soup.xml:
67629         * docs/plugins/inspect/plugin-spectrum.xml:
67630         * docs/plugins/inspect/plugin-speex.xml:
67631         * docs/plugins/inspect/plugin-taglib.xml:
67632         * docs/plugins/inspect/plugin-udp.xml:
67633         * docs/plugins/inspect/plugin-video4linux2.xml:
67634         * docs/plugins/inspect/plugin-videobox.xml:
67635         * docs/plugins/inspect/plugin-videocrop.xml:
67636         * docs/plugins/inspect/plugin-videofilter.xml:
67637         * docs/plugins/inspect/plugin-videomixer.xml:
67638         * docs/plugins/inspect/plugin-wavenc.xml:
67639         * docs/plugins/inspect/plugin-wavpack.xml:
67640         * docs/plugins/inspect/plugin-wavparse.xml:
67641         * docs/plugins/inspect/plugin-ximagesrc.xml:
67642         * docs/plugins/inspect/plugin-y4menc.xml:
67643           docs: update docs
67644
67645 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67646
67647         * tests/check/elements/wavpackenc.c:
67648           tests: push stream-start and segment events in wavpackenc test
67649
67650 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67651
67652         * sys/v4l2/gstv4l2object.h:
67653         * sys/v4l2/gstv4l2src.c:
67654         * sys/v4l2/gstv4l2src.h:
67655           v4l2: remove unused properties
67656
67657 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67658
67659         * ext/pulse/pulsesrc.c:
67660           pulsesrc: disable reconfigure
67661           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
67662
67663 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
67664
67665         * gst/deinterlace/gstdeinterlace.c:
67666           deinterlace: Don't treat every custom-downstream event as EOS
67667           Don't fall through to the EOS handling after receiving a
67668           custom-downstream event.
67669
67670 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
67671
67672         * ext/cairo/gsttextoverlay.c:
67673         * gst/avi/gstavimux.c:
67674         * gst/flv/gstflvmux.c:
67675         * gst/interleave/interleave.c:
67676         * gst/isomp4/gstqtmux.c:
67677         * gst/matroska/matroska-mux.c:
67678         * gst/multipart/multipartmux.c:
67679         * gst/smpte/gstsmpte.c:
67680         * gst/videomixer/videomixer2.c:
67681           collectpads: remove gst_collect_pads_add_pad_full
67682           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
67683           invocations.
67684
67685 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67686
67687         * gst/udp/gstmultiudpsink.c:
67688           udp: add include for IPPROTO_*
67689
67690 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67691
67692         * gst/udp/gstmultiudpsink.c:
67693           udp: properly match braces and cpp directives
67694           Fixes compilation where IPV6_TCLASS not defined.
67695
67696 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67697
67698         * gst/shapewipe/gstshapewipe.c:
67699           shapewipe: Use default query handler where needed
67700           And clean up get_caps code while I'm at it
67701
67702 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67703
67704         * gst/deinterlace/gstdeinterlace.c:
67705           deinterlace: improve framerate transform
67706           Handle G_MAXINT in the framerates better. If we cannot double or divide the
67707           framerate, clamp to the smallest/largest possible value we can express instead
67708           of failing.
67709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
67710
67711 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67712
67713         * gst/deinterlace/gstdeinterlace.c:
67714           deinterlace: small cleanup
67715
67716 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
67717
67718         * gst/videomixer/blend.c:
67719         * gst/videomixer/blend.h:
67720         * gst/videomixer/videomixer2.c:
67721           videomixer2: Adding nv12 and nv21 support
67722           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
67723
67724 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
67725
67726         * gst/isomp4/qtdemux.c:
67727         * gst/isomp4/qtdemux_fourcc.h:
67728           qtdemux: add support for prores
67729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
67730
67731 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
67732
67733         * tests/check/elements/rganalysis.c:
67734           tests: fix most of the rganalysis unit tests
67735           Before the element would post messages on the bus itself, now
67736           the sinks do that based on the tag events they receive. But
67737           since we don't have proper sink elements in these unit tests,
67738           but just dangling pads, we have to post the tag messages the
67739           test checks for ourselves.
67740           Down from 52/55 failing to 7/52 failing.
67741
67742 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67743
67744         * ext/dv/gstdvdemux.c:
67745         * gst/avi/gstavidemux.c:
67746         * gst/debugutils/rndbuffersize.c:
67747         * gst/flv/gstflvdemux.c:
67748         * gst/isomp4/qtdemux.c:
67749         * gst/matroska/matroska-demux.c:
67750         * gst/wavparse/gstwavparse.c:
67751           ext, gst: only activate in pull mode if upstream is seekable
67752
67753 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67754
67755         * sys/v4l2/gstv4l2src.c:
67756           v4l2: disable renegotiation
67757           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
67758           disable it for now.
67759           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
67760
67761 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67762
67763         * tests/check/elements/rtpbin.c:
67764           tests: rtpbin: port to the new GLib thread API
67765
67766 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67767
67768         * sys/directsound/gstdirectsoundsink.c:
67769         * sys/directsound/gstdirectsoundsink.h:
67770           directsoundsink: port to the new GLib thread API
67771
67772 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67773
67774         * gst/isomp4/qtdemux.c:
67775           qtdemux: don't reset segment
67776           Don't reset the segment because we need the values for accumulation. the segment
67777           is reset at start and after a flushing seek. Fixes some problems with files with
67778           quicktime segments.
67779
67780 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67781
67782         * tests/check/elements/id3demux.c:
67783           tests: fix id3demux test
67784
67785 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67786
67787         * gst/flv/amfdefs.h:
67788         * gst/flv/gstflvdemux.c:
67789         * gst/rtp/gstrtpqdmdepay.c:
67790         * gst/rtp/gstrtpsv3vdepay.c:
67791           gst: adjust comment style
67792
67793 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67794
67795         * gst/avi/gstavidemux.c:
67796           avidemux: remove defunct commented code
67797
67798 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67799
67800         * ext/pulse/pulsesrc.c:
67801           pulsesrc: consider stream alive when not connected yet
67802           When we start and renegotiate, there is a moment where the stream is created but
67803           not yet connected. Make sure all functions deal with this situation correctly
67804           instead of erroring out.
67805           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
67806
67807 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67808
67809         * ext/pulse/pulsesrc.c:
67810           pulsesrc: don't fail when not negotiated yet
67811           When get_time is called but we are not yet negotiated, return 0 instead of
67812           posting an error. It's possible that the base class is still negotiating when
67813           our get_time is called.
67814
67815 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67816
67817         * ext/pulse/pulsesrc.c:
67818         * sys/oss/gstosssrc.c:
67819         * sys/oss4/oss4-source.c:
67820           update for audio base src api change
67821
67822 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
67823
67824         * gst/avi/gstavimux.c:
67825         * gst/isomp4/qtdemux.c:
67826           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
67827           If it ever turns out that we really must use thoe specific
67828           fourccs and not the generic one, we can still add a flavor
67829           field to the caps later.
67830
67831 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
67832
67833         * gst/rtsp/gstrtspsrc.c:
67834           rtspsrc: avoid leak
67835           When setup fails, make sure to cleanup afterwards.
67836           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
67837
67838 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67839
67840         * gst/rtp/gstrtpamrdepay.c:
67841           rtpamrdepay: unmap rtp buffer
67842           ... thereby plugging a memleak.
67843
67844 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67845
67846         * tests/check/elements/rtp-payloading.c:
67847           tests: rtp-payloading: adjust to modified bufferlist semantics
67848           ... now implemented by buffer memory blocks.
67849
67850 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67851
67852         * gst/rtp/gstrtph264pay.c:
67853           rtph264pay: avoid crashing on NULL access in debug message
67854
67855 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67856
67857         * gst/rtp/gstrtph263ppay.c:
67858           rtph263ppay: plug caps leak
67859
67860 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67861
67862         * gst/deinterlace/gstdeinterlace.c:
67863           deinterlace: remove redundant _set_allocation call
67864
67865 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67866
67867         * tests/check/elements/deinterlace.c:
67868           tests: deinterlace: do not leak deinterlace pads
67869
67870 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67871
67872         * gst/deinterlace/gstdeinterlace.c:
67873           deinterlace: plug some leaks
67874
67875 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67876
67877         * gst/deinterlace/gstdeinterlace.c:
67878           deinterlace: reuse core function for GCD
67879
67880 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67881
67882         * gst/deinterlace/gstdeinterlace.c:
67883           deinterlace: support filter in getcaps
67884
67885 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67886
67887         * gst/deinterlace/gstdeinterlace.c:
67888           deinterlace: do not leak getcaps result
67889
67890 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67891
67892         * gst/deinterlace/gstdeinterlace.c:
67893         * gst/deinterlace/gstdeinterlace.h:
67894           deinterlace: add support for bufferpool
67895           Add bufferpool support to avoid a memcpy in the videosink when actively
67896           interlacing.
67897           Remove some commented obsolete code.
67898
67899 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67900
67901         * gst/deinterlace/gstdeinterlace.c:
67902           deinterlace: proxy allocation query in passthrough
67903           We can let the allocation query pass when we are operating in passthrough mode.
67904
67905 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67906
67907         * gst/deinterlace/gstdeinterlace.c:
67908           deinterlace: use default event functions
67909           instead of blindly forwarding unknown events.
67910
67911 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67912
67913         * gst/deinterlace/gstdeinterlace.c:
67914           deinterlace: small cleanups
67915
67916 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67917
67918         * gst/deinterlace/gstdeinterlace.c:
67919           deinterlace: call default query handlers
67920           Call the default query handler instead of forwarding the query blindly. Fixes
67921           issues of strides because of proxying the allocation query wrongly.
67922
67923 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67924
67925         * sys/v4l2/gstv4l2object.c:
67926           v4l2: remove unused code.
67927
67928 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67929
67930         * ext/pulse/pulsesink.c:
67931           pulse: improve debug
67932
67933 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67934
67935         * ext/dv/gstdvdemux.c:
67936           dvdemux: remove obsolete update newsegment handling code
67937
67938 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67939
67940         * gst/videofilter/gstvideobalance.c:
67941           videobalance: avoid deadlock
67942           _update_properties takes the object lock and should not be called when the
67943           object lock is already taken.
67944
67945 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
67946
67947         * gst/matroska/matroska-mux.c:
67948           matroskamux: extract interlaced-ness of video track from interlace-mode field
67949           instead of the old boolean "interlaced" field.
67950
67951 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
67952
67953         * gst/avi/gstavimux.c:
67954         * gst/matroska/matroska-demux.c:
67955         * gst/matroska/matroska-mux.c:
67956         * gst/rtp/gstrtpmp4vpay.c:
67957         * tests/check/elements/avimux.c:
67958           video/x-xvid -> video/mpeg,mpegversion=4
67959
67960 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
67961
67962         * gst/isomp4/qtdemux.c:
67963         * gst/matroska/matroska-demux.c:
67964         * gst/matroska/matroska-mux.c:
67965           text/plain + text/x-pango-markup -> text/x-raw
67966
67967 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
67968
67969         * ext/soup/gstsouphttpsrc.c:
67970         * gst/matroska/matroska-demux.c:
67971           gst_message_new_duration -> gst_message_new_duration_changed
67972
67973 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67974
67975         * gst/rtpmanager/rtpsession.c:
67976           session: also stop probatation on existing sources
67977           Receiving an RTCP packet should also stop probation on sources we have seen
67978           before.
67979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
67980
67981 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
67982
67983         * gst/rtpmanager/gstrtpsession.c:
67984         * gst/rtpmanager/rtpsession.c:
67985         * gst/rtpmanager/rtpsession.h:
67986         * gst/rtpmanager/rtpsource.c:
67987         * gst/rtpmanager/rtpsource.h:
67988         * gst/rtsp/gstrtspsrc.c:
67989         * gst/rtsp/gstrtspsrc.h:
67990           rtp: make rtp packet probation configurable (bug #682512)
67991
67992 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67993
67994         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
67995           gdkpixbuf: adjust to modified video overlay composition API
67996
67997 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67998
67999         * gst/audioparsers/gstflacparse.c:
68000           flacparse: fixup 0.11 port of suspect frame checking
68001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
68002
68003 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68004
68005         * gst/avi/gstavidemux.c:
68006           avidemux: avoid invalid H264 bytestream codec_data
68007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
68008
68009 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68010
68011         * gst/isomp4/qtdemux.c:
68012           qtdemux: port segment event creation to 0.11
68013
68014 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68015
68016         * gst/isomp4/qtdemux.c:
68017           qtdemux: release extra event ref when replacing pending newsegment event
68018
68019 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
68020
68021         * gst/isomp4/qtdemux.c:
68022         * gst/isomp4/qtdemux_dump.c:
68023         * gst/isomp4/qtdemux_dump.h:
68024         * gst/isomp4/qtdemux_fourcc.h:
68025         * gst/isomp4/qtdemux_types.c:
68026           isomp4: add DASH tfdt box support
68027           MPEG DASH has defined a set of new boxes to specify duration, indexes and
68028           offsets of ISOBMFF fragments.
68029           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
68030           included inside a traf box to specify the absolute decode time, measured on the
68031           media timeline, of the first sample in decode order in the track fragment.
68032           This information can be used by the isomp4 demux to find out the current position of
68033           an MP4 fragment in the timeline.
68034           This patch adds code to isomp4 to:
68035           - parse the tfdt box
68036           - adjust the time/position member of the new segment sent when playback starts
68037           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
68038
68039 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68040
68041         * ext/aalib/gstaasink.c:
68042         * ext/cairo/gstcairorender.c:
68043         * ext/cairo/gsttextoverlay.c:
68044         * ext/cairo/gsttimeoverlay.c:
68045         * ext/dv/gstdvdec.c:
68046         * ext/dv/gstdvdemux.c:
68047         * ext/flac/gstflacenc.c:
68048         * ext/flac/gstflactag.c:
68049         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
68050         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68051         * ext/gdk_pixbuf/pixbufscale.c:
68052         * ext/jack/gstjackaudiosink.c:
68053         * ext/jack/gstjackaudiosrc.c:
68054         * ext/jpeg/gstjpegdec.c:
68055         * ext/jpeg/gstjpegenc.c:
68056         * ext/libcaca/gstcacasink.c:
68057         * ext/libpng/gstpngdec.c:
68058         * ext/pulse/pulsesink.c:
68059         * ext/pulse/pulsesrc.c:
68060         * ext/raw1394/gstdv1394src.c:
68061         * ext/raw1394/gsthdv1394src.c:
68062         * ext/soup/gstsouphttpclientsink.c:
68063         * ext/soup/gstsouphttpsrc.c:
68064         * ext/speex/gstspeexdec.c:
68065         * ext/speex/gstspeexenc.c:
68066         * ext/taglib/gstapev2mux.cc:
68067         * ext/taglib/gstid3v2mux.cc:
68068         * ext/wavpack/gstwavpackdec.c:
68069         * ext/wavpack/gstwavpackenc.c:
68070         * gst/alpha/gstalpha.c:
68071         * gst/alpha/gstalphacolor.c:
68072         * gst/apetag/gstapedemux.c:
68073         * gst/audiofx/audioamplify.c:
68074         * gst/audiofx/audiochebband.c:
68075         * gst/audiofx/audiocheblimit.c:
68076         * gst/audiofx/audiodynamic.c:
68077         * gst/audiofx/audioecho.c:
68078         * gst/audiofx/audioinvert.c:
68079         * gst/audiofx/audiokaraoke.c:
68080         * gst/audiofx/audiopanorama.c:
68081         * gst/audiofx/audiowsincband.c:
68082         * gst/audiofx/audiowsinclimit.c:
68083         * gst/audioparsers/gstaacparse.c:
68084         * gst/audioparsers/gstac3parse.c:
68085         * gst/audioparsers/gstamrparse.c:
68086         * gst/audioparsers/gstdcaparse.c:
68087         * gst/audioparsers/gstflacparse.c:
68088         * gst/audioparsers/gstmpegaudioparse.c:
68089         * gst/audioparsers/gstwavpackparse.c:
68090         * gst/autodetect/gstautoaudiosink.c:
68091         * gst/autodetect/gstautoaudiosrc.c:
68092         * gst/autodetect/gstautovideosink.c:
68093         * gst/autodetect/gstautovideosrc.c:
68094         * gst/avi/gstavidemux.c:
68095         * gst/avi/gstavimux.c:
68096         * gst/avi/gstavisubtitle.c:
68097         * gst/cutter/gstcutter.c:
68098         * gst/debugutils/gstpushfilesrc.c:
68099         * gst/debugutils/gsttaginject.c:
68100         * gst/debugutils/progressreport.c:
68101         * gst/deinterlace/gstdeinterlace.c:
68102         * gst/effectv/gstaging.c:
68103         * gst/effectv/gstdice.c:
68104         * gst/effectv/gstedge.c:
68105         * gst/effectv/gstop.c:
68106         * gst/effectv/gstquark.c:
68107         * gst/effectv/gstradioac.c:
68108         * gst/effectv/gstrev.c:
68109         * gst/effectv/gstripple.c:
68110         * gst/effectv/gstshagadelic.c:
68111         * gst/effectv/gststreak.c:
68112         * gst/effectv/gstvertigo.c:
68113         * gst/effectv/gstwarp.c:
68114         * gst/equalizer/gstiirequalizer10bands.c:
68115         * gst/equalizer/gstiirequalizer3bands.c:
68116         * gst/equalizer/gstiirequalizernbands.c:
68117         * gst/flv/gstflvdemux.c:
68118         * gst/flv/gstflvmux.c:
68119         * gst/goom/gstgoom.c:
68120         * gst/goom2k1/gstgoom.c:
68121         * gst/icydemux/gsticydemux.c:
68122         * gst/id3demux/gstid3demux.c:
68123         * gst/imagefreeze/gstimagefreeze.c:
68124         * gst/interleave/deinterleave.c:
68125         * gst/interleave/interleave.c:
68126         * gst/isomp4/atomsrecovery.c:
68127         * gst/isomp4/gstqtmux-doc.c:
68128         * gst/isomp4/gstqtmux.c:
68129         * gst/isomp4/qtdemux.c:
68130         * gst/matroska/matroska-demux.c:
68131         * gst/matroska/matroska-mux.c:
68132         * gst/matroska/matroska-parse.c:
68133         * gst/matroska/webm-mux.c:
68134         * gst/monoscope/gstmonoscope.c:
68135         * gst/multifile/gstmultifilesink.c:
68136         * gst/multifile/gstmultifilesrc.c:
68137         * gst/multifile/gstsplitfilesrc.c:
68138         * gst/multipart/multipartdemux.c:
68139         * gst/multipart/multipartmux.c:
68140         * gst/replaygain/gstrganalysis.c:
68141         * gst/replaygain/gstrglimiter.c:
68142         * gst/replaygain/gstrgvolume.c:
68143         * gst/rtp/README:
68144         * gst/rtpmanager/gstrtpbin.c:
68145         * gst/rtpmanager/gstrtpjitterbuffer.c:
68146         * gst/rtpmanager/gstrtpptdemux.c:
68147         * gst/rtpmanager/gstrtpsession.c:
68148         * gst/rtpmanager/gstrtpssrcdemux.c:
68149         * gst/rtsp/gstrtspsrc.c:
68150         * gst/shapewipe/gstshapewipe.c:
68151         * gst/smpte/gstsmpte.c:
68152         * gst/smpte/gstsmptealpha.c:
68153         * gst/udp/gstudpsink.c:
68154         * gst/udp/gstudpsrc.c:
68155         * gst/videobox/gstvideobox.c:
68156         * gst/videocrop/gstaspectratiocrop.c:
68157         * gst/videocrop/gstvideocrop.c:
68158         * gst/videofilter/gstgamma.c:
68159         * gst/videofilter/gstvideobalance.c:
68160         * gst/videofilter/gstvideoflip.c:
68161         * gst/wavparse/gstwavparse.c:
68162         * sys/directsound/gstdirectsoundsink.c:
68163         * sys/oss/gstosssink.c:
68164         * sys/oss/gstosssrc.c:
68165         * sys/oss4/oss4-sink.c:
68166         * sys/oss4/oss4-source.c:
68167         * sys/osxaudio/gstosxaudiosink.c:
68168         * sys/osxaudio/gstosxaudiosrc.c:
68169         * sys/sunaudio/gstsunaudiosink.c:
68170         * sys/sunaudio/gstsunaudiosrc.c:
68171         * sys/v4l2/gstv4l2radio.c:
68172         * sys/v4l2/gstv4l2sink.c:
68173         * sys/v4l2/gstv4l2src.c:
68174         * sys/waveform/gstwaveformsink.c:
68175         * sys/ximage/gstximagesrc.c:
68176         * tests/examples/cairo/cairo_overlay.c:
68177         * tests/examples/rtp/client-H263p-AMR.sh:
68178         * tests/examples/rtp/client-H263p-PCMA.sh:
68179         * tests/examples/rtp/client-H263p.sh:
68180         * tests/examples/rtp/client-H264-PCMA.sh:
68181         * tests/examples/rtp/client-H264.sh:
68182         * tests/examples/rtp/client-PCMA.sh:
68183         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
68184         * tests/examples/rtp/server-VTS-H263p.sh:
68185         * tests/examples/rtp/server-alsasrc-PCMA.sh:
68186         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
68187         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
68188         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
68189         * tests/examples/shapewipe/shapewipe-example.c:
68190         * tests/icles/gdkpixbufsink-test.c:
68191         * tests/icles/videocrop-test.c:
68192           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
68193
68194 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
68195
68196         * ext/flac/gstflacdec.c:
68197         * gst/videomixer/videomixer2.c:
68198           docs: gst-launch-0.11 -> gst-launch-1.0
68199
68200 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
68201
68202         * gst/deinterlace/gstdeinterlace.c:
68203         * tests/check/elements/deinterlace.c:
68204           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
68205           Fix deinterlace unit test. Need to set right field on output caps.
68206           Also remove right field (not old 0.10 "interlaced" boolean field)
68207           from caps in unit test before comparing old and new.
68208
68209 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
68210
68211         * tests/check/elements/icydemux.c:
68212           tests: fix icydemux unit test
68213           Was waiting for a tag message on the bus, which would never
68214           come, because elements don't post those themselves any more
68215           but let sinks post them from tag events. Only that there are
68216           no sinks in this unit test.
68217
68218 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
68219
68220         * tests/check/elements/videocrop.c:
68221           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
68222           Update table with pixel values with the value actually produced
68223           by videotestsrc.
68224
68225 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
68226
68227         * ext/pulse/pulsesrc.c:
68228           pulsesrc: Only print caps if they're provided
68229
68230 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
68231
68232         * gst/videomixer/blend.c:
68233           videomixer: fix endianness check on systems where non-glib endianness defines are not set
68234           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
68235           test comes out wrong.
68236
68237 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68238
68239         * gst/udp/gstmultiudpsink.c:
68240           udpsink: don't crash on NULL error
68241           Check if there is an error before retrieving its message.
68242           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
68243
68244 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
68245
68246         * common:
68247           Automatic update of common submodule
68248           From 668acee to 4f962f7
68249
68250 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
68251
68252         * configure.ac:
68253           configure: bump gtk-doc req to 1.12 (mar-2009)
68254           This allows us to e.g. unconditionally use gtkdoc-rebase.
68255
68256 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
68257
68258         * sys/osxvideo/osxvideosink.h:
68259         * sys/osxvideo/osxvideosink.m:
68260           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
68261           https://bugzilla.gnome.org/show_bug.cgi?id=682446
68262
68263 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68264
68265         * ext/pulse/pulsesrc.c:
68266           pulsesrc: Handle negotiation events
68267           This makes sure that we:
68268           a) Destroy an existing stream if a negotiate() request comes in: this is
68269           required when receiving a downstream renegotiation request after a
68270           stream has been created.
68271           b) Create a new stream on prepare(): this is required since we do a
68272           setcaps() in negotiate(), which causes the stream to be dropped by a
68273           ringbuffer release() call (this does not happen during first negotiation
68274           since the release is only done on a running ringbuffer). The subsequent
68275           call to ringbuffer acquire() fails because the stream was lost on
68276           release().
68277           https://bugzilla.gnome.org/show_bug.cgi?id=681247
68278
68279 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68280
68281         * ext/pulse/pulseutil.c:
68282           pulse: Clear unpositioned flag when setting positions
68283           If converting a PA channel map to gst channel positions results in a
68284           valid set of channel positions, we clear the unpositioned flag from the
68285           ringbuffer spec.
68286
68287 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68288
68289         * ext/pulse/pulsesrc.c:
68290           pulsesrc: Remove redundant channel-mask setting for stereo case
68291           The gstaudio helper libraries already take care of this case for us.
68292
68293 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68294
68295         * ext/pulse/pulsesrc.c:
68296           pulsesrc: Don't use memset to set invalid channel positions
68297           This itereates over the GstAudioInfo to set invalid channel positions
68298           rather than use memset() which works right now because it assumes that
68299           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
68300
68301 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
68302
68303         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68304           gdkpixbufsink: minor docs improvement
68305
68306 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
68307
68308         * ext/gdk_pixbuf/Makefile.am:
68309         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
68310           gdkpixbuf: re-enable already-ported gdkpixbufsink
68311
68312 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
68313
68314         * ext/gdk_pixbuf/Makefile.am:
68315         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
68316         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
68317         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
68318           gdkpixbuf: port gdkpixbufoverlay element to 0.11
68319
68320 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
68321
68322         * configure.ac:
68323         * ext/gdk_pixbuf/Makefile.am:
68324         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
68325         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
68326         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
68327           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
68328           Not sure why it as disabled exactly given that it had already
68329           been ported (though without metas or baseclass).
68330           Move plugin_init bits into separate source file, and rename
68331           decoder element to gdkpixbufdec.
68332
68333 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
68334
68335         * ext/gdk_pixbuf/gst_loader.c:
68336           gdkpixbuf: remove old and unused gst_loader source file
68337           Once upon a time used to load GStreamer vids via GdkPixbuf API.
68338
68339 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68340
68341         * gst/rtpmanager/gstrtpbin.c:
68342         * gst/rtpmanager/gstrtpbin.h:
68343         * gst/rtsp/gstrtspsrc.c:
68344         * gst/rtsp/gstrtspsrc.h:
68345           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
68346           Conflicts:
68347           gst/rtsp/gstrtspsrc.h
68348
68349 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
68350
68351         * sys/v4l2/v4l2_calls.c:
68352           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
68353           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
68354           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
68355           This patch make those devices work well on kernel 3.3+.
68356           Related kernel commit:
68357           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
68358           Signed-off-by: Huacai Chen <chenhc@lemote.com>
68359           Signed-off-by: Rui Wang <wangr@lemote.com>
68360           Signed-off-by: Jie Chen <chenj@lemote.com>
68361
68362 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68363
68364         * docs/plugins/inspect/plugin-matroska.xml:
68365         * gst/isomp4/qtdemux.c:
68366         * gst/matroska/matroska-demux.c:
68367         * gst/matroska/matroska-mux.c:
68368           video/x-dvd-subpicture -> subpicture/x-dvd
68369
68370 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
68371
68372         * gst/multifile/gstmultifilesrc.c:
68373           multifilesrc: fix example pipeline in docs
68374
68375 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
68376
68377         * gst/equalizer/gstiirequalizer.c:
68378         * gst/equalizer/gstiirequalizer10bands.c:
68379         * gst/equalizer/gstiirequalizer3bands.c:
68380         * tests/check/elements/equalizer.c:
68381           equalizer: enable presets for the n-band equalizer
68382           Add a test for saving and restoring the preset.
68383
68384 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
68385
68386         * gst/deinterlace/gstdeinterlace.c:
68387           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
68388           Remove some bogus code I added during porting that would error out
68389           on missing or variable framerates in input caps. Handle this like
68390           we do in 0.10
68391           Fixes test_mode_disabled_passthrough unit test check.
68392
68393 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
68394
68395         * gst/law/alaw-decode.c:
68396         * gst/law/mulaw-decode.c:
68397           law: Filter layout caps field
68398           The layout caps field shouldn't be passed through to the sink pad
68399           of {mu,a}lawdec.
68400           https://bugzilla.gnome.org/show_bug.cgi?id=681677
68401
68402 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
68403
68404         * ext/flac/gstflacenc.c:
68405           flacenc: allow a TOC with single alternative top-level entry
68406           Allow a TOC that has a single alternative top-level entry
68407           with multiple sequence sub-entries
68408           https://bugzilla.gnome.org/show_bug.cgi?id=540891
68409
68410 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68411
68412         * ext/mpg123/gstmpg123audiodec.c:
68413           mpg123: Give MARGINAL rank to the mpg123 decoder element
68414
68415 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68416
68417         * configure.ac:
68418           configure: And fix the GTK check to use the correct pkg-config package name
68419
68420 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68421
68422         * configure.ac:
68423           configure: Fix GTK required version variable name
68424
68425 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
68426
68427         * sys/v4l2/gstv4l2bufferpool.c:
68428           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
68429           This was unused apparently and removed in the kernel in commit:
68430           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
68431           From: Sakari Ailus <sakari.ailus@iki.fi>
68432           Date: Wed, 2 May 2012 09:40:03 -0300
68433           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
68434           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
68435           tells the former is valid. The flag is used by no driver currently.
68436           https://bugzilla.gnome.org/show_bug.cgi?id=681491
68437           Conflicts:
68438           sys/v4l2/gstv4l2bufferpool.c
68439
68440 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
68441
68442         * gst/rtp/gstrtph264pay.c:
68443         * tests/check/elements/rtp-payloading.c:
68444           rtph264pay: Make it actually work after cleanups
68445
68446 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68447
68448         * gst/dtmf/gstdtmfsrc.c:
68449         * gst/dtmf/gstrtpdtmfdepay.c:
68450           gst: Set alignment at the correct place of GstAllocationParams
68451
68452 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68453
68454         * ext/jpeg/gstjpegenc.c:
68455         * gst/matroska/matroska-demux.c:
68456         * gst/multipart/multipartmux.c:
68457         * gst/videomixer/videomixer2.c:
68458           gst: Set alignment at the correct place of GstAllocationParams
68459
68460 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68461
68462         * configure.ac:
68463         * win32/common/config.h:
68464           Back to development
68465
68466 === release 0.11.93 ===
68467
68468 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68469
68470         * configure.ac:
68471         * gst-plugins-good.doap:
68472         * win32/common/config.h:
68473           Release 0.11.93
68474
68475 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68476
68477         * Makefile.am:
68478         * win32/MANIFEST:
68479         * win32/common/tuner-enumtypes.c:
68480         * win32/common/tuner-enumtypes.h:
68481         * win32/common/tuner-marshal.c:
68482         * win32/common/tuner-marshal.h:
68483           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
68484           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
68485
68486 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68487
68488         * gst/deinterlace/tvtime-dist.c:
68489         * gst/videobox/gstvideoboxorc-dist.c:
68490         * gst/videomixer/blendorc-dist.c:
68491           gst: update disted orc files
68492
68493 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
68494
68495         * ext/mpg123/Makefile.am:
68496           mpg123: dist header file
68497
68498 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
68499
68500         * ext/wavpack/gstwavpackdec.c:
68501         * gst/rtpmanager/gstrtpssrcdemux.c:
68502         * sys/oss4/oss4-audio.c:
68503         * sys/v4l2/gstv4l2bufferpool.c:
68504         * sys/v4l2/gstv4l2object.c:
68505           Silence some 'variable may be used uninitialized' compiler warnings
68506           When compiling with -DG_DISABLE_ASSERT
68507
68508 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
68509
68510         * ext/jpeg/gstjpegdec.c:
68511         * ext/libpng/gstpngdec.c:
68512         * gst/isomp4/gstqtmoovrecover.c:
68513         * tests/icles/ximagesrc-test.c:
68514           No code with side-effects inside g_assert() please
68515
68516 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
68517
68518         * gst/udp/gstmultiudpsink.c:
68519           multiudpsink: Return FLUSHING instead of ERROR on unlock
68520           If the base class asks multiudpsink to unlock, then it should return
68521           FLUSHING, not ERROR
68522
68523 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
68524
68525         * ext/flac/gstflacenc.c:
68526         * ext/flac/gstflacenc.h:
68527           flacenc: add TOC support
68528           Add TOC as embedded cuesheets in flac files.
68529           https://bugzilla.gnome.org/show_bug.cgi?id=54089
68530
68531 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68532
68533         * gst/audioparsers/gstflacparse.c:
68534           flacparse: generate empty vorbiscomment for complete streamheaders if needed
68535           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
68536
68537 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
68538
68539         * gst/rtpmanager/gstrtpssrcdemux.c:
68540           rtpssrcdemux: Block pad while it is announced.
68541           Block the RTP pad and associated RTCP pads while they are being
68542           announced. This it to prevent a race where one is announced and
68543           before the callback has connected it, the other one gets a buffer.
68544           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
68545
68546 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68547
68548         * common:
68549           common: un-do accidental common update revert in commit 7b5925b5
68550
68551 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68552
68553         * gst/rtp/gstrtpmparobustdepay.c:
68554           rtpmparobustdepay: set correct data_size for generated dummy frame
68555           ... which prevents getting stuck in a loop if such one is needed.
68556
68557 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68558
68559         * gst/rtp/gstrtpmparobustdepay.c:
68560           rtpmparobustdepay: improve and fix debug statement
68561           ... so it really informs about next rather than past frame.
68562
68563 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68564
68565         * gst/rtp/gstrtpmparobustdepay.c:
68566           rtpmparobustdepay: update available bytewriter space when repositioning
68567           ... and add some more assert to catch potential surprises early on.
68568           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
68569
68570 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68571
68572         * common:
68573         * ext/dv/gstdvdemux.c:
68574         * gst/avi/gstavidemux.c:
68575         * gst/flv/gstflvdemux.c:
68576         * gst/isomp4/qtdemux.c:
68577         * gst/matroska/matroska-demux.c:
68578           gst: Add stream-id to stream-start events
68579
68580 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68581
68582         * gst/matroska/matroska-demux.c:
68583           matroskademux: Chain up to the parent class' query handler if no pad is provided
68584
68585 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68586
68587         * sys/osxvideo/osxvideosink.h:
68588         * sys/osxvideo/osxvideosink.m:
68589           osxvideosink: add a better detection for the main run loop
68590
68591 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
68592
68593         * sys/directsound/gstdirectsoundsink.c:
68594           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
68595           https://bugzilla.gnome.org/show_bug.cgi?id=680706
68596           Conflicts:
68597           sys/directsound/gstdirectsoundsink.c
68598
68599 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
68600
68601         * common:
68602           Automatic update of common submodule
68603           From 94ccf4c to 668acee
68604
68605 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
68606
68607         * gst/rtpmanager/gstrtpssrcdemux.c:
68608           rtpssrcdemux: Release lock before signalling new pad
68609           This prevents a deadlock where something would try to push an event
68610           through the SSRC demux from the callback, causing the pads to be iterated
68611           and the lock taken.
68612
68613 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
68614
68615         * ext/lame/gstlamemp3enc.c:
68616           gst_tag_list_free -> gst_tag_list_unref
68617
68618 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
68619
68620         * ext/flac/gstflacenc.c:
68621         * ext/flac/gstflactag.c:
68622         * ext/shout2/gstshout2.c:
68623         * ext/soup/gstsouphttpsrc.c:
68624         * ext/speex/gstspeexdec.c:
68625         * ext/speex/gstspeexenc.c:
68626         * gst/audioparsers/gstflacparse.c:
68627         * gst/avi/gstavidemux.c:
68628         * gst/avi/gstavimux.c:
68629         * gst/debugutils/gsttaginject.c:
68630         * gst/flv/gstflvdemux.c:
68631         * gst/icydemux/gsticydemux.c:
68632         * gst/isomp4/gstqtmux.c:
68633         * gst/isomp4/qtdemux.c:
68634         * gst/matroska/matroska-demux.c:
68635         * gst/matroska/matroska-parse.c:
68636         * gst/matroska/matroska-read-common.c:
68637         * gst/wavparse/gstwavparse.c:
68638         * tests/check/elements/apev2mux.c:
68639         * tests/check/elements/icydemux.c:
68640         * tests/check/elements/id3demux.c:
68641         * tests/check/elements/id3v2mux.c:
68642         * tests/check/elements/qtmux.c:
68643         * tests/check/elements/rganalysis.c:
68644         * tests/check/pipelines/tagschecking.c:
68645           gst_tag_list_free -> gst_tag_list_unref
68646
68647 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68648
68649         * ext/mpg123/gstmpg123audiodec.c:
68650           mpg123: map input buffer in READ mode, not WRITE mode
68651           Makes things actually work.
68652
68653 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68654
68655         * ext/mpg123/gstmpg123audiodec.c:
68656           mpg123: query supported output formats at run-time
68657           Fixes stuff. We use a string here since we can't be bothered
68658           with GValue.
68659
68660 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68661
68662         * gst/rtsp/gstrtspsrc.c:
68663           rtspsrc: manage race between connection closing and flushing
68664           ... where the former can happen in task thread and the latter in mainloop
68665           upon downward state change.
68666
68667 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68668
68669         * ext/flac/gstflacdec.c:
68670           flacdec: improve and relax audio frame parsing
68671           ... so as to properly recognize first audio frame.
68672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
68673           Conflicts:
68674           ext/flac/gstflacdec.c
68675
68676 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68677
68678         * ext/mpg123/Makefile.am:
68679           mpg123: hook up to build system
68680
68681 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
68682
68683         * ext/mpg123/gstmpg123audiodec.c:
68684         * ext/mpg123/gstmpg123audiodec.h:
68685           mpg123: add new libmpg123-based mp3 decoder plugin
68686           Needs a bit of cleaning up.
68687           https://bugzilla.gnome.org/show_bug.cgi?id=681003
68688
68689 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
68690
68691         * gst/isomp4/qtdemux.c:
68692           qtdemux: fix double unref of private tag buffer
68693
68694 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
68695
68696         * gst/wavparse/gstwavparse.c:
68697           wavparse: create TOC as needed
68698           Avoid creating the toc if the wav has no or empty cue chunk.
68699           Also a small code cleanup.
68700
68701 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
68702
68703         * gst/wavparse/gstwavparse.c:
68704           wavparse: update for TOC API changes
68705
68706 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
68707
68708         * gst/matroska/matroska-read-common.c:
68709           matroska: update for TOC API changes
68710
68711 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
68712
68713         * gst/audioparsers/gstflacparse.c:
68714           flacparse: update for TOC API changes
68715
68716 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68717
68718         * ext/dv/gstdvdemux.c:
68719         * ext/flac/gstflactag.c:
68720         * ext/soup/gstsouphttpsrc.c:
68721         * ext/wavpack/gstwavpackdec.c:
68722         * gst/audioparsers/gstflacparse.c:
68723         * gst/audioparsers/gstmpegaudioparse.c:
68724         * gst/avi/gstavidemux.c:
68725         * gst/avi/gstavisubtitle.c:
68726         * gst/debugutils/gsttaginject.c:
68727         * gst/flv/gstflvdemux.c:
68728         * gst/icydemux/gsticydemux.c:
68729         * gst/isomp4/qtdemux.c:
68730         * gst/matroska/matroska-demux.c:
68731         * gst/matroska/matroska-read-common.c:
68732         * gst/multipart/multipartdemux.c:
68733         * gst/replaygain/gstrganalysis.c:
68734         * gst/wavparse/gstwavparse.c:
68735         * tests/check/elements/rganalysis.c:
68736         * tests/check/elements/rgvolume.c:
68737           tag: Update for taglist/tag event API changes
68738
68739 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68740
68741         * gst/isomp4/gstqtmux.c:
68742         * gst/isomp4/isomp4-plugin.c:
68743         * gst/isomp4/qtdemux.c:
68744           qt(de)mux: pass private blob tags in a sample
68745           ... rather than a buffer, and the detailed info in the sample info
68746           rather than caps.
68747
68748 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
68749
68750         * gst/videocrop/gstvideocrop.c:
68751           videocrop: Don't return NULL from _transform_caps
68752           If _transform_caps () returns NULL, the basetransform _transform_caps
68753           tries to call gst_caps_is_subset () with a NULL subset which hits an
68754           assertion.
68755
68756 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68757
68758         * ext/flac/gstflacenc.c:
68759           flacenc: obtain image type from the sample info
68760
68761 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68762
68763         * ext/flac/gstflacenc.c:
68764           flacenc: remove extraneous _unref
68765           ... since we did not obtain a buffer ref from the GstSample.
68766
68767 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
68768
68769         * ext/flac/gstflacenc.c:
68770           flacenc: Update to use GstSample tag setting API
68771
68772 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68773
68774         * gst/rtp/gstrtpmparobustdepay.c:
68775           rtpmparobustdepay: modify buffer data rather than buffer itself
68776
68777 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68778
68779         * gst/rtp/gstrtpmparobustdepay.c:
68780           rtpmparobustdepay: avoid leaking bytewriter instance
68781
68782 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
68783
68784         * gst/deinterlace/gstdeinterlace.c:
68785           deinterlace: Fix timestamp adjustment and caps
68786
68787 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
68788
68789         * gst/deinterlace/gstdeinterlace.c:
68790           deinterlace: Fix/simplify telecine state checks
68791
68792 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
68793
68794         * gst/deinterlace/gstdeinterlace.c:
68795           deinterlace: Improve debug output
68796
68797 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
68798
68799         * gst/deinterlace/gstdeinterlace.c:
68800           deinterlace: Fix low-latency pattern locking
68801
68802 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
68803
68804         * gst/deinterlace/gstdeinterlace.c:
68805           deinterlace: RFF should be ignored in deinterlace
68806           RFF only occurs on progressive frames in telecine sequences. For
68807           deinterlace, we don't want these repeated fields as we will simply be
68808           pushing the progressive frame and then moving on.
68809           However, we need to consider RFF in order to correctly identify patterns
68810           and adjust the timestamps.
68811
68812 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
68813
68814         * gst/deinterlace/gstdeinterlace.c:
68815           deinterlace: Improve process logic
68816           The logic now works better if we filter orphans, then progressive, then
68817           telecine interlaced fields which need to be woven and fall through to
68818           interlace. Telecine interlaced fields will be regularly deinterlaced if
68819           there is no pattern lock for us to be sure that we have a telecine
68820           pattern.
68821           Telecine sequences that aren't 24fps progressive with RFF flags can't
68822           really be tested until fieldanalysis is ported.
68823
68824 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68825
68826         * ext/flac/gstflacenc.c:
68827           flacenc: only set complete output caps once
68828           ... so as to avoid downstream complaints about missing streamheaders.
68829
68830 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68831
68832         * ext/flac/gstflacdec.c:
68833           flacdec: also support S24_32 output
68834
68835 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68836
68837         * ext/flac/gstflacenc.c:
68838           flacenc: pass correct parameters to encoder lib
68839
68840 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68841
68842         * ext/flac/gstflacenc.c:
68843           flacenc: adjust to modified audioencoder getcaps helper API
68844
68845 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68846
68847         * gst/rtsp/gstrtspsrc.c:
68848           rtsp: go and stay in the loop function on PLAY
68849           When we have a PLAY request, go into the LOOP function next. When we are
68850           looping, keep on looping until we are told otherwise.
68851           This fixed rtsp and TCP connections.
68852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
68853
68854 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68855
68856         * gst/rtsp/gstrtspsrc.c:
68857           rtsp: set caps after activating the pad
68858
68859 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68860
68861         * gst/rtp/gstrtph264depay.c:
68862           h264depay: small cleanups
68863
68864 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68865
68866         * gst/isomp4/gstrtpxqtdepay.c:
68867           xqtdepay: fix buffer refcount error
68868           After pushing the buffer into the adapter, we should not let the baseclass push
68869           it out anymore. This error was introduced while porting to 0.11.
68870           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
68871
68872 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
68873
68874         * gst/level/gstlevel.c:
68875           level: remove obsolete liboil comment
68876
68877 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68878
68879         * gst/matroska/matroska-demux.c:
68880         * gst/matroska/matroska-demux.h:
68881           matroskademux: push mode: increase segment accuracy following seek
68882           Conflicts:
68883           gst/matroska/matroska-demux.c
68884
68885 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68886
68887         * gst/matroska/matroska-demux.c:
68888           matroskademux: perform proper KEY_UNIT seek also in push mode
68889           Conflicts:
68890           gst/matroska/matroska-demux.c
68891
68892 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68893
68894         * gst/udp/gstudpsrc.c:
68895           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
68896           Strangely enough, if we do pass an error variable to be filled, we
68897           no longer get an error on leaving.
68898
68899 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68900
68901         * gst/avi/gstavidemux.c:
68902           avidemux: rearrange some checks to avoid NULL use
68903
68904 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68905
68906         * gst/avi/gstavidemux.c:
68907           avidemux: use same fourcc to determine caps in determining uncompressed-ness
68908           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
68909           Conflicts:
68910           gst/avi/gstavidemux.c
68911
68912 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68913
68914         * gst/avi/gstavidemux.c:
68915           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
68916           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
68917           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
68918           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
68919
68920 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68921
68922         * ext/jpeg/gstjpegdec.c:
68923           jpegdec: fix up example pipeline some more
68924           No more ffmpegcolorspace
68925
68926 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68927
68928         * ext/jpeg/gstjpegdec.c:
68929           jpegdec: Fix the example gst-launch pipeline.
68930
68931 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68932
68933         * gst/matroska/matroska-demux.c:
68934           matroskademux: avoid NULL access when checking subtitle
68935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
68936
68937 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68938
68939         * gst/audioparsers/gstaacparse.c:
68940           aacparse: Reset parser when we have caps without codec_data
68941           This ensures the detection (and proper downstream caps settings) will
68942           actually happen when we have new incoming caps without codec_data.
68943           This was easily triggered by streams from matroskademux which initially
68944           provided caps with a constructed codec_data, but then pushed new caps
68945           without the codec_data once it detected the stream was adts.
68946
68947 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68948
68949         * gst/videomixer/blend.c:
68950         * gst/videomixer/blendorc-dist.c:
68951         * gst/videomixer/blendorc-dist.h:
68952         * gst/videomixer/blendorc.orc:
68953           videomixer: prefix orc functions with video_mixer_orc_
68954
68955 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68956
68957         * gst/videobox/gstvideobox.c:
68958         * gst/videobox/gstvideoboxorc-dist.c:
68959         * gst/videobox/gstvideoboxorc-dist.h:
68960         * gst/videobox/gstvideoboxorc.orc:
68961           videobox: prefix orc functions with video_box_orc_
68962
68963 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68964
68965         * gst-plugins-good.spec.in:
68966           Update spec file with latest changes
68967
68968 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68969
68970         * gst/matroska/matroska-demux.c:
68971           matroskademux: generate correct segment stream time
68972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
68973
68974 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68975
68976         * gst/rtp/gstrtpj2kdepay.c:
68977         * gst/rtp/gstrtpj2kdepay.h:
68978         * gst/rtp/gstrtpj2kpay.c:
68979         * gst/rtp/gstrtpj2kpay.h:
68980           rtp: always use buffer lists
68981
68982 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
68983
68984         * gst/rtp/gstrtpmp4vpay.c:
68985         * gst/rtp/gstrtpmp4vpay.h:
68986           rtpmp4vpay: always enable buffer-lists
68987
68988 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
68989
68990         * gst/rtp/gstrtpjpegpay.c:
68991         * gst/rtp/gstrtpjpegpay.h:
68992           rtpjpegpay: always enable buffer-lists
68993
68994 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68995
68996         * configure.ac:
68997         * gst/deinterlace/gstdeinterlace.c:
68998           deinterlace: get frame flags correctly
68999           Also move the deinterlace plugin to ported status
69000
69001 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69002
69003         * gst/matroska/matroska-demux.c:
69004           matroskademux: proper parse recovery after seek
69005           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
69006
69007 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69008
69009         * gst/flv/gstflvdemux.c:
69010           flvdemux: clear old segment event when requesting new one
69011           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
69012
69013 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69014
69015         * ext/jpeg/gstjpegdec.c:
69016         * ext/libpng/gstpngdec.c:
69017           ext: Update for video base classes API changes
69018
69019 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
69020
69021         * gst/wavparse/gstwavparse.c:
69022           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
69023           Convert all non GST_FORMAT_BYTES to format bytes:
69024           fixes:
69025           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
69026           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
69027           failed
69028           when playing more than one wav stream.
69029           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
69030
69031 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69032
69033         * gst/wavparse/gstwavparse.c:
69034           wavparse: Don't fail if more data then needed is available when parsing cue chunks
69035           Fixes bug #680328.
69036
69037 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69038
69039         * gst/wavparse/gstwavparse.c:
69040           wavparse: Some minor cleanup to the cue/labl parsing
69041
69042 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69043
69044         * common:
69045           Automatic update of common submodule
69046           From 98e386f to 94ccf4c
69047
69048 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
69049
69050         * gst/deinterlace/gstdeinterlace.c:
69051         * gst/deinterlace/gstdeinterlace.h:
69052         * gst/deinterlace/gstdeinterlacemethod.c:
69053         * gst/deinterlace/gstdeinterlacemethod.h:
69054         * gst/deinterlace/tvtime/greedyh.c:
69055         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
69056           deinterlace: Port to 1.0
69057           This requires the additional INTERLACED buffer flag recently added to
69058           -base
69059
69060 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69061
69062         * gst/interleave/interleave.c:
69063           interleave: convert the output segment to time
69064           Convert the stored input segment to time before pushing it out.
69065           Conflicts:
69066           gst/interleave/interleave.c
69067
69068 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69069
69070         * gst/interleave/interleave.c:
69071         * gst/interleave/interleave.h:
69072           interleave: try to fix segment handling
69073           Conflicts:
69074           gst/interleave/interleave.c
69075
69076 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69077
69078         * gst/matroska/matroska-demux.c:
69079           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
69080           Conflicts:
69081           gst/matroska/matroska-demux.c
69082
69083 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69084
69085         * gst/matroska/matroska-demux.c:
69086           matroskademux: Properly initialize from_offset and from_time
69087
69088 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69089
69090         * gst/matroska/matroska-demux.c:
69091           matroskademux: We need an index and index entry for reverse playback
69092           Reverse playback does not work with index-less files yet.
69093
69094 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69095
69096         * gst/wavparse/gstwavparse.c:
69097           wavparse: clean up push mode segment handling
69098           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
69099
69100 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69101
69102         * gst/isomp4/qtdemux.c:
69103           qtdemux: properly transform incoming segment event
69104           ... which is really useful for proper push mode seeking.
69105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
69106
69107 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69108
69109         * gst/matroska/matroska-demux.c:
69110         * gst/matroska/matroska-demux.h:
69111           matroskademux: Fix reverse playback for seeks without stop position
69112           Conflicts:
69113           gst/matroska/matroska-demux.c
69114           gst/matroska/matroska-demux.h
69115
69116 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69117
69118         * gst/matroska/matroska-demux.c:
69119           matroskademux: Only take the stream_start_time into account for SET seeks
69120           For other seeks the stream_start_time is already added to the
69121           segment values.
69122           Conflicts:
69123           gst/matroska/matroska-demux.c
69124
69125 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
69126
69127         * gst/wavparse/gstwavparse.c:
69128         * gst/wavparse/gstwavparse.h:
69129           wavparse: Add TOC support
69130           Add support for:
69131           * Cue Chunk
69132           * Associated Data List Chunk
69133           * Label Chunk
69134           https://bugzilla.gnome.org/show_bug.cgi?id=677306
69135
69136 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
69137
69138         * gst/rtsp/gstrtspsrc.c:
69139           rtspsrc: also set UDP buffer size in multicast
69140           Also set the UDP buffer size in multicast mode.
69141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
69142
69143 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
69144
69145         * gst/avi/gstavidemux.c:
69146           avidemux: fix header parsing in push mode
69147           Fix 'break' that got warped to the wrong place,
69148           probably as part of a merge. Fixes GST_IS_BUFFER
69149           criticals in parse_idit() when being accidentally
69150           passed a NULL buffer because of the missing break.
69151           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
69152
69153 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
69154
69155         * configure.ac:
69156         * ext/soup/gstsouphttpsrc.c:
69157           soup: deprecated soup_message_headers _get -> _get_one
69158           https://bugzilla.gnome.org/show_bug.cgi?id=680206
69159
69160 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69161
69162         * ext/jpeg/gstjpegdec.c:
69163         * ext/libpng/gstpngdec.c:
69164           jpeg/png: Call video_decoder_negotiate()
69165
69166 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69167
69168         * gst/debugutils/gstpushfilesrc.c:
69169           update for ghostpad changes
69170
69171 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69172
69173         * gst/matroska/matroska-demux.c:
69174           matroskademux: Pass seek rate to upstream seek events in push mode
69175           Fixes bug #679435.
69176           Conflicts:
69177           gst/matroska/matroska-demux.c
69178
69179 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69180
69181         * gst/dtmf/gstrtpdtmfdepay.c:
69182           update for RTP buffer api changes
69183
69184 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69185
69186         * gst/isomp4/gstrtpxqtdepay.c:
69187         * gst/rtp/gstasteriskh263.c:
69188         * gst/rtpmanager/gstrtpjitterbuffer.c:
69189         * gst/rtpmanager/gstrtpptdemux.c:
69190         * gst/rtpmanager/gstrtpssrcdemux.c:
69191         * gst/rtpmanager/rtpsession.c:
69192         * gst/rtsp/gstrtpdec.c:
69193           update for RTP buffer api changes
69194
69195 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
69196
69197         * gst/rtp/gstrtph264pay.c:
69198           rtph264pay: use buffer lists
69199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
69200
69201 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69202
69203         * gst/audioparsers/gstflacparse.c:
69204           flacparse: Fix parsing of ISRC from the cuesheets
69205
69206 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
69207
69208         * gst/audioparsers/gstflacparse.c:
69209         * gst/audioparsers/gstflacparse.h:
69210           flacparse: add TOC support
69211           Add support embedded cuesheets in flac files.
69212           Parsing METADATA_BLOCK_CUESHEET as TOC.
69213           https://bugzilla.gnome.org/show_bug.cgi?id=540891
69214
69215 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69216
69217         * gst/audioparsers/gstflacparse.c:
69218           flacparse: avoid some more frame misparsing by additional header sanity check
69219           ... using a required constant blocking_strategy bit.
69220           https://bugzilla.gnome.org/show_bug.cgi?id=679807
69221
69222 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69223
69224         * ext/dv/gstdvdemux.c:
69225         * gst/avi/gstavidemux.c:
69226         * gst/flv/gstflvdemux.c:
69227         * gst/isomp4/qtdemux.c:
69228         * gst/matroska/matroska-demux.c:
69229           demux: Push STREAM_START event when needed
69230
69231 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
69232
69233         * gst/isomp4/gstqtmux.c:
69234           qtmux: avoid warning if both ts are equal
69235
69236 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69237
69238         * gst/udp/gstmultiudpsink.c:
69239           multiudpsink: check the right size when warning about too large udp packets
69240           What matters is the total size, not the size of any of the
69241           individual memory chunks that make up the packet.
69242
69243 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69244
69245         * gst/autodetect/gstautoaudiosink.c:
69246         * gst/autodetect/gstautoaudiosink.h:
69247         * gst/autodetect/gstautovideosink.c:
69248         * gst/autodetect/gstautovideosink.h:
69249           autodetect: proxy ts-offset properties
69250           Proxy the ts-offset property in the audio*sink elements.
69251           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
69252
69253 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69254
69255         * gst/isomp4/qtdemux.c:
69256         * sys/v4l2/gstv4l2bufferpool.c:
69257           fix for allocator API changes
69258
69259 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69260
69261         * gst/avi/gstavimux.c:
69262         * gst/matroska/matroska-demux.c:
69263         * gst/wavparse/gstwavparse.c:
69264           update for riff field rename
69265
69266 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
69267
69268         * tests/check/Makefile.am:
69269           tests: drop redundant elements_level_LDADD line
69270           https://bugzilla.gnome.org/show_bug.cgi?id=676302
69271
69272 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
69273
69274         * tests/check/elements/jpegdec.c:
69275           tests: minor jpegdec clean-ups and fixes
69276           Fix race condition in eos checking and a leak. And
69277           build pipeline without parse_launch.
69278
69279 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
69280
69281         * tests/check/Makefile.am:
69282         * tests/check/elements/.gitignore:
69283         * tests/check/elements/jpegdec.c:
69284         * tests/files/image.jpg:
69285           tests: Add some basic tests for jpegdec
69286           https://bugzilla.gnome.org/show_bug.cgi?id=676302
69287
69288 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
69289
69290         * gst/dtmf/gstdtmfsrc.c:
69291           dtmfsrc: pass unhandled non-custom events to the base class
69292           https://bugzilla.gnome.org/show_bug.cgi?id=666626
69293
69294 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69295
69296         * gst/rtp/gstrtph264pay.c:
69297           rtph264pay: avoid some relocations
69298
69299 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69300
69301         * gst/rtp/gstrtpmp4vpay.c:
69302           rtpmp4vpay: remove deprecated send-config property
69303           Use config-interval instead.
69304
69305 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69306
69307         * gst/rtp/gstrtph264depay.c:
69308           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
69309           These will be picked automatically based on downstream caps now, so
69310           if you want the depayloader to output a specific format, make sure
69311           the element downstream advertises that preference or use a capsfilter
69312           after the depayloader to force it.
69313
69314 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69315
69316         * gst/rtp/gstrtph264pay.c:
69317           rtph264pay: remove deprecated and non-functional "profile-level-id" property
69318           This is now optionally taken from downstream caps, so can be
69319           specified via a capsfilter after the payloader.
69320
69321 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69322
69323         * gst/audioparsers/gstaacparse.c:
69324           aacparse: perform additional sanity check before confirming ADTS format
69325           ... and tweak confusing debug message.
69326
69327 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69328
69329         * gst/audioparsers/gstaacparse.c:
69330           aacparse: remove unhelpful stray debug message
69331
69332 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69333
69334         * gst/rtpmanager/gstrtpsession.c:
69335           rtpsession: remove deprecated and unused "ntp-ns-base" property
69336
69337 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69338
69339         * gst/isomp4/gstqtmux-doc.c:
69340           docs: update isomp4 docs for gppmux -> 3gppmux change as well
69341
69342 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69343
69344         * gst/isomp4/gstqtmux.c:
69345         * gst/isomp4/gstqtmuxmap.c:
69346         * tests/check/pipelines/tagschecking.c:
69347           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
69348
69349 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69350
69351         * gst/smpte/gstsmpte.c:
69352           smtp: remove deprecated "fps" property
69353
69354 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69355
69356         * gst/multipart/multipartdemux.c:
69357         * gst/multipart/multipartdemux.h:
69358           multipartdemux: remove deprecated and unused "autoscan" property
69359           Replaced by boundary=NULL.
69360
69361 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
69362
69363         * gst/rtp/gstrtph263ppay.c:
69364         * tests/check/elements/rtp-payloading.c:
69365           rtph263ppay: accept any h263 input unless downstream forces specific requirements
69366           rtph263ppay should accept any input compatible with its sink template
69367           caps if it just outputs to e.g. udpsink or fakesink.
69368           rtph263ppay ! rtph263pdepay should also work with any compatible input.
69369           This would fail before with not-negotiated errors because the get_caps
69370           function would see the encoding-name in the depayloader's template caps
69371           and default to baseline H.263 because there's no profile/level information
69372           in those caps, which is the right thing to do if downstream has filtercaps
69373           from an SDP, but not if those fields are absent because they can be
69374           anything like with the depayloader's template caps. Makes
69375           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
69376           work.
69377
69378 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69379
69380         * tests/check/elements/rtp-payloading.c:
69381           tests: fix h263p payload ! depayload unit test
69382           Need to add h263version field to input caps since the
69383           payloader sink get_caps function will contain it in the
69384           the caps, and the stricter caps subset check requires
69385           this to be present in the input caps as well then.
69386
69387 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69388
69389         * ext/aalib/gstaasink.c:
69390         * ext/jpeg/gstjpegenc.c:
69391         * ext/libpng/gstpngenc.c:
69392         * sys/v4l2/gstv4l2sink.c:
69393           update for query api changes
69394
69395 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69396
69397         * ext/dv/gstdvdec.c:
69398         * ext/jpeg/gstjpegdec.c:
69399         * ext/libpng/gstpngdec.c:
69400         * gst/rtp/gstrtpvrawdepay.c:
69401         * sys/v4l2/gstv4l2src.c:
69402           update for query api changes
69403
69404 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69405
69406         * ext/aalib/gstaasink.c:
69407         * ext/jpeg/gstjpegenc.c:
69408         * ext/libpng/gstpngenc.c:
69409         * sys/v4l2/gstv4l2sink.c:
69410           update for allocation query changes
69411
69412 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69413
69414         * tests/check/elements/rgvolume.c:
69415           tests: fix rgvolume unit test event handling
69416           Must flush after EOS before sending more buffers or
69417           another EOS event, or the event or buffer will be
69418           rejected. Also send a SEGMENT event at the start
69419           of each stream for good measure.
69420
69421 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69422
69423         * ext/dv/gstdvdemux.c:
69424         * gst/avi/gstavidemux.c:
69425         * gst/flv/gstflvdemux.c:
69426         * gst/imagefreeze/gstimagefreeze.c:
69427         * gst/isomp4/qtdemux.c:
69428         * gst/matroska/matroska-demux.c:
69429         * gst/matroska/matroska-parse.c:
69430         * gst/rtsp/gstrtspsrc.c:
69431         * gst/wavparse/gstwavparse.c:
69432           gst: Implement segment-done event
69433
69434 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69435
69436         * gst/matroska/matroska-demux.c:
69437           matroskademux: Remove the TOC query handling
69438
69439 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69440
69441         * gst/matroska/matroska-demux.c:
69442         * gst/matroska/matroska-mux.c:
69443         * gst/matroska/matroska-read-common.c:
69444           matroska: Update for new GstToc API
69445           TOC support in matroskamux is disabled for now as it was broken anyway.
69446
69447 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
69448
69449         * tests/check/elements/rganalysis.c:
69450           tests: fix rganalysis unit test event handling
69451           Must flush after EOS before sending more buffers or
69452           another EOS event, or the event or buffer will be
69453           rejected. Also send a SEGMENT event at the start
69454           of each stream for good measure.
69455
69456 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69457
69458         * gst/imagefreeze/gstimagefreeze.c:
69459           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
69460           Since the initial decoded still image buffer will have dts=pts=0, and
69461           we only set PTS on buffers we push out, all buffers pushed out would
69462           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
69463           set, and will therefore always see a timestamp of 0 no matter what
69464           the PTS is set to.
69465           Fixes unit test too.
69466
69467 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69468
69469         * sys/directsound/gstdirectsoundsink.c:
69470           directsoundsink: Fix query function implementation; more debugging
69471
69472 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69473
69474         * sys/directsound/gstdirectsoundsink.c:
69475           directsoundsink: Fix spec stuff in directsoundsink
69476
69477 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69478
69479         * sys/directsound/gstdirectsoundsink.c:
69480           directsoundsink: fix access to invalid pointer in set_volume
69481
69482 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
69483
69484         * sys/directsound/gstdirectsoundsink.c:
69485           directsoundsink: Fix caps leaks
69486
69487 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
69488
69489         * sys/directsound/gstdirectsoundsink.c:
69490           directsoundsink: fix acceptcaps check
69491
69492 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
69493
69494         * sys/directsound/gstdirectsoundsink.c:
69495           directsoundsink: use helper function to check for spdif formats
69496
69497 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
69498
69499         * sys/directsound/gstdirectsoundsink.c:
69500           directsoundsink: add support for DTS
69501
69502 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69503
69504         * sys/directsound/gstdirectsoundsink.c:
69505           directsoundsink: force 48000 kHz force AC-3 over spdif
69506
69507 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
69508
69509         * sys/directsound/gstdirectsoundsink.c:
69510           directsoundsink: add support for ac-3 over spdif
69511
69512 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69513
69514         * tests/check/elements/deinterlace.c:
69515           tests: disable deinterlace test for now, element still needs to be ported
69516           But leave it active and print a FIXME. Porting is in progress.
69517
69518 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69519
69520         * gst/interleave/deinterleave.c:
69521           deinterleave; downgrade caps change failure debug message
69522           Add some more info and downgrade to warning, so
69523           it doesn't look like the unit test failed.
69524
69525 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69526
69527         * gst/audiofx/audiopanorama.c:
69528           audiopanorama: fix negotiation and unit test
69529           Must remove a possibly-fixed channel-mask field if
69530           we're going to set unfixed channels on the structure,
69531           or a different channel count.
69532
69533 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69534
69535         * gst/matroska/matroska-demux.c:
69536           matroskademux: Only push the TOC event, the message is handled by the sinks
69537
69538 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
69539
69540         * tests/examples/equalizer/demo.c:
69541         * tests/examples/spectrum/demo-audiotest.c:
69542         * tests/icles/gdkpixbufsink-test.c:
69543           tests: do not use deprecated gtk+ symbols
69544           https://bugzilla.gnome.org/show_bug.cgi?id=679301
69545
69546 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
69547
69548         * configure.ac:
69549           configure: require Gtk+ 3.0 for tests/examples
69550
69551 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
69552
69553         * gst/rtp/gstrtpL16depay.c:
69554         * gst/rtp/gstrtpmpadepay.c:
69555         * gst/rtp/gstrtpvorbispay.c:
69556         * gst/rtp/gstrtpvrawdepay.c:
69557           rtp: remove some outdated comments
69558           https://bugzilla.gnome.org/show_bug.cgi?id=679301
69559
69560 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69561
69562         * sys/osxvideo/osxvideosink.m:
69563           osxvideosink: default to force-aspect-ratio=true
69564
69565 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
69566
69567         * gst/debugutils/rndbuffersize.c:
69568           rndbuffersize: add push mode support
69569           https://bugzilla.gnome.org/show_bug.cgi?id=656317
69570
69571 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
69572
69573         * gst/isomp4/qtdemux.c:
69574           isomp4: Try to seek upstream before processing seek push event
69575           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
69576           its own seek logic.
69577
69578 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
69579
69580         * gst/isomp4/qtdemux.c:
69581           isomp4: Allow duration queries to be forwarded upstream
69582           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
69583
69584 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69585
69586         * gst/rtp/gstrtph264pay.c:
69587         * gst/rtp/gstrtph264pay.h:
69588           rtph264pay: cleanups
69589           Use the caps properties for alignment and format.
69590           Remove some old properties, we always want to use bufferlists when we can now.
69591
69592 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69593
69594         * gst/rtp/gstrtph264pay.c:
69595           h264pay: prefer AVC, it's easier to parse etc
69596
69597 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69598
69599         * ext/jpeg/gstjpegenc.c:
69600           jpegenc: mark all output frames as keyframes
69601
69602 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69603
69604         * gst/matroska/matroska-read-common.c:
69605           matroska: update for GstToc API additions
69606
69607 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69608
69609         * gst/matroska/matroska-demux.c:
69610           matroska: set interlace-mode
69611
69612 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69613
69614         * sys/v4l2/gstv4l2bufferpool.c:
69615           v4l2: improve debug
69616
69617 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69618
69619         * sys/v4l2/gstv4l2bufferpool.c:
69620           Revert "v4l2: free kernel buffers before allocating new ones"
69621           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
69622           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
69623           before we allocated buffers.
69624
69625 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69626
69627         * sys/v4l2/gstv4l2bufferpool.c:
69628           v4l2: free kernel buffers before allocating new ones
69629           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
69630
69631 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69632
69633         * sys/v4l2/gstv4l2src.c:
69634           v4l2src: improve debug
69635
69636 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69637
69638         * sys/v4l2/gstv4l2bufferpool.c:
69639           v4l2: setup strides and offsets for all planes
69640
69641 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
69642
69643         * gst/matroska/matroska-mux.c:
69644           matroska-mux: update for GstTocSetter changes
69645
69646 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69647
69648         * gst/matroska/matroska-demux.c:
69649           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
69650
69651 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
69652
69653         * gst/matroska/matroska-demux.c:
69654           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
69655
69656 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
69657
69658         * gst/matroska/matroska-demux.c:
69659         * gst/matroska/matroska-mux.c:
69660         * gst/matroska/matroska-read-common.c:
69661           matroska: update for GstToc API changes
69662
69663 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
69664
69665         * gst/rtsp/gstrtspsrc.c:
69666           rtspsrc: update for gst_element_make_from_uri() changes
69667
69668 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69669
69670         * tests/check/elements/flvdemux.c:
69671         * tests/check/elements/flvmux.c:
69672         * tests/check/elements/id3demux.c:
69673           update for bus api changes
69674
69675 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69676
69677         * ext/dv/gstdvdemux.c:
69678         * gst/avi/gstavidemux.c:
69679         * gst/debugutils/rndbuffersize.c:
69680         * gst/flv/gstflvdemux.c:
69681         * gst/imagefreeze/gstimagefreeze.c:
69682         * gst/isomp4/gstqtmoovrecover.c:
69683         * gst/isomp4/qtdemux.c:
69684         * gst/matroska/matroska-demux.c:
69685         * gst/rtpmanager/gstrtpjitterbuffer.c:
69686         * gst/rtsp/gstrtspsrc.c:
69687         * gst/wavparse/gstwavparse.c:
69688           update for task api change
69689
69690 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69691
69692         * gst/rtpmanager/gstrtpjitterbuffer.c:
69693         * tests/examples/spectrum/demo-audiotest.c:
69694         * tests/examples/spectrum/demo-osssrc.c:
69695           update for clock api changes
69696
69697 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
69698
69699         * sys/osxaudio/Makefile.am:
69700         * sys/osxaudio/gstosxaudiosink.c:
69701         * sys/osxaudio/gstosxaudiosink.h:
69702         * sys/osxaudio/gstosxcoreaudio.h:
69703         * sys/osxaudio/gstosxringbuffer.c:
69704         * sys/osxaudio/gstosxringbuffer.h:
69705           osxaudiosink: respect the prefered channel layout
69706           In OSX is allowed to configure the default audio output device,
69707           prefered channel layout and speaker positions through the tool
69708           "Audio MIDI Setup".
69709
69710 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
69711
69712         * gst/matroska/matroska-demux.c:
69713           matroska-demux: Send gap events for subtitle streams
69714
69715 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69716
69717         * gst/multifile/gstsplitfilesrc.c:
69718           splitfilesrc: fix up docs for 0.11
69719
69720 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69721
69722         * gst/multifile/gstsplitfilesrc.c:
69723           splitfilesrc: small uri handler fixup and some more docs
69724           Get URI location using gst_uri_get_location(), so any
69725           escaped bits get unescaped.
69726           https://bugzilla.gnome.org/show_bug.cgi?id=609049
69727
69728 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69729
69730         * gst/multifile/gstsplitfilesrc.c:
69731           splitfilesrc: re-port to 0.11
69732
69733 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
69734
69735         * gst/multifile/gstsplitfilesrc.c:
69736           splitfilesrc: Implement splitfile:// URI scheme
69737           https://bugzilla.gnome.org/show_bug.cgi?id=609049
69738           Conflicts:
69739           gst/multifile/gstsplitfilesrc.c
69740
69741 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69742
69743         * gst/rtp/gstrtptheoradepay.c:
69744           theoradepay: fix buffer memory
69745           The memory was added to the input buffer instead of the output buffer.
69746
69747 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69748
69749         * gst/rtsp/gstrtspsrc.c:
69750           rtspsrc: Don't reset time in flush-stop
69751           Don't reset the time in flush-stop. Live sources can do this flush in the
69752           playing state and so the pipeline will never have a chance to update the
69753           base_time of the elements, which only happens when going from paused to
69754           playing.
69755
69756 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
69757
69758         * sys/osxaudio/Makefile.am:
69759         * sys/osxaudio/gstosxaudiosink.c:
69760         * sys/osxaudio/gstosxaudiosink.h:
69761         * sys/osxaudio/gstosxcoreaudio.h:
69762         * sys/osxaudio/gstosxringbuffer.c:
69763         * sys/osxaudio/gstosxringbuffer.h:
69764           osxaudiosink: Add support for SPDIF output
69765           A big refactoring to allow passthrough AC3/DTS over SPDIF.
69766           Several random cleanups and minor fixes.
69767
69768 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69769
69770         * gst/deinterlace/gstdeinterlace.c:
69771         * gst/deinterlace/gstdeinterlace.h:
69772           deinterlace: send QoS messages when dropping a frame
69773           https://bugzilla.gnome.org/show_bug.cgi?id=657941
69774
69775 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69776
69777         * gst/rtsp/gstrtspsrc.c:
69778         * gst/rtsp/gstrtspsrc.h:
69779           rtspsrc: Rework the async state handling
69780           Always send the flushing events to the udp elements now that basesrc supports
69781           this. This makes sure a segment event is sent correctly after a flush.
69782           Keep track of the currently executing command and make it possible to specify
69783           what command you want to cancel when starting a new async command.
69784           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
69785
69786 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
69787
69788         * gst/equalizer/gstiirequalizer.c:
69789         * gst/equalizer/gstiirequalizer10bands.c:
69790         * gst/equalizer/gstiirequalizer3bands.c:
69791         * gst/videomixer/videomixer2.c:
69792           childproxy: update api use
69793
69794 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69795
69796         * gst/matroska/matroska-demux.c:
69797           matroskademux: always perform full seek if seek is flushing
69798           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
69799
69800 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69801
69802         * gst/debugutils/rndbuffersize.c:
69803           rndbuffersize: printf format fix for long -> int change
69804
69805 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
69806
69807         * sys/v4l2/gstv4l2object.c:
69808           v4l2object: Don't probe UVC devices for being interlaced
69809           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
69810           causes expensive and slow USB IO, so don't probe them for interlaced.
69811           This shaves 2 seconds of the startup time of cheese with a Logitech
69812           Webcam Pro 9000.
69813           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
69814           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
69815
69816 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69817
69818         * gst/debugutils/rndbuffersize.c:
69819           debug: change rndbuffersize properties from long to int
69820           These should all be int instead of long, to avoid bugs
69821           when passing these as varargs with g_object_set(), and
69822           there was no reason to use long in the first place here.
69823           Fixes FIXME.
69824
69825 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69826
69827         * gst/avi/gstavidemux.c:
69828         * gst/goom/gstgoom.c:
69829         * gst/goom2k1/gstgoom.c:
69830         * gst/monoscope/gstmonoscope.c:
69831         * gst/rtsp/gstrtpdec.c:
69832           elements: Use gst_pad_set_caps() instead of manual event fiddling
69833
69834 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69835
69836         * common:
69837           Automatic update of common submodule
69838           From 03a0e57 to 98e386f
69839
69840 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69841
69842         * ext/flac/gstflacenc.c:
69843         * ext/wavpack/gstwavpackenc.c:
69844         * gst/audioparsers/gstwavpackparse.c:
69845         * sys/oss4/oss4-audio.c:
69846         * tests/check/elements/interleave.c:
69847           update for audio api change
69848
69849 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69850
69851         * configure.ac:
69852           Back to development
69853
69854 === release 0.11.92 ===
69855
69856 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69857
69858         * ChangeLog:
69859         * NEWS:
69860         * RELEASE:
69861         * configure.ac:
69862         * docs/plugins/gst-plugins-good-plugins.hierarchy:
69863         * docs/plugins/gst-plugins-good-plugins.interfaces:
69864         * docs/plugins/gst-plugins-good-plugins.signals:
69865         * docs/plugins/inspect/plugin-1394.xml:
69866         * docs/plugins/inspect/plugin-aasink.xml:
69867         * docs/plugins/inspect/plugin-alaw.xml:
69868         * docs/plugins/inspect/plugin-alpha.xml:
69869         * docs/plugins/inspect/plugin-alphacolor.xml:
69870         * docs/plugins/inspect/plugin-apetag.xml:
69871         * docs/plugins/inspect/plugin-audiofx.xml:
69872         * docs/plugins/inspect/plugin-audioparsers.xml:
69873         * docs/plugins/inspect/plugin-auparse.xml:
69874         * docs/plugins/inspect/plugin-autodetect.xml:
69875         * docs/plugins/inspect/plugin-avi.xml:
69876         * docs/plugins/inspect/plugin-cacasink.xml:
69877         * docs/plugins/inspect/plugin-cutter.xml:
69878         * docs/plugins/inspect/plugin-debug.xml:
69879         * docs/plugins/inspect/plugin-dv.xml:
69880         * docs/plugins/inspect/plugin-effectv.xml:
69881         * docs/plugins/inspect/plugin-equalizer.xml:
69882         * docs/plugins/inspect/plugin-flac.xml:
69883         * docs/plugins/inspect/plugin-flv.xml:
69884         * docs/plugins/inspect/plugin-flxdec.xml:
69885         * docs/plugins/inspect/plugin-goom.xml:
69886         * docs/plugins/inspect/plugin-goom2k1.xml:
69887         * docs/plugins/inspect/plugin-icydemux.xml:
69888         * docs/plugins/inspect/plugin-id3demux.xml:
69889         * docs/plugins/inspect/plugin-imagefreeze.xml:
69890         * docs/plugins/inspect/plugin-interleave.xml:
69891         * docs/plugins/inspect/plugin-isomp4.xml:
69892         * docs/plugins/inspect/plugin-jack.xml:
69893         * docs/plugins/inspect/plugin-jpeg.xml:
69894         * docs/plugins/inspect/plugin-level.xml:
69895         * docs/plugins/inspect/plugin-matroska.xml:
69896         * docs/plugins/inspect/plugin-mulaw.xml:
69897         * docs/plugins/inspect/plugin-multifile.xml:
69898         * docs/plugins/inspect/plugin-multipart.xml:
69899         * docs/plugins/inspect/plugin-navigationtest.xml:
69900         * docs/plugins/inspect/plugin-oss4.xml:
69901         * docs/plugins/inspect/plugin-ossaudio.xml:
69902         * docs/plugins/inspect/plugin-png.xml:
69903         * docs/plugins/inspect/plugin-pulseaudio.xml:
69904         * docs/plugins/inspect/plugin-replaygain.xml:
69905         * docs/plugins/inspect/plugin-rtp.xml:
69906         * docs/plugins/inspect/plugin-rtpmanager.xml:
69907         * docs/plugins/inspect/plugin-rtsp.xml:
69908         * docs/plugins/inspect/plugin-shapewipe.xml:
69909         * docs/plugins/inspect/plugin-shout2send.xml:
69910         * docs/plugins/inspect/plugin-smpte.xml:
69911         * docs/plugins/inspect/plugin-soup.xml:
69912         * docs/plugins/inspect/plugin-spectrum.xml:
69913         * docs/plugins/inspect/plugin-speex.xml:
69914         * docs/plugins/inspect/plugin-taglib.xml:
69915         * docs/plugins/inspect/plugin-udp.xml:
69916         * docs/plugins/inspect/plugin-video4linux2.xml:
69917         * docs/plugins/inspect/plugin-videobox.xml:
69918         * docs/plugins/inspect/plugin-videocrop.xml:
69919         * docs/plugins/inspect/plugin-videofilter.xml:
69920         * docs/plugins/inspect/plugin-videomixer.xml:
69921         * docs/plugins/inspect/plugin-wavenc.xml:
69922         * docs/plugins/inspect/plugin-wavpack.xml:
69923         * docs/plugins/inspect/plugin-wavparse.xml:
69924         * docs/plugins/inspect/plugin-ximagesrc.xml:
69925         * docs/plugins/inspect/plugin-y4menc.xml:
69926         * gst-plugins-good.doap:
69927         * win32/common/config.h:
69928           Release 0.11.92
69929
69930 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69931
69932         * po/af.po:
69933         * po/az.po:
69934         * po/bg.po:
69935         * po/ca.po:
69936         * po/cs.po:
69937         * po/da.po:
69938         * po/de.po:
69939         * po/el.po:
69940         * po/en_GB.po:
69941         * po/eo.po:
69942         * po/es.po:
69943         * po/eu.po:
69944         * po/fi.po:
69945         * po/fr.po:
69946         * po/gl.po:
69947         * po/hu.po:
69948         * po/id.po:
69949         * po/it.po:
69950         * po/ja.po:
69951         * po/lt.po:
69952         * po/lv.po:
69953         * po/mt.po:
69954         * po/nb.po:
69955         * po/nl.po:
69956         * po/or.po:
69957         * po/pl.po:
69958         * po/pt_BR.po:
69959         * po/ro.po:
69960         * po/ru.po:
69961         * po/sk.po:
69962         * po/sl.po:
69963         * po/sq.po:
69964         * po/sr.po:
69965         * po/sv.po:
69966         * po/tr.po:
69967         * po/uk.po:
69968         * po/vi.po:
69969         * po/zh_CN.po:
69970         * po/zh_HK.po:
69971         * po/zh_TW.po:
69972           Update .po files
69973
69974 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69975
69976         * ext/pulse/pulsesrc.c:
69977           pulsesrc: improve clock handling
69978           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
69979           calling get_time with the object lock.
69980           Reset the clock on connect.
69981           Post clock-lost and clock-provide messages.
69982           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
69983           Conflicts:
69984           ext/pulse/pulsesrc.c
69985
69986 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
69987
69988         * ext/pulse/pulsesrc.c:
69989           Better GstClock for pulsesrc
69990           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
69991           Conflicts:
69992           ext/pulse/pulsesrc.c
69993
69994 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69995
69996         * ext/libpng/gstpngdec.c:
69997         * ext/libpng/gstpngenc.c:
69998           png: fix video state leaks
69999
70000 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70001
70002         * ext/jpeg/gstjpegdec.c:
70003           jpegdec: fix video state leak
70004
70005 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70006
70007         * gst/rtsp/gstrtspsrc.c:
70008           rtspsrc: only reset the manager object when we did a seek
70009           Only reset the manager object when we used a Range header, ie. when we did a
70010           seek. Otherwise we just paused and we can resume just fine.
70011           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
70012
70013 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70014
70015         * tests/check/elements/rtpbin.c:
70016           tests: add test for rtpsession cleanup
70017
70018 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70019
70020         * common:
70021           Automatic update of common submodule
70022           From 1fab359 to 03a0e57
70023
70024 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70025
70026         * gst/matroska/matroska-demux.c:
70027           matroskademux: Update for TOC event API change
70028
70029 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70030
70031         * ext/dv/gstdvdemux.c:
70032         * ext/flac/gstflactag.c:
70033         * ext/soup/gstsouphttpsrc.c:
70034         * gst/audioparsers/gstflacparse.c:
70035         * gst/audioparsers/gstmpegaudioparse.c:
70036         * gst/avi/gstavidemux.c:
70037         * gst/avi/gstavisubtitle.c:
70038         * gst/debugutils/gsttaginject.c:
70039         * gst/flv/gstflvdemux.c:
70040         * gst/icydemux/gsticydemux.c:
70041         * gst/isomp4/qtdemux.c:
70042         * gst/matroska/matroska-demux.c:
70043         * gst/matroska/matroska-read-common.c:
70044         * gst/multipart/multipartdemux.c:
70045         * gst/replaygain/gstrganalysis.c:
70046         * gst/wavparse/gstwavparse.c:
70047         * tests/check/elements/rganalysis.c:
70048         * tests/check/elements/rgvolume.c:
70049           update for tag event change
70050
70051 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70052
70053         * gst/videocrop/gstaspectratiocrop.c:
70054         * gst/videocrop/gstvideocrop.c:
70055         * tests/check/elements/aspectratiocrop.c:
70056         * tests/check/elements/videocrop.c:
70057           fix Y800 format
70058
70059 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70060
70061         * configure.ac:
70062         * sys/osxvideo/cocoawindow.h:
70063         * sys/osxvideo/osxvideosink.m:
70064           osxvideo: straightforward port to 0.11
70065
70066 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70067
70068         * ext/libpng/gstpngdec.c:
70069         * gst/rtp/gstrtph264depay.c:
70070         * gst/rtp/gstrtpmp2tpay.c:
70071           Some printf variable format fixes
70072           The osx compiler complains about those
70073
70074 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70075
70076         * gst/audioparsers/gstaacparse.c:
70077         * gst/audioparsers/gstac3parse.c:
70078         * gst/audioparsers/gstamrparse.c:
70079         * gst/audioparsers/gstdcaparse.c:
70080         * gst/audioparsers/gstflacparse.c:
70081         * gst/audioparsers/gstmpegaudioparse.c:
70082         * gst/audioparsers/gstwavpackparse.c:
70083           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
70084           They should take the filter caps into account and always return
70085           the template caps appended to the actual caps. Otherwise the
70086           parsers stop to accept unparsed streams where upstream does not
70087           know about channels, rate, etc.
70088           Fixes bug #677401.
70089
70090 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70091
70092         * ext/jpeg/gstjpegdec.c:
70093           jpegdec: set colorimetry on output info
70094
70095 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
70096
70097         * sys/osxaudio/gstosxringbuffer.c:
70098           osxaudiosink: Handle endianness correctly
70099
70100 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
70101
70102         * sys/osxaudio/gstosxaudiosink.c:
70103         * sys/osxaudio/gstosxringbuffer.c:
70104           osxaudiosink: Add support for int audio
70105
70106 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70107
70108         * common:
70109           Automatic update of common submodule
70110           From f1b5a96 to 1fab359
70111
70112 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70113
70114         * gst/isomp4/qtdemux.c:
70115           qtdemux: set the palette size correctly
70116
70117 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
70118
70119         * sys/v4l2/gstv4l2colorbalance.h:
70120         * sys/v4l2/gstv4l2vidorient.h:
70121           v4l2: add missing G_END_DECLS
70122           G_BEGIN_DECLS didn't have matching G_END_DECLS
70123           https://bugzilla.gnome.org/show_bug.cgi?id=677165
70124
70125 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70126
70127         * common:
70128           Automatic update of common submodule
70129           From 92b7266 to f1b5a96
70130
70131 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
70132
70133         * sys/osxvideo/osxvideosink.h:
70134           osxvideosink: Really fix the build on 10.5
70135           The API that we use to run the Cocoa loop in another
70136           thread does not exist in 10.5 or earlier.
70137
70138 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70139
70140         * sys/osxvideo/osxvideosink.h:
70141         * sys/osxvideo/osxvideosink.m:
70142           osxvideosink: fix race in starting the runloop thread
70143           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
70144           finished initializing NSApp. Fixes occasional warnings/crashes due to two
70145           threads going inside NSApp before finishLaunching had completed.
70146
70147 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
70148
70149         * sys/osxvideo/osxvideosink.h:
70150           osxvideosink: Fix last commit to actually work
70151           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
70152
70153 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70154
70155         * sys/osxvideo/Makefile.am:
70156           osxvideosink: Put the right flags in the right variable
70157
70158 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70159
70160         * configure.ac:
70161           configure: Fix GST_OBJCFLAGS
70162
70163 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70164
70165         * common:
70166           Automatic update of common submodule
70167           From ec1c4a8 to 92b7266
70168
70169 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70170
70171         * sys/osxvideo/osxvideosink.h:
70172           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
70173
70174 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
70175
70176         * sys/osxvideo/osxvideosink.h:
70177           osxvideosink: Fix build with older OSX versions
70178
70179 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70180
70181         * configure.ac:
70182         * sys/osxvideo/Makefile.am:
70183           configure: Add OBJC specific compiler flags
70184           See bug #643939.
70185
70186 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70187
70188         * common:
70189           Automatic update of common submodule
70190           From 3429ba6 to ec1c4a8
70191
70192 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70193
70194         * gst/videocrop/gstvideocrop.c:
70195           video: remove duplicate format
70196
70197 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70198
70199         * gst/flv/gstflvdemux.c:
70200           flvdemux: Post error message if EOS before pads were created
70201           Happens with some files with only headers
70202
70203 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70204
70205         * ext/libpng/gstpngdec.c:
70206         * ext/libpng/gstpngdec.h:
70207         * ext/libpng/gstpngenc.c:
70208         * ext/libpng/gstpngenc.h:
70209           png: Port to 0.11 again
70210
70211 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
70212
70213         * ext/soup/gstsouphttpsrc.c:
70214           soup: Drop transferMode.dlna.org header
70215           Leave it to the application to decide on the header. No header at all
70216           is better than having the wrong header as DLNA mandates that a missing
70217           header has to be tolerated while a wrong header is an error.
70218           https://bugzilla.gnome.org/show_bug.cgi?id=676020
70219
70220 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70221
70222         * ext/libpng/gstpngdec.c:
70223         * ext/libpng/gstpngdec.h:
70224         * ext/libpng/gstpngenc.c:
70225         * ext/libpng/gstpngenc.h:
70226           png: Port to base video classes
70227           Conflicts:
70228           ext/libpng/gstpngdec.c
70229           ext/libpng/gstpngdec.h
70230           ext/libpng/gstpngenc.c
70231           ext/libpng/gstpngenc.h
70232           Reverted to 0.10, needs to be ported again.
70233
70234 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70235
70236         * gst/flv/gstflvmux.c:
70237         * gst/matroska/matroska-read-common.c:
70238           flv, matroska: don't use GstStructure API on tag lists
70239
70240 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70241
70242         * gst/rtp/gstrtpmp2tdepay.c:
70243           rtpmp2tdepay: Only output integral mpeg-ts packets
70244           From RFC 2250
70245           2. Encapsulation of MPEG System and Transport Streams
70246           ...
70247           For MPEG2 Transport Streams the RTP payload will contain an integral
70248           number of MPEG transport packets.  To avoid end system
70249           inefficiencies, data from multiple small MTS packets (normally fixed
70250           in size at 188 bytes) are aggregated into a single RTP packet.  The
70251           number of transport packets contained is computed by dividing RTP
70252           payload length by the length of an MTS packet (188).
70253           ....
70254           Since it needs to contain "an integral number of MPEG transport packets", a
70255           simple fix is to check that's the case, and strip off any leftover data.
70256           Fixes #676799
70257           Conflicts:
70258           gst/rtp/gstrtpmp2tdepay.c
70259
70260 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70261
70262         * sys/osxvideo/cocoawindow.h:
70263         * sys/osxvideo/cocoawindow.m:
70264         * sys/osxvideo/osxvideosink.h:
70265         * sys/osxvideo/osxvideosink.m:
70266           osxvideosink: make sure all selectors are performed on the same thread
70267           When we are using a dedicated thread to run the main run loop we
70268           must make sure that all selectors are performed on this same thread.
70269           For instance if performSelectorOnMainThread is called from the real
70270           main thread, it will not go through the message queue and will be
70271           executed from the real main thread. By forcing the target thread,
70272           we ensure that all functions will be called either from the real
70273           main thread when the main run loop is running or from our thread
70274           spinning the main loop.
70275
70276 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
70277
70278         * ext/jpeg/gstjpegdec.c:
70279           jpegdec: remove framerate
70280           The jpeg decoder doesn't need/care about the framerate to so it should
70281           not be in the caps.
70282           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
70283
70284 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70285
70286         * sys/osxvideo/osxvideosink.m:
70287           osxvideosink: start the loop before calling [gstview haveSuperview]
70288           ...as haveSuperview requires the mainloop to be running
70289
70290 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70291
70292         * sys/osxvideo/osxvideosink.m:
70293           osxvideosink: fix indentation
70294
70295 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70296
70297         * sys/osxvideo/Makefile.am:
70298           osxvideosink: enable running the cocoa main runloop in a thread
70299
70300 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70301
70302         * sys/osxvideo/osxvideosink.h:
70303         * sys/osxvideo/osxvideosink.m:
70304           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
70305           Add a little hack to run the cocoa main runloop from a separate thread _when_
70306           the main runloop is not being run (which means that the app doesn't use cocoa).
70307           Runloops are thread specific, so the hack boils down to getting the runloop for
70308           the main thread and setting it as the runloop for our dedicated thread.
70309
70310 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70311
70312         * sys/osxvideo/osxvideosink.m:
70313           osxvideosink: reset app_started to FALSE when shutting down
70314
70315 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70316
70317         * sys/osxvideo/osxvideosink.m:
70318           osxvideosink: rename cocoa runloop helper funcs
70319
70320 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70321
70322         * sys/osxvideo/osxvideosink.m:
70323           osxvideosink: don't create application menus
70324
70325 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70326
70327         * sys/osxvideo/osxvideosink.h:
70328         * sys/osxvideo/osxvideosink.m:
70329           osxvideosink: reset the embed property for backward compatilibity
70330
70331 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70332
70333         * sys/osxvideo/cocoawindow.h:
70334         * sys/osxvideo/cocoawindow.m:
70335         * sys/osxvideo/osxvideosink.m:
70336           osxvideosink: fix navigation when force-aspect-ratio is activated
70337
70338 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70339
70340         * sys/osxvideo/cocoawindow.h:
70341         * sys/osxvideo/cocoawindow.m:
70342         * sys/osxvideo/osxvideosink.h:
70343         * sys/osxvideo/osxvideosink.m:
70344           osxvideosink: add force-aspect-ratio property
70345
70346 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70347
70348         * sys/osxvideo/cocoawindow.h:
70349         * sys/osxvideo/cocoawindow.m:
70350         * sys/osxvideo/osxvideosink.h:
70351         * sys/osxvideo/osxvideosink.m:
70352           osxvideosink: start internal window if no view is provided
70353
70354 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70355
70356         * sys/osxvideo/cocoawindow.h:
70357         * sys/osxvideo/cocoawindow.m:
70358         * sys/osxvideo/osxvideosink.m:
70359           osxvideosink: implement the navigation interface
70360
70361 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70362
70363         * sys/osxvideo/osxvideosink.h:
70364         * sys/osxvideo/osxvideosink.m:
70365           osvideosink: create, destroy, resize and draw from the main thread
70366
70367 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
70368
70369         * gst/matroska/matroska-demux.c:
70370           matroskademux: increase NEWSEGMENT accuracy after seeking
70371           demux->common.segment is populated during seek handling with the target
70372           start/stop positions. Don't override them when sending out a NEWSEGMENT.
70373           Conflicts:
70374           gst/matroska/matroska-demux.c
70375
70376 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
70377
70378         * gst/matroska/matroska-demux.c:
70379           matroskademux: don't discard the incoming seek segment on push based seeking
70380           The incoming seek segment was being discarded leading to push based seeking
70381           being potentially inaccurate.
70382
70383 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
70384
70385         * common:
70386           common: Update so the plugin scanner changes are included
70387           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
70388
70389 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
70390
70391         * configure.ac:
70392           configure: suppress some warnings when debug is disabled
70393           Warnings about unused variables should be suppressed if core has the
70394           debug system disabled.
70395           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
70396
70397 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
70398
70399         * gst/rtp/gstrtph264pay.c:
70400           rtp: fix build issue in gstrtph264pay.c
70401
70402 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
70403
70404         * gst/rtp/gstrtph264pay.c:
70405           rtph264pay: Add unrestricted caps
70406           If there are no profile restrictions downstream, return caps with
70407           profile=constrained-baseline in the first structure and append
70408           unrestricted caps as the last structure.
70409           Fixes bug #672019
70410
70411 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
70412
70413         * gst/rtsp/gstrtspsrc.c:
70414           rtsp: add the Scale header when needed
70415           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
70416           set the "Scale" field in the rtsp PLAY header.
70417           Because the boolean "src->skip" is set after the call, "Speed" instead
70418           of "Scale" is always set. Move the assignment before issuing the _play
70419           request.
70420           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
70421
70422 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70423
70424         * gst/videobox/gstvideobox.c:
70425           videobox: Fix the sample pipeline.
70426
70427 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
70428
70429         * gst/icydemux/gsticydemux.c:
70430           icydemux: warning if setting srcpad caps fails
70431
70432 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
70433
70434         * gst/icydemux/gsticydemux.c:
70435           icydemux: activate srcpad before setting caps
70436           Before gst_pad_set_active() is called, the pad has
70437           FLUSHING flag set, so setting the caps fails
70438
70439 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
70440
70441         * ext/Makefile.am:
70442         * ext/libmng/Makefile.am:
70443         * ext/libmng/gstmng.c:
70444         * ext/libmng/gstmng.h:
70445         * ext/libmng/gstmngdec.c:
70446         * ext/libmng/gstmngdec.h:
70447         * ext/libmng/gstmngenc.c:
70448         * ext/libmng/gstmngenc.h:
70449           mng: remove ext/libmng
70450           Port to 0.10 was never finished.
70451           Interest was lost.
70452           https://bugzilla.gnome.org/show_bug.cgi?id=324364
70453
70454 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70455
70456         * gst/avi/gstavimux.c:
70457           avimux: fix assertion when handling a date tag as a string
70458           Date tags are GDate, not strings. Add a special case to convert
70459           it to the exif date format representation in string to avoid
70460           the assertion
70461
70462 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
70463
70464         * ext/pulse/pulsesrc.c:
70465           pulsesrc: Listen to source output events, not sink input
70466
70467 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70468
70469         * gst/rtp/gstrtpmp2tpay.c:
70470           rtpmp2tpay: respect mtu and packet boundaries
70471           See #659915.
70472
70473 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70474
70475         * ext/jpeg/gstjpegdec.c:
70476           jpeg: Remove dead code
70477           Conflicts:
70478           ext/jpeg/gstjpegdec.c
70479
70480 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70481
70482         * ext/jpeg/gstjpegdec.c:
70483           jpegdec: Fix compilation
70484
70485 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70486
70487         * ext/jpeg/gstjpegdec.c:
70488           jpegdec: When dropping frames on EOS, flush out data
70489           Cleaner way of handling stray data
70490
70491 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70492
70493         * ext/jpeg/gstjpegdec.c:
70494         * ext/jpeg/gstjpegdec.h:
70495           jpegdec: Remove unused variable
70496           Conflicts:
70497           ext/jpeg/gstjpegdec.c
70498
70499 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70500
70501         * ext/jpeg/gstjpegdec.c:
70502           jpegdec: Only parse for SOI when we didn't see it before
70503
70504 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70505
70506         * ext/jpeg/gstjpegdec.c:
70507           jpegdec: Remember if we saw SOI and handle stray data on EOS
70508
70509 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
70510
70511         * gst/rtp/gstrtpjpegpay.c:
70512           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
70513           This allows some cameras (Logitech C920) that specify different quant
70514           tables but both with the same data, to work.
70515           Bug reported by Robert Krakora
70516
70517 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70518
70519         * ext/soup/gstsouphttpsrc.c:
70520           souphttpsrc: fix possible data corruption after seeking
70521           Consider a downstream element that may issue seeks in very short
70522           succession (e.g. queue2), depending on the access pattern of
70523           the downstream element (e.g. qtdemux with audio/video chunks
70524           interleaved so that there's always a sizeable gap between the
70525           current chunks for each stream). In this case, queue2 will maintain
70526           two ranges, and even when it serves a chunk from memory, it will
70527           switch ranges and make souphttpsrc seek to the end of the available
70528           data for that range, assuming that that's where we'll want to
70529           continue reading from next.
70530           This may lead to the following seek request pattern:
70531           - source reading position A
70532           - seek to B
70533           - now reading position still A, requested_postion is B
70534           - streaming thread to be restarted to continue from B
70535           - seek to A, before streaming thread had time to do the seek
70536           - do_seek() now sees reading position == seek position and
70537           returns early.
70538           - however, requested position is still B from the earlier
70539           seek request
70540           - streaming thread starts up, sees that a seek to B is pending
70541           and requests data from B from the server, while the GstBaseSrc
70542           segment has of course been updated/reset to position A, which
70543           was the last seek request.
70544           - we will now send data for position B and pretend that's the
70545           data from position A (via the newsegment event, etc.)
70546           - this causes data corruption
70547           Reproducible doing seek-emulated fast-forward/backward on 006648.
70548
70549 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70550
70551         * configure.ac:
70552           configure: Require core/base 0.11.91
70553
70554 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
70555
70556         * .gitignore:
70557           .gitignore: add visual studio IDE files and OS X .DS_Store files
70558           https://bugzilla.gnome.org/show_bug.cgi?id=667899
70559
70560 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70561
70562         * ext/jpeg/gstjpegdec.c:
70563         * ext/jpeg/gstjpegdec.h:
70564         * ext/jpeg/gstjpegenc.c:
70565         * ext/jpeg/gstjpegenc.h:
70566           jpeg: Port to 0.11 again
70567
70568 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70569
70570         * ext/jpeg/gstjpegdec.c:
70571         * ext/jpeg/gstjpegdec.h:
70572         * ext/jpeg/gstjpegenc.c:
70573         * ext/jpeg/gstjpegenc.h:
70574           jpeg: Port jpegdec/jpegenc to base video classes
70575           Conflicts:
70576           ext/jpeg/gstjpegdec.c
70577           ext/jpeg/gstjpegdec.h
70578           ext/jpeg/gstjpegenc.c
70579           ext/jpeg/gstjpegenc.h
70580           Reverted to 0.10 versions for now, next port again.
70581
70582 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70583
70584         * configure.ac:
70585         * docs/plugins/Makefile.am:
70586         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70587         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70588         * docs/plugins/inspect/plugin-annodex.xml:
70589         * ext/Makefile.am:
70590         * ext/annodex/Makefile.am:
70591         * ext/annodex/gstannodex.c:
70592         * ext/annodex/gstannodex.h:
70593         * ext/annodex/gstcmmldec.c:
70594         * ext/annodex/gstcmmldec.h:
70595         * ext/annodex/gstcmmlenc.c:
70596         * ext/annodex/gstcmmlenc.h:
70597         * ext/annodex/gstcmmlparser.c:
70598         * ext/annodex/gstcmmlparser.h:
70599         * ext/annodex/gstcmmltag.c:
70600         * ext/annodex/gstcmmltag.h:
70601         * ext/annodex/gstcmmlutils.c:
70602         * ext/annodex/gstcmmlutils.h:
70603         * tests/check/Makefile.am:
70604         * tests/check/elements/.gitignore:
70605         * tests/check/elements/cmmldec.c:
70606         * tests/check/elements/cmmlenc.c:
70607           annodex: remove annodex plugin and CMML elements
70608           This never really took off and is most likely completely
70609           unused. If there is still a need for this, it should
70610           probably be done differently, perhaps inside oggdemux/mux.
70611
70612 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70613
70614         * configure.ac:
70615           Back to development
70616
70617 === release 0.11.91 ===
70618
70619 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70620
70621         * ChangeLog:
70622         * NEWS:
70623         * RELEASE:
70624         * common:
70625         * configure.ac:
70626         * gst-plugins-good.doap:
70627         * win32/common/config.h:
70628           Release 0.11.91
70629
70630 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70631
70632         * po/af.po:
70633         * po/az.po:
70634         * po/bg.po:
70635         * po/ca.po:
70636         * po/cs.po:
70637         * po/da.po:
70638         * po/de.po:
70639         * po/el.po:
70640         * po/en_GB.po:
70641         * po/eo.po:
70642         * po/es.po:
70643         * po/eu.po:
70644         * po/fi.po:
70645         * po/fr.po:
70646         * po/gl.po:
70647         * po/hu.po:
70648         * po/id.po:
70649         * po/it.po:
70650         * po/ja.po:
70651         * po/lt.po:
70652         * po/lv.po:
70653         * po/mt.po:
70654         * po/nb.po:
70655         * po/nl.po:
70656         * po/or.po:
70657         * po/pl.po:
70658         * po/pt_BR.po:
70659         * po/ro.po:
70660         * po/ru.po:
70661         * po/sk.po:
70662         * po/sl.po:
70663         * po/sq.po:
70664         * po/sr.po:
70665         * po/sv.po:
70666         * po/tr.po:
70667         * po/uk.po:
70668         * po/vi.po:
70669         * po/zh_CN.po:
70670         * po/zh_HK.po:
70671         * po/zh_TW.po:
70672           Update .po files
70673
70674 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70675
70676         * common:
70677           Automatic update of common submodule
70678           From dc70203 to 3429ba6
70679
70680 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70681
70682         * gst/debugutils/rndbuffersize.c:
70683           rndbuffersize: only send flush-stop if it was a flushing seek
70684
70685 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
70686
70687         * sys/v4l2/v4l2_calls.c:
70688           v4l2src: fix v4l2_std_id logging
70689           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
70690           Casting to uint means the higher bits, wich are used for the private video
70691           standards of the TI video capture/display driver for example, are lost.
70692
70693 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70694
70695         * gst/debugutils/rndbuffersize.c:
70696           rndbuffersize: must send flush-stop after acquiring the stream lock
70697           Otherwise the streaming thread might just keep on going and we
70698           might never get the stream lock.
70699
70700 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70701
70702         * gst/debugutils/rndbuffersize.c:
70703           rndbuffersize: port seeking code to 0.11
70704
70705 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70706
70707         * gst/debugutils/rndbuffersize.c:
70708           rndbuffersize: add support for seeks
70709           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
70710
70711 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70712
70713         * gst/debugutils/rndbuffersize.c:
70714           rndbuffersize: send SEGMENT event before pushing buffers
70715           Conflicts:
70716           gst/debugutils/rndbuffersize.c
70717
70718 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70719
70720         * gst/interleave/interleave.c:
70721           interleave: fix compilation again
70722
70723 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
70724
70725         * gst/rtpmanager/rtpsession.c:
70726           rtpsession: creation should be signaled before validation
70727           https://bugzilla.gnome.org/show_bug.cgi?id=667850
70728
70729 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70730
70731         * ext/jpeg/gstjpegenc.c:
70732           jpegenc: do not proxy our filter caps downstream on caps queries
70733           Downstream likely won't accept video/x-raw and the caps query
70734           will return EMPTY caps. Instead, create a copy of the caps that
70735           has all structure names replaced by 'image/jpeg'
70736           Simple pipeline that shows the problem:
70737           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
70738           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
70739           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
70740           location=/tmp/image.jpg
70741
70742 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
70743
70744         * gst/isomp4/qtdemux.c:
70745           isomp4: set layout=interleaved on raw audio caps
70746           This fixes a not-negotiated error at least on mov files with
70747           twos audio with two channels and video dvcp. As playbin and gst-launch
70748           sample coming from the qtdemux.c file uses audioconvert and the latter
70749           require format interleaved.
70750           https://bugzilla.gnome.org/show_bug.cgi?id=675326
70751
70752 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70753
70754         * sys/waveform/Makefile.am:
70755           waveform: No more gstinterfaces
70756           Fixes #675319
70757
70758 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70759
70760         * sys/directsound/Makefile.am:
70761           directsound: No more gstinterfaces
70762           Fixes #675319
70763
70764 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70765
70766         * gst/videomixer/videomixer2.c:
70767         * gst/videomixer/videomixer2.h:
70768           videomixer: change sink pad template name from sink_%d to sink_%u
70769
70770 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70771
70772         * gst/interleave/interleave.c:
70773           interleave: handle EOS on all pads
70774           When all pads go to EOS immediately, we are not negotiated and our collected
70775           function is called (without any available data). Handle this case gracefully.
70776           Conflicts:
70777           gst/interleave/interleave.c
70778
70779 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70780
70781         * gst/interleave/interleave.c:
70782           interleave: improve debugging
70783
70784 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70785
70786         * sys/v4l2/gstv4l2src.c:
70787           v4l2src: Update for basesrc API changes
70788
70789 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70790
70791         * gst/alpha/gstalpha.c:
70792           alpha: don't set up stuff before the input and output formats are known
70793           Fixes crash on startup.
70794
70795 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
70796
70797         * gst/multifile/gstmultifilesink.c:
70798           multifilesink: don't write stream header twice for first file
70799
70800 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
70801
70802         * gst/multifile/gstmultifilesink.c:
70803           multifilesink: fix buffer list size calculation in render_list
70804           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
70805
70806 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
70807
70808         * gst/multifile/gstmultifilesrc.c:
70809           multifile: unnecessary size check
70810
70811 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
70812
70813         * gst/avi/gstavidemux.c:
70814           avi: fix build errors
70815           fix redundant declarations
70816           and also style/indent issues
70817
70818 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70819
70820         * gst/matroska/matroska-demux.c:
70821         * gst/matroska/matroska-parse.c:
70822         * gst/matroska/matroska-read-common.c:
70823         * gst/matroska/matroska-read-common.h:
70824           matroska: implement forward snapping keyframe seeking
70825           Requires an index.
70826
70827 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70828
70829         * gst/avi/gstavidemux.c:
70830           avi: implement forward snapping keyframe seeking
70831           In pull mode with an index.
70832
70833 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70834
70835         * tests/check/elements/matroskamux.c:
70836           tests: fix matroskamux unit test after media type changes
70837
70838 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70839
70840         * gst/matroska/matroska-demux.c:
70841         * gst/matroska/matroska-mux.c:
70842         * gst/matroska/matroska-parse.c:
70843         * gst/matroska/webm-mux.c:
70844           matroska: update for media type changes
70845
70846 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
70847
70848         * gst/rtp/gstrtpceltdepay.c:
70849           celtdepay: calculate size correctly
70850           The summation was done wrong, causing the de-payloader to exit its loop too
70851           early, before all frames are processed.
70852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
70853
70854 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70855
70856         * ext/pulse/pulsesink.c:
70857           pulsesink: improve debug
70858
70859 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70860
70861         * ext/pulse/pulsesink.c:
70862           pulsesink: start unmuted when requested
70863           When we explicitely set the mute property to FALSE, connect to pulseaudio with
70864           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
70865           previously used value (which might start the stream muted).
70866           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
70867
70868 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70869
70870         * sys/v4l2/gstv4l2src.c:
70871           v4l2: improve timestamp code
70872           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
70873           Don't subtract the frame duration from the timestamp when we can use the device
70874           timestamps.
70875           Assume a delay of 1 frame in read-write mode.
70876
70877 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70878
70879         * sys/v4l2/gstv4l2bufferpool.c:
70880         * sys/v4l2/gstv4l2src.c:
70881           v4l2: use driver timestamps
70882           Use the drive timestamps for timestamping outgoing buffers.
70883
70884 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70885
70886         * sys/v4l2/gstv4l2bufferpool.c:
70887         * sys/v4l2/gstv4l2bufferpool.h:
70888         * sys/v4l2/gstv4l2src.c:
70889           v4l2: Improve buffer management
70890           Query the amount of available buffers when doing set_config(). This allows us to
70891           configure the parent bufferpool with the number of buffers to preallocate.
70892           Keep track of the provided allocator and use it when we need to allocate a
70893           buffer in RW mode.
70894           When we are can not allocate the requested max_buffers amount of buffers, make
70895           sure we keep 2 buffers around in the pool and copy them into an output buffer.
70896           This makes sure that we always have a buffer to capture into. We also need to
70897           detect those copied buffers and unref them when they return to the pool.
70898
70899 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70900
70901         * sys/v4l2/gstv4l2bufferpool.c:
70902           v4l2: free the queued buffers
70903           Only free the queued buffers that we keep track of in our buffer array. for rw
70904           io-mode, we do allocate buffers but we don't keep track of them in the buffer
70905           array.
70906
70907 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70908
70909         * sys/v4l2/gstv4l2bufferpool.c:
70910           v4l2: mark memory as no-share
70911           We don't support sharing our mmapped memory so mark it as NO_SHARE.
70912
70913 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70914
70915         * sys/v4l2/v4l2src_calls.c:
70916           v4l2: remove old unused file
70917
70918 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70919
70920         * sys/v4l2/v4l2src_calls.c:
70921           v4l2: remove unused function
70922
70923 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
70924
70925         * ext/soup/gstsouphttpsrc.c:
70926           soup: Handle icy and icyx URI schemes
70927           As handled by QuickTime (for icy), and Orban/Coding Technologies
70928           AAC/aacPlus Player (for icyx). See also:
70929           https://bugzilla.gnome.org/show_bug.cgi?id=394207
70930           https://bugzilla.gnome.org/show_bug.cgi?id=403285
70931           https://bugzilla.gnome.org/show_bug.cgi?id=673899
70932
70933 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
70934
70935         * sys/v4l2/gstv4l2src.c:
70936           docs: Add Since tag for new GstV4l2Src::prepare-format signal
70937
70938 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
70939
70940         * gst/audiofx/audiofxbasefirfilter.c:
70941           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
70942           Fixes bug #674025.
70943
70944 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70945
70946         * po/POTFILES.in:
70947           po: remove some more non-existent files from the list
70948
70949 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70950
70951         * po/POTFILES.in:
70952           po: Remove non-existent potfiles from the list
70953           Fixes #674518
70954
70955 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70956
70957         * tests/icles/test-oss4.c:
70958           tests: oss4: limit test scope
70959
70960 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70961
70962         * configure.ac:
70963         * docs/plugins/Makefile.am:
70964         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70965         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70966         * sys/oss4/Makefile.am:
70967         * sys/oss4/oss4-audio.c:
70968         * sys/oss4/oss4-audio.h:
70969         * sys/oss4/oss4-mixer-enum.c:
70970         * sys/oss4/oss4-mixer-enum.h:
70971         * sys/oss4/oss4-mixer-slider.c:
70972         * sys/oss4/oss4-mixer-slider.h:
70973         * sys/oss4/oss4-mixer-switch.c:
70974         * sys/oss4/oss4-mixer-switch.h:
70975         * sys/oss4/oss4-mixer.c:
70976         * sys/oss4/oss4-mixer.h:
70977         * sys/oss4/oss4-property-probe.c:
70978         * sys/oss4/oss4-property-probe.h:
70979         * sys/oss4/oss4-sink.c:
70980         * sys/oss4/oss4-sink.h:
70981         * sys/oss4/oss4-source.c:
70982         * sys/oss4/oss4-source.h:
70983           oss4: port to 0.11
70984
70985 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70986
70987         * configure.ac:
70988         * docs/plugins/Makefile.am:
70989         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70990         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70991         * sys/oss/Makefile.am:
70992         * sys/oss/gstossaudio.c:
70993         * sys/oss/gstosshelper.c:
70994         * sys/oss/gstosshelper.h:
70995         * sys/oss/gstossmixer.c:
70996         * sys/oss/gstossmixer.h:
70997         * sys/oss/gstossmixerelement.c:
70998         * sys/oss/gstossmixerelement.h:
70999         * sys/oss/gstossmixertrack.c:
71000         * sys/oss/gstossmixertrack.h:
71001         * sys/oss/gstosssink.c:
71002         * sys/oss/gstosssrc.c:
71003         * sys/oss/gstosssrc.h:
71004           oss: port to 0.11
71005
71006 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71007
71008         * gst/multipart/multipartdemux.c:
71009           multipartdemux: first activate pad then set caps
71010
71011 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71012
71013         * gst/matroska/matroska-mux.c:
71014           matroskamux: set caps on srcpad
71015           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
71016
71017 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71018
71019         * sys/v4l2/gstv4l2bufferpool.c:
71020           v4l2: update for video api change
71021
71022 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71023
71024         * sys/v4l2/gstv4l2object.c:
71025           v4l2: fix compilation on older v4l2
71026           Fix compilation on systems where the H264 format is not defined.
71027
71028 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71029
71030         * ext/dv/gstdvdec.c:
71031         * ext/raw1394/Makefile.am:
71032         * gst/rtp/gstrtpvrawpay.c:
71033         * gst/y4m/gsty4mencode.c:
71034         * sys/v4l2/gstv4l2bufferpool.c:
71035         * sys/v4l2/gstv4l2object.c:
71036           video: Update for libgstvideo API changes
71037
71038 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71039
71040         * sys/v4l2/gstv4l2object.c:
71041         * sys/v4l2/v4l2src_calls.c:
71042           v4l2src: Allow mpeg-ts cameras to negociate format
71043           This removes an ugly hack until the reason for the hack can be documented
71044
71045 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71046
71047         * sys/v4l2/gstv4l2object.c:
71048           v4l2src: Fix merge
71049
71050 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71051
71052         * sys/v4l2/gstv4l2src.c:
71053         * sys/v4l2/v4l2src_calls.c:
71054           v4l2src: Rename pre-set-format signal to prepare-format
71055
71056 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71057
71058         * sys/v4l2/gstv4l2object.c:
71059           v4l2src: Add H264 encoded stream support to the caps
71060           This is not enough to properly support H264 cameras, but it will
71061           allow an H264 stream to be generated by v4l2src using the default
71062           settings of the camera. If used with the pre-set-format signal, the
71063           H264 encoder can be fully configured.
71064           Conflicts:
71065           sys/v4l2/gstv4l2object.c
71066
71067 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71068
71069         * sys/v4l2/.gitignore:
71070         * sys/v4l2/gstv4l2-marshal.list:
71071         * sys/v4l2/gstv4l2src.c:
71072         * sys/v4l2/v4l2src_calls.c:
71073           v4l2src: Adding a pre-set-format signal
71074           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
71075           must happen before the normal v4l2 set-format. This new signal is
71076           meant to allow an external application or bin to do it.
71077           It also serves to expose the file descriptor used by v4l2src in case
71078           some custom ioctls need to be called.
71079           Conflicts:
71080           sys/v4l2/Makefile.am
71081           sys/v4l2/gstv4l2src.c
71082           sys/v4l2/v4l2src_calls.c
71083
71084 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71085
71086         * configure.ac:
71087         * ext/raw1394/gst1394probe.c:
71088         * ext/raw1394/gst1394probe.h:
71089         * ext/raw1394/gstdv1394src.c:
71090         * ext/raw1394/gsthdv1394src.c:
71091           dv1394: port to 0.11
71092
71093 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71094
71095         * ext/cairo/gsttextoverlay.c:
71096         * ext/cairo/gsttextoverlay.h:
71097         * gst/avi/gstavimux.c:
71098         * gst/avi/gstavimux.h:
71099         * gst/flv/gstflvmux.c:
71100         * gst/flv/gstflvmux.h:
71101         * gst/interleave/interleave.c:
71102         * gst/interleave/interleave.h:
71103         * gst/isomp4/gstqtmux.c:
71104         * gst/isomp4/gstqtmux.h:
71105         * gst/matroska/matroska-mux.c:
71106         * gst/matroska/matroska-mux.h:
71107         * gst/multipart/multipartmux.c:
71108         * gst/multipart/multipartmux.h:
71109         * gst/smpte/gstsmpte.c:
71110         * gst/smpte/gstsmpte.h:
71111         * gst/videomixer/videomixer2.c:
71112         * gst/videomixer/videomixer2.h:
71113         * gst/videomixer/videomixer2pad.h:
71114           collectpads2: rename to collectpads
71115
71116 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71117
71118         * gst/avi/gstavimux.c:
71119         * gst/flv/gstflvmux.c:
71120         * gst/interleave/interleave.c:
71121         * gst/isomp4/gstqtmux.c:
71122         * gst/matroska/matroska-mux.c:
71123         * gst/smpte/gstsmpte.c:
71124         * gst/videomixer/videomixer2.c:
71125           misc: chain up to collectpads event handler
71126
71127 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71128
71129         * common:
71130           Automatic update of common submodule
71131           From 6db25be to dc70203
71132
71133 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71134
71135         * ext/shout2/gstshout2.c:
71136           shout2: update for ogg media type changes
71137
71138 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71139
71140         * gst/smpte/gstsmpte.c:
71141         * gst/smpte/gstsmpte.h:
71142           smpte: use some more boilerplate
71143
71144 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71145
71146         * gst/flx/gstflxdec.c:
71147           flxdec: improve segment handling
71148           ... to send a proper TIME segment downstream.
71149
71150 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71151
71152         * configure.ac:
71153         * gst/flx/gstflxdec.c:
71154         * gst/flx/gstflxdec.h:
71155           flxdec: port to 0.11
71156
71157 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71158
71159         * gst/videobox/gstvideobox.c:
71160         * gst/videobox/gstvideobox.h:
71161           videobox: adjust to deprecated GMutex setup
71162
71163 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71164
71165         * configure.ac:
71166         * gst/videobox/gstvideobox.c:
71167         * gst/videobox/gstvideobox.h:
71168           videobox: port to 0.11
71169
71170 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71171
71172         * gst/alpha/gstalpha.c:
71173         * gst/alpha/gstalphacolor.c:
71174         * gst/smpte/gstsmptealpha.c:
71175           alpha, smpte: adjust to removed color-matrix caps field
71176
71177 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
71178
71179         * sys/v4l2/Makefile.am:
71180           v4l2: ensure autogenerated files are created
71181           The tuner marshal and enumtypes are autogenerated, and they need
71182           to be created before the compilation of gstv4l2tuner.c
71183           This patch adds the automake instruction for ensuring the
71184           autogeneration of those files previous the compilation.
71185
71186 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71187
71188         * autogen.sh:
71189         * configure.ac:
71190           configure: Modernize autotools setup a bit
71191           Also we now only create tar.bz2 and tar.xz tarballs.
71192
71193 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71194
71195         * common:
71196           Automatic update of common submodule
71197           From 464fe15 to 6db25be
71198
71199 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71200
71201         * docs/plugins/Makefile.am:
71202         * ext/pulse/Makefile.am:
71203         * ext/pulse/plugin.c:
71204         * ext/pulse/pulsemixer.c:
71205         * ext/pulse/pulsemixer.h:
71206         * ext/pulse/pulsemixerctrl.c:
71207         * ext/pulse/pulsemixerctrl.h:
71208         * ext/pulse/pulsemixertrack.c:
71209         * ext/pulse/pulsemixertrack.h:
71210         * ext/pulse/pulsesink.c:
71211         * ext/pulse/pulsesrc.c:
71212         * ext/pulse/pulsesrc.h:
71213         * gst/rtsp/Makefile.am:
71214         * sys/v4l2/Makefile.am:
71215         * sys/v4l2/gstv4l2tuner.h:
71216         * sys/v4l2/gstv4l2videooverlay.c:
71217         * sys/v4l2/gstv4l2videooverlay.h:
71218         * sys/v4l2/tuner-marshal.list:
71219         * sys/v4l2/tuner.c:
71220         * sys/v4l2/tuner.h:
71221         * sys/v4l2/tunerchannel.c:
71222         * sys/v4l2/tunerchannel.h:
71223         * sys/v4l2/tunernorm.c:
71224         * sys/v4l2/tunernorm.h:
71225         * tests/check/Makefile.am:
71226         * tests/examples/pulse/Makefile.am:
71227         * tests/icles/Makefile.am:
71228         * tests/icles/v4l2src-test.c:
71229           Update everything for the removal of the interface library and mixer/tuner interfaces
71230
71231 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71232
71233         * gst/rtp/gstrtpmparobustdepay.c:
71234           rtp: Use unchecked variant of GstByteWriter where applicable
71235           The size was checked before
71236
71237 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71238
71239         * gst/matroska/ebml-read.c:
71240         * gst/matroska/ebml-write.c:
71241         * gst/matroska/matroska-demux.c:
71242           matroska: Check return value of GstByteReader/Writer
71243
71244 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71245
71246         * gst/isomp4/atoms.c:
71247         * gst/isomp4/qtdemux.c:
71248         * gst/isomp4/qtdemux_dump.c:
71249           isomp4: Check return value of GstByteWriter
71250           And use unchecked variant of GstByteReader where applicable
71251
71252 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71253
71254         * gst/flv/gstflvdemux.c:
71255           flvdemux: Use unchecked variant of GstByteReader
71256           We know there's at least 7 bytes (checked above)
71257
71258 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71259
71260         * gst/avi/gstavimux.c:
71261           avi: Check return value of GstByteWriter
71262
71263 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71264
71265         * gst/audioparsers/gstaacparse.c:
71266         * gst/audioparsers/gstflacparse.c:
71267         * gst/audioparsers/gstwavpackparse.c:
71268           audioparsers: Check return value of GstBitReader/GstByteReader
71269
71270 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
71271
71272         * gst-plugins-good.spec.in:
71273           Add interleave plugin to spec file
71274
71275 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71276
71277         * configure.ac:
71278           Back to development
71279
71280 === release 0.11.90 ===
71281
71282 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71283
71284         * ChangeLog:
71285         * NEWS:
71286         * RELEASE:
71287         * configure.ac:
71288         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71289         * docs/plugins/gst-plugins-good-plugins.interfaces:
71290         * docs/plugins/gst-plugins-good-plugins.prerequisites:
71291         * docs/plugins/inspect/plugin-aasink.xml:
71292         * docs/plugins/inspect/plugin-alaw.xml:
71293         * docs/plugins/inspect/plugin-alpha.xml:
71294         * docs/plugins/inspect/plugin-alphacolor.xml:
71295         * docs/plugins/inspect/plugin-annodex.xml:
71296         * docs/plugins/inspect/plugin-apetag.xml:
71297         * docs/plugins/inspect/plugin-audiofx.xml:
71298         * docs/plugins/inspect/plugin-audioparsers.xml:
71299         * docs/plugins/inspect/plugin-auparse.xml:
71300         * docs/plugins/inspect/plugin-autodetect.xml:
71301         * docs/plugins/inspect/plugin-avi.xml:
71302         * docs/plugins/inspect/plugin-cacasink.xml:
71303         * docs/plugins/inspect/plugin-cutter.xml:
71304         * docs/plugins/inspect/plugin-debug.xml:
71305         * docs/plugins/inspect/plugin-dv.xml:
71306         * docs/plugins/inspect/plugin-effectv.xml:
71307         * docs/plugins/inspect/plugin-equalizer.xml:
71308         * docs/plugins/inspect/plugin-flac.xml:
71309         * docs/plugins/inspect/plugin-flv.xml:
71310         * docs/plugins/inspect/plugin-goom.xml:
71311         * docs/plugins/inspect/plugin-goom2k1.xml:
71312         * docs/plugins/inspect/plugin-icydemux.xml:
71313         * docs/plugins/inspect/plugin-id3demux.xml:
71314         * docs/plugins/inspect/plugin-imagefreeze.xml:
71315         * docs/plugins/inspect/plugin-interleave.xml:
71316         * docs/plugins/inspect/plugin-isomp4.xml:
71317         * docs/plugins/inspect/plugin-jack.xml:
71318         * docs/plugins/inspect/plugin-jpeg.xml:
71319         * docs/plugins/inspect/plugin-level.xml:
71320         * docs/plugins/inspect/plugin-matroska.xml:
71321         * docs/plugins/inspect/plugin-mulaw.xml:
71322         * docs/plugins/inspect/plugin-multifile.xml:
71323         * docs/plugins/inspect/plugin-multipart.xml:
71324         * docs/plugins/inspect/plugin-navigationtest.xml:
71325         * docs/plugins/inspect/plugin-png.xml:
71326         * docs/plugins/inspect/plugin-pulseaudio.xml:
71327         * docs/plugins/inspect/plugin-replaygain.xml:
71328         * docs/plugins/inspect/plugin-rtp.xml:
71329         * docs/plugins/inspect/plugin-rtpmanager.xml:
71330         * docs/plugins/inspect/plugin-rtsp.xml:
71331         * docs/plugins/inspect/plugin-shapewipe.xml:
71332         * docs/plugins/inspect/plugin-shout2send.xml:
71333         * docs/plugins/inspect/plugin-smpte.xml:
71334         * docs/plugins/inspect/plugin-soup.xml:
71335         * docs/plugins/inspect/plugin-spectrum.xml:
71336         * docs/plugins/inspect/plugin-speex.xml:
71337         * docs/plugins/inspect/plugin-taglib.xml:
71338         * docs/plugins/inspect/plugin-udp.xml:
71339         * docs/plugins/inspect/plugin-video4linux2.xml:
71340         * docs/plugins/inspect/plugin-videocrop.xml:
71341         * docs/plugins/inspect/plugin-videofilter.xml:
71342         * docs/plugins/inspect/plugin-videomixer.xml:
71343         * docs/plugins/inspect/plugin-wavenc.xml:
71344         * docs/plugins/inspect/plugin-wavpack.xml:
71345         * docs/plugins/inspect/plugin-wavparse.xml:
71346         * docs/plugins/inspect/plugin-ximagesrc.xml:
71347         * docs/plugins/inspect/plugin-y4menc.xml:
71348         * gst-plugins-good.doap:
71349         * gst/deinterlace/tvtime-dist.c:
71350         * gst/videobox/gstvideoboxorc-dist.c:
71351         * gst/videomixer/blendorc-dist.c:
71352         * win32/common/config.h:
71353           Release 0.11.90
71354
71355 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71356
71357         * po/af.po:
71358         * po/az.po:
71359         * po/bg.po:
71360         * po/ca.po:
71361         * po/cs.po:
71362         * po/da.po:
71363         * po/de.po:
71364         * po/el.po:
71365         * po/en_GB.po:
71366         * po/eo.po:
71367         * po/es.po:
71368         * po/eu.po:
71369         * po/fi.po:
71370         * po/fr.po:
71371         * po/gl.po:
71372         * po/hu.po:
71373         * po/id.po:
71374         * po/it.po:
71375         * po/ja.po:
71376         * po/lt.po:
71377         * po/lv.po:
71378         * po/mt.po:
71379         * po/nb.po:
71380         * po/nl.po:
71381         * po/or.po:
71382         * po/pl.po:
71383         * po/pt_BR.po:
71384         * po/ro.po:
71385         * po/ru.po:
71386         * po/sk.po:
71387         * po/sl.po:
71388         * po/sq.po:
71389         * po/sr.po:
71390         * po/sv.po:
71391         * po/tr.po:
71392         * po/uk.po:
71393         * po/vi.po:
71394         * po/zh_CN.po:
71395         * po/zh_HK.po:
71396         * po/zh_TW.po:
71397           Update .po files
71398
71399 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71400
71401         * ext/jpeg/gstjpegenc.c:
71402           Fix format string
71403           Fixes #673859
71404
71405 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71406
71407         * sys/waveform/gstwaveformsink.c:
71408           Remove unused variable
71409           Fixes #673859
71410
71411 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71412
71413           Merge remote-tracking branch 'origin/0.10'
71414           Conflicts:
71415           gst/flv/gstflvdemux.c
71416           gst/matroska/matroska-demux.c
71417
71418 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71419
71420         * gst/matroska/matroska-demux.c:
71421           matroskademux: some more segment handling tweaking
71422
71423 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71424
71425         * ext/aalib/gstaasink.c:
71426         * ext/annodex/gstcmmldec.c:
71427         * ext/annodex/gstcmmlenc.c:
71428         * ext/cairo/gstcairooverlay.c:
71429         * ext/cairo/gstcairorender.c:
71430         * ext/cairo/gsttextoverlay.c:
71431         * ext/cairo/gsttimeoverlay.c:
71432         * ext/dv/gstdvdec.c:
71433         * ext/dv/gstdvdemux.c:
71434         * ext/flac/gstflacdec.c:
71435         * ext/flac/gstflacenc.c:
71436         * ext/flac/gstflactag.c:
71437         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71438         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
71439         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
71440         * ext/gdk_pixbuf/pixbufscale.c:
71441         * ext/jack/gstjackaudiosink.c:
71442         * ext/jack/gstjackaudiosrc.c:
71443         * ext/jpeg/gstjpegdec.c:
71444         * ext/jpeg/gstjpegenc.c:
71445         * ext/jpeg/gstsmokedec.c:
71446         * ext/jpeg/gstsmokeenc.c:
71447         * ext/libcaca/gstcacasink.c:
71448         * ext/libmng/gstmngdec.c:
71449         * ext/libmng/gstmngenc.c:
71450         * ext/libpng/gstpngdec.c:
71451         * ext/libpng/gstpngenc.c:
71452         * ext/mikmod/gstmikmod.c:
71453         * ext/pulse/pulsemixer.c:
71454         * ext/pulse/pulsesink.c:
71455         * ext/pulse/pulsesrc.c:
71456         * ext/raw1394/gstdv1394src.c:
71457         * ext/raw1394/gsthdv1394src.c:
71458         * ext/shout2/gstshout2.c:
71459         * ext/soup/gstsouphttpclientsink.c:
71460         * ext/soup/gstsouphttpsrc.c:
71461         * ext/speex/gstspeexdec.c:
71462         * ext/speex/gstspeexenc.c:
71463         * ext/taglib/gstapev2mux.cc:
71464         * ext/taglib/gstid3v2mux.cc:
71465         * ext/wavpack/gstwavpackdec.c:
71466         * ext/wavpack/gstwavpackenc.c:
71467         * gst/alpha/gstalpha.c:
71468         * gst/alpha/gstalphacolor.c:
71469         * gst/apetag/gstapedemux.c:
71470         * gst/audiofx/audioamplify.c:
71471         * gst/audiofx/audiochebband.c:
71472         * gst/audiofx/audiocheblimit.c:
71473         * gst/audiofx/audiodynamic.c:
71474         * gst/audiofx/audioecho.c:
71475         * gst/audiofx/audiofirfilter.c:
71476         * gst/audiofx/audioiirfilter.c:
71477         * gst/audiofx/audioinvert.c:
71478         * gst/audiofx/audiokaraoke.c:
71479         * gst/audiofx/audiopanorama.c:
71480         * gst/audiofx/audiowsincband.c:
71481         * gst/audiofx/audiowsinclimit.c:
71482         * gst/audioparsers/gstaacparse.c:
71483         * gst/audioparsers/gstac3parse.c:
71484         * gst/audioparsers/gstamrparse.c:
71485         * gst/audioparsers/gstdcaparse.c:
71486         * gst/audioparsers/gstflacparse.c:
71487         * gst/audioparsers/gstmpegaudioparse.c:
71488         * gst/audioparsers/gstwavpackparse.c:
71489         * gst/auparse/gstauparse.c:
71490         * gst/autodetect/gstautoaudiosink.c:
71491         * gst/autodetect/gstautoaudiosrc.c:
71492         * gst/autodetect/gstautovideosink.c:
71493         * gst/autodetect/gstautovideosrc.c:
71494         * gst/avi/gstavidemux.c:
71495         * gst/avi/gstavimux.c:
71496         * gst/avi/gstavisubtitle.c:
71497         * gst/cutter/gstcutter.c:
71498         * gst/debugutils/breakmydata.c:
71499         * gst/debugutils/cpureport.c:
71500         * gst/debugutils/gstcapsdebug.c:
71501         * gst/debugutils/gstcapssetter.c:
71502         * gst/debugutils/gstnavigationtest.c:
71503         * gst/debugutils/gstnavseek.c:
71504         * gst/debugutils/gstpushfilesrc.c:
71505         * gst/debugutils/gsttaginject.c:
71506         * gst/debugutils/progressreport.c:
71507         * gst/debugutils/rndbuffersize.c:
71508         * gst/debugutils/testplugin.c:
71509         * gst/deinterlace/gstdeinterlace.c:
71510         * gst/effectv/gstaging.c:
71511         * gst/effectv/gstdice.c:
71512         * gst/effectv/gstedge.c:
71513         * gst/effectv/gstop.c:
71514         * gst/effectv/gstquark.c:
71515         * gst/effectv/gstradioac.c:
71516         * gst/effectv/gstrev.c:
71517         * gst/effectv/gstripple.c:
71518         * gst/effectv/gstshagadelic.c:
71519         * gst/effectv/gststreak.c:
71520         * gst/effectv/gstvertigo.c:
71521         * gst/effectv/gstwarp.c:
71522         * gst/equalizer/gstiirequalizer10bands.c:
71523         * gst/equalizer/gstiirequalizer3bands.c:
71524         * gst/equalizer/gstiirequalizernbands.c:
71525         * gst/flv/gstflvdemux.c:
71526         * gst/flv/gstflvmux.c:
71527         * gst/flx/gstflxdec.c:
71528         * gst/goom/gstgoom.c:
71529         * gst/goom2k1/gstgoom.c:
71530         * gst/icydemux/gsticydemux.c:
71531         * gst/id3demux/gstid3demux.c:
71532         * gst/imagefreeze/gstimagefreeze.c:
71533         * gst/interleave/deinterleave.c:
71534         * gst/interleave/interleave.c:
71535         * gst/isomp4/gstqtmoovrecover.c:
71536         * gst/isomp4/gstqtmux.c:
71537         * gst/isomp4/gstrtpxqtdepay.c:
71538         * gst/isomp4/qtdemux.c:
71539         * gst/law/alaw-decode.c:
71540         * gst/law/alaw-encode.c:
71541         * gst/law/mulaw-decode.c:
71542         * gst/law/mulaw-encode.c:
71543         * gst/level/gstlevel.c:
71544         * gst/matroska/matroska-demux.c:
71545         * gst/matroska/matroska-mux.c:
71546         * gst/matroska/matroska-parse.c:
71547         * gst/matroska/webm-mux.c:
71548         * gst/median/gstmedian.c:
71549         * gst/monoscope/gstmonoscope.c:
71550         * gst/multifile/gstmultifilesink.c:
71551         * gst/multifile/gstmultifilesrc.c:
71552         * gst/multifile/gstsplitfilesrc.c:
71553         * gst/multipart/multipartdemux.c:
71554         * gst/multipart/multipartmux.c:
71555         * gst/replaygain/gstrganalysis.c:
71556         * gst/replaygain/gstrglimiter.c:
71557         * gst/replaygain/gstrgvolume.c:
71558         * gst/rtp/gstasteriskh263.c:
71559         * gst/rtp/gstrtpL16depay.c:
71560         * gst/rtp/gstrtpL16pay.c:
71561         * gst/rtp/gstrtpac3depay.c:
71562         * gst/rtp/gstrtpac3pay.c:
71563         * gst/rtp/gstrtpamrdepay.c:
71564         * gst/rtp/gstrtpamrpay.c:
71565         * gst/rtp/gstrtpbvdepay.c:
71566         * gst/rtp/gstrtpbvpay.c:
71567         * gst/rtp/gstrtpceltdepay.c:
71568         * gst/rtp/gstrtpceltpay.c:
71569         * gst/rtp/gstrtpdvdepay.c:
71570         * gst/rtp/gstrtpdvpay.c:
71571         * gst/rtp/gstrtpg722depay.c:
71572         * gst/rtp/gstrtpg722pay.c:
71573         * gst/rtp/gstrtpg723depay.c:
71574         * gst/rtp/gstrtpg723pay.c:
71575         * gst/rtp/gstrtpg726depay.c:
71576         * gst/rtp/gstrtpg726pay.c:
71577         * gst/rtp/gstrtpg729depay.c:
71578         * gst/rtp/gstrtpg729pay.c:
71579         * gst/rtp/gstrtpgsmdepay.c:
71580         * gst/rtp/gstrtpgsmpay.c:
71581         * gst/rtp/gstrtpgstdepay.c:
71582         * gst/rtp/gstrtpgstpay.c:
71583         * gst/rtp/gstrtph263depay.c:
71584         * gst/rtp/gstrtph263pay.c:
71585         * gst/rtp/gstrtph263pdepay.c:
71586         * gst/rtp/gstrtph263ppay.c:
71587         * gst/rtp/gstrtph264depay.c:
71588         * gst/rtp/gstrtph264pay.c:
71589         * gst/rtp/gstrtpilbcdepay.c:
71590         * gst/rtp/gstrtpilbcpay.c:
71591         * gst/rtp/gstrtpj2kdepay.c:
71592         * gst/rtp/gstrtpj2kpay.c:
71593         * gst/rtp/gstrtpjpegdepay.c:
71594         * gst/rtp/gstrtpjpegpay.c:
71595         * gst/rtp/gstrtpmp1sdepay.c:
71596         * gst/rtp/gstrtpmp2tdepay.c:
71597         * gst/rtp/gstrtpmp2tpay.c:
71598         * gst/rtp/gstrtpmp4adepay.c:
71599         * gst/rtp/gstrtpmp4apay.c:
71600         * gst/rtp/gstrtpmp4gdepay.c:
71601         * gst/rtp/gstrtpmp4gpay.c:
71602         * gst/rtp/gstrtpmp4vdepay.c:
71603         * gst/rtp/gstrtpmp4vpay.c:
71604         * gst/rtp/gstrtpmpadepay.c:
71605         * gst/rtp/gstrtpmpapay.c:
71606         * gst/rtp/gstrtpmparobustdepay.c:
71607         * gst/rtp/gstrtpmpvdepay.c:
71608         * gst/rtp/gstrtpmpvpay.c:
71609         * gst/rtp/gstrtppcmadepay.c:
71610         * gst/rtp/gstrtppcmapay.c:
71611         * gst/rtp/gstrtppcmudepay.c:
71612         * gst/rtp/gstrtppcmupay.c:
71613         * gst/rtp/gstrtpqcelpdepay.c:
71614         * gst/rtp/gstrtpqdmdepay.c:
71615         * gst/rtp/gstrtpsirendepay.c:
71616         * gst/rtp/gstrtpsirenpay.c:
71617         * gst/rtp/gstrtpspeexdepay.c:
71618         * gst/rtp/gstrtpspeexpay.c:
71619         * gst/rtp/gstrtpsv3vdepay.c:
71620         * gst/rtp/gstrtptheoradepay.c:
71621         * gst/rtp/gstrtptheorapay.c:
71622         * gst/rtp/gstrtpvorbisdepay.c:
71623         * gst/rtp/gstrtpvorbispay.c:
71624         * gst/rtp/gstrtpvrawdepay.c:
71625         * gst/rtp/gstrtpvrawpay.c:
71626         * gst/rtpmanager/gstrtpbin.c:
71627         * gst/rtpmanager/gstrtpjitterbuffer.c:
71628         * gst/rtpmanager/gstrtpptdemux.c:
71629         * gst/rtpmanager/gstrtpsession.c:
71630         * gst/rtpmanager/gstrtpssrcdemux.c:
71631         * gst/rtsp/gstrtpdec.c:
71632         * gst/rtsp/gstrtspsrc.c:
71633         * gst/shapewipe/gstshapewipe.c:
71634         * gst/smpte/gstsmpte.c:
71635         * gst/smpte/gstsmptealpha.c:
71636         * gst/spectrum/gstspectrum.c:
71637         * gst/udp/gstdynudpsink.c:
71638         * gst/udp/gstmultiudpsink.c:
71639         * gst/udp/gstudpsink.c:
71640         * gst/udp/gstudpsrc.c:
71641         * gst/videobox/gstvideobox.c:
71642         * gst/videocrop/gstaspectratiocrop.c:
71643         * gst/videocrop/gstvideocrop.c:
71644         * gst/videofilter/gstgamma.c:
71645         * gst/videofilter/gstvideobalance.c:
71646         * gst/videofilter/gstvideoflip.c:
71647         * gst/videofilter/gstvideotemplate.c:
71648         * gst/videomixer/videomixer2.c:
71649         * gst/wavenc/gstwavenc.c:
71650         * gst/wavparse/gstwavparse.c:
71651         * gst/y4m/gsty4mencode.c:
71652         * sys/directsound/gstdirectsoundsink.c:
71653         * sys/oss/gstossmixerelement.c:
71654         * sys/oss/gstosssink.c:
71655         * sys/oss/gstosssrc.c:
71656         * sys/oss4/oss4-mixer.c:
71657         * sys/oss4/oss4-sink.c:
71658         * sys/oss4/oss4-source.c:
71659         * sys/osxaudio/gstosxaudiosink.c:
71660         * sys/osxaudio/gstosxaudiosrc.c:
71661         * sys/osxvideo/osxvideosink.m:
71662         * sys/sunaudio/gstsunaudiomixer.c:
71663         * sys/sunaudio/gstsunaudiosink.c:
71664         * sys/sunaudio/gstsunaudiosrc.c:
71665         * sys/v4l2/gstv4l2radio.c:
71666         * sys/v4l2/gstv4l2sink.c:
71667         * sys/v4l2/gstv4l2src.c:
71668         * sys/waveform/gstwaveformsink.c:
71669         * sys/ximage/gstximagesrc.c:
71670           Use new gst_element_class_set_static_metadata()
71671
71672 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71673
71674         * ext/twolame/gsttwolamemp2enc.c:
71675           Use new gst_element_class_set_static_metadata()
71676
71677 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71678
71679         * ext/lame/gstlamemp3enc.c:
71680           Use new gst_element_class_set_static_metadata()
71681
71682 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71683
71684         * tests/check/pipelines/simple-launch-lines.c:
71685           tests: disable simple smokeenc/dec launch lines test
71686           Disable test for smoke elements, which aren't ported yet
71687           (and maybe shouldn't be ported).
71688
71689 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71690
71691         * gst/interleave/interleave.c:
71692         * gst/interleave/interleave.h:
71693         * tests/check/elements/interleave.c:
71694           interleave: make channel-poisitions property a GValueArray again
71695           Or perhaps it should just be a guint64 channel mask, which would
71696           be nicer in C, but more awkward for bindings (even more so since
71697           we can't add a flags type for it, since that only supports guint
71698           size flags). Fixes wavenc unit test.
71699           https://bugzilla.gnome.org/show_bug.cgi?id=669643
71700
71701 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71702
71703         * gst/matroska/matroska-demux.c:
71704           matroskademux: cleanly initialize and set needed segment
71705           Fixes #673165.
71706
71707 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
71708
71709         * gst/flv/gstflvdemux.c:
71710           flvdemux: Fix threading issue in index handling
71711
71712 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71713
71714         * gst/flv/gstflvdemux.c:
71715           flvdemux: Don't use static variables to hold index associations
71716           This not really threadsafe in any way.
71717
71718 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71719
71720         * tests/check/elements/flvmux.c:
71721         * tests/check/elements/interleave.c:
71722           tests: make few tests more valgrind-friendly
71723
71724 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71725
71726         * configure.ac:
71727         * tests/check/elements/deinterleave.c:
71728           (de)interleave: fix ported unit test and enable as ported
71729
71730 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71731
71732         * tests/check/elements/cmmldec.c:
71733           tests: cmmldec: adjust to tag events no longer posted on bus by element
71734
71735 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71736
71737         * gst/udp/gstudpsrc.c:
71738           updsrc: clear error
71739
71740 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71741
71742         * common:
71743           Automatic update of common submodule
71744           From 7fda524 to 464fe15
71745
71746 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71747
71748         * gst/audiofx/gststereo.c:
71749           gst: Update for GST_PLUGIN_DEFINE() API changes
71750
71751 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71752
71753         * gst/dtmf/gstdtmf.c:
71754           gst: Update for GST_PLUGIN_DEFINE() API changes
71755
71756 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71757
71758         * ext/twolame/gsttwolamemp2enc.c:
71759           gst: Update for GST_PLUGIN_DEFINE() API changes
71760
71761 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71762
71763         * ext/lame/plugin.c:
71764           gst: Update for GST_PLUGIN_DEFINE() API changes
71765
71766 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71767
71768         * ext/aalib/gstaasink.c:
71769         * ext/annodex/gstannodex.c:
71770         * ext/cairo/gstcairo.c:
71771         * ext/dv/gstdv.c:
71772         * ext/flac/gstflac.c:
71773         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71774         * ext/jack/gstjack.c:
71775         * ext/jpeg/gstjpeg.c:
71776         * ext/libcaca/gstcacasink.c:
71777         * ext/libmng/gstmng.c:
71778         * ext/libpng/gstpng.c:
71779         * ext/mikmod/gstmikmod.c:
71780         * ext/pulse/plugin.c:
71781         * ext/raw1394/gst1394.c:
71782         * ext/shout2/gstshout2.c:
71783         * ext/soup/gstsoup.c:
71784         * ext/speex/gstspeex.c:
71785         * ext/taglib/gsttaglibplugin.c:
71786         * ext/wavpack/gstwavpack.c:
71787         * gst/alpha/gstalpha.c:
71788         * gst/alpha/gstalphacolor.c:
71789         * gst/apetag/gstapedemux.c:
71790         * gst/audiofx/audiofx.c:
71791         * gst/audioparsers/plugin.c:
71792         * gst/auparse/gstauparse.c:
71793         * gst/autodetect/gstautodetect.c:
71794         * gst/avi/gstavi.c:
71795         * gst/cutter/gstcutter.c:
71796         * gst/debugutils/gstdebug.c:
71797         * gst/debugutils/gstnavigationtest.c:
71798         * gst/deinterlace/gstdeinterlace.c:
71799         * gst/effectv/gsteffectv.c:
71800         * gst/equalizer/gstiirequalizer.c:
71801         * gst/flv/gstflvdemux.c:
71802         * gst/flx/gstflxdec.c:
71803         * gst/goom/gstgoom.c:
71804         * gst/goom2k1/gstgoom.c:
71805         * gst/icydemux/gsticydemux.c:
71806         * gst/id3demux/gstid3demux.c:
71807         * gst/imagefreeze/gstimagefreeze.c:
71808         * gst/interleave/plugin.c:
71809         * gst/isomp4/isomp4-plugin.c:
71810         * gst/law/alaw.c:
71811         * gst/law/mulaw.c:
71812         * gst/level/gstlevel.c:
71813         * gst/matroska/matroska.c:
71814         * gst/median/gstmedian.c:
71815         * gst/monoscope/gstmonoscope.c:
71816         * gst/multifile/gstmultifile.c:
71817         * gst/multipart/multipart.c:
71818         * gst/replaygain/replaygain.c:
71819         * gst/rtp/gstrtp.c:
71820         * gst/rtpmanager/gstrtpmanager.c:
71821         * gst/rtsp/gstrtsp.c:
71822         * gst/shapewipe/gstshapewipe.c:
71823         * gst/smpte/plugin.c:
71824         * gst/spectrum/gstspectrum.c:
71825         * gst/udp/gstudp.c:
71826         * gst/videobox/gstvideobox.c:
71827         * gst/videocrop/gstvideocrop.c:
71828         * gst/videofilter/gstvideotemplate.c:
71829         * gst/videofilter/plugin.c:
71830         * gst/videomixer/videomixer2.c:
71831         * gst/wavenc/gstwavenc.c:
71832         * gst/wavparse/gstwavparse.c:
71833         * gst/y4m/gsty4mencode.c:
71834         * sys/directsound/gstdirectsoundplugin.c:
71835         * sys/oss/gstossaudio.c:
71836         * sys/oss4/oss4-audio.c:
71837         * sys/osxaudio/gstosxaudio.c:
71838         * sys/osxvideo/osxvideosink.m:
71839         * sys/sunaudio/gstsunaudio.c:
71840         * sys/v4l2/gstv4l2.c:
71841         * sys/waveform/gstwaveformplugin.c:
71842         * sys/ximage/gstximagesrc.c:
71843           gst: Update for GST_PLUGIN_DEFINE() API changes
71844
71845 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71846
71847         * configure.ac:
71848           configure: Update version to 0.11.89.1
71849
71850 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71851
71852         * tests/check/elements/qtmux.c:
71853           tests: qtmux: ensure initialized test buffer memory
71854
71855 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71856
71857         * gst/dtmf/Makefile.am:
71858           gst: Update versioning
71859
71860 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71861
71862         * ext/twolame/Makefile.am:
71863           gst: Update versioning
71864
71865 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71866
71867         * ext/lame/Makefile.am:
71868           gst: Update versioning
71869
71870 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71871
71872         * configure.ac:
71873         * docs/plugins/Makefile.am:
71874         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71875         * docs/version.entities.in:
71876         * ext/aalib/Makefile.am:
71877         * ext/cairo/Makefile.am:
71878         * ext/dv/Makefile.am:
71879         * ext/flac/Makefile.am:
71880         * ext/gdk_pixbuf/Makefile.am:
71881         * ext/jack/Makefile.am:
71882         * ext/jpeg/Makefile.am:
71883         * ext/libcaca/Makefile.am:
71884         * ext/libpng/Makefile.am:
71885         * ext/pulse/Makefile.am:
71886         * ext/raw1394/Makefile.am:
71887         * ext/soup/Makefile.am:
71888         * ext/speex/Makefile.am:
71889         * ext/taglib/Makefile.am:
71890         * ext/wavpack/Makefile.am:
71891         * gst-plugins-good.spec.in:
71892         * gst/alpha/Makefile.am:
71893         * gst/apetag/Makefile.am:
71894         * gst/audiofx/Makefile.am:
71895         * gst/audioparsers/Makefile.am:
71896         * gst/auparse/Makefile.am:
71897         * gst/avi/Makefile.am:
71898         * gst/cutter/Makefile.am:
71899         * gst/debugutils/Makefile.am:
71900         * gst/deinterlace/Makefile.am:
71901         * gst/effectv/Makefile.am:
71902         * gst/equalizer/Makefile.am:
71903         * gst/flv/Makefile.am:
71904         * gst/icydemux/Makefile.am:
71905         * gst/id3demux/Makefile.am:
71906         * gst/interleave/Makefile.am:
71907         * gst/isomp4/Makefile.am:
71908         * gst/law/Makefile.am:
71909         * gst/level/Makefile.am:
71910         * gst/matroska/Makefile.am:
71911         * gst/multifile/Makefile.am:
71912         * gst/replaygain/Makefile.am:
71913         * gst/rtp/Makefile.am:
71914         * gst/rtpmanager/Makefile.am:
71915         * gst/rtsp/Makefile.am:
71916         * gst/shapewipe/Makefile.am:
71917         * gst/smpte/Makefile.am:
71918         * gst/spectrum/Makefile.am:
71919         * gst/videobox/Makefile.am:
71920         * gst/videocrop/Makefile.am:
71921         * gst/videofilter/Makefile.am:
71922         * gst/videomixer/Makefile.am:
71923         * gst/wavenc/Makefile.am:
71924         * gst/wavparse/Makefile.am:
71925         * gst/y4m/Makefile.am:
71926         * pkgconfig/Makefile.am:
71927         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
71928         * sys/directsound/Makefile.am:
71929         * sys/oss/Makefile.am:
71930         * sys/oss4/Makefile.am:
71931         * sys/osxaudio/Makefile.am:
71932         * sys/osxvideo/Makefile.am:
71933         * sys/sunaudio/Makefile.am:
71934         * sys/v4l2/Makefile.am:
71935         * sys/waveform/Makefile.am:
71936         * sys/ximage/Makefile.am:
71937         * tests/check/Makefile.am:
71938         * tests/examples/audiofx/Makefile.am:
71939         * tests/examples/cairo/Makefile.am:
71940         * tests/examples/pulse/Makefile.am:
71941         * tests/examples/spectrum/Makefile.am:
71942         * tests/icles/Makefile.am:
71943           gst: Update versioning
71944
71945 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71946
71947           Merge remote-tracking branch 'origin/0.10'
71948           Conflicts:
71949           gst/matroska/matroska-demux.c
71950           gst/matroska/matroska-mux.c
71951           gst/matroska/matroska-read-common.c
71952           gst/matroska/matroska-read-common.h
71953
71954 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71955
71956         * ext/jpeg/gstjpegenc.c:
71957           jpegenc: plug template caps leak
71958
71959 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71960
71961         * gst/avi/gstavidemux.c:
71962           avidemux: avi only knows about DTS
71963           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
71964           the PTS to DTS as well.
71965
71966 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
71967
71968         * gst/matroska/matroska-read-common.c:
71969           mkv: port toc changes to 0.11
71970
71971 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
71972
71973           Merge branch '0.10'
71974           Conflicts:
71975           gst/matroska/matroska-demux.c
71976           gst/matroska/matroska-mux.c
71977           gst/matroska/matroska-read-common.c
71978           gst/matroska/matroska-read-common.h
71979
71980 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
71981
71982         * gst/matroska/matroska-mux.c:
71983         * gst/matroska/matroska-mux.h:
71984           matroska: add GstToc support for muxer
71985
71986 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
71987
71988         * gst/matroska/matroska-demux.c:
71989           matroska: add support for GstToc in demuxer
71990
71991 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
71992
71993         * gst/matroska/matroska-read-common.c:
71994         * gst/matroska/matroska-read-common.h:
71995           matroska: add chapter support in GstMatroskaReadCommon
71996
71997 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71998
71999         * gst/goom2k1/lines.c:
72000           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
72001
72002 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72003
72004         * gst/alpha/gstalphacolor.c:
72005         * gst/audiofx/audioamplify.c:
72006         * gst/audiofx/audiodynamic.c:
72007         * gst/audiofx/audiofxbaseiirfilter.c:
72008         * gst/audiofx/audioinvert.c:
72009         * gst/audiofx/audiokaraoke.c:
72010         * gst/videofilter/gstgamma.c:
72011         * gst/videofilter/gstvideobalance.c:
72012           use transform_ip_on_passthrough
72013
72014 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72015
72016         * gst/equalizer/gstiirequalizer.c:
72017         * gst/equalizer/gstiirequalizer10bands.c:
72018         * gst/equalizer/gstiirequalizer3bands.c:
72019         * gst/videomixer/videomixer2.c:
72020         * tests/check/elements/equalizer.c:
72021         * tests/examples/equalizer/demo.c:
72022         * tests/icles/equalizer-test.c:
72023           update for child proxy api change
72024
72025 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72026
72027         * ext/jpeg/gstjpegenc.c:
72028         * gst/avi/gstavimux.c:
72029         * gst/avi/gstavisubtitle.c:
72030         * gst/flv/gstflvmux.c:
72031         * gst/isomp4/atoms.c:
72032         * gst/isomp4/gstqtmux.c:
72033         * gst/isomp4/qtdemux.c:
72034         * gst/multifile/gstmultifilesink.c:
72035         * gst/multifile/gstmultifilesrc.c:
72036         * gst/rtp/gstrtpqdmdepay.c:
72037         * gst/rtp/gstrtptheoradepay.c:
72038         * gst/rtp/gstrtpvorbisdepay.c:
72039         * gst/rtsp/gstrtspsrc.c:
72040         * gst/udp/gstudpsrc.c:
72041         * gst/y4m/gsty4mencode.c:
72042         * sys/v4l2/gstv4l2bufferpool.c:
72043         * sys/ximage/ximageutil.c:
72044         * tests/check/elements/deinterleave.c:
72045         * tests/check/elements/interleave.c:
72046           update for buffer api change
72047
72048 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72049
72050         * ext/speex/gstspeexenc.c:
72051         * ext/speex/gstspeexenc.h:
72052           speexenc: Use new gst_audio_encoder_set_headers() API
72053
72054 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72055
72056         * ext/flac/gstflacenc.c:
72057         * ext/speex/gstspeexenc.c:
72058         * ext/wavpack/gstwavpackenc.c:
72059           ext: Update for GstAudioEncoder API changes
72060
72061 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
72062
72063         * gst/matroska/matroska-mux.c:
72064         * gst/matroska/matroska-mux.h:
72065           matroska: add GstToc support for muxer
72066
72067 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
72068
72069         * gst/matroska/matroska-demux.c:
72070           matroska: add support for GstToc in demuxer
72071
72072 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
72073
72074         * gst/matroska/matroska-read-common.c:
72075         * gst/matroska/matroska-read-common.h:
72076           matroska: add chapter support in GstMatroskaReadCommon
72077
72078 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72079
72080         * tests/check/pipelines/wavpack.c:
72081           tests: wavpack: fewer buffers are also adequate and more convenient
72082
72083 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72084
72085         * tests/check/elements/videocrop.c:
72086           tests: videocrop: unmap video frame and unref caps
72087
72088 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72089
72090         * tests/check/elements/audiowsincband.c:
72091           tests: audiowsincband: unmap examined output buffers
72092
72093 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72094
72095         * ext/flac/gstflacenc.c:
72096           flacenc: plug ref leak
72097
72098 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72099
72100         * gst/audiofx/audiopanorama.c:
72101           audiopanorama: fix supported template caps and sample processing
72102
72103 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72104
72105         * gst/alpha/gstalphacolor.c:
72106           alphacolor: plug structure leak
72107
72108 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
72109
72110         * gst-plugins-good.spec.in:
72111           Update spec file with latest ported plugins
72112
72113 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72114
72115           Merge remote-tracking branch 'origin/0.10'
72116           Conflicts:
72117           configure.ac
72118
72119 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72120
72121         * tests/check/pipelines/tagschecking.c:
72122           tests: tagschecking: muxers need TIME format
72123
72124 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72125
72126         * tests/check/pipelines/flacdec.c:
72127           tests: flacdec: needs flacparse nowadays
72128
72129 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72130
72131         * ext/wavpack/gstwavpackenc.c:
72132           wavpackenc: query downstream for BYTE seeking support
72133
72134 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72135
72136         * ext/flac/gstflacenc.c:
72137           flacenc: query downstream for BYTE seeking support
72138
72139 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72140
72141         * ext/flac/gstflacdec.c:
72142           flacdec: clean up obsolete log statement
72143
72144 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72145
72146         * ext/mikmod/gstmikmod.c:
72147         * ext/wavpack/gstwavpackenc.c:
72148         * gst/avi/gstavimux.c:
72149         * gst/flv/gstflvmux.c:
72150         * gst/icydemux/gsticydemux.c:
72151         * gst/isomp4/qtdemux.c:
72152         * gst/matroska/matroska-mux.c:
72153         * gst/matroska/matroska-parse.c:
72154         * gst/rtp/gstrtph264depay.c:
72155         * gst/rtp/gstrtpjpegpay.c:
72156         * gst/rtp/gstrtpmp4vpay.c:
72157         * gst/y4m/gsty4mencode.c:
72158         * tests/check/elements/parser.c:
72159           update for buffer changes
72160
72161 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72162
72163         * tests/check/elements/audiodynamic.c:
72164           tests: audiodynamic: correctly port original test to mind in place transform
72165
72166 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72167
72168         * gst/audiofx/audiochebband.c:
72169         * gst/audiofx/audiocheblimit.c:
72170           audiofx: more adjustment to changed semantics of audiofilter _setup method
72171
72172 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72173
72174         * tests/check/elements/audiofirfilter.c:
72175           tests: audiofirfilter: negotiate the intended raw audio format
72176
72177 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
72178
72179         * gst/audioparsers/gstwavpackparse.c:
72180           wavpackparse: init datastructure
72181
72182 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72183
72184         * gst/effectv/gstaging.c:
72185         * gst/effectv/gstdice.c:
72186         * gst/effectv/gstrev.c:
72187         * gst/effectv/gstwarp.c:
72188           effectv: fix strides
72189
72190 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72191
72192         * gst/avi/gstavimux.c:
72193         * gst/imagefreeze/gstimagefreeze.c:
72194         * gst/law/alaw-encode.c:
72195         * gst/law/mulaw-encode.c:
72196         * gst/matroska/matroska-demux.c:
72197         * gst/rtp/gstasteriskh263.c:
72198         * gst/rtp/gstrtpL16pay.c:
72199         * gst/rtp/gstrtpbvpay.c:
72200         * gst/rtp/gstrtpceltpay.c:
72201         * gst/rtp/gstrtpg722pay.c:
72202         * gst/rtp/gstrtph263ppay.c:
72203         * gst/rtp/gstrtpilbcpay.c:
72204         * gst/rtp/gstrtpspeexpay.c:
72205         * gst/shapewipe/gstshapewipe.c:
72206         * gst/smpte/gstsmpte.c:
72207         * sys/oss/gstosssink.c:
72208         * sys/v4l2/gstv4l2sink.c:
72209         * sys/v4l2/gstv4l2src.c:
72210         * sys/ximage/gstximagesrc.c:
72211         * tests/check/elements/qtmux.c:
72212           caps: improve caps handling
72213           Avoid caps copy and leaks
72214
72215 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72216
72217         * tests/check/elements/icydemux.c:
72218           tests: icydemux: activate internal test helper src pad
72219
72220 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72221
72222         * sys/v4l2/gstv4l2bufferpool.c:
72223         * sys/v4l2/gstv4l2sink.c:
72224         * sys/v4l2/gstv4l2src.c:
72225           v4l2: update for get_param
72226           Remove const from the GstCaps.
72227           Plug some GstStructure leaks
72228
72229 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
72230
72231         * configure.ac:
72232         * gst/udp/gstmultiudpsink.c:
72233         * gst/udp/gstudpsrc.c:
72234           udp: Fix compiling with mingw.
72235           https://bugzilla.gnome.org/show_bug.cgi?id=672880
72236
72237 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72238
72239         * tests/check/elements/rganalysis.c:
72240         * tests/check/elements/rgvolume.c:
72241           tests: replaygain: misc compatibility fixes
72242           Discard caps event when checking for and counting various tag events,
72243           and remove all testing of 8 bits depth in 16 bits width format since
72244           it no longer exists.
72245
72246 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72247
72248         * tests/check/elements/rtp-payloading.c:
72249         * tests/check/elements/rtpbin.c:
72250           tests: rtp: misc compatibiliy fixes
72251           ... such as always setting pad caps and providing needed caps fields.
72252
72253 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72254
72255         * tests/check/elements/videofilter.c:
72256           tests: videofilter: ensure initial segment event
72257
72258 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72259
72260         * gst/shapewipe/gstshapewipe.c:
72261         * gst/shapewipe/gstshapewipe.h:
72262           shapewipe: proper video info and frame management
72263           ... particularly since each incoming pad has a distinct format.
72264
72265 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72266
72267         * gst/rtp/gstrtph264pay.c:
72268           rtph264pay: ensure output caps are set when pushing output data
72269           ... even if some SPS/PPS has not passed by yet.
72270
72271 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72272
72273         * gst/videofilter/gstgamma.c:
72274         * gst/videofilter/gstvideobalance.c:
72275           videofilter: avoid holding object lock when calling basetransform function
72276
72277 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72278
72279         * gst/rtpmanager/gstrtpbin.c:
72280           rtpbin: fix some lock management
72281           ... to avoid trying to take a non-recursive lock twice.
72282
72283 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72284
72285         * gst/rtp/gstrtpL16depay.c:
72286         * gst/rtp/gstrtpL16pay.c:
72287           rtpL16(de)pay: fix raw audio format in template caps
72288
72289 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72290
72291         * gst/replaygain/gstrganalysis.c:
72292           replaygain: also still post the results of the analysis
72293
72294 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72295
72296         * sys/v4l2/gstv4l2src.c:
72297           v4l2src: don't error in shutdown
72298           Don't log with the ERROR category when we are stopping because we are shutting
72299           down.
72300           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
72301
72302 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72303
72304         * sys/v4l2/gstv4l2src.c:
72305           v4l2: fix latency
72306
72307 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72308
72309         * sys/v4l2/gstv4l2bufferpool.c:
72310         * sys/v4l2/gstv4l2bufferpool.h:
72311           v4l2: called base class start
72312           Chain up to the base class start method so that metadata is properly tagged.
72313           Remove an unused variable.
72314           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
72315
72316 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72317
72318           Replace master with 0.11
72319
72320 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72321
72322         * configure.ac:
72323         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72324         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72325           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
72326           .. or turn the overlay off by setting alpha to 0.0
72327
72328 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72329
72330         * gst/imagefreeze/gstimagefreeze.c:
72331           imagefreeze: plug caps leak
72332
72333 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72334
72335         * tests/check/elements/imagefreeze.c:
72336           tests: imagefreeze: remove extraneous _unref
72337
72338 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72339
72340         * tests/check/elements/avimux.c:
72341           tests: avimux: adjust to modified sink pad template name
72342
72343 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72344
72345         * tests/check/elements/qtmux.c:
72346           tests: qtmux: cleanup element sooner
72347           ... to avoid stray refs in sticky caps events.
72348
72349 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72350
72351         * tests/check/elements/audiowsincband.c:
72352         * tests/check/elements/audiowsinclimit.c:
72353         * tests/check/elements/avimux.c:
72354         * tests/check/elements/qtmux.c:
72355           tests: arrange for sending an initial segment event
72356           ... which is needed nowadays since various gst_segment_to_...
72357           no longer automatically set the format to the specified one
72358           (from _UNDEFINED).
72359
72360 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72361
72362         * gst/imagefreeze/gstimagefreeze.c:
72363           imagefreeze: immediately return GST_FLOW_EOS
72364           ... rather than _OK since we will not be caring about subsequent buffer
72365           anyway.
72366
72367 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72368
72369         * gst/imagefreeze/gstimagefreeze.c:
72370           imagefreeze: fix query and _getcaps handling
72371
72372 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72373
72374         * gst/audiofx/audiochebband.c:
72375         * gst/audiofx/audiocheblimit.c:
72376         * gst/audiofx/audiofirfilter.c:
72377         * gst/audiofx/audiofxbasefirfilter.c:
72378         * gst/audiofx/audiofxbasefirfilter.h:
72379         * gst/audiofx/audiokaraoke.c:
72380         * gst/audiofx/audiowsincband.c:
72381         * gst/audiofx/audiowsinclimit.c:
72382           audiofx: adjust to changed semantics of audiofilter _setup method
72383           ... in that it will now call subclass with info on proposed audio format
72384           without having set that info already in base class.  As such,
72385           subclass can not rely on audio format info being available there.
72386
72387 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
72388
72389         * gst/rtp/gstrtph264depay.c:
72390         * gst/rtp/gstrtph264depay.h:
72391           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
72392           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
72393           the RTP stream.
72394           https://bugzilla.gnome.org/show_bug.cgi?id=654850
72395           Ported from master
72396
72397 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
72398
72399         * gst/udp/gstmultiudpsink.c:
72400           udpsink: Unlock on error
72401
72402 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72403
72404         * gst/audioparsers/gstaacparse.c:
72405         * gst/audioparsers/gstac3parse.c:
72406         * gst/audioparsers/gstamrparse.c:
72407         * gst/audioparsers/gstdcaparse.c:
72408         * gst/audioparsers/gstflacparse.c:
72409         * gst/audioparsers/gstmpegaudioparse.c:
72410         * gst/audioparsers/gstwavpackparse.c:
72411           audioparsers: use sink pad template caps rather than src
72412
72413 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72414
72415           Merge branch 'master' into 0.11
72416
72417 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72418
72419         * configure.ac:
72420         * gst/smpte/gstsmpte.c:
72421         * gst/smpte/gstsmpte.h:
72422         * gst/smpte/gstsmptealpha.c:
72423         * gst/smpte/gstsmptealpha.h:
72424           smpte: port to 0.11
72425
72426 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72427
72428         * gst/audioparsers/gstaacparse.c:
72429         * gst/audioparsers/gstac3parse.c:
72430         * gst/audioparsers/gstamrparse.c:
72431         * gst/audioparsers/gstdcaparse.c:
72432         * gst/audioparsers/gstflacparse.c:
72433         * gst/audioparsers/gstmpegaudioparse.c:
72434         * gst/audioparsers/gstwavpackparse.c:
72435           audioparsers: intersect downstream allowed peer caps with sink pad template
72436
72437 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72438
72439         * configure.ac:
72440           back to development
72441
72442 === release 0.11.2 ===
72443
72444 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72445
72446         * ChangeLog:
72447         * NEWS:
72448         * RELEASE:
72449         * configure.ac:
72450         * docs/plugins/gst-plugins-good-plugins.args:
72451         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72452         * docs/plugins/inspect/plugin-aasink.xml:
72453         * docs/plugins/inspect/plugin-alaw.xml:
72454         * docs/plugins/inspect/plugin-alpha.xml:
72455         * docs/plugins/inspect/plugin-alphacolor.xml:
72456         * docs/plugins/inspect/plugin-annodex.xml:
72457         * docs/plugins/inspect/plugin-apetag.xml:
72458         * docs/plugins/inspect/plugin-audiofx.xml:
72459         * docs/plugins/inspect/plugin-audioparsers.xml:
72460         * docs/plugins/inspect/plugin-auparse.xml:
72461         * docs/plugins/inspect/plugin-autodetect.xml:
72462         * docs/plugins/inspect/plugin-avi.xml:
72463         * docs/plugins/inspect/plugin-cutter.xml:
72464         * docs/plugins/inspect/plugin-debug.xml:
72465         * docs/plugins/inspect/plugin-dv.xml:
72466         * docs/plugins/inspect/plugin-effectv.xml:
72467         * docs/plugins/inspect/plugin-equalizer.xml:
72468         * docs/plugins/inspect/plugin-flac.xml:
72469         * docs/plugins/inspect/plugin-flv.xml:
72470         * docs/plugins/inspect/plugin-goom.xml:
72471         * docs/plugins/inspect/plugin-goom2k1.xml:
72472         * docs/plugins/inspect/plugin-icydemux.xml:
72473         * docs/plugins/inspect/plugin-id3demux.xml:
72474         * docs/plugins/inspect/plugin-imagefreeze.xml:
72475         * docs/plugins/inspect/plugin-isomp4.xml:
72476         * docs/plugins/inspect/plugin-jack.xml:
72477         * docs/plugins/inspect/plugin-jpeg.xml:
72478         * docs/plugins/inspect/plugin-level.xml:
72479         * docs/plugins/inspect/plugin-matroska.xml:
72480         * docs/plugins/inspect/plugin-mulaw.xml:
72481         * docs/plugins/inspect/plugin-multifile.xml:
72482         * docs/plugins/inspect/plugin-multipart.xml:
72483         * docs/plugins/inspect/plugin-navigationtest.xml:
72484         * docs/plugins/inspect/plugin-png.xml:
72485         * docs/plugins/inspect/plugin-pulseaudio.xml:
72486         * docs/plugins/inspect/plugin-replaygain.xml:
72487         * docs/plugins/inspect/plugin-rtp.xml:
72488         * docs/plugins/inspect/plugin-rtpmanager.xml:
72489         * docs/plugins/inspect/plugin-rtsp.xml:
72490         * docs/plugins/inspect/plugin-shapewipe.xml:
72491         * docs/plugins/inspect/plugin-shout2send.xml:
72492         * docs/plugins/inspect/plugin-soup.xml:
72493         * docs/plugins/inspect/plugin-spectrum.xml:
72494         * docs/plugins/inspect/plugin-speex.xml:
72495         * docs/plugins/inspect/plugin-taglib.xml:
72496         * docs/plugins/inspect/plugin-udp.xml:
72497         * docs/plugins/inspect/plugin-video4linux2.xml:
72498         * docs/plugins/inspect/plugin-videocrop.xml:
72499         * docs/plugins/inspect/plugin-videofilter.xml:
72500         * docs/plugins/inspect/plugin-videomixer.xml:
72501         * docs/plugins/inspect/plugin-wavenc.xml:
72502         * docs/plugins/inspect/plugin-wavpack.xml:
72503         * docs/plugins/inspect/plugin-wavparse.xml:
72504         * docs/plugins/inspect/plugin-ximagesrc.xml:
72505         * docs/plugins/inspect/plugin-y4menc.xml:
72506         * gst-plugins-good.doap:
72507         * po/af.po:
72508         * po/az.po:
72509         * po/bg.po:
72510         * po/ca.po:
72511         * po/cs.po:
72512         * po/da.po:
72513         * po/de.po:
72514         * po/el.po:
72515         * po/en_GB.po:
72516         * po/eo.po:
72517         * po/es.po:
72518         * po/eu.po:
72519         * po/fi.po:
72520         * po/fr.po:
72521         * po/gl.po:
72522         * po/hu.po:
72523         * po/id.po:
72524         * po/it.po:
72525         * po/ja.po:
72526         * po/lt.po:
72527         * po/lv.po:
72528         * po/mt.po:
72529         * po/nb.po:
72530         * po/nl.po:
72531         * po/or.po:
72532         * po/pl.po:
72533         * po/pt_BR.po:
72534         * po/ro.po:
72535         * po/ru.po:
72536         * po/sk.po:
72537         * po/sl.po:
72538         * po/sq.po:
72539         * po/sr.po:
72540         * po/sv.po:
72541         * po/tr.po:
72542         * po/uk.po:
72543         * po/vi.po:
72544         * po/zh_CN.po:
72545         * po/zh_HK.po:
72546         * po/zh_TW.po:
72547         * win32/common/config.h:
72548         * win32/common/gstudp-marshal.c:
72549           Release 0.11.2
72550
72551 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72552
72553           Merge branch 'master' into 0.11
72554
72555 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72556
72557           Merge branch 'master' into 0.11
72558           unport gdkpixbuf
72559           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
72560           Conflicts:
72561           docs/plugins/Makefile.am
72562           docs/plugins/gst-plugins-good-plugins-docs.sgml
72563           docs/plugins/gst-plugins-good-plugins-sections.txt
72564           docs/plugins/gst-plugins-good-plugins.hierarchy
72565           docs/plugins/inspect/plugin-avi.xml
72566           docs/plugins/inspect/plugin-png.xml
72567           ext/flac/gstflacdec.c
72568           ext/flac/gstflacdec.h
72569           ext/libpng/gstpngdec.c
72570           ext/libpng/gstpngenc.c
72571           ext/speex/gstspeexdec.c
72572           gst/audioparsers/gstflacparse.c
72573           gst/flv/gstflvmux.c
72574           gst/rtp/gstrtpdvdepay.c
72575           gst/rtp/gstrtph264depay.c
72576
72577 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72578
72579         * gst/smpte/gstsmpte.c:
72580           smpte: only start collectpads2 at state change rather than init
72581
72582 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72583
72584         * tests/check/elements/audioamplify.c:
72585         * tests/check/elements/audiodynamic.c:
72586         * tests/check/elements/audioecho.c:
72587         * tests/check/elements/audiopanorama.c:
72588         * tests/check/elements/rtp-payloading.c:
72589           tests: update for memory api changes
72590
72591 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72592
72593         * gst/matroska/matroska-demux.c:
72594           update for memory api changes
72595
72596 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72597
72598         * gst/audioparsers/gstflacparse.c:
72599           flacparse: perform additional frame crc check if applicable
72600           ... such as a frame header parsing throwing some suspicious warnings.
72601           So we can be a bit more convinced we determine the right frame end.
72602
72603 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72604
72605         * gst/audioparsers/gstflacparse.c:
72606           flacparse: avoid indefinite extended search for frame end if possible
72607           ... which is particularly useful if locked on to the wrong frame start
72608           and/or corrupt frame being crc checked.
72609
72610 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72611
72612         * ext/flac/gstflacdec.c:
72613         * ext/flac/gstflacdec.h:
72614           flacdec: improve error handling and resilience
72615           ... by noting that one occurred in the first place, and then appropriately
72616           ignoring some transient ones.
72617
72618 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72619
72620         * gst/isomp4/qtdemux.c:
72621           qtdemux: negotiate an allocator on the srcpads
72622           We do an ALLOCATION query to find out an allocator and parameters on the
72623           srcpads. This way decoders (and sinks) can specify the memory and parameters
72624           they want us to write into.
72625
72626 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72627
72628         * docs/plugins/Makefile.am:
72629         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
72630         * docs/plugins/gst-plugins-good-plugins-sections.txt:
72631         * docs/plugins/gst-plugins-good-plugins.args:
72632         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72633         * docs/plugins/inspect/plugin-audioparsers.xml:
72634         * docs/plugins/inspect/plugin-avi.xml:
72635         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
72636         * docs/plugins/inspect/plugin-png.xml:
72637         * docs/plugins/inspect/plugin-wavpack.xml:
72638         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72639         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72640           docs: update docs for new properties and add gdkpixbufoverlay element
72641           Somewhat at least. No idea why it doesn't pick up the description
72642           or example pipeline.
72643
72644 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72645
72646         * ext/gdk_pixbuf/Makefile.am:
72647         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72648         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72649           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
72650
72651 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72652
72653         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72654         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72655           gdkpixbufoverlay: add properties for positioning and sizing
72656
72657 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72658
72659         * ext/gdk_pixbuf/Makefile.am:
72660         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72661         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72662         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72663           gdkpixbuf: add gdkpixbufoverlay element
72664           Still lacks features such as positioning or resizing, or
72665           animations, but it's usable already, and supports lots of
72666           formats.
72667
72668 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72669
72670         * gst/alpha/gstalphacolor.c:
72671         * gst/videofilter/gstgamma.c:
72672         * gst/videofilter/gstvideobalance.c:
72673           don't poke into basetransform internals
72674           But use the methods
72675
72676 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72677
72678         * ext/libpng/gstpngdec.c:
72679         * gst/avi/gstavidemux.c:
72680         * gst/flv/gstflvdemux.c:
72681         * gst/isomp4/qtdemux.c:
72682         * gst/matroska/matroska-parse.c:
72683         * gst/wavparse/gstwavparse.c:
72684           don't pass random pointers to pull_range
72685
72686 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72687
72688         * gst/monoscope/gstmonoscope.c:
72689           updarte for bufferpool changes
72690
72691 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72692
72693         * ext/dv/gstdvdec.c:
72694         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72695         * ext/jpeg/gstjpegdec.c:
72696         * ext/libpng/gstpngdec.c:
72697         * gst/goom/gstgoom.c:
72698         * gst/goom2k1/gstgoom.c:
72699         * gst/rtp/gstrtpvrawdepay.c:
72700         * sys/v4l2/gstv4l2bufferpool.c:
72701         * sys/v4l2/gstv4l2sink.c:
72702         * sys/v4l2/gstv4l2src.c:
72703           update for bufferpool changes
72704
72705 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72706
72707         * ext/aalib/gstaasink.c:
72708         * ext/dv/gstdvdec.c:
72709         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72710         * ext/jpeg/gstjpegdec.c:
72711         * ext/libpng/gstpngdec.c:
72712         * gst/goom/gstgoom.c:
72713         * gst/goom2k1/gstgoom.c:
72714         * gst/monoscope/gstmonoscope.c:
72715         * gst/rtp/gstrtpvrawdepay.c:
72716         * sys/v4l2/gstv4l2sink.c:
72717         * sys/v4l2/gstv4l2src.c:
72718           update for allocation query changes
72719
72720 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
72721
72722         * gst/rtp/gstrtph264depay.c:
72723         * gst/rtp/gstrtph264depay.h:
72724           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
72725           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
72726           the RTP stream.
72727           https://bugzilla.gnome.org/show_bug.cgi?id=654850
72728
72729 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72730
72731         * sys/v4l2/gstv4l2bufferpool.c:
72732           update for bufferpool api change
72733
72734 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72735
72736         * ext/lame/gstlamemp3enc.c:
72737           update for memory api changes
72738
72739 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72740
72741         * gst/dtmf/gstdtmfsrc.c:
72742         * gst/dtmf/gstrtpdtmfdepay.c:
72743           update for memory api changes
72744
72745 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72746
72747         * ext/annodex/gstcmmldec.c:
72748         * ext/annodex/gstcmmlenc.c:
72749         * ext/flac/gstflacdec.c:
72750         * ext/jpeg/gstjpegenc.c:
72751         * ext/speex/gstspeexdec.c:
72752         * ext/speex/gstspeexenc.c:
72753         * gst/interleave/deinterleave.c:
72754         * gst/interleave/interleave.c:
72755         * gst/isomp4/qtdemux.c:
72756         * gst/law/alaw-decode.c:
72757         * gst/law/alaw-encode.c:
72758         * gst/law/mulaw-decode.c:
72759         * gst/law/mulaw-encode.c:
72760         * gst/matroska/matroska-demux.c:
72761         * gst/multifile/gstsplitfilesrc.c:
72762         * gst/multipart/multipartmux.c:
72763         * gst/shapewipe/gstshapewipe.c:
72764         * gst/videomixer/videomixer2.c:
72765         * sys/v4l2/gstv4l2bufferpool.c:
72766         * sys/v4l2/gstv4l2bufferpool.h:
72767         * tests/check/elements/audiochebband.c:
72768         * tests/check/elements/audiocheblimit.c:
72769           update for memory api changes
72770
72771 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72772
72773         * ext/jpeg/gstjpegenc.c:
72774           update for memory api changes
72775
72776 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72777
72778         * ext/aalib/gstaasink.c:
72779         * ext/dv/gstdvdec.c:
72780         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72781         * ext/jpeg/gstjpegdec.c:
72782         * ext/libpng/gstpngdec.c:
72783         * gst/goom/gstgoom.c:
72784         * gst/goom2k1/gstgoom.c:
72785         * gst/rtp/gstrtpvrawdepay.c:
72786         * sys/v4l2/gstv4l2bufferpool.c:
72787         * sys/v4l2/gstv4l2bufferpool.h:
72788         * sys/v4l2/gstv4l2sink.c:
72789         * sys/v4l2/gstv4l2src.c:
72790           take padding into account
72791
72792 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72793
72794         * configure.ac:
72795         * gst/imagefreeze/gstimagefreeze.c:
72796         * gst/imagefreeze/gstimagefreeze.h:
72797           imagefreeze: port to 0.11
72798
72799 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72800
72801         * gst/rtpmanager/gstrtpjitterbuffer.c:
72802           jitterbuffer: reply FALSe on serialized queries
72803
72804 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
72805
72806         * ext/libpng/gstpngenc.c:
72807         * ext/libpng/gstpngenc.h:
72808           pngenc: add support for 8- and 16-bit gray images
72809           Add support for direct encoding of 8- and 16-bit big endian gray images.
72810           https://bugzilla.gnome.org/show_bug.cgi?id=672025
72811
72812 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72813
72814         * gst/rtp/gstrtpmp4vpay.c:
72815           mp4vpay: we can also handle x-divx
72816
72817 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72818
72819         * ext/wavpack/gstwavpackenc.c:
72820           wavpackenc: do not set output caps directly
72821           ... but use base class function instead.
72822
72823 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72824
72825         * gst/rtp/gstrtpmp4vdepay.c:
72826           mp4vdepay: fix buffer handling
72827           Don't always output the payload subbuffer, use a separate variable to
72828           make things clearer and without the error.
72829
72830 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72831
72832         * gst/udp/gstmultiudpsink.c:
72833           udpsink: make buffer-size work again
72834
72835 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72836
72837         * gst/udp/gstudpsrc.c:
72838           udpsrc: fix SO_RCVBUF handling
72839
72840 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72841
72842         * gst/rtpmanager/rtpsession.c:
72843           rtpsession: don't leak the address
72844
72845 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72846
72847         * gst/rtp/gstrtph264depay.c:
72848           h264depay: unmap on empty packet
72849
72850 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72851
72852         * gst/rtp/gstrtph264pay.c:
72853           rtph264pay: do DTS and PTS correctly
72854
72855 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72856
72857         * gst/isomp4/qtdemux.c:
72858           qtdemux: set DTS and PTS on output buffers
72859           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
72860           you want to synchronized encoded data based on the DTS because that is
72861           monotonically increasing.
72862
72863 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72864
72865         * gst/isomp4/qtdemux_dump.c:
72866           qtdemux: debug additional sdtp flag
72867
72868 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72869
72870         * gst/rtp/gstrtph264depay.c:
72871         * gst/rtp/gstrtpmp4gdepay.c:
72872           rtp: fix unmap calls
72873
72874 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72875
72876         * ext/pulse/pulsesink.h:
72877           pulse: fix formats, we can not handle S8 but only U8
72878
72879 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72880
72881         * ext/flac/gstflacenc.c:
72882           flacenc: fix streamheaders
72883           Fix the caps of flacenc, the reference encoder only support 24 bits in
72884           32 bits.
72885           Set streamheader on output caps.
72886
72887 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72888
72889         * gst/monoscope/gstmonoscope.c:
72890           update for caps api changes
72891
72892 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72893
72894         * configure.ac:
72895           configure.ac : bump GLib requirement to 2.31.14
72896           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
72897
72898 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
72899
72900         * ext/flac/gstflacenc.c:
72901           flacenc: generate seektables every 10 sec by default
72902           Since this is what the command line tool does as well, it seems like
72903           a better default.
72904
72905 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72906
72907         * gst/matroska/matroska-demux.c:
72908           matroskademux: only unlock pad when it was locked
72909           This fixes the mutex being unlocked too much and ending up allowing
72910           other threads when they should not.
72911           https://bugzilla.gnome.org/show_bug.cgi?id=671776
72912
72913 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
72914
72915         * ext/libpng/gstpngdec.c:
72916           pngdec: add support for video/x-raw-gray formats
72917           pngdec can now decode gray 8- and 16-bit images without alpha channel
72918           direct to video/x-raw-gray format. 16-bit gray images have big-endian
72919           format, because it's native PNG endianness. Gray images with alpha
72920           channel still converted to RGBA.
72921           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
72922
72923 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
72924
72925         * gst/rtsp/gstrtspsrc.c:
72926         * gst/rtsp/gstrtspsrc.h:
72927           gstrtspsrc: disable RTSP keep-alive on request
72928
72929 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72930
72931         * gst/smpte/gstsmpte.c:
72932           smpte: fix stride handling
72933
72934 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72935
72936         * ext/jpeg/gstjpegdec.c:
72937         * tests/check/elements/videocrop.c:
72938         * tests/check/elements/videofilter.c:
72939           fix for caps _normalize changes
72940
72941 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72942
72943         * gst/alpha/gstalphacolor.c:
72944         * gst/matroska/matroska-demux.c:
72945           fix for caps api change
72946
72947 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72948
72949         * gst/alpha/gstalphacolor.c:
72950         * gst/matroska/matroska-demux.c:
72951         * sys/oss4/oss4-audio.c:
72952           fix for _do_simplify changes
72953
72954 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
72955
72956         * gst/flv/gstflvmux.c:
72957         * gst/isomp4/gstqtmux.c:
72958         * gst/matroska/matroska-mux.c:
72959           gst: Fix some query leaks
72960
72961 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72962
72963         * gst/dtmf/gstdtmfsrc.c:
72964         * gst/dtmf/gstrtpdtmfsrc.c:
72965           fix for caps api changes
72966
72967 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72968
72969         * ext/aalib/gstaasink.c:
72970         * ext/gdk_pixbuf/pixbufscale.c:
72971         * ext/jpeg/gstjpegdec.c:
72972         * ext/jpeg/gstjpegenc.c:
72973         * ext/pulse/pulsesrc.c:
72974         * gst/goom/gstgoom.c:
72975         * gst/goom2k1/gstgoom.c:
72976         * gst/rtp/gstrtph263ppay.c:
72977         * gst/rtp/gstrtph264pay.c:
72978         * gst/videomixer/videomixer2.c:
72979         * sys/v4l2/gstv4l2src.c:
72980         * sys/ximage/gstximagesrc.c:
72981           fix for caps api changes
72982
72983 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72984
72985         * ext/jpeg/gstjpegdec.c:
72986         * gst/alpha/gstalphacolor.c:
72987         * gst/audioparsers/gstaacparse.c:
72988         * gst/audioparsers/gstac3parse.c:
72989         * gst/audioparsers/gstamrparse.c:
72990         * gst/audioparsers/gstdcaparse.c:
72991         * gst/audioparsers/gstflacparse.c:
72992         * gst/audioparsers/gstmpegaudioparse.c:
72993         * gst/audioparsers/gstwavpackparse.c:
72994         * gst/auparse/gstauparse.c:
72995         * gst/goom2k1/gstgoom.c:
72996         * gst/law/alaw-decode.c:
72997         * gst/law/alaw-encode.c:
72998         * gst/law/mulaw-decode.c:
72999         * gst/law/mulaw-encode.c:
73000           fix template caps refcount
73001
73002 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73003
73004         * configure.ac:
73005           configure: fix use of AC_LANG_PROGRAM
73006           No need to include the int main () { } bits, the body is enough.
73007
73008 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73009
73010         * configure.ac:
73011           configure: fix autogen.sh warnings
73012           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
73013
73014 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73015
73016         * ext/aalib/gstaasink.c:
73017         * ext/aalib/gstaasink.h:
73018           aasink: propose videometa uptream
73019           subclass from videosink.
73020           Propose videometa upstream because we can handle it with the video api.
73021
73022 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
73023
73024         * gst/isomp4/gstqtmux.c:
73025           qtmux: do not unref sample caps
73026           https://bugzilla.gnome.org/show_bug.cgi?id=671534
73027
73028 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73029
73030         * tests/check/elements/autodetect.c:
73031         * tests/check/elements/videocrop.c:
73032           tests: improve more tests
73033
73034 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73035
73036         * tests/check/elements/capssetter.c:
73037         * tests/check/elements/gdkpixbufsink.c:
73038           tests: fix some more tests
73039
73040 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73041
73042         * gst/rtpmanager/gstrtpbin.c:
73043           rtpbin: improve cleanup
73044           Reuse cleanup methods to make sure we remove all pads correctly
73045
73046 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73047
73048         * gst/rtpmanager/gstrtpsession.c:
73049           rtpsession: set caps without the lock
73050           Release the lock before setting the caps on the srcpad, which triggers an event,
73051           which could eventually call back into us and cause a deadlock.
73052
73053 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73054
73055         * gst/rtpmanager/gstrtpptdemux.c:
73056           ptdemux: set caps after activating the pad
73057           Set the caps after we activated the pad or else it will just fail.
73058
73059 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73060
73061         * gst/law/alaw.c:
73062         * gst/law/mulaw.c:
73063           law: add layout to audio caps
73064
73065 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73066
73067         * gst/law/alaw-decode.c:
73068         * gst/law/alaw-decode.h:
73069         * gst/law/mulaw-decode.c:
73070         * gst/law/mulaw-decode.h:
73071           law: use GstAudioInfo
73072           Use GstAudioInfo to generate output caps.
73073
73074 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
73075
73076         * gst/isomp4/gstqtmux.c:
73077           qtdemux: covert art tag type is GstSample not GstBuffer now
73078           https://bugzilla.gnome.org/show_bug.cgi?id=671534
73079
73080 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73081
73082         * po/POTFILES.in:
73083           po: fix POTFILES.in for new wavpackparse location in source tree
73084
73085 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
73086
73087         * gst/udp/gstudpsink.c:
73088         * gst/udp/gstudpsrc.c:
73089           udp: Change the default port to 5004
73090           udpsrc/udpsink are almost always used with RTP, so let's use an
73091           RTP port as the default port.  It's unclear why 4951 was used, it
73092           goes back to early commits in CVS.
73093
73094 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
73095
73096           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
73097
73098 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73099
73100         * ext/speex/gstspeexdec.c:
73101           speexdec: use base class tag handling helper
73102           ... so as to ensure these to be handled and sent at proper time.
73103
73104 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73105
73106         * ext/wavpack/gstwavpackstreamreader.c:
73107           wavpack: Fix possible underflow of unsigned integer variable
73108
73109 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73110
73111         * sys/ximage/gstximagesrc.c:
73112           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
73113           This variable can never be below zero anyway.
73114
73115 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73116
73117         * gst/rtsp/gstrtspsrc.c:
73118           rtspsrc: Use correct enum for return values
73119
73120 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73121
73122         * gst/rtp/gstrtpdvdepay.c:
73123           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
73124           This was an actual bug as it could've caused reading from
73125           invalid memory areas when the input is broken.
73126
73127 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73128
73129         * gst/deinterlace/tvtime/greedyh.asm:
73130         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
73131           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
73132
73133 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73134
73135         * gst/deinterlace/gstdeinterlace.c:
73136           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
73137
73138 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73139
73140         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73141         * ext/gdk_pixbuf/gstgdkpixbuf.h:
73142           gdk: cleanups and fix rowstride
73143           Fix the output rowstride, we need to take the stride of the output video frame.
73144           Since we are also dealing with planes, take the plane data and stride.
73145           Don't store the same info twice in different variables.
73146
73147 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73148
73149         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73150           gdkpixbuf: fix event handling
73151
73152 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73153
73154         * tests/check/Makefile.am:
73155         * tests/check/elements/wavpackdec.c:
73156         * tests/check/elements/wavpackenc.c:
73157         * tests/check/elements/wavpackparse.c:
73158         * tests/check/pipelines/wavpack.c:
73159           tests: port wavpack tests to 0.11
73160
73161 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73162
73163         * configure.ac:
73164         * ext/wavpack/gstwavpackdec.c:
73165         * ext/wavpack/gstwavpackdec.h:
73166           wavpackdec: port to 0.11
73167
73168 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73169
73170         * ext/wavpack/gstwavpackcommon.c:
73171         * ext/wavpack/gstwavpackcommon.h:
73172         * ext/wavpack/gstwavpackenc.c:
73173           wavpackenc: port to 0.11
73174
73175 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73176
73177         * docs/plugins/Makefile.am:
73178         * ext/wavpack/Makefile.am:
73179         * ext/wavpack/gstwavpack.c:
73180         * ext/wavpack/gstwavpackparse.c:
73181         * ext/wavpack/gstwavpackparse.h:
73182           wavpack: remove legacy wavpackparse
73183
73184 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73185
73186         * gst/audioparsers/Makefile.am:
73187         * gst/audioparsers/gstwavpackparse.c:
73188         * gst/audioparsers/gstwavpackparse.h:
73189         * gst/audioparsers/plugin.c:
73190           audioparsers: port wavpackparse to 0.11
73191
73192 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73193
73194           Merge branch 'master' into 0.11
73195           Conflicts:
73196           ext/wavpack/gstwavpackparse.c
73197           sys/v4l2/gstv4l2bufferpool.c
73198           sys/v4l2/gstv4l2bufferpool.h
73199           sys/v4l2/gstv4l2videooverlay.c
73200
73201 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73202
73203         * sys/v4l2/gstv4l2object.c:
73204           x-raw-bayer -> x-bayer
73205
73206 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73207
73208         * sys/v4l2/gstv4l2xoverlay.c:
73209           v4l2sink: don't use deprecated XKeycodeToKeysym
73210           https://bugzilla.gnome.org/show_bug.cgi?id=671299
73211           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73212
73213 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73214
73215         * sys/ximage/Makefile.am:
73216         * sys/ximage/gstximagesrc.c:
73217           ximage: use new style caps
73218
73219 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73220
73221         * ext/wavpack/gstwavpackdec.c:
73222           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
73223           ... which also happens to make some more unit tests pass.
73224
73225 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73226
73227         * ext/wavpack/gstwavpackdec.c:
73228           wavpackdec: fix copying output data
73229
73230 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73231
73232         * ext/wavpack/gstwavpackenc.c:
73233           wavpackenc: restore legacy buffer offset decorating somewhat
73234           ... at least sufficiently to aid in recognizing rewritten header buffer
73235           making unit test pass.
73236
73237 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
73238
73239         * gst/audioparsers/gstwavpackparse.c:
73240           wavpackparse: initialize header to silence older gcc versions
73241
73242 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
73243
73244         * ext/wavpack/gstwavpackparse.c:
73245           wavpackparse: remove empty lines in varable declarations caused by old indent
73246
73247 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
73248
73249         * ext/jack/gstjack.h:
73250           jack: fix obvious wrong definition for the master flag
73251
73252 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
73253
73254         * ext/jack/gstjack.c:
73255         * ext/jack/gstjack.h:
73256         * ext/jack/gstjackaudioclient.c:
73257         * ext/jack/gstjackaudiosink.c:
73258         * ext/jack/gstjackaudiosink.h:
73259         * ext/jack/gstjackaudiosrc.c:
73260         * ext/jack/gstjackaudiosrc.h:
73261           jack: change the transport-mode enum into flags
73262           One can use (or not use) master and slave mode independently.
73263
73264 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
73265
73266         * gst/avi/gstavimux.c:
73267           avimux: support up to 6 channels of AC-3
73268           https://bugzilla.gnome.org/show_bug.cgi?id=671220
73269
73270 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73271
73272         * sys/v4l2/gstv4l2bufferpool.c:
73273           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
73274           The base class may have set the DISCONT flag on the first buffer pushed
73275           out. We need to clear that when recycling buffers back into the buffer
73276           pool, otherwise we constantly push out buffers with the discont flag
73277           set, which might upset downstream elements, esp. for compressed
73278           formats like mpeg-ts.
73279
73280 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73281
73282         * sys/v4l2/gstv4l2bufferpool.c:
73283         * sys/v4l2/gstv4l2bufferpool.h:
73284           v4l2src: fix v4l2_munmap() for compressed formats
73285           Make sure we always call munmap() with the same size we called mmap()
73286           with before.
73287           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
73288           and v4l2_munmap calls. The problem is that the video buffer size (length)
73289           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
73290           we pass the pointer of a v4l2_buffer. This is why we should avoid using
73291           same variable for mmap and video buffers.
73292           https://bugzilla.gnome.org/show_bug.cgi?id=671126
73293
73294 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73295
73296         * gst/audiofx/audiofirfilter.c:
73297         * gst/audiofx/audioiirfilter.c:
73298         * gst/flv/gstindex.c:
73299           gst: Update for the gstmarshal.[ch] removal
73300
73301 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73302
73303         * ext/pulse/pulsemixerctrl.h:
73304         * gst/videofilter/gstvideobalance.c:
73305         * sys/v4l2/gstv4l2colorbalance.h:
73306           mixer/colorbalance: Update for API changes
73307
73308 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73309
73310         * ext/aalib/gstaasink.c:
73311           aasink: fix stride
73312
73313 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73314
73315         * gst/audioparsers/Makefile.am:
73316         * gst/audioparsers/plugin.c:
73317           audioparsers: disable non-ported wavpackparse
73318
73319 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73320
73321           Merge branch 'master' into 0.11
73322           Conflicts:
73323           ext/wavpack/gstwavpackenc.c
73324           tests/check/elements/audioiirfilter.c
73325           tests/examples/v4l2/probe.c
73326
73327 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73328
73329         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
73330           gdkpixbufsink: remove deprecated property
73331
73332 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73333
73334         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73335           gdkpixbufscale: remove deprecated property
73336
73337 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73338
73339         * configure.ac:
73340         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
73341         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
73342           gdkpixbufsink: port to 0.11
73343
73344 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73345
73346         * ext/gdk_pixbuf/pixbufscale.c:
73347         * ext/gdk_pixbuf/pixbufscale.h:
73348           gdkpixbufscale: port to 0.11
73349
73350 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73351
73352         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73353         * ext/gdk_pixbuf/gstgdkpixbuf.h:
73354           gdkpixbufdec: port to 0.11
73355
73356 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73357
73358         * sys/v4l2/gstv4l2bufferpool.c:
73359         * sys/v4l2/gstv4l2bufferpool.h:
73360         * sys/v4l2/gstv4l2sink.c:
73361         * sys/v4l2/gstv4l2src.c:
73362         * sys/ximage/ximageutil.c:
73363         * sys/ximage/ximageutil.h:
73364           update for metadata API changes
73365
73366 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73367
73368         * gst/audioparsers/Makefile.am:
73369         * gst/audioparsers/gstwavpackparse.c:
73370         * gst/audioparsers/gstwavpackparse.h:
73371         * gst/audioparsers/plugin.c:
73372           audioparsers: add baseparse based wavpackparse
73373
73374 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73375
73376         * sys/v4l2/gstv4l2bufferpool.c:
73377         * sys/ximage/ximageutil.c:
73378           update for metadata tags
73379
73380 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73381
73382         * ext/wavpack/gstwavpackdec.c:
73383         * ext/wavpack/gstwavpackdec.h:
73384         * tests/check/elements/wavpackdec.c:
73385           wavpackdec: adjust to audio format limitations
73386           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
73387           Also adjust unit test to modified behaviour.
73388
73389 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73390
73391         * ext/wavpack/gstwavpackdec.c:
73392         * ext/wavpack/gstwavpackenc.c:
73393           wavpackdec: determine depth from bytes per sample
73394           ... rather than from bits per sample, since spec states values are already
73395           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
73396           (and so the latter determines the normalization, or indicated depth).
73397
73398 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73399
73400         * ext/wavpack/gstwavpackdec.c:
73401         * ext/wavpack/gstwavpackdec.h:
73402           wavpackdec: port to audiodecoder
73403
73404 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73405
73406         * ext/wavpack/gstwavpackenc.c:
73407         * ext/wavpack/gstwavpackenc.h:
73408         * tests/check/elements/wavpackenc.c:
73409           wavpackenc: port to audioencoder
73410           Also adjust unit test to slightly modified behaviour.
73411
73412 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73413
73414         * ext/annodex/gstannodex.c:
73415         * ext/annodex/gstcmmlparser.c:
73416         * ext/annodex/gstcmmltag.c:
73417         * ext/pulse/pulseprobe.c:
73418         * gst/audiofx/audiofirfilter.c:
73419         * gst/audiofx/audioiirfilter.c:
73420         * gst/interleave/interleave.c:
73421         * gst/rtpmanager/rtpsession.c:
73422         * gst/udp/gstdynudpsink.c:
73423         * gst/udp/gstmultiudpsink.c:
73424         * sys/oss4/oss4-audio.c:
73425         * sys/oss4/oss4-property-probe.c:
73426         * sys/v4l2/gstv4l2object.c:
73427         * tests/check/elements/audiofirfilter.c:
73428         * tests/check/elements/audioiirfilter.c:
73429         * tests/check/elements/cmmldec.c:
73430         * tests/check/elements/interleave.c:
73431         * tests/check/pipelines/wavenc.c:
73432         * tests/examples/audiofx/firfilter-example.c:
73433         * tests/examples/audiofx/iirfilter-example.c:
73434         * tests/examples/pulse/pulse.c:
73435         * tests/examples/rtp/server-alsasrc-PCMA.c:
73436         * tests/examples/v4l2/probe.c:
73437         * tests/icles/test-oss4.c:
73438           Suppress deprecation warnings in selected files, for g_value_array_* mostly
73439
73440 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73441
73442         * ext/speex/gstspeexenc.c:
73443           speexenc: chain up to parent event handler
73444
73445 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73446
73447         * ext/flac/gstflacenc.c:
73448           flacenc: fix event handling
73449           Fix dodgy segment event handling
73450           Chain up to parent event handler
73451
73452 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73453
73454         * sys/v4l2/gstv4l2bufferpool.c:
73455           v4l2: use public api
73456           instead of poking into the private structures of the base class
73457
73458 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
73459
73460         * ext/lame/Makefile.am:
73461           amrwbdec, lame, mad: link to libgstbase
73462
73463 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73464
73465         * gst/flv/gstflvmux.c:
73466         * gst/isomp4/gstqtmux.c:
73467         * gst/matroska/matroska-mux.c:
73468           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
73469           If downstream didn't answer our SEEKING query and told us
73470           it's seekable, default to streaming=true. We couldn't do
73471           this in 0.10 for backwards compatibility reasons, but we
73472           can in 0.11. Play it safe.
73473
73474 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73475
73476           Merge remote-tracking branch 'origin/master' into 0.11
73477           Conflicts:
73478           gst/audioparsers/gstmpegaudioparse.c
73479
73480 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73481
73482           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
73483
73484 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73485
73486         * gst/audioparsers/gstmpegaudioparse.c:
73487           mpegaudioparse: fix up after merge
73488
73489 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73490
73491           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
73492           Conflicts:
73493           ext/pulse/pulseaudiosink.c
73494           gst/audioparsers/gstmpegaudioparse.c
73495
73496 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
73497
73498         * gst/goom2k1/gstgoom.c:
73499           goom2k1: fix compiler warning
73500
73501 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
73502
73503         * gst/audioparsers/gstmpegaudioparse.c:
73504           mpegaudioparse: fix compiler warning
73505
73506 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73507
73508         * gst/isomp4/gstqtmux.c:
73509           qtmux: create streamable output if downstream is not seekable
73510           Ignore the "streamable" property setting and create streamable
73511           output if downstream is known not to be seekable (as queried
73512           via a SEEKABLE query).
73513           Fixes pipelines like qtmux ! appsink possibly creating seemingly
73514           corrupted output if streamable has not been set to true.
73515
73516 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73517
73518         * gst/flv/gstflvmux.c:
73519           flvmux: create streamable output if downstream is not seekable
73520           Ignore the "streamable" property setting and create streamable
73521           output if downstream is known not to be seekable (as queried
73522           via a SEEKABLE query).
73523           Fixes pipelines like flvmux ! appsink possibly creating seemingly
73524           corrupted output if streamable has not been set to true.
73525
73526 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73527
73528         * gst/matroska/matroska-mux.c:
73529           matroskamux: create streamable output if downstream is not seekable
73530           Ignore the "streamable" property setting and create streamable
73531           output if downstream is known not to be seekable (as queried
73532           via a SEEKABLE query).
73533           Fixes pipelines like webmmux ! appsink creating seemingly
73534           corrupted output if streamable has not been set to true.
73535
73536 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73537
73538         * gst/alpha/gstalpha.c:
73539         * gst/debugutils/gstcapssetter.c:
73540         * gst/videocrop/gstvideocrop.c:
73541         * gst/videofilter/gstvideoflip.c:
73542           update for basetransform change
73543
73544 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73545
73546         * sys/v4l2/gstv4l2bufferpool.c:
73547         * sys/ximage/ximageutil.c:
73548           update for metadata change
73549
73550 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
73551
73552         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
73553         * docs/plugins/inspect/plugin-efence.xml:
73554         * gst/debugutils/Makefile.am:
73555         * gst/debugutils/efence.c:
73556         * gst/debugutils/efence.h:
73557         * gst/debugutils/efence.vcproj:
73558           efence: remove plugin
73559           Valgrind is much more useful these days.
73560
73561 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73562
73563         * NEWS:
73564         * RELEASE:
73565           Update NEWS and RELEASE as well
73566
73567 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73568
73569         * configure.ac:
73570         * docs/plugins/gst-plugins-good-plugins.args:
73571         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73572         * docs/plugins/gst-plugins-good-plugins.interfaces:
73573         * docs/plugins/inspect/plugin-1394.xml:
73574         * docs/plugins/inspect/plugin-aasink.xml:
73575         * docs/plugins/inspect/plugin-alaw.xml:
73576         * docs/plugins/inspect/plugin-alpha.xml:
73577         * docs/plugins/inspect/plugin-alphacolor.xml:
73578         * docs/plugins/inspect/plugin-annodex.xml:
73579         * docs/plugins/inspect/plugin-apetag.xml:
73580         * docs/plugins/inspect/plugin-audiofx.xml:
73581         * docs/plugins/inspect/plugin-audioparsers.xml:
73582         * docs/plugins/inspect/plugin-auparse.xml:
73583         * docs/plugins/inspect/plugin-autodetect.xml:
73584         * docs/plugins/inspect/plugin-avi.xml:
73585         * docs/plugins/inspect/plugin-cacasink.xml:
73586         * docs/plugins/inspect/plugin-cairo.xml:
73587         * docs/plugins/inspect/plugin-cutter.xml:
73588         * docs/plugins/inspect/plugin-debug.xml:
73589         * docs/plugins/inspect/plugin-deinterlace.xml:
73590         * docs/plugins/inspect/plugin-dv.xml:
73591         * docs/plugins/inspect/plugin-efence.xml:
73592         * docs/plugins/inspect/plugin-effectv.xml:
73593         * docs/plugins/inspect/plugin-equalizer.xml:
73594         * docs/plugins/inspect/plugin-esdsink.xml:
73595         * docs/plugins/inspect/plugin-flac.xml:
73596         * docs/plugins/inspect/plugin-flv.xml:
73597         * docs/plugins/inspect/plugin-flxdec.xml:
73598         * docs/plugins/inspect/plugin-gconfelements.xml:
73599         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
73600         * docs/plugins/inspect/plugin-goom.xml:
73601         * docs/plugins/inspect/plugin-goom2k1.xml:
73602         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
73603         * docs/plugins/inspect/plugin-halelements.xml:
73604         * docs/plugins/inspect/plugin-icydemux.xml:
73605         * docs/plugins/inspect/plugin-id3demux.xml:
73606         * docs/plugins/inspect/plugin-imagefreeze.xml:
73607         * docs/plugins/inspect/plugin-interleave.xml:
73608         * docs/plugins/inspect/plugin-isomp4.xml:
73609         * docs/plugins/inspect/plugin-jack.xml:
73610         * docs/plugins/inspect/plugin-jpeg.xml:
73611         * docs/plugins/inspect/plugin-level.xml:
73612         * docs/plugins/inspect/plugin-matroska.xml:
73613         * docs/plugins/inspect/plugin-mulaw.xml:
73614         * docs/plugins/inspect/plugin-multifile.xml:
73615         * docs/plugins/inspect/plugin-multipart.xml:
73616         * docs/plugins/inspect/plugin-navigationtest.xml:
73617         * docs/plugins/inspect/plugin-oss4.xml:
73618         * docs/plugins/inspect/plugin-ossaudio.xml:
73619         * docs/plugins/inspect/plugin-png.xml:
73620         * docs/plugins/inspect/plugin-pulseaudio.xml:
73621         * docs/plugins/inspect/plugin-replaygain.xml:
73622         * docs/plugins/inspect/plugin-rtp.xml:
73623         * docs/plugins/inspect/plugin-rtsp.xml:
73624         * docs/plugins/inspect/plugin-shapewipe.xml:
73625         * docs/plugins/inspect/plugin-shout2send.xml:
73626         * docs/plugins/inspect/plugin-smpte.xml:
73627         * docs/plugins/inspect/plugin-soup.xml:
73628         * docs/plugins/inspect/plugin-spectrum.xml:
73629         * docs/plugins/inspect/plugin-speex.xml:
73630         * docs/plugins/inspect/plugin-taglib.xml:
73631         * docs/plugins/inspect/plugin-udp.xml:
73632         * docs/plugins/inspect/plugin-video4linux2.xml:
73633         * docs/plugins/inspect/plugin-videobox.xml:
73634         * docs/plugins/inspect/plugin-videocrop.xml:
73635         * docs/plugins/inspect/plugin-videofilter.xml:
73636         * docs/plugins/inspect/plugin-videomixer.xml:
73637         * docs/plugins/inspect/plugin-wavenc.xml:
73638         * docs/plugins/inspect/plugin-wavpack.xml:
73639         * docs/plugins/inspect/plugin-wavparse.xml:
73640         * docs/plugins/inspect/plugin-ximagesrc.xml:
73641         * docs/plugins/inspect/plugin-y4menc.xml:
73642         * win32/common/config.h:
73643           Bump version after release
73644
73645 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73646
73647         * gst/audiofx/audioecho.c:
73648         * gst/audiofx/audioecho.h:
73649         * gst/audiofx/audiofxbasefirfilter.c:
73650         * gst/audiofx/audiofxbasefirfilter.h:
73651         * gst/audiofx/audiofxbaseiirfilter.c:
73652         * gst/audiofx/audiofxbaseiirfilter.h:
73653           audiofx: remove transform lock usage
73654
73655 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73656
73657         * gst/spectrum/gstspectrum.c:
73658         * gst/spectrum/gstspectrum.h:
73659         * gst/videocrop/gstvideocrop.c:
73660         * gst/videocrop/gstvideocrop.h:
73661         * gst/videofilter/gstvideobalance.c:
73662           update for basetransform lock removal
73663
73664 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73665
73666         * gst/debugutils/Makefile.am:
73667           debugutils: disable efence plugin properly
73668           We don't want it built if mmap isn't available either..
73669
73670 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73671
73672         * ext/flac/gstflacenc.c:
73673           flacenc: fix get_caps function some more so that all structures have channel info
73674           Set channels and channel-layout on the right structure; that is, the
73675           structure we are going to append to the caps we are building, and not
73676           the structure we are using as a template for all the structures. Fixes
73677           first structure of the returned caps not having any channel info set
73678           on it.
73679
73680 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73681
73682         * ext/flac/gstflacenc.c:
73683           flacenc: microoptimisation: avoid unnecessary list and string copies
73684
73685 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73686
73687         * ext/flac/gstflacenc.c:
73688           flacenc: audio caps have a *list* of formats, not an array of formats
73689           A list of things in caps is something where one is picked in the
73690           course of negotiation. An array is always something that only makes
73691           sense as a whole in that order.
73692
73693 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73694
73695         * ext/flac/gstflacenc.c:
73696           flacenc: remove post-port bogus _unref
73697
73698 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73699
73700         * ext/flac/gstflacenc.c:
73701           flacenc: remove bogus pad locking that causes deadlocks
73702           It's not clear why the pad object lock is taken here. But
73703           gst_pad_{has,get}_current_caps() will try to take the lock
73704           as well and deadlock, since it's not recursive.
73705
73706 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73707
73708         * ext/flac/gstflacenc.c:
73709           flacenc: set right number of channels on caps in get_caps function
73710
73711 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
73712
73713         * autogen.sh:
73714           autogen: avoid touching .po files during 'make'
73715           A simple workaround to deal with GNU gettext automake integration
73716           failing to deal with git.  Fixes: #669207
73717
73718 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73719
73720         * gst/avi/gstavimux.c:
73721         * gst/avi/gstavisubtitle.c:
73722         * gst/flv/gstflvmux.c:
73723         * gst/isomp4/atoms.c:
73724         * gst/isomp4/gstqtmux.c:
73725         * gst/isomp4/qtdemux.c:
73726         * gst/multifile/gstmultifilesrc.c:
73727         * gst/rtp/gstrtpqdmdepay.c:
73728         * gst/rtp/gstrtptheoradepay.c:
73729         * gst/rtp/gstrtpvorbisdepay.c:
73730         * gst/rtsp/gstrtspsrc.c:
73731         * gst/udp/gstudpsrc.c:
73732         * gst/y4m/gsty4mencode.c:
73733         * sys/v4l2/gstv4l2bufferpool.c:
73734         * sys/ximage/ximageutil.c:
73735         * tests/check/elements/deinterleave.c:
73736         * tests/check/elements/interleave.c:
73737           update for new memory api
73738
73739 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
73740
73741         * ext/pulse/pulseaudiosink.c:
73742           pulse: Fix a build warning when compiling with asserts disabled
73743           Return a value even if the code will never be reached, to make compilers
73744           happy.
73745           https://bugzilla.gnome.org/show_bug.cgi?id=670561
73746
73747 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73748
73749         * gst/audioparsers/gstmpegaudioparse.c:
73750         * gst/audioparsers/gstmpegaudioparse.h:
73751           mpegaudioparse: support parsing freeform bitrate stream
73752
73753 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73754
73755         * configure.ac:
73756         * gst/monoscope/gstmonoscope.c:
73757         * gst/monoscope/gstmonoscope.h:
73758           monoscope: port to 0.11
73759
73760 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73761
73762           Merge branch 'master' into 0.11
73763
73764 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
73765
73766         * gst/rtp/gstrtph264pay.c:
73767           rtph264pay: Force baseline is profile-level-id is unspecified
73768
73769 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73770
73771         * ext/taglib/gstid3v2mux.cc:
73772           id3v2mux: Fix merge error
73773
73774 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
73775
73776         * gst/rtp/gstrtph264pay.c:
73777           rtph264pay: Force baseline is profile-level-id is unspecified
73778
73779 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73780
73781         * gst/udp/gstmultiudpsink.c:
73782           fix compiler warnings
73783
73784 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
73785
73786         * gst/udp/gstudpsrc.c:
73787           fix compiler warnings
73788
73789 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
73790
73791         * gst/dtmf/gstdtmfsrc.c:
73792           Fix compiler warnings
73793
73794 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73795
73796         * tests/check/elements/level.c:
73797           tests: fix up level test for GstValueList -> GValueArray change
73798           https://bugzilla.gnome.org/show_bug.cgi?id=670303
73799
73800 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
73801
73802         * gst/level/gstlevel.c:
73803           level: use GValueArray instead of GstValueList in messages
73804           Updated GstLevel element to use GValueArray instead of
73805           GstValueList for rms/peak/decay keys attached to element
73806           message.
73807           https://bugzilla.gnome.org/show_bug.cgi?id=670303
73808
73809 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73810
73811         * win32/common/config.h:
73812           win32: back to development
73813
73814 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
73815
73816         * docs/plugins/Makefile.am:
73817           No longer reference deprecated header files while building docs.
73818
73819 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73820
73821           Merge branch 'master' into 0.11
73822           Conflicts:
73823           gst/equalizer/gstiirequalizer.c
73824
73825 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73826
73827         * gst/equalizer/gstiirequalizer.c:
73828           equalizer: fix switching from passthrough to non-passthrough when parameters change
73829           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
73830           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
73831           mode would never get updated even if the coefficients change.
73832           Fixes equalizer-test doing .. nothing.
73833
73834 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73835
73836         * gst/goom/gstgoom.c:
73837         * gst/goom2k1/gstgoom.c:
73838           goom*: fix leaked caps event
73839
73840 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73841
73842         * gst/audioparsers/gstmpegaudioparse.c:
73843           mpegaudioparse: parse either Xing or VBRI data
73844           ... and avoid confusing debug message claiming neither present.
73845
73846 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73847
73848         * gst/matroska/matroska-demux.c:
73849           matrosk: fix segment update
73850
73851 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73852
73853         * configure.ac:
73854           back to development
73855
73856 === release 0.11.1 ===
73857
73858 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73859
73860         * ChangeLog:
73861         * NEWS:
73862         * RELEASE:
73863         * configure.ac:
73864         * docs/plugins/gst-plugins-good-plugins.args:
73865         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73866         * docs/plugins/gst-plugins-good-plugins.interfaces:
73867         * docs/plugins/gst-plugins-good-plugins.prerequisites:
73868         * docs/plugins/gst-plugins-good-plugins.signals:
73869         * docs/plugins/inspect/plugin-aasink.xml:
73870         * docs/plugins/inspect/plugin-alaw.xml:
73871         * docs/plugins/inspect/plugin-alpha.xml:
73872         * docs/plugins/inspect/plugin-alphacolor.xml:
73873         * docs/plugins/inspect/plugin-annodex.xml:
73874         * docs/plugins/inspect/plugin-apetag.xml:
73875         * docs/plugins/inspect/plugin-audiofx.xml:
73876         * docs/plugins/inspect/plugin-audioparsers.xml:
73877         * docs/plugins/inspect/plugin-auparse.xml:
73878         * docs/plugins/inspect/plugin-autodetect.xml:
73879         * docs/plugins/inspect/plugin-avi.xml:
73880         * docs/plugins/inspect/plugin-cutter.xml:
73881         * docs/plugins/inspect/plugin-dv.xml:
73882         * docs/plugins/inspect/plugin-effectv.xml:
73883         * docs/plugins/inspect/plugin-equalizer.xml:
73884         * docs/plugins/inspect/plugin-flac.xml:
73885         * docs/plugins/inspect/plugin-flv.xml:
73886         * docs/plugins/inspect/plugin-goom.xml:
73887         * docs/plugins/inspect/plugin-goom2k1.xml:
73888         * docs/plugins/inspect/plugin-icydemux.xml:
73889         * docs/plugins/inspect/plugin-id3demux.xml:
73890         * docs/plugins/inspect/plugin-isomp4.xml:
73891         * docs/plugins/inspect/plugin-jack.xml:
73892         * docs/plugins/inspect/plugin-jpeg.xml:
73893         * docs/plugins/inspect/plugin-level.xml:
73894         * docs/plugins/inspect/plugin-matroska.xml:
73895         * docs/plugins/inspect/plugin-mulaw.xml:
73896         * docs/plugins/inspect/plugin-multifile.xml:
73897         * docs/plugins/inspect/plugin-multipart.xml:
73898         * docs/plugins/inspect/plugin-png.xml:
73899         * docs/plugins/inspect/plugin-pulseaudio.xml:
73900         * docs/plugins/inspect/plugin-replaygain.xml:
73901         * docs/plugins/inspect/plugin-rtp.xml:
73902         * docs/plugins/inspect/plugin-rtpmanager.xml:
73903         * docs/plugins/inspect/plugin-rtsp.xml:
73904         * docs/plugins/inspect/plugin-shapewipe.xml:
73905         * docs/plugins/inspect/plugin-shout2send.xml:
73906         * docs/plugins/inspect/plugin-soup.xml:
73907         * docs/plugins/inspect/plugin-spectrum.xml:
73908         * docs/plugins/inspect/plugin-speex.xml:
73909         * docs/plugins/inspect/plugin-taglib.xml:
73910         * docs/plugins/inspect/plugin-udp.xml:
73911         * docs/plugins/inspect/plugin-video4linux2.xml:
73912         * docs/plugins/inspect/plugin-videocrop.xml:
73913         * docs/plugins/inspect/plugin-videofilter.xml:
73914         * docs/plugins/inspect/plugin-videomixer.xml:
73915         * docs/plugins/inspect/plugin-wavenc.xml:
73916         * docs/plugins/inspect/plugin-wavparse.xml:
73917         * docs/plugins/inspect/plugin-ximagesrc.xml:
73918         * docs/plugins/inspect/plugin-y4menc.xml:
73919         * gst-plugins-good.doap:
73920         * po/af.po:
73921         * po/az.po:
73922         * po/bg.po:
73923         * po/ca.po:
73924         * po/cs.po:
73925         * po/da.po:
73926         * po/de.po:
73927         * po/el.po:
73928         * po/en_GB.po:
73929         * po/eo.po:
73930         * po/es.po:
73931         * po/eu.po:
73932         * po/fi.po:
73933         * po/fr.po:
73934         * po/gl.po:
73935         * po/hu.po:
73936         * po/id.po:
73937         * po/it.po:
73938         * po/ja.po:
73939         * po/lt.po:
73940         * po/lv.po:
73941         * po/mt.po:
73942         * po/nb.po:
73943         * po/nl.po:
73944         * po/or.po:
73945         * po/pl.po:
73946         * po/pt_BR.po:
73947         * po/ro.po:
73948         * po/ru.po:
73949         * po/sk.po:
73950         * po/sl.po:
73951         * po/sq.po:
73952         * po/sr.po:
73953         * po/sv.po:
73954         * po/tr.po:
73955         * po/uk.po:
73956         * po/vi.po:
73957         * po/zh_CN.po:
73958         * po/zh_HK.po:
73959         * po/zh_TW.po:
73960         * win32/common/config.h:
73961         * win32/common/gstrtpbin-marshal.c:
73962         * win32/common/gstrtpbin-marshal.h:
73963           RELEASE 0.11.1
73964
73965 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73966
73967         * gst/goom/gstgoom.c:
73968           goom: fix buffer leak
73969
73970 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73971
73972         * gst/goom2k1/gstgoom.c:
73973           goom2k1: use some more boilerplate
73974
73975 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73976
73977         * configure.ac:
73978         * gst/goom2k1/gstgoom.c:
73979         * gst/goom2k1/gstgoom.h:
73980           goom2k1: port to 0.11
73981
73982 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73983
73984         * ext/shout2/gstshout2.c:
73985           shout2: use some more boilerplate
73986
73987 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73988
73989         * configure.ac:
73990         * ext/shout2/gstshout2.c:
73991           shout2: port to 0.11
73992
73993 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
73994
73995         * gst/interleave/Makefile.am:
73996         * gst/interleave/interleave.c:
73997         * gst/interleave/interleave.h:
73998         * gst/interleave/plugin.c:
73999         * gst/interleave/plugin.h:
74000         * tests/check/elements/interleave.c:
74001           interleave: port to 0.11
74002           Port of the interleave element and its unittests.
74003           https://bugzilla.gnome.org/show_bug.cgi?id=669643
74004
74005 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74006
74007           Merge branch 'master' into 0.11
74008
74009 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
74010
74011         * sys/v4l2/v4l2_calls.c:
74012           v4l2src: failure to query some optional controls is not a fatal error
74013           Don't post a (fatal) error message on the bus just because we
74014           failed to query some control. Fixes issue with built-in
74015           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
74016           OpenSuse 12.1, where querying red/blue balance fails.
74017           https://bugzilla.gnome.org/show_bug.cgi?id=670197
74018
74019 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
74020
74021         * sys/v4l2/v4l2_calls.c:
74022           v4l2src: fix for webcamstudio vloopback
74023           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
74024           can't handle this and does not work.
74025           https://bugzilla.gnome.org/show_bug.cgi?id=669455
74026
74027 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74028
74029         * gst/rtpmanager/gstrtpjitterbuffer.c:
74030           rtpjitterbuffer: declare variables at the beginning of the block
74031           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
74032           compiler warning.
74033
74034 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74035
74036         * tests/examples/spectrum/Makefile.am:
74037           examples: fix spectrum example build issues
74038           Find fft headers in uninstalled setup, fix LIBS order.
74039
74040 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74041
74042         * gst/audioparsers/gstaacparse.c:
74043           aacparse: remove some unused declarations
74044
74045 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
74046
74047         * tests/examples/spectrum/Makefile.am:
74048         * tests/examples/spectrum/demo-audiotest.c:
74049           spectrum-demo: show the effect of fast-mode
74050
74051 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74052
74053         * gst/videocrop/gstaspectratiocrop.c:
74054           aspectratiocrop: fix caps refcount
74055
74056 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74057
74058         * tests/check/pipelines/effectv.c:
74059           tests: fix test, use videoconvert
74060
74061 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74062
74063           Merge branch 'master' into 0.11
74064           Conflicts:
74065           tests/check/elements/flacparse.c
74066
74067 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74068
74069         * gst/audioparsers/gstaacparse.c:
74070         * gst/audioparsers/gstac3parse.c:
74071         * gst/audioparsers/gstamrparse.c:
74072         * gst/audioparsers/gstdcaparse.c:
74073         * gst/audioparsers/gstflacparse.c:
74074         * gst/audioparsers/gstmpegaudioparse.c:
74075           audioparsers: adjust to modified baseparse API
74076
74077 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74078
74079         * gst/multifile/gstmultifilesink.c:
74080         * gst/udp/gstmultiudpsink.c:
74081           update for memory api change
74082
74083 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74084
74085         * tests/check/elements/flacparse.c:
74086           tests: flacparse: check and compare intended data
74087
74088 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74089
74090           Merge remote-tracking branch 'origin/master' into 0.11
74091           Conflicts:
74092           ext/taglib/gstapev2mux.cc
74093           ext/taglib/gstid3v2mux.cc
74094           ext/taglib/gsttaglibmux.c
74095           ext/taglib/gsttaglibmux.h
74096
74097 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74098
74099         * ext/taglib/Makefile.am:
74100         * ext/taglib/gstapev2mux.cc:
74101         * ext/taglib/gstapev2mux.h:
74102         * ext/taglib/gstid3v2mux.cc:
74103         * ext/taglib/gstid3v2mux.h:
74104         * ext/taglib/gsttaglibmux.c:
74105         * ext/taglib/gsttaglibmux.h:
74106         * ext/taglib/gsttaglibplugin.c:
74107           taglib: port to GstTagMux base class
74108
74109 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74110
74111         * ext/taglib/gsttaglibmux.c:
74112           taglib: finish off a few missed variable changes
74113           Local variables are now unused, and the values from the segment copy
74114           are used instead, so remove the now useless local variables and write
74115           to the segment where appropriate.
74116
74117 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74118
74119           Merge branch 'master' into 0.11
74120           Conflicts:
74121           ext/flac/gstflacenc.c
74122           ext/jack/gstjackaudioclient.c
74123           ext/jack/gstjackaudiosink.c
74124           ext/jack/gstjackaudiosrc.c
74125           ext/pulse/plugin.c
74126           ext/shout2/gstshout2.c
74127           gst/matroska/matroska-mux.c
74128           gst/rtp/gstrtph264pay.c
74129
74130 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74131
74132         * gst/rtp/gstrtph264pay.c:
74133           rtph264pay: add stream-format and alignment to h264 sink caps
74134           We're happy to accept both byte-stream and avc, advertise
74135           that on the sink caps and fix up _get_caps() function to
74136           not just return "video/x-h264".
74137           https://bugzilla.gnome.org/show_bug.cgi?id=606662
74138
74139 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74140
74141         * gst/rtp/gstrtph264depay.c:
74142           rtph264depay: add stream-format and alignment fields to src template caps
74143           Because we can. And so we get a warning if we try to output avc with
74144           nal alignment or somesuch.
74145           https://bugzilla.gnome.org/show_bug.cgi?id=606662
74146
74147 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74148
74149         * tests/check/elements/rtp-payloading.c:
74150           tests: clean up rtp-payloading test a little
74151           Feed data into the pipeline using appsrc instead of fdsrc and
74152           a pipe. Store unsigned byte values in guint8 instead of char.
74153           Getting rid of the capsfilter also helps to avoid 'format is
74154           not fully specified' warnings when pushing "video/x-h264" data
74155           into rtph264pay with fully specified h264 caps in the sink template.
74156
74157 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74158
74159         * gst/flv/gstflvdemux.c:
74160           flv: use default pad query
74161           We need to chain up unknown queries to the default query handler instead of
74162           blindly forwarding them. In this case it caused the caps query to be forwarded
74163           to the upstream typefind and return the wrong type for the audio/video pad.
74164
74165 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74166
74167         * tests/check/elements/mpegaudioparse.c:
74168           tests: mpegaudioparse: remove stray declaration
74169
74170 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74171
74172         * gst/audioparsers/gstaacparse.c:
74173           aacparse: correctly set ADIF src caps
74174
74175 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74176
74177         * gst/audioparsers/gstac3parse.c:
74178           ac3parse: prevent a few direct exits without cleanup
74179
74180 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74181
74182         * ext/flac/gstflacdec.c:
74183           flacdec: shift in proper direction for audio sample conversion
74184
74185 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74186
74187         * tests/check/elements/deinterleave.c:
74188           tests: fix compilation
74189
74190 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
74191
74192         * gst/udp/gstmultiudpsink.c:
74193           multiudpsink: typo fix (bytes send -> bytes sent)
74194
74195 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74196
74197         * ext/gdk_pixbuf/gstgdkpixbuf.c:
74198         * ext/jpeg/gstjpegdec.c:
74199         * ext/libpng/gstpngdec.c:
74200         * ext/raw1394/gstdv1394src.c:
74201         * ext/raw1394/gsthdv1394src.c:
74202         * ext/wavpack/gstwavpackenc.c:
74203         * gst/effectv/gstquark.c:
74204         * gst/flv/gstflvdemux.c:
74205         * gst/imagefreeze/gstimagefreeze.c:
74206         * gst/isomp4/qtdemux.c:
74207         * gst/multifile/gstsplitfilesrc.c:
74208         * gst/replaygain/gstrganalysis.c:
74209         * gst/rtpmanager/gstrtpjitterbuffer.c:
74210         * gst/rtsp/gstrtspsrc.c:
74211         * gst/shapewipe/gstshapewipe.c:
74212         * gst/udp/gstudpsrc.c:
74213         * gst/wavenc/gstwavenc.c:
74214         * sys/v4l2/gstv4l2bufferpool.c:
74215         * sys/v4l2/gstv4l2object.c:
74216         * sys/ximage/gstximagesrc.c:
74217           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
74218
74219 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74220
74221         * gst/dtmf/gstdtmfsrc.c:
74222         * gst/dtmf/gstrtpdtmfsrc.c:
74223           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
74224
74225 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
74226
74227         * ext/shout2/gstshout2.c:
74228           shout2send: send video/webm through libshout.
74229           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
74230           so video/webm support is contingent on that symbol being
74231           defined.
74232           Also an indentation change required by the pre-commit hook.
74233           https://bugzilla.gnome.org/show_bug.cgi?id=669590
74234
74235 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
74236
74237         * configure.ac:
74238         * gst/interleave/Makefile.am:
74239         * gst/interleave/deinterleave.c:
74240         * gst/interleave/deinterleave.h:
74241         * gst/interleave/plugin.c:
74242         * gst/interleave/plugin.h:
74243         * tests/check/elements/deinterleave.c:
74244           deinterleave: port to 0.11
74245           Port of the deinterleave element and its unittests. The interleave
74246           element will be ported as part of another patch, hence disabling it
74247           for now.
74248           https://bugzilla.gnome.org/show_bug.cgi?id=668847
74249
74250 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
74251
74252         * sys/directsound/gstdirectsoundsink.h:
74253           directsoundsink: Fix compiling
74254           https://bugzilla.gnome.org/show_bug.cgi?id=669607
74255
74256 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
74257
74258         * sys/waveform/gstwaveformsink.c:
74259           waveformsink: Port to 0.11
74260           https://bugzilla.gnome.org/show_bug.cgi?id=669612
74261
74262 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
74263
74264         * ext/jack/gstjackaudioclient.c:
74265         * ext/jack/gstjackaudiosink.c:
74266         * ext/jack/gstjackaudiosrc.c:
74267           jack: rework transport support
74268           Move common code to jackclient. There we can also handle the request state
74269           message in a better way, as the element callbacks are only run if the element is
74270           active.
74271
74272 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74273
74274         * tests/check/elements/apev2mux.c:
74275         * tests/check/elements/id3v2mux.c:
74276           tests: improve tagmux tests
74277
74278 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74279
74280         * ext/taglib/gsttaglibmux.c:
74281           taglib: fix object registration
74282           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
74283           need it to get the srcpad template.
74284           Fix a caps leak
74285
74286 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74287
74288         * tests/check/elements/jpegenc.c:
74289           tests: fix jpeg test
74290
74291 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74292
74293         * ext/soup/gstsouphttpsrc.c:
74294           soup: fix caps
74295
74296 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74297
74298         * gst/effectv/gstdice.c:
74299         * gst/effectv/gstshagadelic.c:
74300           effecttv: fix initialisation
74301
74302 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74303
74304         * gst/y4m/gsty4mencode.c:
74305           y4m: fix negotiation
74306
74307 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74308
74309         * tests/check/elements/videofilter.c:
74310         * tests/check/elements/y4menc.c:
74311           tests: fix more tests
74312
74313 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74314
74315         * configure.ac:
74316         * ext/dv/Makefile.am:
74317         * ext/dv/gstdvdec.c:
74318         * ext/dv/gstdvdec.h:
74319         * ext/dv/gstdvdemux.c:
74320         * ext/dv/gstdvdemux.h:
74321           dv: port to 0.11
74322
74323 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74324
74325         * tests/check/elements/rglimiter.c:
74326         * tests/check/elements/rgvolume.c:
74327         * tests/check/elements/spectrum.c:
74328         * tests/check/elements/videocrop.c:
74329           test: fix more tests
74330
74331 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74332
74333         * tests/check/elements/id3demux.c:
74334         * tests/check/elements/level.c:
74335         * tests/check/elements/multifile.c:
74336           tests: fix more tests
74337
74338 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74339
74340         * gst/flv/Makefile.am:
74341         * gst/flv/gstflvdemux.c:
74342         * gst/flv/gstflvmux.c:
74343           flv: fix caps
74344
74345 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74346
74347         * gst/equalizer/gstiirequalizer.c:
74348         * tests/check/elements/equalizer.c:
74349           iirequalizer: fix equalizer and unit test
74350
74351 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74352
74353         * tests/check/elements/audiopanorama.c:
74354         * tests/check/elements/audiowsincband.c:
74355         * tests/check/elements/audiowsinclimit.c:
74356           tests: fix some more tests
74357
74358 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74359
74360         * gst/avi/gstavimux.c:
74361           avimux: take the pad from collectpads2 correctly
74362
74363 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74364
74365         * tests/check/elements/audioiirfilter.c:
74366         * tests/check/elements/audioinvert.c:
74367           tests: fix more unit tests
74368
74369 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74370
74371         * gst/audiofx/audiodynamic.c:
74372           audiodynamic: fix negotiation
74373
74374 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
74375
74376         * gst/matroska/matroska-demux.c:
74377           matroskademux: avoid posting invalid duration for each frame
74378           https://bugzilla.gnome.org/show_bug.cgi?id=666583
74379
74380 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74381
74382         * tests/check/elements/audioamplify.c:
74383         * tests/check/elements/audiochebband.c:
74384         * tests/check/elements/audiocheblimit.c:
74385         * tests/check/elements/audiodynamic.c:
74386         * tests/check/elements/audioecho.c:
74387           tests: fix more tests
74388
74389 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74390
74391         * tests/check/elements/aspectratiocrop.c:
74392         * tests/check/elements/rganalysis.c:
74393           tests: improve some tests
74394
74395 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74396
74397         * tests/check/elements/rtpjitterbuffer.c:
74398           tests: fix jitterbuffer test
74399
74400 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74401
74402         * gst/rtpmanager/gstrtpjitterbuffer.c:
74403           jitterbuffer: fix caps after pt change
74404
74405 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74406
74407         * gst/rtpmanager/gstrtpjitterbuffer.c:
74408           jitterbuffer: fix caps leak
74409
74410 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74411
74412         * ext/pulse/plugin.c:
74413           pulseaudiosink: Lower rank to prevent autoplugging
74414           pulseaudiosink breaks visualisations in its current form, so let's
74415           prevent it from being autoplugged for the time being.
74416           The best we can hope to do in the 0.10 series is query the list of
74417           available sinks and their formats, and expose these as the bin's sinkpad
74418           caps. While this is not a comprehensive solution, it will make sure that
74419           we're only trying to support compressed formats if we're certain that
74420           one exists.
74421           The long-term fix for this will be in the form of proper upstream
74422           renegotiation support in the 0.11/1.0 series.
74423           https://bugzilla.gnome.org/show_bug.cgi?id=666361
74424
74425 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74426
74427         * tests/check/elements/cmmldec.c:
74428           tests: fix more tests
74429
74430 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74431
74432         * tests/check/elements/apev2mux.c:
74433         * tests/check/elements/audiofirfilter.c:
74434         * tests/check/elements/audioiirfilter.c:
74435         * tests/check/elements/cmmldec.c:
74436         * tests/check/elements/id3v2mux.c:
74437         * tests/check/elements/interleave.c:
74438         * tests/check/elements/parser.c:
74439         * tests/check/pipelines/wavenc.c:
74440           tests: fix some more tests
74441
74442 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74443
74444         * gst/audioparsers/gstaacparse.c:
74445           aacparse: fix srcpad caps handling
74446
74447 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74448
74449         * ext/annodex/gstcmmlenc.c:
74450           cmmlenc: fix caps handling
74451
74452 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74453
74454         * ext/flac/gstflacenc.c:
74455           flacenc: fix event leak when there is no peer on the src pad
74456
74457 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
74458
74459         * gst-plugins-good.spec.in:
74460           Update spec file
74461
74462 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74463
74464         * gst/flv/gstflvmux.c:
74465           flvmux: specify we only accept raw AAC in template caps
74466           No header seems to be added, and the codec ID is the same as used
74467           for raw by flvdemux, so raw seems the only supported case.
74468           https://bugzilla.gnome.org/show_bug.cgi?id=665394
74469
74470 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74471
74472         * gst/flv/gstflvdemux.c:
74473           flvdemux: specify we only output raw AAC in template caps
74474           https://bugzilla.gnome.org/show_bug.cgi?id=665394
74475
74476 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74477
74478         * configure.ac:
74479         * ext/taglib/gstapev2mux.cc:
74480         * ext/taglib/gstid3v2mux.cc:
74481         * ext/taglib/gsttaglibmux.c:
74482         * ext/taglib/gsttaglibmux.h:
74483           taglib: port to 0.11
74484
74485 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74486
74487         * ext/annodex/Makefile.am:
74488         * gst/audiofx/Makefile.am:
74489         * gst/rtpmanager/Makefile.am:
74490         * tests/examples/audiofx/Makefile.am:
74491         * tests/examples/rtp/Makefile.am:
74492           build: ignore GValueArray deprecation warnings for the time being
74493           until this gets sorted out with the GLib folks and we have a
74494           viable alternative.
74495           https://bugzilla.gnome.org/show_bug.cgi?id=667228
74496
74497 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74498
74499         * ext/pulse/pulseprobe.c:
74500         * ext/pulse/pulseprobe.h:
74501           pulse: disable some unused property probe code
74502           which was using GValueArray
74503
74504 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74505
74506         * ext/twolame/gsttwolamemp2enc.c:
74507           twolame: Use new audio encoder/decoder base class API for srcpad caps
74508
74509 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74510
74511         * ext/lame/gstlamemp3enc.c:
74512           lame: Use new audio encoder/decoder base class API for srcpad caps
74513
74514 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74515
74516         * ext/speex/gstspeexdec.c:
74517         * ext/speex/gstspeexenc.c:
74518           speex: Use new audio encoder/decoder base class API for srcpad caps
74519
74520 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74521
74522         * ext/flac/gstflacdec.c:
74523         * ext/flac/gstflacenc.c:
74524           flac: Use new audio encoder/decoder base class API for srcpad caps
74525
74526 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74527
74528         * tests/check/elements/equalizer.c:
74529         * tests/check/elements/id3demux.c:
74530         * tests/check/elements/interleave.c:
74531         * tests/check/elements/level.c:
74532         * tests/check/elements/rganalysis.c:
74533         * tests/check/elements/rglimiter.c:
74534         * tests/check/elements/rgvolume.c:
74535         * tests/check/elements/rtpbin.c:
74536         * tests/check/elements/rtpjitterbuffer.c:
74537         * tests/check/elements/shapewipe.c:
74538         * tests/check/elements/spectrum.c:
74539         * tests/check/elements/udpsrc.c:
74540         * tests/check/elements/y4menc.c:
74541         * tests/check/pipelines/flacdec.c:
74542         * tests/check/pipelines/wavenc.c:
74543           tests: fix more tests
74544
74545 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74546
74547         * gst/rtp/gstrtpmp2tpay.c:
74548           rtpmp2tpay: do not try to flush a packet when no data is available
74549           https://bugzilla.gnome.org/show_bug.cgi?id=668874
74550
74551 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74552
74553         * tests/check/elements/alphacolor.c:
74554         * tests/check/elements/audiochebband.c:
74555         * tests/check/elements/audiocheblimit.c:
74556         * tests/check/elements/audiofirfilter.c:
74557         * tests/check/elements/audioiirfilter.c:
74558         * tests/check/elements/audioinvert.c:
74559         * tests/check/elements/audiowsincband.c:
74560         * tests/check/elements/audiowsinclimit.c:
74561         * tests/check/elements/avimux.c:
74562         * tests/check/elements/deinterlace.c:
74563         * tests/check/elements/deinterleave.c:
74564           tests: update some tests for new memory api
74565
74566 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
74567
74568         * tests/examples/shapewipe/shapewipe-example.c:
74569         * tests/examples/v4l2/camctrl.c:
74570           controller: adapt to control-source type changes
74571
74572 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
74573
74574         * tests/examples/shapewipe/shapewipe-example.c:
74575         * tests/examples/v4l2/camctrl.c:
74576           controller: rename control-bindings
74577           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
74578
74579 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74580
74581         * ext/annodex/gstcmmlenc.c:
74582         * ext/flac/gstflacenc.c:
74583         * ext/soup/gstsouphttpclientsink.c:
74584         * ext/speex/gstspeexenc.c:
74585         * gst/audioparsers/gstflacparse.c:
74586         * gst/flv/gstflvmux.c:
74587         * gst/isomp4/gstqtmux.c:
74588         * gst/matroska/ebml-write.c:
74589         * gst/matroska/matroska-mux.c:
74590         * gst/matroska/matroska-parse.c:
74591         * tests/check/elements/cmmldec.c:
74592         * tests/check/elements/cmmlenc.c:
74593           update for HEADER flag
74594
74595 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
74596
74597         * gst/rtp/gstrtph264depay.c:
74598           rtph264depay: Exclude NALu size from payload length on truncated packets.
74599           https://bugzilla.gnome.org/show_bug.cgi?id=667846
74600
74601 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74602
74603         * gst/matroska/matroska-mux.c:
74604           matroskamux: remove obsolete variable, set but not used
74605           Reported by andredieb on #gstreamer.
74606
74607 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74608
74609         * gst/videobox/gstvideobox.c:
74610           videobox: avoid wrapping opaque to transparent
74611
74612 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74613
74614         * gst/matroska/matroska-mux.c:
74615           matroskamux: do not free memory twice
74616           A recent change to fix leaking codec ID string accidentally caused
74617           one of the very few places that weren't leaking to now free twice.
74618
74619 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
74620
74621         * gst/law/alaw-decode.c:
74622           alawdec: Each output sample is 2 bytes
74623
74624 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
74625
74626         * gst/rtpmanager/gstrtpjitterbuffer.c:
74627           rtpjitterbuffer: Don't leak caps event when not pushing
74628
74629 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
74630
74631         * gst/rtpmanager/gstrtpptdemux.c:
74632           rtpptdemux: Forward sticky events
74633
74634 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
74635
74636         * gst/rtpmanager/gstrtpptdemux.c:
74637           rtpptdemux: Protect all uses pad list with OBJECT LOCK
74638           Actually protect the entire pad list and use it in a thread safe
74639           way.
74640
74641 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
74642
74643         * gst/rtpmanager/gstrtpssrcdemux.c:
74644           rtpssrcdemux: Forward sticky events to new pads
74645
74646 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
74647
74648         * gst/rtpmanager/gstrtpssrcdemux.c:
74649           rtpssrcdemux: Add ssrc to forwarded CAPS events
74650           Also iterate the list of GstRtpSsrcDemuxPad safely
74651
74652 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
74653
74654         * gst/rtpmanager/gstrtpssrcdemux.c:
74655           rtpssrccdemux: Factor out getting dpad by pad
74656
74657 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
74658
74659         * gst/rtpmanager/rtpsession.c:
74660           rtpsession: Keep the buffer mapped while it is being modified
74661
74662 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
74663
74664         * gst/rtpmanager/rtpsession.c:
74665         * gst/rtpmanager/rtpstats.h:
74666           rtpsession: Initialise the address pointer to NULL
74667
74668 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
74669
74670         * gst/dtmf/gstdtmfdetect.c:
74671         * gst/dtmf/gstdtmfsrc.c:
74672         * gst/dtmf/gstrtpdtmfdepay.c:
74673           dtmf: Use new-style caps
74674
74675 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74676
74677         * sys/directsound/gstdirectsoundsink.c:
74678         * sys/directsound/gstdirectsoundsink.h:
74679           direcsoundsink: Port element to 0.11
74680
74681 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74682
74683         * gst/videomixer/videomixer2.c:
74684           videomixer2: remove pad event function
74685           We use the one from collectpads
74686
74687 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74688
74689         * gst/isomp4/qtdemux.c:
74690           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
74691           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
74692           The GstDateTime->GDateTime change in core was apparently accidental,
74693           and is now reverted.
74694
74695 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74696
74697         * gst/avi/gstavidemux.c:
74698           Revert "avidemux: fix GstDateTime/GDateTime mixup"
74699           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
74700           The GstDateTime->GDateTime change in core was apparently accidental,
74701           and is now reverted.
74702
74703 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74704
74705         * gst/avi/gstavidemux.c:
74706           avidemux: fix GstDateTime/GDateTime mixup
74707           This is a blind fix to match the one I just made to qtdemux,
74708           as I do not have an AVI file where the code gets executed.
74709
74710 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74711
74712         * gst/isomp4/qtdemux.c:
74713           qtdemux: fix GstDateTime/GDateTime mixup
74714
74715 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74716
74717         * gst/videomixer/videomixer2.c:
74718           videomixer: more fixes
74719
74720 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74721
74722         * gst/videomixer/videomixer2.c:
74723           videomixer: make videomixer work somewhat
74724
74725 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74726
74727         * configure.ac:
74728         * gst/videomixer/blend.c:
74729         * gst/videomixer/blend.h:
74730         * gst/videomixer/videomixer2.c:
74731         * gst/videomixer/videomixer2.h:
74732           videomixer: port to 0.11
74733           It builds and gst-inspect-0.11 works.. otherwise untested
74734
74735 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74736
74737         * gst/udp/gstdynudpsink.c:
74738           dynudpsink: fix get-stats signal registration some more
74739
74740 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74741
74742         * gst/udp/gstmultiudpsink.c:
74743           Revert "udp: mark action signals as RUN_FIRST"
74744           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
74745
74746 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74747
74748         * gst/udp/gstmultiudpsink.c:
74749           udp: mark action signals as RUN_FIRST
74750
74751 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74752
74753         * gst/udp/gstdynudpsink.c:
74754           udp: mark "get-stats" as action signal
74755
74756 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74757
74758         * gst/udp/gstdynudpsink.c:
74759         * gst/udp/gstdynudpsink.h:
74760         * gst/udp/gstmultiudpsink.c:
74761           udp: fix get-stats action signal registration
74762           It returns a GstStructure now, not a GValueArray
74763
74764 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74765
74766         * gst/udp/gstudpsrc.c:
74767           udpsrc: fix print format
74768
74769 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74770
74771         * gst/matroska/ebml-write.c:
74772           matroskamux: Fix size of output buffers
74773
74774 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74775
74776         * gst/isomp4/gstqtmux.c:
74777           qtmux: include right collectpads version
74778
74779 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74780
74781         * gst/matroska/matroska-demux.c:
74782           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
74783           It's a bitmask for the alignment, not the alignment itself.
74784
74785 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74786
74787         * gst/matroska/ebml-write.c:
74788           matroskamux: Properly unmap WRITE maps of the output buffers
74789
74790 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74791
74792         * gst/videomixer/videomixer2.c:
74793           videomixer2: Update for the new collectpads2 event handling API
74794
74795 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74796
74797         * gst/isomp4/gstqtmux.c:
74798           qtmux: Update for the new collectpads2 event handling API
74799
74800 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74801
74802         * gst/matroska/matroska-mux.c:
74803           matroskamux: Update for the new collectpads2 event handling API
74804
74805 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74806
74807         * gst/flv/gstflvmux.c:
74808           flvmux: Update for new collectpads2 event handling API
74809
74810 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74811
74812         * gst/avi/gstavimux.c:
74813           avimux: Update for new collectpads2 event handling API
74814
74815 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74816
74817         * gst/matroska/matroska-mux.c:
74818           matroskamux: Only forward the event when we didn't handle it ourselves
74819
74820 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74821
74822         * gst/videomixer/videomixer2.c:
74823         * gst/videomixer/videomixer2.h:
74824         * gst/videomixer/videomixer2pad.h:
74825           videomixer: some more porting
74826
74827 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74828
74829         * gst/videomixer/blend.c:
74830         * gst/videomixer/blend.h:
74831           videomixer: port blend function
74832
74833 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74834
74835         * gst/flv/gstflvdemux.c:
74836           flv: Fix unitialized variables
74837           (or rather circumvent issues with naive compilers ...)
74838
74839 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
74840
74841         * ext/cairo/Makefile.am:
74842           cairo: fix build, make sure libgstvideo can be found
74843           https://bugzilla.gnome.org/show_bug.cgi?id=668648
74844
74845 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74846
74847         * gst/dtmf/gstdtmfdetect.c:
74848         * gst/dtmf/gstdtmfsrc.c:
74849         * gst/dtmf/gstrtpdtmfdepay.c:
74850           port to new memory API
74851
74852 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74853
74854         * gst/rtpmanager/gstrtpbin.c:
74855         * gst/rtpmanager/rtpsession.c:
74856           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
74857
74858 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74859
74860         * common:
74861           Automatic update of common submodule
74862           From c463bc0 to 7fda524
74863
74864 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74865
74866           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
74867
74868 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74869
74870           Merge branch 'master' into 0.11
74871           Conflicts:
74872           ext/flac/gstflacdec.c
74873           ext/jpeg/gstjpegenc.c
74874           ext/pulse/pulsesink.c
74875           sys/v4l2/gstv4l2src.c
74876
74877 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74878
74879         * ext/libpng/gstpngdec.c:
74880         * ext/libpng/gstpngenc.c:
74881           png: port to new memory API
74882
74883 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74884
74885         * gst/matroska/matroska-demux.c:
74886           matroska: port to new memory API
74887
74888 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74889
74890         * ext/annodex/gstcmmldec.c:
74891         * ext/annodex/gstcmmlenc.c:
74892         * ext/flac/gstflacdec.c:
74893         * ext/flac/gstflacenc.c:
74894         * ext/flac/gstflactag.c:
74895         * ext/jpeg/gstjpegenc.c:
74896         * ext/jpeg/gstjpegenc.h:
74897         * ext/pulse/pulsesink.c:
74898         * ext/soup/gstsouphttpclientsink.c:
74899         * ext/soup/gstsouphttpsrc.c:
74900         * ext/speex/gstspeexdec.c:
74901         * ext/speex/gstspeexenc.c:
74902         * gst/rtp/gstrtpvorbisdepay.c:
74903         * gst/rtp/gstrtpvorbispay.c:
74904         * gst/rtpmanager/rtpsession.c:
74905         * gst/rtsp/gstrtspsrc.c:
74906         * gst/spectrum/gstspectrum.c:
74907         * gst/udp/gstdynudpsink.c:
74908         * gst/udp/gstmultiudpsink.c:
74909         * gst/videocrop/gstvideocrop.c:
74910         * gst/wavenc/gstwavenc.c:
74911         * gst/wavparse/gstwavparse.c:
74912         * sys/v4l2/gstv4l2bufferpool.c:
74913         * sys/v4l2/gstv4l2object.c:
74914         * sys/ximage/gstximagesrc.c:
74915         * tests/check/elements/parser.c:
74916           more memory API porting
74917
74918 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74919
74920         * gst/apetag/gstapedemux.c:
74921         * gst/audiofx/audioamplify.c:
74922         * gst/audiofx/audiodynamic.c:
74923         * gst/audiofx/audioecho.c:
74924         * gst/audiofx/audiofxbasefirfilter.c:
74925         * gst/audiofx/audiofxbaseiirfilter.c:
74926         * gst/audiofx/audioinvert.c:
74927         * gst/audiofx/audiokaraoke.c:
74928         * gst/audiofx/audiopanorama.c:
74929         * gst/audioparsers/gstaacparse.c:
74930         * gst/audioparsers/gstac3parse.c:
74931         * gst/audioparsers/gstamrparse.c:
74932         * gst/audioparsers/gstdcaparse.c:
74933         * gst/audioparsers/gstflacparse.c:
74934         * gst/audioparsers/gstmpegaudioparse.c:
74935         * gst/avi/gstavidemux.c:
74936         * gst/avi/gstavimux.c:
74937         * gst/avi/gstavisubtitle.c:
74938         * gst/cutter/gstcutter.c:
74939         * gst/debugutils/breakmydata.c:
74940         * gst/debugutils/tests.c:
74941         * gst/equalizer/gstiirequalizer.c:
74942         * gst/flv/gstflvdemux.c:
74943         * gst/flv/gstflvmux.c:
74944         * gst/id3demux/gstid3demux.c:
74945         * gst/isomp4/atomsrecovery.c:
74946         * gst/isomp4/gstqtmux.c:
74947         * gst/isomp4/gstqtmuxmap.c:
74948         * gst/isomp4/gstrtpxqtdepay.c:
74949         * gst/isomp4/qtdemux.c:
74950         * gst/law/alaw-decode.c:
74951         * gst/law/alaw-encode.c:
74952         * gst/law/mulaw-decode.c:
74953         * gst/law/mulaw-encode.c:
74954         * gst/level/gstlevel.c:
74955         * gst/matroska/ebml-read.c:
74956         * gst/matroska/ebml-read.h:
74957         * gst/matroska/ebml-write.c:
74958         * gst/matroska/matroska-demux.c:
74959         * gst/matroska/matroska-mux.c:
74960         * gst/matroska/matroska-parse.c:
74961         * gst/matroska/matroska-read-common.c:
74962         * gst/matroska/matroska-read-common.h:
74963         * gst/multifile/gstmultifilesink.c:
74964         * gst/multifile/gstsplitfilesrc.c:
74965         * gst/replaygain/gstrganalysis.c:
74966         * gst/replaygain/gstrglimiter.c:
74967         * gst/rtp/gstasteriskh263.c:
74968         * gst/rtp/gstrtpac3pay.c:
74969         * gst/rtp/gstrtpamrdepay.c:
74970         * gst/rtp/gstrtpamrpay.c:
74971         * gst/rtp/gstrtpceltdepay.c:
74972         * gst/rtp/gstrtpceltpay.c:
74973         * gst/rtp/gstrtpdvdepay.c:
74974         * gst/rtp/gstrtpdvpay.c:
74975         * gst/rtp/gstrtpg723pay.c:
74976         * gst/rtp/gstrtpg726depay.c:
74977         * gst/rtp/gstrtpg726pay.c:
74978         * gst/rtp/gstrtpg729pay.c:
74979         * gst/rtp/gstrtpgsmpay.c:
74980         * gst/rtp/gstrtpgstdepay.c:
74981         * gst/rtp/gstrtpgstpay.c:
74982         * gst/rtp/gstrtph263pdepay.c:
74983         * gst/rtp/gstrtph264depay.c:
74984         * gst/rtp/gstrtph264pay.c:
74985         * gst/rtp/gstrtpj2kdepay.c:
74986         * gst/rtp/gstrtpj2kpay.c:
74987         * gst/rtp/gstrtpjpegdepay.c:
74988         * gst/rtp/gstrtpjpegpay.c:
74989         * gst/rtp/gstrtpmp4adepay.c:
74990         * gst/rtp/gstrtpmp4apay.c:
74991         * gst/rtp/gstrtpmp4gpay.c:
74992         * gst/rtp/gstrtpmp4vpay.c:
74993         * gst/rtp/gstrtpmparobustdepay.c:
74994         * gst/rtp/gstrtpqcelpdepay.c:
74995         * gst/rtp/gstrtpqdmdepay.c:
74996         * gst/rtp/gstrtpspeexdepay.c:
74997         * gst/rtp/gstrtpspeexpay.c:
74998         * gst/rtp/gstrtpsv3vdepay.c:
74999         * gst/rtp/gstrtptheoradepay.c:
75000         * gst/rtp/gstrtptheorapay.c:
75001           update for new memory API
75002
75003 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75004
75005         * ext/twolame/gsttwolamemp2enc.c:
75006           port to new memory API
75007
75008 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75009
75010         * ext/lame/gstlamemp3enc.c:
75011           port to new memory API
75012
75013 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
75014
75015         * gst/dtmf/gstdtmfdetect.c:
75016         * gst/dtmf/gstdtmfsrc.c:
75017         * gst/dtmf/gstrtpdtmfdepay.c:
75018         * gst/dtmf/gstrtpdtmfdepay.h:
75019         * gst/dtmf/gstrtpdtmfsrc.c:
75020           dtmf: port to 0.11
75021
75022 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75023
75024         * common:
75025           Automatic update of common submodule
75026           From 2a59016 to c463bc0
75027
75028 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75029
75030         * ext/libpng/gstpngenc.c:
75031           pngenc: disably snapshot behaviour by default
75032           ... since such behaviour is not consistent, if allowable at all.
75033
75034 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75035
75036         * configure.ac:
75037         * ext/libpng/gstpngdec.c:
75038         * ext/libpng/gstpngdec.h:
75039           pngdec: port to 0.11
75040
75041 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75042
75043         * ext/libpng/gstpngenc.c:
75044         * ext/libpng/gstpngenc.h:
75045           pngenc: port to 0.11
75046
75047 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75048
75049         * gst/udp/gstudpsrc.c:
75050           udpsrc: fix string leak
75051
75052 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75053
75054         * gst/udp/gstudpsrc.c:
75055           udpsrc: fix use of freed memory
75056
75057 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
75058
75059         * gst/matroska/matroska-demux.c:
75060           Don't crash on empty laces
75061           https://bugzilla.gnome.org/show_bug.cgi?id=665224
75062
75063 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75064
75065         * gst/rtpmanager/gstrtpbin.c:
75066         * gst/rtpmanager/rtpsession.c:
75067           rtpmanager: don't reveal the user's username, hostname or real name by default
75068           Send a randomly made-up user@hostname as CNAME and don't
75069           send a NAME at all by default.
75070           https://bugzilla.gnome.org/show_bug.cgi?id=668320
75071
75072 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
75073
75074         * tests/examples/shapewipe/shapewipe-example.c:
75075         * tests/examples/v4l2/camctrl.c:
75076           controller: move from control-binding to control-binding-direct
75077
75078 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75079
75080         * gst-libs/gst/glib-compat-private.h:
75081         * gst/audiofx/audiochebband.c:
75082         * gst/audiofx/audiochebband.h:
75083         * gst/audiofx/audiocheblimit.c:
75084         * gst/audiofx/audiocheblimit.h:
75085         * gst/audiofx/audiofirfilter.c:
75086         * gst/audiofx/audiofirfilter.h:
75087         * gst/audiofx/audioiirfilter.c:
75088         * gst/audiofx/audioiirfilter.h:
75089         * gst/audiofx/audiowsincband.c:
75090         * gst/audiofx/audiowsincband.h:
75091         * gst/audiofx/audiowsinclimit.c:
75092         * gst/audiofx/audiowsinclimit.h:
75093         * gst/videocrop/gstaspectratiocrop.c:
75094         * gst/videocrop/gstaspectratiocrop.h:
75095           Don't use deprecated GLib API
75096
75097 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75098
75099         * ext/soup/gstsouphttpclientsink.c:
75100         * gst-libs/gst/glib-compat-private.h:
75101         * gst/alpha/gstalpha.c:
75102         * gst/alpha/gstalpha.h:
75103         * gst/interleave/interleave.c:
75104         * gst/rtpmanager/gstrtpsession.c:
75105         * sys/oss4/oss4-mixer.c:
75106         * tests/check/elements/multifile.c:
75107         * tests/check/elements/souphttpsrc.c:
75108         * tests/icles/equalizer-test.c:
75109         * tests/icles/gdkpixbufsink-test.c:
75110         * tests/icles/test-oss4.c:
75111         * tests/icles/v4l2src-test.c:
75112         * tests/icles/videocrop-test.c:
75113           Use new GLib API unconditionally
75114
75115 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75116
75117         * gst/rtsp/gstrtspsrc.c:
75118           rtspsrc: simplify internal src event debug logging
75119           ... which avoids almost superfluous obtaining of rtsp element.
75120
75121 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75122
75123         * gst/rtsp/gstrtspsrc.c:
75124           rtspsrc: avoid NULL string comparison
75125
75126 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75127
75128         * gst/rtpmanager/gstrtpbin.c:
75129           rtpbin: arrange for initialized variables
75130
75131 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75132
75133         * gst/rtp/gstrtpmp4adepay.c:
75134           rtpmp4adepay: prevent out-of-bound array access
75135
75136 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75137
75138         * gst/isomp4/atomsrecovery.c:
75139           isomp4: recovery: add sanity check
75140           ... on possibly bogus/corrupt input data.
75141
75142 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75143
75144         * gst/rtp/gstrtptheoradepay.c:
75145           rtptheoradepay: remove dead code
75146
75147 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75148
75149         * gst/matroska/matroska-demux.c:
75150           matroska-demux: remove redundant variable
75151
75152 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75153
75154         * gst/deinterlace/gstdeinterlace.c:
75155           deinterlace: fix arithmetic for unsigned comparison
75156
75157 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75158
75159         * gst/imagefreeze/gstimagefreeze.c:
75160           imagefreeze: add various missing break
75161
75162 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75163
75164         * gst/avi/gstavidemux.c:
75165           avidemux: tweak DEFAULT format duration query response
75166
75167 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75168
75169         * gst/alpha/gstalphacolor.c:
75170           alphacolor: remove redundant statement
75171
75172 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75173
75174         * ext/flac/gstflacdec.c:
75175           flacdec: improve upstream peer duration querying
75176           ... to avoid accepting unhandled duration query result.
75177
75178 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75179
75180         * ext/pulse/pulsesrc.c:
75181           pulsesrc: additional error condition checking
75182
75183 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75184
75185         * ext/pulse/pulsesink.c:
75186           pulsesink: additional error condition checking
75187
75188 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75189
75190         * ext/jpeg/gstjpegenc.c:
75191           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
75192           ... rather than carrying on with NULL buffer.
75193
75194 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
75195
75196         * tests/examples/shapewipe/shapewipe-example.c:
75197         * tests/examples/v4l2/camctrl.c:
75198           controller: adapt to control binding changes
75199
75200 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
75201
75202         * tests/examples/shapewipe/shapewipe-example.c:
75203         * tests/examples/v4l2/camctrl.c:
75204           controller: adapt to controller api changes
75205           Don't use the convenience api for control sources.
75206
75207 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75208
75209         * common:
75210         * configure.ac:
75211           Add --disable-fatal-warnings configure option
75212
75213 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75214
75215         * ext/jpeg/gstjpegenc.c:
75216         * gst/udp/gstmultiudpsink.c:
75217           update for memory API
75218
75219 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75220
75221         * ext/dv/gstdvdemux.c:
75222         * ext/flac/gstflacdec.c:
75223         * ext/jack/gstjackaudioclient.c:
75224         * ext/pulse/pulsesink.c:
75225         * ext/pulse/pulsesink.h:
75226         * ext/soup/gstsouphttpclientsink.c:
75227         * ext/soup/gstsouphttpclientsink.h:
75228         * ext/wavpack/gstwavpackparse.c:
75229         * gst/avi/gstavidemux.c:
75230         * gst/equalizer/gstiirequalizer.c:
75231         * gst/equalizer/gstiirequalizer.h:
75232         * gst/flv/gstflvdemux.c:
75233         * gst/imagefreeze/gstimagefreeze.c:
75234         * gst/isomp4/gstqtmoovrecover.c:
75235         * gst/isomp4/gstqtmoovrecover.h:
75236         * gst/isomp4/qtdemux.c:
75237         * gst/matroska/matroska-demux.c:
75238         * gst/rtpmanager/gstrtpbin.c:
75239         * gst/rtpmanager/gstrtpjitterbuffer.c:
75240         * gst/rtpmanager/gstrtpsession.c:
75241         * gst/rtpmanager/gstrtpssrcdemux.c:
75242         * gst/rtpmanager/gstrtpssrcdemux.h:
75243         * gst/rtpmanager/rtpsession.c:
75244         * gst/rtpmanager/rtpsession.h:
75245         * gst/rtsp/gstrtspsrc.c:
75246         * gst/rtsp/gstrtspsrc.h:
75247         * gst/shapewipe/gstshapewipe.c:
75248         * gst/shapewipe/gstshapewipe.h:
75249         * gst/udp/gstmultiudpsink.c:
75250         * gst/udp/gstmultiudpsink.h:
75251         * gst/videomixer/videomixer2.c:
75252         * gst/wavparse/gstwavparse.c:
75253         * sys/v4l2/gstv4l2videooverlay.c:
75254         * sys/ximage/gstximagesrc.c:
75255         * sys/ximage/gstximagesrc.h:
75256         * tests/check/elements/deinterleave.c:
75257           port to new gthread API
75258
75259 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75260
75261         * configure.ac:
75262           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
75263
75264 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75265
75266         * common:
75267           Automatic update of common submodule
75268           From 0807187 to 2a59016
75269
75270 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75271
75272         * configure.ac:
75273           configure.ac: Require GLib 2.31.10 and improve GIO check
75274
75275 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75276
75277         * gst/udp/gstudpsrc.c:
75278           udpsrc: Remove unneeded socket.h include
75279
75280 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75281
75282         * configure.ac:
75283         * gst/rtp/Makefile.am:
75284         * gst/rtp/gstasteriskh263.c:
75285           configure: Remove socket/winsock specific checks
75286           Not necessary anymore.
75287
75288 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75289
75290         * gst/rtsp/Makefile.am:
75291         * gst/rtsp/gstrtspsrc.c:
75292           rtspsrc: Update for the new GIO versions of the udp elements
75293
75294 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75295
75296         * gst/rtpmanager/rtpsession.c:
75297         * gst/rtpmanager/rtpsource.c:
75298         * gst/rtpmanager/rtpsource.h:
75299         * gst/rtpmanager/rtpstats.c:
75300         * gst/rtpmanager/rtpstats.h:
75301           rtpmanager: Port to GIO
75302
75303 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75304
75305         * configure.ac:
75306         * gst/udp/Makefile.am:
75307           configure: Require GIO 2.31.10
75308
75309 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75310
75311         * gst/udp/gstudp.c:
75312         * gst/udp/gstudpnetutils.c:
75313         * gst/udp/gstudpnetutils.h:
75314           udp: Remove now unecessary code
75315
75316 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75317
75318         * gst/udp/gstmultiudpsink.c:
75319         * gst/udp/gstmultiudpsink.h:
75320         * gst/udp/gstudpsink.c:
75321         * gst/udp/gstudpsink.h:
75322           udpsink/multiudpsink: Port to GIO
75323
75324 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75325
75326         * gst/udp/gstdynudpsink.c:
75327         * gst/udp/gstdynudpsink.h:
75328         * gst/udp/gstudpsrc.c:
75329           dynudpsink: Port to GIO
75330
75331 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75332
75333         * gst/udp/gstdynudpsink.c:
75334         * gst/udp/gstdynudpsink.h:
75335           dynudpsink: Port to GIO
75336
75337 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75338
75339         * gst/udp/Makefile.am:
75340         * gst/udp/gstdynudpsink.c:
75341         * gst/udp/gstudpnetutils.c:
75342         * gst/udp/gstudpnetutils.h:
75343         * gst/udp/gstudpsink.c:
75344         * gst/udp/gstudpsrc.c:
75345         * gst/udp/gstudpsrc.h:
75346           udpsrc: Port to GIO
75347
75348 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75349
75350         * gst/cutter/gstcutter.c:
75351           cutter: fix leak of unused GValue
75352
75353 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75354
75355         * tests/check/elements/autodetect.c:
75356           tests: fix autodetect test not testing correctly for state change success
75357           State change to PAUSED can be done async, so if this happens, we need
75358           to wait for the change to be done (or failed).
75359
75360 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75361
75362         * gst/rtp/gstrtph263ppay.c:
75363           rtph263ppay: fix caps leak
75364
75365 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75366
75367         * gst/deinterlace/gstdeinterlace.c:
75368           deinterlace: make interlacedness test deterministic
75369           If the interlaced flag is not present in the caps, we assume the
75370           data is not interlaced, instead of leaving the boolean uninitialized.
75371
75372 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
75373
75374         * gst/matroska/ebml-write.c:
75375         * gst/matroska/matroska-demux.c:
75376         * gst/matroska/matroska-mux.c:
75377         * gst/matroska/matroska-parse.c:
75378         * gst/matroska/matroska-read-common.c:
75379         * gst/multifile/gstmultifilesink.c:
75380           matroska: fix printf format compiler warnings
75381           https://bugzilla.gnome.org/show_bug.cgi?id=662615
75382
75383 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75384
75385         * ext/pulse/pulsesrc.c:
75386           pulsesrc: fix wrong error check
75387           pa_stream_* functions return negative on error, despite the defines
75388           for error codes being positive.
75389           I only got to repro the error twice, so I'm not sure 100% sure this
75390           fixes the issue (the negative var being uninitialized after returning
75391           from pa_stream_get_latency).
75392
75393 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75394
75395         * sys/oss4/oss4-sink.c:
75396         * sys/oss4/oss4-source.c:
75397           oss4: fix caps leaks
75398
75399 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75400
75401         * sys/v4l2/gstv4l2src.c:
75402           v4l2src: fix caps leak
75403
75404 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75405
75406         * tests/check/elements/videocrop.c:
75407           tests: fix caps leak in videotestsrc test
75408
75409 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75410
75411         * gst/matroska/matroska-demux.c:
75412         * gst/matroska/matroska-demux.h:
75413           matroskademux: clean up obsolete closing segment handling
75414
75415 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75416
75417         * gst/rtpmanager/gstrtpptdemux.c:
75418           rtpptdemux: plug pad leak in error code path
75419           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
75420           Don't leak srcpad if there are no caps.
75421           https://bugzilla.gnome.org/show_bug.cgi?id=667820
75422
75423 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
75424
75425         * sys/osxvideo/cocoawindow.m:
75426           osxvideo: Fix leak of NSOpenGLPixelFormat object
75427           https://bugzilla.gnome.org/show_bug.cgi?id=667818
75428
75429 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
75430
75431         * sys/v4l2/gstv4l2src.c:
75432           v4l2src: Don't assert when the interface is not implemented.
75433           Simply return FALSE instead.
75434           https://bugzilla.gnome.org/show_bug.cgi?id=667817
75435
75436 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
75437
75438         * sys/waveform/gstwaveformsink.c:
75439         * sys/waveform/gstwaveformsink.h:
75440           waveformsink: Fix mingw warnings
75441           https://bugzilla.gnome.org/show_bug.cgi?id=667719
75442
75443 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75444
75445         * gst/apetag/gstapedemux.c:
75446         * gst/isomp4/gstqtmux.c:
75447         * gst/matroska/matroska-read-common.c:
75448           GST_TYPE_DATE -> G_TYPE_DATE
75449
75450 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75451
75452           eqMerge remote-tracking branch 'origin/master' into 0.11
75453           Conflicts:
75454           ext/jack/gstjackaudiosink.c
75455           ext/jack/gstjackaudiosrc.c
75456           gst/matroska/matroska-mux.c
75457           gst/matroska/matroska-read-common.c
75458           gst/rtpmanager/gstrtpssrcdemux.c
75459
75460 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75461
75462         * gst/rtpmanager/gstrtpssrcdemux.c:
75463           gstrtpssrcdemux: fix element leak
75464
75465 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75466
75467         * gst/matroska/matroska-read-common.c:
75468           matroska: do not leak attachment buffers
75469
75470 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75471
75472         * gst/flv/gstflvdemux.c:
75473           flvdemux: remove obsolete FIXME comments
75474
75475 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75476
75477         * ext/flac/gstflacenc.c:
75478           flacenc: do not drop the first data buffer on the floor (and leak it either)
75479
75480 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75481
75482         * gst/flv/gstindex.c:
75483         * gst/flv/gstmemindex.c:
75484           flvdemux: add prefix to local GstIndex related copies
75485           ... to avoid duplicate type names with other such local copies in the wild.
75486
75487 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75488
75489         * gst/flv/gstflvdemux.c:
75490           flvdemux: activate pad before setting caps
75491           ... rather than the usual 0.10 other way around.
75492           Fixes #667558.
75493
75494 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
75495
75496         * Android.mk:
75497           Temporarily disabling multifile for the Android build
75498           There is a hard dependency on inotify comming from gio. We
75499           are not currently bundling inotify with the Android dist so
75500           I'm disabling multifile for now until someone gets around
75501           to sort this out.
75502           This change fixes building on Android
75503
75504 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
75505
75506         * gst/audiofx/audiochebband.c:
75507         * gst/audiofx/audiocheblimit.c:
75508         * gst/audiofx/audiofxbaseiirfilter.c:
75509         * gst/audiofx/audioiirfilter.c:
75510         * tests/check/elements/audioiirfilter.c:
75511           audiofx: Use most common convention for definitions of IIR filter coefficients.
75512           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
75513           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]
75514           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
75515           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]
75516           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.
75517           This change makes the audiofx plugin use the more common convention described above.
75518
75519 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
75520
75521         * ext/jack/gstjack.c:
75522         * ext/jack/gstjack.h:
75523         * ext/jack/gstjackaudiosink.c:
75524         * ext/jack/gstjackaudiosink.h:
75525         * ext/jack/gstjackaudiosrc.c:
75526         * ext/jack/gstjackaudiosrc.h:
75527           jack: add a transport mode enum
75528           Clients can configure the desired behaviour via "transport" property. The
75529           default behaviour is ignoring the transport state. Other modes are master and
75530           slave.
75531
75532 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75533
75534         * ext/soup/gstsouphttpsrc.c:
75535           souphttpsrc: Fix buffer handling
75536           souphttpsrc is now usable again and doesn't crash anymore
75537           whenever something is read from a HTTP connection.
75538
75539 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75540
75541         * tests/check/pipelines/wavenc.c:
75542           tests: fix wavenc test on big endian
75543           wavenc only accepts little-endian PCM, but most of our
75544           elements such as audiotestsrc only produce or process
75545           audio in native endianness, so we need to plug a
75546           converter before wavenc on big endian systems.
75547
75548 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
75549
75550         * ext/jack/gstjackaudiosink.c:
75551         * ext/jack/gstjackaudiosrc.c:
75552           jack: deactivate the request_state code
75553           When qjackctl is started, transport is stopped by default. This would be a
75554           regression for gstreamer apps that before just started to play right away.
75555
75556 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
75557
75558         * ext/jack/gstjackaudioclient.c:
75559         * ext/jack/gstjackaudioclient.h:
75560         * ext/jack/gstjackaudiosink.c:
75561         * ext/jack/gstjackaudiosrc.c:
75562           jack: add transport control handling
75563           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
75564
75565 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
75566
75567         * gst/matroska/matroska-mux.c:
75568           matroskamux: fix codec_priv leaks
75569           https://bugzilla.gnome.org/show_bug.cgi?id=667419
75570
75571 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75572
75573           Merge branch 'master' into 0.11
75574           Conflicts:
75575           ext/a52dec/gsta52dec.c
75576           ext/a52dec/gsta52dec.h
75577           ext/lame/gstlame.c
75578           ext/lame/gstlame.h
75579           ext/lame/gstlamemp3enc.c
75580           ext/mad/gstmad.c
75581           ext/mad/gstmad.h
75582           gst/mpegaudioparse/gstmpegaudioparse.c
75583           gst/mpegstream/gstdvddemux.c
75584           gst/realmedia/rdtdepay.c
75585           po/es.po
75586           po/lv.po
75587           po/sr.po
75588
75589 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
75590
75591         * ext/jack/gstjackaudioclient.c:
75592           jack: use jack type for the callback
75593           Jack headers have a typedef for the shutdown callback as well.
75594
75595 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75596
75597           Merge branch 'master' into 0.11
75598           Conflicts:
75599           ext/cairo/gsttextoverlay.c
75600           ext/pulse/pulseaudiosink.c
75601           gst/audioparsers/gstaacparse.c
75602           gst/avi/gstavimux.c
75603           gst/flv/gstflvmux.c
75604           gst/interleave/interleave.c
75605           gst/isomp4/gstqtmux.c
75606           gst/matroska/matroska-demux.c
75607           gst/matroska/matroska-mux.c
75608           gst/matroska/matroska-mux.h
75609           gst/matroska/matroska-read-common.c
75610           gst/multifile/gstmultifilesink.c
75611           gst/multipart/multipartmux.c
75612           gst/shapewipe/gstshapewipe.c
75613           gst/smpte/gstsmpte.c
75614           gst/udp/gstmultiudpsink.c
75615           gst/videobox/gstvideobox.c
75616           gst/videocrop/gstaspectratiocrop.c
75617           gst/videomixer/videomixer.c
75618           gst/videomixer/videomixer2.c
75619           gst/wavparse/gstwavparse.c
75620           po/ja.po
75621           po/lv.po
75622           po/sr.po
75623           tests/check/Makefile.am
75624           tests/check/elements/qtmux.c
75625           tests/check/elements/rgvolume.c
75626
75627 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75628
75629         * docs/plugins/Makefile.am:
75630           docs: Remove old videomixer headers
75631           These got removed in the transition to videomixer2.
75632
75633 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75634
75635         * gst/matroska/matroska-mux.c:
75636           matroskamux: fix codec string leaks
75637
75638 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75639
75640         * gst/videomixer/Makefile.am:
75641         * gst/videomixer/videomixer.c:
75642         * gst/videomixer/videomixer.h:
75643         * gst/videomixer/videomixer2.c:
75644         * gst/videomixer/videomixer2.h:
75645         * gst/videomixer/videomixerpad.h:
75646           videomixer: Remove videomixer and register videomixer2 as videomixer
75647
75648 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75649
75650         * gst/isomp4/qtdemux.c:
75651           qtdemux: initialize variable to avoid undefined use
75652
75653 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75654
75655         * configure.ac:
75656         * ext/flac/gstflacdec.c:
75657         * ext/flac/gstflacdec.h:
75658         * ext/flac/gstflacenc.c:
75659         * ext/flac/gstflacenc.h:
75660           flac: Port to the new raw audio caps
75661
75662 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75663
75664         * gst/isomp4/gstqtmux.c:
75665           isomp4: fix caps leak
75666
75667 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75668
75669         * gst/isomp4/gstqtmux.c:
75670           isomp4: remove dead assignment
75671
75672 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75673
75674         * gst/auparse/gstauparse.c:
75675         * gst/wavenc/gstwavenc.c:
75676           fix pad templates
75677
75678 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75679
75680         * ext/twolame/gsttwolamemp2enc.c:
75681           twolamemp2enc: Update for the new raw audio caps
75682
75683 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75684
75685         * ext/lame/gstlamemp3enc.c:
75686           lamemp3enc: Update for the new raw audio caps
75687
75688 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75689
75690         * ext/speex/gstspeexdec.c:
75691         * ext/speex/gstspeexenc.c:
75692           speex: Update for the new raw audio caps
75693
75694 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75695
75696         * ext/jack/gstjackaudiosink.c:
75697         * ext/jack/gstjackaudiosrc.c:
75698           jack: Add the new layout field to the raw audio caps
75699
75700 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75701
75702         * ext/jack/gstjackaudiosrc.c:
75703         * ext/jack/gstjackutil.c:
75704         * ext/jack/gstjackutil.h:
75705           jackaudiosrc: Port to the new multichannel audio caps
75706
75707 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75708
75709         * configure.ac:
75710           configure: Add FLAC and interleave to the non-ported plugins list
75711           Both need to be updated to the audio/x-raw caps and were only
75712           half-ported before.
75713
75714 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75715
75716         * gst/rtp/gstrtpL16depay.c:
75717         * gst/rtp/gstrtpL16depay.h:
75718         * gst/rtp/gstrtpL16pay.c:
75719         * gst/rtp/gstrtpL16pay.h:
75720         * gst/rtp/gstrtpchannels.c:
75721         * gst/rtp/gstrtpchannels.h:
75722         * gst/rtp/gstrtpg722depay.c:
75723         * gst/rtp/gstrtpg722pay.c:
75724         * gst/rtp/gstrtpvrawpay.c:
75725           rtp: Update for the new audio caps
75726
75727 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75728
75729         * gst/wavparse/gstwavparse.c:
75730           wavparse: Update for libgstriff API changes
75731           Still needs to handle raw audio channel reordering
75732
75733 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75734
75735         * gst/wavenc/gstwavenc.c:
75736           wavenc: Update for the new raw audio caps
75737
75738 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75739
75740         * gst/spectrum/gstspectrum.c:
75741           spectrum: Update for the new raw audio caps layout field
75742
75743 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75744
75745         * gst/replaygain/gstrganalysis.c:
75746         * gst/replaygain/gstrglimiter.c:
75747         * gst/replaygain/gstrgvolume.c:
75748           replaygain: Update for the new audio caps
75749
75750 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75751
75752         * gst/matroska/matroska-demux.c:
75753         * gst/matroska/matroska-mux.c:
75754           matroska: Update for the new raw audio interleaved caps field
75755           Still needs to be fixed to handle the multichannel channel-mask
75756           and reordering.
75757
75758 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75759
75760         * gst/level/gstlevel.c:
75761           level: Update for the new raw audio layout field
75762
75763 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75764
75765         * gst/isomp4/gstqtmux.c:
75766         * gst/isomp4/gstqtmuxmap.c:
75767         * gst/isomp4/qtdemux.c:
75768           isomp4: Port to the new audio caps
75769           Still needs to handle the channel positions/masks and
75770           channel reordering.
75771
75772 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75773
75774         * gst/cutter/gstcutter.c:
75775           cutter: Update for the new raw audio layout field
75776
75777 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75778
75779         * gst/goom/gstgoom.c:
75780           goom: Port to the new multichannel caps and update for the new raw audio layout field
75781
75782 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75783
75784         * gst/equalizer/gstiirequalizer.c:
75785           equalizer: Update for the new raw audio layout field
75786
75787 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75788
75789         * gst/avi/gstavidemux.c:
75790           avidemux: Update for the libgstriff API changes
75791           Still needs to do reordering of channels for raw audio.
75792
75793 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75794
75795         * gst/auparse/gstauparse.c:
75796           auparse: Port to the new multichannel caps and the new raw audio layout field
75797
75798 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75799
75800         * gst/audiofx/audioamplify.c:
75801         * gst/audiofx/audiodynamic.c:
75802         * gst/audiofx/audioecho.c:
75803         * gst/audiofx/audiofxbasefirfilter.c:
75804         * gst/audiofx/audiofxbaseiirfilter.c:
75805         * gst/audiofx/audioinvert.c:
75806         * gst/audiofx/audiokaraoke.c:
75807         * gst/audiofx/audiopanorama.c:
75808           audiofx: Port to the new multichannel caps and the new raw audio layout field
75809
75810 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75811
75812         * sys/oss/gstosssink.c:
75813         * sys/oss/gstosssrc.c:
75814           oss: Port to the new multichannel caps and the raw audio caps interleaved field
75815
75816 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75817
75818         * ext/pulse/pulsesink.h:
75819         * ext/pulse/pulsesrc.c:
75820         * ext/pulse/pulseutil.c:
75821           pulse: Port to the new multichannel caps
75822
75823 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75824
75825         * common:
75826           Automatic update of common submodule
75827           From 762b692 to 0807187
75828
75829 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75830
75831         * ext/lame/Makefile.am:
75832           lame: fix LIBADD order in Makefile.am
75833
75834 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75835
75836         * tests/check/elements/qtmux.c:
75837           tests: fix some leaks and remove files when done in qtmux test
75838
75839 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
75840
75841         * gst/multifile/gstmultifilesink.c:
75842           multifilesink: post better error message when we run out of disk space
75843           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
75844
75845 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75846
75847         * gst/alpha/gstalphacolor.c:
75848         * tests/check/elements/alphacolor.c:
75849           alphacolor: More fixes/cleanup
75850
75851 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75852
75853         * gst/alpha/gstalpha.c:
75854           alpha: Refactor param/process functions
75855           When ::set_info() is called, the input/output VideoInfo aren't set
75856           yet on the videofilter.
75857
75858 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75859
75860         * ext/cairo/gsttextoverlay.c:
75861         * ext/dv/gstdvdemux.c:
75862         * ext/libpng/gstpngdec.c:
75863         * ext/raw1394/gstdv1394src.c:
75864         * ext/raw1394/gsthdv1394src.c:
75865         * ext/wavpack/gstwavpackparse.c:
75866         * gst/imagefreeze/gstimagefreeze.c:
75867         * gst/interleave/interleave.c:
75868         * gst/videomixer/videomixer2.c:
75869           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
75870
75871 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
75872
75873         * gst/audioparsers/gstdcaparse.c:
75874           dcaparse: use right variable
75875           Fixes use of unitialized variable.
75876           https://bugzilla.gnome.org/show_bug.cgi?id=667085
75877
75878 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75879
75880         * ext/jpeg/gstjpegdec.c:
75881         * ext/soup/gstsouphttpsrc.c:
75882         * gst/avi/gstavidemux.c:
75883         * gst/avi/gstavimux.c:
75884         * gst/avi/gstavisubtitle.c:
75885         * gst/debugutils/rndbuffersize.c:
75886         * gst/flv/gstflvdemux.c:
75887         * gst/flv/gstflvmux.c:
75888         * gst/isomp4/gstqtmux.c:
75889         * gst/isomp4/qtdemux.c:
75890         * gst/matroska/ebml-read.c:
75891         * gst/matroska/matroska-demux.c:
75892         * gst/matroska/matroska-mux.c:
75893         * gst/matroska/matroska-parse.c:
75894         * gst/matroska/matroska-read-common.c:
75895         * gst/multifile/gstmultifilesrc.c:
75896         * gst/multifile/gstsplitfilesrc.c:
75897         * gst/multipart/multipartdemux.c:
75898         * gst/multipart/multipartmux.c:
75899         * gst/rtpmanager/gstrtpjitterbuffer.c:
75900         * gst/rtsp/gstrtspsrc.c:
75901         * gst/wavparse/gstwavparse.c:
75902           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
75903
75904 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75905
75906         * tests/check/pipelines/tagschecking.c:
75907           tests: rewrite test a little
75908           Rewrite the tag check so that we don't need to deal with tag lists.
75909
75910 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75911
75912         * tests/check/Makefile.am:
75913         * tests/check/elements/jpegenc.c:
75914         * tests/check/elements/multifile.c:
75915         * tests/check/elements/qtmux.c:
75916         * tests/check/elements/rtp-payloading.c:
75917         * tests/check/elements/rtpbin.c:
75918         * tests/check/elements/rtpbin_buffer_list.c:
75919         * tests/check/elements/rtpjitterbuffer.c:
75920         * tests/check/elements/shapewipe.c:
75921         * tests/check/elements/souphttpsrc.c:
75922         * tests/check/elements/udpsink.c:
75923         * tests/check/elements/videocrop.c:
75924         * tests/check/elements/videofilter.c:
75925         * tests/check/elements/y4menc.c:
75926         * tests/check/pipelines/flacdec.c:
75927         * tests/check/pipelines/tagschecking.c:
75928           tests: make more tests compile
75929
75930 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75931
75932         * tests/check/Makefile.am:
75933         * tests/check/elements/equalizer.c:
75934         * tests/check/elements/flacparse.c:
75935         * tests/check/elements/flvdemux.c:
75936         * tests/check/elements/flvmux.c:
75937         * tests/check/elements/icydemux.c:
75938         * tests/check/elements/imagefreeze.c:
75939         * tests/check/elements/interleave.c:
75940         * tests/check/elements/level.c:
75941         * tests/check/elements/multifile.c:
75942         * tests/check/elements/qtmux.c:
75943         * tests/check/elements/rganalysis.c:
75944         * tests/check/elements/rglimiter.c:
75945         * tests/check/elements/rgvolume.c:
75946           test: make more unit tests compile
75947
75948 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75949
75950         * tests/check/Makefile.am:
75951         * tests/check/elements/audiofirfilter.c:
75952         * tests/check/elements/audioiirfilter.c:
75953         * tests/check/elements/audioinvert.c:
75954         * tests/check/elements/audiowsincband.c:
75955         * tests/check/elements/audiowsinclimit.c:
75956         * tests/check/elements/autodetect.c:
75957         * tests/check/elements/avimux.c:
75958         * tests/check/elements/avisubtitle.c:
75959         * tests/check/elements/capssetter.c:
75960         * tests/check/elements/deinterlace.c:
75961         * tests/check/elements/deinterleave.c:
75962         * tests/check/generic/index.c:
75963         * tests/check/generic/states.c:
75964           tests: fix some unit tests
75965           Remove unit test for GstIndex.
75966           Make some other unit tests compile
75967
75968 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75969
75970         * gst/autodetect/gstautoaudiosink.c:
75971         * gst/autodetect/gstautoaudiosrc.c:
75972         * gst/autodetect/gstautovideosink.c:
75973         * gst/autodetect/gstautovideosrc.c:
75974         * gst/rtsp/gstrtspext.c:
75975           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
75976
75977 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
75978
75979         * tests/examples/v4l2/camctrl.c:
75980           controller: port to API changes
75981
75982 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75983
75984         * gst/matroska/matroska-demux.c:
75985         * gst/matroska/matroska-parse.c:
75986         * gst/matroska/matroska-read-common.c:
75987         * gst/matroska/matroska-read-common.h:
75988           matroska: update for GstIndex removal
75989
75990 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75991
75992         * gst/isomp4/qtdemux.c:
75993         * gst/isomp4/qtdemux.h:
75994           qtdemux: update for GstIndex removal
75995
75996 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75997
75998         * gst/flv/Makefile.am:
75999         * gst/flv/gstflvdemux.c:
76000         * gst/flv/gstflvdemux.h:
76001         * gst/flv/gstindex.c:
76002         * gst/flv/gstindex.h:
76003         * gst/flv/gstmemindex.c:
76004           flvdemux: update for GstIndex removal
76005           Add private GstMemIndex for now.
76006
76007 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76008
76009         * gst/avi/gstavidemux.c:
76010         * gst/avi/gstavidemux.h:
76011           avidemux: update for GstIndex removal
76012
76013 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76014
76015         * sys/waveform/gstwaveformsink.c:
76016           waveformsink: fix compiler warnings with MingW
76017           https://bugzilla.gnome.org/show_bug.cgi?id=666485
76018
76019 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76020
76021         * ext/lame/gstlame.c:
76022         * ext/lame/gstlamemp3enc.c:
76023           lame: fix printf format in debug statements
76024           https://bugzilla.gnome.org/show_bug.cgi?id=666926
76025
76026 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76027
76028         * tests/check/elements/.gitignore:
76029           tests: make git ignore new unit test binary
76030
76031 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76032
76033         * gst/udp/gstudpsrc.c:
76034           udpsrc: fix valgrind warning
76035           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76036
76037 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76038
76039         * tests/check/Makefile.am:
76040         * tests/check/elements/udpsrc.c:
76041           udpsrc: add unit test that sends 0-size packet
76042           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76043
76044 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
76045
76046         * gst/udp/gstudpsrc.c:
76047           udpsrc: drop dataless UDP packets
76048           It is allowed to send/receive UDP packets with no data. When such
76049           a packet is available, select() will return with success but
76050           ioctl(FIONREAD) will return 0. But a read() must still occur in
76051           order to clear off the UDP packet from the queue.
76052           This patch will read the dataless packet from the socket. If
76053           select() was woken for other reasons (and FIONREAD returns 0),
76054           this may result in a UDP packet getting accidentally dropped.
76055           But since UDP is not reliable, this is acceptable.
76056           NOTE: This patch fixes a nasty bug where sending a dataless
76057           UDP packet to a udpsrc instance will cause an infinite
76058           loop.
76059           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76060           Signed-off-by: John Ogness <john.ogness@linutronix.de>
76061
76062 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
76063
76064         * configure.ac:
76065         * sys/Makefile.am:
76066         * sys/waveform/Makefile.am:
76067           waveform: add autotools bits for waveform plugin
76068           https://bugzilla.gnome.org/show_bug.cgi?id=666485
76069
76070 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
76071
76072         * ext/jpeg/gstjpegdec.c:
76073           jpegdec: fix peer_caps leak
76074           https://bugzilla.gnome.org/show_bug.cgi?id=666688
76075
76076 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76077
76078         * ext/lame/gstlame.c:
76079         * ext/lame/gstlame.h:
76080           lame: ensure parsed output
76081           ... by doing some basic parsing of encoded lame data.
76082
76083 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76084
76085         * ext/lame/gstlame.h:
76086           lame: cleanup unused instance struct fields
76087
76088 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76089
76090         * ext/lame/Makefile.am:
76091         * ext/lame/gstlamemp3enc.c:
76092         * ext/lame/gstlamemp3enc.h:
76093           lamemp3enc: ensure parsed output
76094           ... by doing some basic parsing of encoded lame data.
76095           Fixes #652150.
76096
76097 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76098
76099         * ext/lame/gstlamemp3enc.c:
76100           lamemp3enc: do not leak merged tags
76101
76102 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76103
76104         * configure.ac:
76105           configure: remove unnecessary check for gdp library
76106
76107 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76108
76109         * docs/plugins/inspect/plugin-pulseaudio.xml:
76110         * ext/pulse/Makefile.am:
76111         * ext/pulse/plugin.c:
76112         * ext/pulse/pulseaudiosink.c:
76113         * ext/pulse/pulsesink.c:
76114         * ext/pulse/pulsesink.h:
76115           pulse: remove pulseaudiosink helper bin
76116           This is causing us lots of headaches in 0.10 and needs to be done
76117           differently and properly in 0.11. playbin or decodebin should
76118           reconfigure themselves based on reconfigure events, for example.
76119
76120 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76121
76122         * ext/pulse/pulsesink.c:
76123         * ext/pulse/pulseutil.c:
76124           pulse: update for ring buffer audio format type enum rename
76125
76126 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
76127
76128         * tests/examples/v4l2/camctrl.c:
76129           controller: port to new control source api
76130
76131 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76132
76133         * gst/flv/gstflvmux.c:
76134           flvmux: don't try to push already-freed buffers
76135           Fixes unit test.
76136
76137 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76138
76139         * gst/wavparse/gstwavparse.c:
76140           wavparse: Use scale_ceil() functions from core instead of custom ones
76141
76142 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76143
76144         * gst/alpha/gstalpha.c:
76145         * gst/alpha/gstalpha.h:
76146         * gst/alpha/gstalphacolor.c:
76147         * gst/alpha/gstalphacolor.h:
76148         * gst/debugutils/gstnavigationtest.c:
76149         * gst/debugutils/gstnavigationtest.h:
76150         * gst/effectv/gstaging.c:
76151         * gst/effectv/gstaging.h:
76152         * gst/effectv/gstdice.c:
76153         * gst/effectv/gstdice.h:
76154         * gst/effectv/gstedge.c:
76155         * gst/effectv/gstedge.h:
76156         * gst/effectv/gstop.c:
76157         * gst/effectv/gstop.h:
76158         * gst/effectv/gstquark.c:
76159         * gst/effectv/gstquark.h:
76160         * gst/effectv/gstradioac.c:
76161         * gst/effectv/gstradioac.h:
76162         * gst/effectv/gstrev.c:
76163         * gst/effectv/gstrev.h:
76164         * gst/effectv/gstripple.c:
76165         * gst/effectv/gstripple.h:
76166         * gst/effectv/gstshagadelic.c:
76167         * gst/effectv/gstshagadelic.h:
76168         * gst/effectv/gststreak.c:
76169         * gst/effectv/gststreak.h:
76170         * gst/effectv/gstvertigo.c:
76171         * gst/effectv/gstvertigo.h:
76172         * gst/effectv/gstwarp.c:
76173         * gst/effectv/gstwarp.h:
76174         * gst/videofilter/gstgamma.c:
76175         * gst/videofilter/gstgamma.h:
76176         * gst/videofilter/gstvideobalance.c:
76177         * gst/videofilter/gstvideobalance.h:
76178         * gst/videofilter/gstvideoflip.c:
76179         * gst/videofilter/gstvideoflip.h:
76180           update for videofilter changes.
76181
76182 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
76183
76184         * gst/matroska/matroska-demux.c:
76185         * gst/matroska/matroska-demux.h:
76186           matroskademux: do not consider duration of non-finalized file
76187           ... to avoid it clamping requested seek position.
76188           Non-finalized file case, determined by whether
76189           _parse_blockgroup_or_simpleblock ever updates the segment duration.
76190           Fixes #652195.
76191
76192 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76193
76194         * gst/matroska/matroska-demux.c:
76195           matroskademux: improve decision to fall back to scanning when seeking
76196           ... which is basically iff not streaming and no entry found in index
76197
76198 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
76199
76200         * gst/audioparsers/gstaacparse.c:
76201           ac3parse: remove unused variable
76202           remove unused variable to fix compile error:
76203           make -C audioparsers
76204           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
76205           CC     libgstaudioparsers_la-gstaacparse.lo
76206           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
76207           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
76208           cc1: all warnings being treated as errors
76209           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
76210
76211 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76212
76213         * ext/pulse/pulsemixer.c:
76214         * ext/pulse/pulseprobe.h:
76215         * ext/pulse/pulsesink.c:
76216         * ext/pulse/pulsesrc.c:
76217         * sys/v4l2/gstv4l2object.c:
76218         * sys/v4l2/gstv4l2object.h:
76219         * sys/v4l2/gstv4l2radio.c:
76220         * sys/v4l2/gstv4l2sink.c:
76221         * sys/v4l2/gstv4l2src.c:
76222         * tests/examples/pulse/pulse.c:
76223         * tests/examples/v4l2/Makefile.am:
76224         * tests/examples/v4l2/probe.c:
76225           update for removed property probe
76226
76227 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76228
76229         * gst/audioparsers/gstac3parse.c:
76230           ac3parse: let bsid 9 and 10 through
76231           Files with 9 and 10 happen, and seem to comply with the <= 8
76232           format, so let them through.
76233           The spec says nothing about 9 and 10.
76234           https://bugzilla.gnome.org/show_bug.cgi?id=658546
76235
76236 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
76237
76238         * tests/examples/v4l2/camctrl.c:
76239           controller: port to new interpolation-mode api
76240
76241 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
76242
76243         * tests/examples/v4l2/camctrl.c:
76244           controller: port to new controller api
76245
76246 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76247
76248         * sys/v4l2/gstv4l2bufferpool.c:
76249         * sys/v4l2/gstv4l2object.c:
76250           v4l2: update for new interlaced caps
76251
76252 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76253
76254         * gst/flv/gstflvmux.c:
76255           flvmux: properly determine final duration
76256           ... which can be authoratively obtained from our own written timestamps.
76257
76258 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76259
76260         * gst/flv/gstflvmux.c:
76261           flvmux: only write full metadata at start
76262           ... rather than having (potentially) unnecessary duplicates written all over,
76263           or even contradictory varying filesize info, or duration info that will not
76264           be rewritten upon header rewrite.
76265
76266 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76267
76268         * gst/flv/gstflvmux.c:
76269           flvmux: use GstCollectPads2 buffer callback and running time clipper
76270           ... since the default collection heuristics suffice.
76271
76272 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76273
76274         * gst/isomp4/gstqtmux.c:
76275           qtmux: use GstCollectPads2 buffer callback and running time clipper
76276           ... since default collection heuristics suffice.
76277
76278 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76279
76280         * gst/matroska/matroska-mux.c:
76281           matroskamux: bring a few debug statements up to specs
76282           ... and minor spelling fix.
76283
76284 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76285
76286         * gst/matroska/matroska-mux.c:
76287           matroskamux: additional subtitle support
76288
76289 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76290
76291         * gst/matroska/matroska-mux.c:
76292         * gst/matroska/matroska-mux.h:
76293           matroskamux: additional buffer handling cleanup
76294
76295 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76296
76297         * gst/matroska/matroska-mux.c:
76298           matroskamux: use GstCollectPads2 buffer callback and running time clipper
76299
76300 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76301
76302         * gst/audioparsers/gstaacparse.c:
76303         * gst/audioparsers/gstaacparse.h:
76304           aacparse: parse LOAS variant
76305           The LOAS variant seems to have three different subvariants itself,
76306           only one of them is implemented as my two samples happen to be
76307           using that one.
76308           The sample rate is not always reported correctly, as the "main"
76309           sample rate is apparently sometimes half what it should be (both
76310           of my samples report 24000 Hz there), and there are two other
76311           parts of the subvariant with different sampling rates. One of them
76312           is parsed, but not the other, as it's located after some other
76313           large amount of variable data that needs parsing first, and there
76314           seems to be a LOT of it, which is useless for our needs here.
76315           This ends up being rather inconsequential, as ffdec_aac_latm,
76316           which is the only decoder that can decode such streams, does not
76317           need the sample rate on the caps anyway.
76318           https://bugzilla.gnome.org/show_bug.cgi?id=665394
76319
76320 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76321
76322         * gst/wavparse/gstwavparse.c:
76323           wavparse: don't remove srcpad
76324           Don't remove the always srcpad in ready and make the element reusable.
76325
76326 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76327
76328         * gst/flv/gstflvmux.c:
76329         * gst/flv/gstflvmux.h:
76330           flvmux: use GstCollectPads2 event callback
76331           ... in stead of local HACK.
76332
76333 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76334
76335         * gst/matroska/matroska-mux.c:
76336         * gst/matroska/matroska-mux.h:
76337           matroskamux: use GstCollectPads2 event callback
76338           ... in stead of local HACK.
76339
76340 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76341
76342         * gst/avi/gstavimux.c:
76343         * gst/avi/gstavimux.h:
76344           avimux: use GstCollectPads2 event callback
76345           ... in stead of local HACK.
76346
76347 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76348
76349         * gst/isomp4/gstqtmux.c:
76350         * gst/isomp4/gstqtmux.h:
76351           qtmux: use GstCollectPads2 event callback
76352           ... in stead of local HACK.
76353
76354 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76355
76356         * gst/smpte/gstsmpte.c:
76357         * gst/smpte/gstsmpte.h:
76358           smpte: port to GstCollectPads2
76359
76360 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76361
76362         * gst/multipart/multipartmux.c:
76363         * gst/multipart/multipartmux.h:
76364           multipartmux: port to GstCollectPads2
76365
76366 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76367
76368         * gst/matroska/matroska-mux.c:
76369         * gst/matroska/matroska-mux.h:
76370           matroskamux: port to GstCollectPads2
76371
76372 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76373
76374         * gst/isomp4/gstqtmux.c:
76375         * gst/isomp4/gstqtmux.h:
76376           qtmux: port to GstCollectPads2
76377
76378 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76379
76380         * gst/interleave/interleave.c:
76381         * gst/interleave/interleave.h:
76382           interleave: port to GstCollectPads2
76383
76384 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76385
76386         * gst/flv/gstflvmux.c:
76387         * gst/flv/gstflvmux.h:
76388           flxmux: port to GstCollectPads2
76389
76390 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76391
76392         * gst/avi/gstavimux.c:
76393         * gst/avi/gstavimux.h:
76394           avimux: port to GstCollectPads2
76395
76396 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76397
76398         * ext/cairo/gsttextoverlay.c:
76399         * ext/cairo/gsttextoverlay.h:
76400           cairotextoverlay: port to GstCollectPads2
76401
76402 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76403
76404         * gst/matroska/matroska-read-common.c:
76405           matroskademux: filter bogus index entries with missing block number
76406           ... to avoid contradictory information resulting in seeks sending more
76407           downstream than needed for the corresponding segment.
76408
76409 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76410
76411         * gst/matroska/matroska-demux.c:
76412           matroskademux: cater for safer arithmetic with global start time
76413
76414 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76415
76416         * gst/matroska/matroska-demux.c:
76417           matroskademux: tweak final closing segment sending
76418           ... to avoid it interfering with (sparse) stream syncing.
76419
76420 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76421
76422         * gst/isomp4/gstqtmux.c:
76423           qtmux: make debug message more useful
76424           Add information about the taglist and which pad received the
76425           tag event on the debug logging.
76426
76427 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76428
76429         * gst/wavparse/gstwavparse.c:
76430           wavparse: avoid using floating point unnecessarily
76431           https://bugzilla.gnome.org/show_bug.cgi?id=665911
76432
76433 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76434
76435         * gst/wavparse/gstwavparse.c:
76436           wavparse: fix format specifier signedness
76437           Use unsigned specifiers for all unsigned values.
76438           A lot of the values used here are unsigned, and some can take
76439           high enough values that their signed counterpart will be negative.
76440           https://bugzilla.gnome.org/show_bug.cgi?id=665911
76441
76442 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76443
76444         * gst/wavparse/gstwavparse.c:
76445         * gst/wavparse/gstwavparse.h:
76446           wavparse: add a ignore-length property
76447           This allows playing broken streams which write an incorrect
76448           length in their data chunks (such as, at least, one streaming
76449           camera).
76450           https://bugzilla.gnome.org/show_bug.cgi?id=665911
76451
76452 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76453
76454         * gst-libs/gst/glib-compat-private.h:
76455           glib-compat: Add license boilerplate for LGPL
76456
76457 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76458
76459         * gst/matroska/matroska-demux.c:
76460           matroskademux: mind (un)signed in some timestamp arithmetic
76461           ... to avoid ending up with invalid (negative) duration.
76462
76463 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76464
76465         * gst/isomp4/qtdemux.c:
76466           qtdemux: increase parse tolerance for fuzzy file cases
76467
76468 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76469
76470         * Makefile.am:
76471           build: dist glib-compat-private.h properly
76472           Add missing slash.
76473
76474 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76475
76476         * tests/check/elements/souphttpsrc.c:
76477           tests: use atexit, g_atexit has been deprecated in glib master
76478
76479 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76480
76481         * ext/dv/gstdvdemux.c:
76482         * ext/flac/gstflacdec.c:
76483         * ext/wavpack/gstwavpackparse.c:
76484         * gst/avi/gstavidemux.c:
76485         * gst/flv/gstflvdemux.c:
76486         * gst/imagefreeze/gstimagefreeze.c:
76487         * gst/isomp4/gstqtmoovrecover.c:
76488         * gst/isomp4/qtdemux.c:
76489         * gst/matroska/matroska-demux.c:
76490         * gst/rtpmanager/gstrtpssrcdemux.c:
76491         * gst/rtsp/gstrtspsrc.c:
76492         * gst/videomixer/videomixer2.c:
76493         * gst/wavparse/gstwavparse.c:
76494           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
76495           GStaticRecMutex is part of our API/ABI, not much we can do here
76496           in 0.10 for most of these.
76497
76498 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76499
76500         * tests/check/elements/souphttpsrc.c:
76501         * tests/icles/equalizer-test.c:
76502         * tests/icles/gdkpixbufsink-test.c:
76503         * tests/icles/test-oss4.c:
76504         * tests/icles/videocrop-test.c:
76505           tests: g_thread_init() is deprecated in glib master
76506           It's not needed any longer.
76507
76508 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76509
76510         * ext/soup/gstsouphttpclientsink.c:
76511         * gst/rtpmanager/gstrtpsession.c:
76512         * sys/oss4/oss4-mixer.c:
76513         * tests/icles/v4l2src-test.c:
76514           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
76515
76516 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76517
76518         * gst/alpha/gstalpha.c:
76519         * gst/alpha/gstalpha.h:
76520           alpha: use new glib API for static mutex if available
76521
76522 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76523
76524         * Makefile.am:
76525         * ext/jack/gstjackaudioclient.c:
76526         * ext/pulse/pulseaudiosink.c:
76527         * ext/pulse/pulsesink.c:
76528         * ext/soup/gstsouphttpclientsink.c:
76529         * gst-libs/gst/glib-compat-private.h:
76530         * gst/audiofx/audiochebband.c:
76531         * gst/audiofx/audiocheblimit.c:
76532         * gst/audiofx/audiofirfilter.c:
76533         * gst/audiofx/audioiirfilter.c:
76534         * gst/audiofx/audiowsincband.c:
76535         * gst/audiofx/audiowsinclimit.c:
76536         * gst/equalizer/gstiirequalizer.c:
76537         * gst/imagefreeze/gstimagefreeze.c:
76538         * gst/rtpmanager/gstrtpbin.c:
76539         * gst/rtpmanager/gstrtpjitterbuffer.c:
76540         * gst/rtpmanager/gstrtpsession.c:
76541         * gst/rtpmanager/rtpsession.c:
76542         * gst/shapewipe/gstshapewipe.c:
76543         * gst/udp/gstmultiudpsink.c:
76544         * gst/videobox/gstvideobox.c:
76545         * gst/videocrop/gstaspectratiocrop.c:
76546         * gst/videomixer/videomixer.c:
76547         * gst/videomixer/videomixer2.c:
76548         * sys/oss4/oss4-mixer.c:
76549         * sys/v4l2/gstv4l2bufferpool.c:
76550         * sys/v4l2/gstv4l2xoverlay.c:
76551         * sys/ximage/gstximagesrc.c:
76552           Work around deprecated thread API in glib master
76553           Add private replacements for deprecated functions such as
76554           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
76555           to avoid the deprecation warnings. We'll change these
76556           over to the new API once we depend on glib >= 2.32.
76557
76558 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76559
76560         * configure.ac:
76561           configure: Require GLib >= 2.24
76562           All other modules require this already and nobody is testing with
76563           older versions anyway.
76564
76565 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76566
76567         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
76568           gdkpixbufsink: fix inverted pixel-aspect-ratio
76569           Spotted by Mike Morrison.
76570           https://bugzilla.gnome.org/show_bug.cgi?id=665882
76571
76572 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76573
76574         * ext/pulse/pulseaudiosink.c:
76575           pulseaudiosink: don't leak pad template
76576
76577 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76578
76579         * ext/soup/gstsouphttpclientsink.c:
76580           soup: fix start/stop race in souphttpclientsink
76581           Fix crash or hang in generic/states unit test when doing stop()
76582           right after start(). Create main loop in the start function already
76583           and not just in the thread function, so that stop() always has a
76584           valid main loop to quit on. Also, calling g_main_loop_quit() before
76585           g_main_loop_run() won't work and result in the stop function waiting
76586           for the thread to join forever. Therefore, wait for the thread to
76587           be ready and get the main loop running in the start() function, to
76588           be sure stop() always works.
76589
76590 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76591
76592         * tests/files/Makefile.am:
76593           tests: dist test file used in matroskaparse unit test
76594
76595 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76596
76597         * tests/check/elements/rgvolume.c:
76598           tests: fix up rgvolume test for basetransform event caching
76599           Some tests assumed that tag events would always pushed through
76600           immediately, which isn't the case any longer, so push a newsegment
76601           event and an empty buffer first.
76602
76603 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76604
76605         * gst/rtpmanager/gstrtpssrcdemux.c:
76606           ssrcdemux: fix iterator and caps
76607
76608 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76609
76610         * gst/rtpmanager/gstrtpsession.c:
76611           rtpsession: forward the caps event
76612
76613 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76614
76615         * gst/rtpmanager/gstrtpjitterbuffer.c:
76616           jitterbuffer: simply forward the caps event
76617           forward the caps event we get as input instead of making a new event etc..
76618
76619 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76620
76621         * gst/rtpmanager/gstrtpsession.c:
76622           rtpsession: forward caps
76623
76624 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76625
76626         * gst/rtpmanager/gstrtpsession.c:
76627           rtp: pass parent to setcaps methods
76628
76629 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76630
76631         * po/LINGUAS:
76632         * po/eo.po:
76633         * po/ja.po:
76634         * po/lv.po:
76635         * po/sr.po:
76636           po: update translations
76637
76638 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76639
76640         * ext/pulse/pulsesink.c:
76641         * ext/pulse/pulsesrc.c:
76642           pulse: rename "client" properties to "client-name"
76643           Better name, but also matches the property on the jack
76644           elements (where "client" is used for something else).
76645
76646 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76647
76648         * ext/jack/gstjackaudiosink.c:
76649         * ext/jack/gstjackaudiosrc.c:
76650           jack: don't leak client name when freeing the element
76651           And add gtk-doc chunks for the new property.
76652           https://bugzilla.gnome.org/show_bug.cgi?id=665872
76653
76654 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
76655
76656         * ext/jack/gstjackaudiosink.c:
76657         * ext/jack/gstjackaudiosink.h:
76658         * ext/jack/gstjackaudiosrc.c:
76659         * ext/jack/gstjackaudiosrc.h:
76660           jack: add "client-name" property to jackaudiosink and jackaudiosrc
76661           https://bugzilla.gnome.org/show_bug.cgi?id=665872
76662
76663 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76664
76665         * gst/law/Makefile.am:
76666           law: fix CFLAGS and LIBS order in Makefile.am
76667
76668 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76669
76670           Merge remote-tracking branch 'origin/master' into 0.11
76671
76672 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76673
76674         * gst/rtpmanager/gstrtpbin-marshal.list:
76675         * gst/rtpmanager/gstrtpbin.c:
76676         * gst/rtpmanager/gstrtpjitterbuffer.c:
76677         * gst/rtpmanager/gstrtpsession.c:
76678         * gst/rtpmanager/gstrtpssrcdemux.c:
76679         * gst/rtpmanager/rtpsession.c:
76680         * gst/rtpmanager/rtpsource.c:
76681           rtp: fix marshallers
76682           Remove custom marshallers for minobject.
76683           Init RTCP buffer correctly.
76684           Handle results from setcaps
76685           Remove asserts.
76686
76687 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76688
76689         * gst/law/Makefile.am:
76690         * gst/law/alaw-decode.c:
76691         * gst/law/alaw-encode.c:
76692         * gst/law/alaw.c:
76693         * gst/law/mulaw-decode.c:
76694         * gst/law/mulaw-encode.c:
76695           law: fix negotiation
76696
76697 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76698
76699         * gst/matroska/matroska-mux.c:
76700           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
76701
76702 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76703
76704           Merge remote-tracking branch 'origin/master' into 0.11
76705           Conflicts:
76706           sys/v4l2/gstv4l2object.c
76707
76708 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76709
76710         * sys/v4l2/gstv4l2object.c:
76711           v4l2src: do not ignore the highest frame interval
76712           https://bugzilla.gnome.org/show_bug.cgi?id=665387
76713
76714 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76715
76716         * sys/v4l2/gstv4l2object.c:
76717           v4l2src: do not ignore the largest resolution
76718           The 'max' value isn't an STL style "one after the end" bound,
76719           but the largest allowed value.
76720           https://bugzilla.gnome.org/show_bug.cgi?id=665387
76721
76722 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
76723
76724         * gst/multifile/gstmultifilesink.h:
76725           docs: add add the two enum values that were just added too
76726
76727 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
76728
76729         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76730         * gst/multifile/gstmultifilesink.h:
76731           multifilesink: expose the enum property docs for splitting mode.
76732           Fixes #665666.
76733
76734 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76735
76736         * gst/rtp/gstrtph263pay.c:
76737           h263pay: fix invalid return value
76738
76739 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76740
76741         * gst/rtsp/gstrtspsrc.c:
76742           rtspsrc: remove unused flush param
76743
76744 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
76745
76746         * gst/isomp4/gstrtpxqtdepay.c:
76747           rtpxqtdepay: Initialize GstRTPBuffer before usage
76748
76749 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
76750
76751         * gst/rtpmanager/gstrtpptdemux.c:
76752         * gst/rtpmanager/gstrtpssrcdemux.c:
76753         * gst/rtpmanager/rtpjitterbuffer.c:
76754         * gst/rtpmanager/rtpsession.c:
76755         * gst/rtpmanager/rtpsource.c:
76756           rtpmanager: Initialize GstRTPBuffer before usage
76757
76758 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
76759
76760         * gst/rtp/gstasteriskh263.c:
76761         * gst/rtp/gstrtpL16depay.c:
76762         * gst/rtp/gstrtpjpegdepay.c:
76763         * gst/rtp/gstrtpjpegpay.c:
76764         * gst/rtp/gstrtpmp1sdepay.c:
76765         * gst/rtp/gstrtpmp2tdepay.c:
76766         * gst/rtp/gstrtpmp2tpay.c:
76767         * gst/rtp/gstrtpmp4adepay.c:
76768         * gst/rtp/gstrtpmp4apay.c:
76769         * gst/rtp/gstrtpmp4gdepay.c:
76770         * gst/rtp/gstrtpmp4gpay.c:
76771         * gst/rtp/gstrtpmp4vdepay.c:
76772         * gst/rtp/gstrtpmp4vpay.c:
76773         * gst/rtp/gstrtpqcelpdepay.c:
76774         * gst/rtp/gstrtpqdmdepay.c:
76775         * gst/rtp/gstrtpsirendepay.c:
76776         * gst/rtp/gstrtpspeexdepay.c:
76777         * gst/rtp/gstrtpspeexpay.c:
76778         * gst/rtp/gstrtpsv3vdepay.c:
76779         * gst/rtp/gstrtptheoradepay.c:
76780         * gst/rtp/gstrtptheorapay.c:
76781         * gst/rtp/gstrtpvorbisdepay.c:
76782         * gst/rtp/gstrtpvorbispay.c:
76783         * gst/rtp/gstrtpvrawdepay.c:
76784         * gst/rtp/gstrtpvrawpay.c:
76785           rtp: Initialize GstRTPBuffer before usage
76786
76787 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76788
76789         * sys/v4l2/gstv4l2object.c:
76790           v4l2: replace deprecated GST_CLASS_LOCK
76791
76792 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
76793
76794         * gst/rtp/gstrtpjpegpay.c:
76795           rtpjpegpay: Ceil jpeg dimensions, instead of floor
76796           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
76797           conveys width/height. The dimensions in this header are limited to be
76798           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
76799           already indirectly have image data dimensions that are rounded up in
76800           order to contain enough data to render the image. Therefore this fix
76801           safely rounds the image dimensions in the RFC2435 header up to the
76802           closest multiple of 8.
76803
76804 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76805
76806         * gst/audioparsers/gstflacparse.c:
76807         * gst/audioparsers/gstflacparse.h:
76808           flacparse: ensure we only check for sample/block mixup at start
76809           Otherwise we might trigger at some point within the file, but the
76810           check is only making sense for the second block.
76811
76812 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76813
76814         * gst/matroska/matroska-parse.c:
76815           matroskaparse: warn if accumulating headers after they were pushed
76816           https://bugzilla.gnome.org/show_bug.cgi?id=665412
76817
76818 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
76819
76820         * gst/matroska/matroska-parse.c:
76821           matroskaparse: fix parsing
76822           Mark more parts as belonging to streamheaders.
76823
76824 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76825
76826         * gst/flv/gstflvdemux.c:
76827           flvdemux: fix discontinuity threshold check when timestamps go backwards
76828           Since unsigned types are used, a negative value would show as very, very
76829           positive.
76830           Fixes A/V sync on some... less than well made files where timestamps go
76831           backwards.
76832
76833 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76834
76835         * ext/soup/gstsouphttpclientsink.c:
76836         * gst/debugutils/testplugin.c:
76837         * gst/multifile/gstmultifilesink.c:
76838           update for basesink event handler changes
76839
76840 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76841
76842         * sys/v4l2/gstv4l2object.c:
76843           v4l2src: add a comment about a "hidden" assumption on rank values
76844           https://bugzilla.gnome.org/show_bug.cgi?id=665387
76845
76846 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76847
76848           Merge remote-tracking branch 'origin/master' into 0.11
76849           Conflicts:
76850           docs/plugins/inspect/plugin-esdsink.xml
76851           docs/plugins/inspect/plugin-gconfelements.xml
76852           ext/pulse/pulseaudiosink.c
76853           gst/matroska/matroska-demux.c
76854           gst/matroska/matroska-mux.c
76855           gst/multifile/gstmultifilesink.c
76856
76857 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76858
76859         * gst/isomp4/qtdemux.c:
76860         * gst/matroska/matroska-read-common.c:
76861         * tests/check/elements/id3demux.c:
76862           update for tag API changes
76863
76864 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76865
76866         * gst/matroska/matroska-demux.c:
76867           matroskademux: placate gcc since -Werror is used
76868           Initialize values that GCC cannot prove are not used without
76869           being initialized, and assert that I did not mess up my proof.
76870
76871 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76872
76873         * tests/check/Makefile.am:
76874           tests: fix up LIBS order som more`
76875
76876 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76877
76878         * gst/matroska/matroska-mux.c:
76879           matroska-mux: fix name of new property and the unit test
76880           https://bugzilla.gnome.org/show_bug.cgi?id=654379
76881
76882 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76883
76884         * gst/multifile/gstmultifilesink.c:
76885           multifilesink: add basic buffer list handling
76886           We assume for now that all buffers in a buffer list
76887           should end up in the same file (so we can group GOPs
76888           in buffer lists, for example). Could optimise this
76889           a bit to avoid the memcpy.
76890
76891 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76892
76893         * gst/multifile/gstmultifilesink.c:
76894           multifilesink: write stream-headers when switching to the next file in max-size mode
76895
76896 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76897
76898         * gst/multifile/gstmultifilesink.c:
76899         * gst/multifile/gstmultifilesink.h:
76900           multifilesink: add new 'max-size' mode for switching to the next file
76901
76902 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76903
76904         * gst/multifile/gstmultifilesink.c:
76905         * gst/multifile/gstmultifilesink.h:
76906           multifilesink: add "max-file-size" property for new next-file mode
76907
76908 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76909
76910         * gst/matroska/matroska-demux.c:
76911           matroskademux: Don't forget SSA subtitles in last commit
76912
76913 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76914
76915         * gst/matroska/matroska-demux.c:
76916         * gst/matroska/matroska-ids.h:
76917           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
76918           Otherwise we break USF and ASS/SSA subtitles.
76919
76920 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
76921
76922         * gst/multifile/Makefile.am:
76923           multifile: fix build in uninstalled setup
76924           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
76925
76926 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
76927
76928         * tests/check/elements/multifile.c:
76929           tests: fix g_mkdtemp presence check in multifile tests
76930           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
76931           2.26.
76932
76933 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
76934
76935         * gst/multifile/Makefile.am:
76936         * gst/multifile/gstmultifilesink.c:
76937         * gst/multifile/gstmultifilesink.h:
76938         * tests/check/Makefile.am:
76939         * tests/check/elements/multifile.c:
76940           multifilesink: add flag to cut after a force key unit event
76941
76942 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76943
76944         * gst/matroska/matroska-demux.c:
76945           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
76946           This also copies the caps. Otherwise we could end up pusing
76947           the first buffer without any caps, which causes downstream
76948           to not get notified about the caps.
76949           Fixes bug #664892.
76950
76951 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
76952
76953         * gst/matroska/matroska-mux.c:
76954           matroskamux: make default framerate optional per stream
76955           there is at least two use cases where default frame rate
76956           should or may be disabled:
76957           - vp8 stream with altref frame enabled. If default frame rate
76958           is enabled, some players will missinterprete it (critical!)
76959           - for webm container, to reduce micro overhead
76960           - for stream with variable frame rate.
76961           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
76962
76963 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
76964
76965         * gst/effectv/gstripple.c:
76966           rippletv: fix CLAMP end-values
76967
76968 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76969
76970         * docs/plugins/Makefile.am:
76971         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76972         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76973         * docs/plugins/gst-plugins-good-plugins.args:
76974         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76975         * docs/plugins/gst-plugins-good-plugins.interfaces:
76976         * docs/plugins/gst-plugins-good-plugins.signals:
76977         * docs/plugins/inspect/plugin-1394.xml:
76978         * docs/plugins/inspect/plugin-aasink.xml:
76979         * docs/plugins/inspect/plugin-alaw.xml:
76980         * docs/plugins/inspect/plugin-alpha.xml:
76981         * docs/plugins/inspect/plugin-alphacolor.xml:
76982         * docs/plugins/inspect/plugin-annodex.xml:
76983         * docs/plugins/inspect/plugin-apetag.xml:
76984         * docs/plugins/inspect/plugin-audiofx.xml:
76985         * docs/plugins/inspect/plugin-audioparsers.xml:
76986         * docs/plugins/inspect/plugin-auparse.xml:
76987         * docs/plugins/inspect/plugin-autodetect.xml:
76988         * docs/plugins/inspect/plugin-avi.xml:
76989         * docs/plugins/inspect/plugin-cacasink.xml:
76990         * docs/plugins/inspect/plugin-cairo.xml:
76991         * docs/plugins/inspect/plugin-cutter.xml:
76992         * docs/plugins/inspect/plugin-debug.xml:
76993         * docs/plugins/inspect/plugin-deinterlace.xml:
76994         * docs/plugins/inspect/plugin-dv.xml:
76995         * docs/plugins/inspect/plugin-efence.xml:
76996         * docs/plugins/inspect/plugin-effectv.xml:
76997         * docs/plugins/inspect/plugin-equalizer.xml:
76998         * docs/plugins/inspect/plugin-esdsink.xml:
76999         * docs/plugins/inspect/plugin-flac.xml:
77000         * docs/plugins/inspect/plugin-flv.xml:
77001         * docs/plugins/inspect/plugin-flxdec.xml:
77002         * docs/plugins/inspect/plugin-gconfelements.xml:
77003         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77004         * docs/plugins/inspect/plugin-goom.xml:
77005         * docs/plugins/inspect/plugin-goom2k1.xml:
77006         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77007         * docs/plugins/inspect/plugin-halelements.xml:
77008         * docs/plugins/inspect/plugin-icydemux.xml:
77009         * docs/plugins/inspect/plugin-id3demux.xml:
77010         * docs/plugins/inspect/plugin-imagefreeze.xml:
77011         * docs/plugins/inspect/plugin-interleave.xml:
77012         * docs/plugins/inspect/plugin-isomp4.xml:
77013         * docs/plugins/inspect/plugin-jack.xml:
77014         * docs/plugins/inspect/plugin-jpeg.xml:
77015         * docs/plugins/inspect/plugin-level.xml:
77016         * docs/plugins/inspect/plugin-matroska.xml:
77017         * docs/plugins/inspect/plugin-monoscope.xml:
77018         * docs/plugins/inspect/plugin-mulaw.xml:
77019         * docs/plugins/inspect/plugin-multifile.xml:
77020         * docs/plugins/inspect/plugin-multipart.xml:
77021         * docs/plugins/inspect/plugin-navigationtest.xml:
77022         * docs/plugins/inspect/plugin-oss4.xml:
77023         * docs/plugins/inspect/plugin-ossaudio.xml:
77024         * docs/plugins/inspect/plugin-png.xml:
77025         * docs/plugins/inspect/plugin-pulseaudio.xml:
77026         * docs/plugins/inspect/plugin-replaygain.xml:
77027         * docs/plugins/inspect/plugin-rtp.xml:
77028         * docs/plugins/inspect/plugin-rtsp.xml:
77029         * docs/plugins/inspect/plugin-shapewipe.xml:
77030         * docs/plugins/inspect/plugin-shout2send.xml:
77031         * docs/plugins/inspect/plugin-smpte.xml:
77032         * docs/plugins/inspect/plugin-soup.xml:
77033         * docs/plugins/inspect/plugin-spectrum.xml:
77034         * docs/plugins/inspect/plugin-speex.xml:
77035         * docs/plugins/inspect/plugin-taglib.xml:
77036         * docs/plugins/inspect/plugin-udp.xml:
77037         * docs/plugins/inspect/plugin-video4linux2.xml:
77038         * docs/plugins/inspect/plugin-videobox.xml:
77039         * docs/plugins/inspect/plugin-videocrop.xml:
77040         * docs/plugins/inspect/plugin-videofilter.xml:
77041         * docs/plugins/inspect/plugin-videomixer.xml:
77042         * docs/plugins/inspect/plugin-wavenc.xml:
77043         * docs/plugins/inspect/plugin-wavpack.xml:
77044         * docs/plugins/inspect/plugin-wavparse.xml:
77045         * docs/plugins/inspect/plugin-ximagesrc.xml:
77046         * docs/plugins/inspect/plugin-y4menc.xml:
77047           docs: update docs
77048
77049 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77050
77051         * gst/multifile/Makefile.am:
77052         * gst/multifile/gstsplitfilesrc.c:
77053         * gst/multifile/patternspec.c:
77054         * gst/multifile/patternspec.h:
77055           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
77056           Less cracktastic in the end.
77057
77058 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77059
77060         * gst/multifile/gstsplitfilesrc.c:
77061           splitfilesrc: check bytes actually read, just in case
77062           Handle corner case where we try to read beyond the end of the
77063           last file part, in which case we want to return a short read.
77064           If we get fewer bytes than expected for any other file part,
77065           we should just error out, since something fishy's going on
77066           then.
77067
77068 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77069
77070         * gst/multifile/gstsplitfilesrc.c:
77071           splitfilesrc: set offsets on buffers
77072           Looks like some parsers (in some versions at least) expect the
77073           offsets to be set, and behave weird if that's not the case
77074           (e.g. off-by-one in h264parse).
77075
77076 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77077
77078         * configure.ac:
77079         * gst/multifile/Makefile.am:
77080         * gst/multifile/gstmultifile.c:
77081         * gst/multifile/gstsplitfilesrc.c:
77082         * gst/multifile/gstsplitfilesrc.h:
77083           multifile: add splitfilesrc element
77084           Add new splitfilesrc element that presents multiple files
77085           (selectable via a location regex) as one single contiguous
77086           file.
77087
77088 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77089
77090         * ext/pulse/pulsemixerctrl.h:
77091         * ext/pulse/pulsesink.c:
77092         * ext/pulse/pulsesrc.c:
77093           update for moved audio interfaces
77094
77095 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77096
77097         * ext/pulse/pulseaudiosink.c:
77098           Revert "pulseaudiosink: fix caps leak"
77099           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
77100           setcaps functions aren't supposed to take ownership of the caps passed
77101
77102 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77103
77104         * gst/videofilter/Makefile.am:
77105         * gst/videofilter/gstvideobalance.c:
77106         * sys/v4l2/gstv4l2colorbalance.h:
77107         * sys/v4l2/gstv4l2videooverlay.h:
77108         * sys/v4l2/gstv4l2vidorient.h:
77109         * tests/icles/Makefile.am:
77110         * tests/icles/v4l2src-test.c:
77111           fix for moved interfaces
77112
77113 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77114
77115           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
77116
77117 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77118
77119           Merge remote-tracking branch 'origin/master' into 0.11
77120
77121 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77122
77123           Merge remote-tracking branch 'origin/master' into 0.11
77124
77125 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77126
77127           Merge remote-tracking branch 'origin/master' into 0.11
77128
77129 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77130
77131           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
77132
77133 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77134
77135         * gst/avi/gstavidemux.c:
77136         * gst/flv/gstflvdemux.c:
77137         * gst/isomp4/qtdemux.c:
77138         * gst/matroska/matroska-demux.c:
77139         * gst/matroska/matroska-parse.c:
77140           Update for indexable change
77141
77142 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77143
77144         * gst/rtpmanager/gstrtpjitterbuffer.c:
77145         * gst/rtsp/gstrtpdec.c:
77146           update for clock provider API change
77147
77148 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77149
77150         * gst/autodetect/gstautoaudiosink.c:
77151         * gst/autodetect/gstautoaudiosrc.c:
77152         * gst/autodetect/gstautovideosink.c:
77153         * gst/autodetect/gstautovideosrc.c:
77154         * gst/rtsp/gstrtspsrc.c:
77155           fix for element flag updates
77156
77157 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77158
77159         * ext/aalib/gstaasink.c:
77160         * ext/annodex/gstcmmldec.c:
77161         * ext/annodex/gstcmmlenc.c:
77162         * ext/cairo/gstcairooverlay.c:
77163         * ext/cairo/gstcairorender.c:
77164         * ext/cairo/gsttextoverlay.c:
77165         * ext/cairo/gsttimeoverlay.c:
77166         * ext/dv/gstdvdec.c:
77167         * ext/dv/gstdvdemux.c:
77168         * ext/esd/esdmon.c:
77169         * ext/esd/esdsink.c:
77170         * ext/flac/gstflacdec.c:
77171         * ext/flac/gstflacenc.c:
77172         * ext/flac/gstflactag.c:
77173         * ext/gconf/gstswitchsink.c:
77174         * ext/gconf/gstswitchsrc.c:
77175         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77176         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77177         * ext/gdk_pixbuf/pixbufscale.c:
77178         * ext/hal/gsthalaudiosink.c:
77179         * ext/hal/gsthalaudiosrc.c:
77180         * ext/jack/gstjackaudiosink.c:
77181         * ext/jack/gstjackaudiosrc.c:
77182         * ext/jpeg/gstjpegdec.c:
77183         * ext/jpeg/gstjpegenc.c:
77184         * ext/jpeg/gstsmokedec.c:
77185         * ext/jpeg/gstsmokeenc.c:
77186         * ext/libcaca/gstcacasink.c:
77187         * ext/libmng/gstmngdec.c:
77188         * ext/libmng/gstmngenc.c:
77189         * ext/libpng/gstpngdec.c:
77190         * ext/libpng/gstpngenc.c:
77191         * ext/mikmod/gstmikmod.c:
77192         * ext/pulse/pulseaudiosink.c:
77193         * ext/pulse/pulsesink.c:
77194         * ext/pulse/pulsesrc.c:
77195         * ext/raw1394/gstdv1394src.c:
77196         * ext/raw1394/gsthdv1394src.c:
77197         * ext/shout2/gstshout2.c:
77198         * ext/soup/gstsouphttpclientsink.c:
77199         * ext/soup/gstsouphttpsrc.c:
77200         * ext/speex/gstspeexdec.c:
77201         * ext/speex/gstspeexenc.c:
77202         * ext/taglib/gstapev2mux.cc:
77203         * ext/taglib/gstid3v2mux.cc:
77204         * ext/taglib/gsttaglibmux.c:
77205         * ext/wavpack/gstwavpackdec.c:
77206         * ext/wavpack/gstwavpackenc.c:
77207         * ext/wavpack/gstwavpackparse.c:
77208         * gst/alpha/gstalpha.c:
77209         * gst/alpha/gstalphacolor.c:
77210         * gst/apetag/gstapedemux.c:
77211         * gst/audiofx/audiopanorama.c:
77212         * gst/audioparsers/gstaacparse.c:
77213         * gst/audioparsers/gstac3parse.c:
77214         * gst/audioparsers/gstamrparse.c:
77215         * gst/audioparsers/gstdcaparse.c:
77216         * gst/audioparsers/gstflacparse.c:
77217         * gst/audioparsers/gstmpegaudioparse.c:
77218         * gst/auparse/gstauparse.c:
77219         * gst/autodetect/gstautoaudiosink.c:
77220         * gst/autodetect/gstautoaudiosrc.c:
77221         * gst/autodetect/gstautovideosink.c:
77222         * gst/autodetect/gstautovideosrc.c:
77223         * gst/avi/gstavidemux.c:
77224         * gst/avi/gstavimux.c:
77225         * gst/avi/gstavisubtitle.c:
77226         * gst/cutter/gstcutter.c:
77227         * gst/debugutils/breakmydata.c:
77228         * gst/debugutils/cpureport.c:
77229         * gst/debugutils/efence.c:
77230         * gst/debugutils/gstcapsdebug.c:
77231         * gst/debugutils/gstcapssetter.c:
77232         * gst/debugutils/gstnavigationtest.c:
77233         * gst/debugutils/gstnavseek.c:
77234         * gst/debugutils/gstpushfilesrc.c:
77235         * gst/debugutils/gsttaginject.c:
77236         * gst/debugutils/progressreport.c:
77237         * gst/debugutils/rndbuffersize.c:
77238         * gst/debugutils/testplugin.c:
77239         * gst/deinterlace/gstdeinterlace.c:
77240         * gst/effectv/gstaging.c:
77241         * gst/effectv/gstdice.c:
77242         * gst/effectv/gstedge.c:
77243         * gst/effectv/gstop.c:
77244         * gst/effectv/gstquark.c:
77245         * gst/effectv/gstradioac.c:
77246         * gst/effectv/gstrev.c:
77247         * gst/effectv/gstripple.c:
77248         * gst/effectv/gstshagadelic.c:
77249         * gst/effectv/gststreak.c:
77250         * gst/effectv/gstvertigo.c:
77251         * gst/effectv/gstwarp.c:
77252         * gst/flv/gstflvdemux.c:
77253         * gst/flv/gstflvmux.c:
77254         * gst/flx/gstflxdec.c:
77255         * gst/goom/gstgoom.c:
77256         * gst/goom2k1/gstgoom.c:
77257         * gst/icydemux/gsticydemux.c:
77258         * gst/id3demux/gstid3demux.c:
77259         * gst/imagefreeze/gstimagefreeze.c:
77260         * gst/interleave/deinterleave.c:
77261         * gst/interleave/interleave.c:
77262         * gst/isomp4/gstqtmux.c:
77263         * gst/isomp4/gstrtpxqtdepay.c:
77264         * gst/isomp4/qtdemux.c:
77265         * gst/law/alaw-decode.c:
77266         * gst/law/alaw-encode.c:
77267         * gst/law/mulaw-decode.c:
77268         * gst/law/mulaw-encode.c:
77269         * gst/level/gstlevel.c:
77270         * gst/matroska/matroska-demux.c:
77271         * gst/matroska/matroska-mux.c:
77272         * gst/matroska/matroska-parse.c:
77273         * gst/matroska/webm-mux.c:
77274         * gst/median/gstmedian.c:
77275         * gst/monoscope/gstmonoscope.c:
77276         * gst/multifile/gstmultifilesink.c:
77277         * gst/multifile/gstmultifilesrc.c:
77278         * gst/multipart/multipartdemux.c:
77279         * gst/multipart/multipartmux.c:
77280         * gst/replaygain/gstrganalysis.c:
77281         * gst/replaygain/gstrglimiter.c:
77282         * gst/replaygain/gstrgvolume.c:
77283         * gst/rtp/gstasteriskh263.c:
77284         * gst/rtp/gstrtpL16depay.c:
77285         * gst/rtp/gstrtpL16pay.c:
77286         * gst/rtp/gstrtpac3depay.c:
77287         * gst/rtp/gstrtpac3pay.c:
77288         * gst/rtp/gstrtpamrdepay.c:
77289         * gst/rtp/gstrtpamrpay.c:
77290         * gst/rtp/gstrtpbvdepay.c:
77291         * gst/rtp/gstrtpbvpay.c:
77292         * gst/rtp/gstrtpceltdepay.c:
77293         * gst/rtp/gstrtpceltpay.c:
77294         * gst/rtp/gstrtpdepay.c:
77295         * gst/rtp/gstrtpdvdepay.c:
77296         * gst/rtp/gstrtpdvpay.c:
77297         * gst/rtp/gstrtpg722depay.c:
77298         * gst/rtp/gstrtpg722pay.c:
77299         * gst/rtp/gstrtpg723depay.c:
77300         * gst/rtp/gstrtpg723pay.c:
77301         * gst/rtp/gstrtpg726depay.c:
77302         * gst/rtp/gstrtpg726pay.c:
77303         * gst/rtp/gstrtpg729depay.c:
77304         * gst/rtp/gstrtpg729pay.c:
77305         * gst/rtp/gstrtpgsmdepay.c:
77306         * gst/rtp/gstrtpgsmpay.c:
77307         * gst/rtp/gstrtpgstdepay.c:
77308         * gst/rtp/gstrtpgstpay.c:
77309         * gst/rtp/gstrtph263depay.c:
77310         * gst/rtp/gstrtph263pay.c:
77311         * gst/rtp/gstrtph263pdepay.c:
77312         * gst/rtp/gstrtph263ppay.c:
77313         * gst/rtp/gstrtph264depay.c:
77314         * gst/rtp/gstrtph264pay.c:
77315         * gst/rtp/gstrtpilbcdepay.c:
77316         * gst/rtp/gstrtpilbcpay.c:
77317         * gst/rtp/gstrtpj2kdepay.c:
77318         * gst/rtp/gstrtpj2kpay.c:
77319         * gst/rtp/gstrtpjpegdepay.c:
77320         * gst/rtp/gstrtpjpegpay.c:
77321         * gst/rtp/gstrtpmp1sdepay.c:
77322         * gst/rtp/gstrtpmp2tdepay.c:
77323         * gst/rtp/gstrtpmp2tpay.c:
77324         * gst/rtp/gstrtpmp4adepay.c:
77325         * gst/rtp/gstrtpmp4apay.c:
77326         * gst/rtp/gstrtpmp4gdepay.c:
77327         * gst/rtp/gstrtpmp4gpay.c:
77328         * gst/rtp/gstrtpmp4vdepay.c:
77329         * gst/rtp/gstrtpmp4vpay.c:
77330         * gst/rtp/gstrtpmpadepay.c:
77331         * gst/rtp/gstrtpmpapay.c:
77332         * gst/rtp/gstrtpmparobustdepay.c:
77333         * gst/rtp/gstrtpmpvdepay.c:
77334         * gst/rtp/gstrtpmpvpay.c:
77335         * gst/rtp/gstrtppcmadepay.c:
77336         * gst/rtp/gstrtppcmapay.c:
77337         * gst/rtp/gstrtppcmudepay.c:
77338         * gst/rtp/gstrtppcmupay.c:
77339         * gst/rtp/gstrtpqcelpdepay.c:
77340         * gst/rtp/gstrtpqdmdepay.c:
77341         * gst/rtp/gstrtpsirendepay.c:
77342         * gst/rtp/gstrtpsirenpay.c:
77343         * gst/rtp/gstrtpspeexdepay.c:
77344         * gst/rtp/gstrtpspeexpay.c:
77345         * gst/rtp/gstrtpsv3vdepay.c:
77346         * gst/rtp/gstrtptheoradepay.c:
77347         * gst/rtp/gstrtptheorapay.c:
77348         * gst/rtp/gstrtpvorbisdepay.c:
77349         * gst/rtp/gstrtpvorbispay.c:
77350         * gst/rtp/gstrtpvrawdepay.c:
77351         * gst/rtp/gstrtpvrawpay.c:
77352         * gst/rtpmanager/gstrtpbin.c:
77353         * gst/rtpmanager/gstrtpjitterbuffer.c:
77354         * gst/rtpmanager/gstrtpptdemux.c:
77355         * gst/rtpmanager/gstrtpsession.c:
77356         * gst/rtpmanager/gstrtpssrcdemux.c:
77357         * gst/rtsp/gstrtpdec.c:
77358         * gst/rtsp/gstrtspsrc.c:
77359         * gst/shapewipe/gstshapewipe.c:
77360         * gst/smpte/gstsmpte.c:
77361         * gst/smpte/gstsmptealpha.c:
77362         * gst/udp/gstdynudpsink.c:
77363         * gst/udp/gstmultiudpsink.c:
77364         * gst/udp/gstudpsrc.c:
77365         * gst/videobox/gstvideobox.c:
77366         * gst/videocrop/gstaspectratiocrop.c:
77367         * gst/videocrop/gstvideocrop.c:
77368         * gst/videofilter/gstgamma.c:
77369         * gst/videofilter/gstvideobalance.c:
77370         * gst/videofilter/gstvideoflip.c:
77371         * gst/videomixer/videomixer.c:
77372         * gst/videomixer/videomixer2.c:
77373         * gst/wavenc/gstwavenc.c:
77374         * gst/wavparse/gstwavparse.c:
77375         * gst/y4m/gsty4mencode.c:
77376         * sys/directsound/gstdirectsoundsink.c:
77377         * sys/oss/gstosssink.c:
77378         * sys/oss/gstosssrc.c:
77379         * sys/oss4/oss4-sink.c:
77380         * sys/oss4/oss4-source.c:
77381         * sys/osxaudio/gstosxaudiosink.c:
77382         * sys/osxaudio/gstosxaudiosrc.c:
77383         * sys/osxvideo/osxvideosink.m:
77384         * sys/sunaudio/gstsunaudiosink.c:
77385         * sys/sunaudio/gstsunaudiosrc.c:
77386         * sys/v4l2/gstv4l2sink.c:
77387         * sys/v4l2/gstv4l2src.c:
77388         * sys/waveform/gstwaveformsink.c:
77389         * sys/ximage/gstximagesrc.c:
77390         * tests/check/elements/qtmux.c:
77391           various: fix pad template leaks
77392           https://bugzilla.gnome.org/show_bug.cgi?id=662664
77393
77394 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77395
77396         * ext/lame/gstlame.c:
77397         * ext/lame/gstlamemp3enc.c:
77398           various: fix pad template ref leaks
77399           https://bugzilla.gnome.org/show_bug.cgi?id=662664
77400
77401 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77402
77403         * ext/twolame/gsttwolame.c:
77404           various: fix pad template ref leaks
77405           https://bugzilla.gnome.org/show_bug.cgi?id=662664
77406
77407 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77408
77409         * gst/dtmf/gstdtmfdetect.c:
77410         * gst/dtmf/gstdtmfsrc.c:
77411         * gst/dtmf/gstrtpdtmfdepay.c:
77412         * gst/dtmf/gstrtpdtmfsrc.c:
77413           various: fix pad template ref leaks
77414           https://bugzilla.gnome.org/show_bug.cgi?id=662664
77415
77416 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
77417
77418         * gst/debugutils/gsttaginject.c:
77419           taginject: set gap-aware
77420           The element does not modify the data anyway.
77421
77422 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77423
77424         * po/af.po:
77425         * po/az.po:
77426         * po/bg.po:
77427         * po/ca.po:
77428         * po/cs.po:
77429         * po/da.po:
77430         * po/de.po:
77431         * po/el.po:
77432         * po/en_GB.po:
77433         * po/es.po:
77434         * po/eu.po:
77435         * po/fi.po:
77436         * po/fr.po:
77437         * po/gl.po:
77438         * po/hu.po:
77439         * po/id.po:
77440         * po/it.po:
77441         * po/ja.po:
77442         * po/lt.po:
77443         * po/lv.po:
77444         * po/mt.po:
77445         * po/nb.po:
77446         * po/nl.po:
77447         * po/or.po:
77448         * po/pl.po:
77449         * po/pt_BR.po:
77450         * po/ro.po:
77451         * po/ru.po:
77452         * po/sk.po:
77453         * po/sl.po:
77454         * po/sq.po:
77455         * po/sr.po:
77456         * po/sv.po:
77457         * po/tr.po:
77458         * po/uk.po:
77459         * po/vi.po:
77460         * po/zh_CN.po:
77461         * po/zh_HK.po:
77462         * po/zh_TW.po:
77463           po: update po files
77464
77465 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77466
77467           Merge remote-tracking branch 'origin/master' into 0.11
77468           Conflicts:
77469           gst/equalizer/gstiirequalizer.c
77470
77471 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
77472
77473         * gst/equalizer/gstiirequalizer.c:
77474           equalizer: also sync the parameters for the filter bands
77475
77476 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77477
77478         * gst/matroska/matroska-ids.c:
77479           matroskademux: initialise seen_markup_tag field on subtitle stream context
77480
77481 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
77482
77483         * configure.ac:
77484         * gst/matroska/ebml-read.c:
77485         * gst/matroska/ebml-read.h:
77486         * gst/matroska/ebml-write.c:
77487         * gst/matroska/matroska-demux.c:
77488         * gst/matroska/matroska-demux.h:
77489         * gst/matroska/matroska-ids.h:
77490         * gst/matroska/matroska-mux.c:
77491         * gst/matroska/matroska-mux.h:
77492         * gst/matroska/matroska-parse.c:
77493         * gst/matroska/matroska-read-common.c:
77494         * gst/matroska/matroska-read-common.h:
77495         * gst/matroska/webm-mux.c:
77496         * tests/check/elements/matroskamux.c:
77497           matroska: port to 0.11
77498           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
77499           on buffers which is gone from 0.11.
77500           Segment handling in the demuxer is a bit complex; I added some FIXME comments
77501           in places where I'm not yet sure if I ported correctly.
77502
77503 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77504
77505         * configure.ac:
77506         * ext/pulse/plugin.c:
77507         * ext/pulse/pulseaudiosink.c:
77508         * ext/pulse/pulsesink.c:
77509         * ext/pulse/pulsesink.h:
77510         * ext/pulse/pulsesrc.c:
77511         * ext/pulse/pulsesrc.h:
77512         * ext/pulse/pulseutil.c:
77513         * ext/pulse/pulseutil.h:
77514           pulseaudio: require pulseaudio >= 1.0
77515
77516 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77517
77518           Merge remote-tracking branch 'origin/master' into 0.11
77519           Conflicts:
77520           ext/pulse/pulseaudiosink.c
77521           ext/pulse/pulsesrc.c
77522           gst/audioparsers/gstaacparse.c
77523           gst/audioparsers/gstamrparse.c
77524           gst/audioparsers/gstdcaparse.c
77525           gst/audioparsers/gstflacparse.c
77526           gst/effectv/gstradioac.c
77527           gst/effectv/gstradioac.h
77528           gst/effectv/gstripple.c
77529           Some possible FIXMEs remaining in the audio parser getcaps functions.
77530
77531 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77532
77533         * gst/isomp4/gstqtmuxmap.c:
77534           ismlmux: Use iso-fragmented as variant type
77535           Using 'iso' conflicts with mp4mux variant type, ismlmux now
77536           uses iso-fragmented
77537           Fixes #656823
77538
77539 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77540
77541         * ext/pulse/pulsesrc.c:
77542         * ext/pulse/pulsesrc.h:
77543           pulsesrc: Implement GstStreamVolume interface
77544           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
77545           functionality via the GstStreamVolume interface.
77546           When compiled against pre-1.0 PulseAudio, the interface is not
77547           implemented, and the "volume" or "mute" properties are not available.
77548           This bit of ugliness will go away when we can depend on PulseAudio 1.0
77549           or greater.
77550           https://bugzilla.gnome.org/show_bug.cgi?id=595055
77551
77552 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
77553
77554         * ext/pulse/pulsesrc.c:
77555           pulsesrc: Trivial comment copy-paste-o fix
77556
77557 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77558
77559         * ext/pulse/pulseaudiosink.c:
77560           pulseaudiosink: Remove redundant code
77561
77562 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77563
77564         * ext/pulse/pulseaudiosink.c:
77565           pulseaudiosink: Clean up refcounting in event probe
77566           Makes sure we don't leak a refcount if the object is disposed before a
77567           NEWSEGMENT turns up.
77568
77569 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77570
77571         * gst/flv/gstflvdemux.c:
77572           flvdemux: fix seeking
77573           Which I accidentally broke when fixing flv videos breaking on
77574           spurious timestamp discontinuities in broken files.
77575           https://bugzilla.gnome.org/show_bug.cgi?id=631430
77576
77577 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
77578
77579         * gst/effectv/gstradioac.c:
77580         * gst/effectv/gstradioac.h:
77581           effectv: repair color modes in radioactv by taking rgb,bgr into account
77582
77583 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
77584
77585         * gst/effectv/gstradioac.c:
77586           radioactv: add one more set of caps
77587           It also work in this format. Avoids the need for conversion.
77588
77589 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
77590
77591         * gst/effectv/gstradioac.c:
77592         * gst/effectv/gstshagadelic.c:
77593           effecttv: fix reverse negotiation
77594           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
77595           sizes. Spotted by Tim Müller.
77596
77597 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
77598
77599         * gst/effectv/gstwarp.c:
77600           warptv: remove not needed ifdef
77601
77602 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
77603
77604         * gst/effectv/gstripple.c:
77605           rippletv: clean up the rendering code a bit
77606           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
77607           once that is solved.
77608
77609 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
77610
77611         * tests/check/elements/alphacolor.c:
77612         * tests/check/elements/audioamplify.c:
77613         * tests/check/elements/audiochebband.c:
77614         * tests/check/elements/audiocheblimit.c:
77615         * tests/check/elements/audiodynamic.c:
77616         * tests/check/elements/audioecho.c:
77617         * tests/check/elements/audioinvert.c:
77618         * tests/check/elements/audiopanorama.c:
77619         * tests/check/elements/audiowsincband.c:
77620         * tests/check/elements/audiowsinclimit.c:
77621         * tests/check/elements/avimux.c:
77622         * tests/check/elements/avisubtitle.c:
77623         * tests/check/elements/capssetter.c:
77624         * tests/check/elements/cmmldec.c:
77625         * tests/check/elements/cmmlenc.c:
77626         * tests/check/elements/equalizer.c:
77627         * tests/check/elements/icydemux.c:
77628         * tests/check/elements/jpegenc.c:
77629         * tests/check/elements/level.c:
77630         * tests/check/elements/parser.c:
77631         * tests/check/elements/qtmux.c:
77632         * tests/check/elements/rganalysis.c:
77633         * tests/check/elements/rglimiter.c:
77634         * tests/check/elements/rgvolume.c:
77635         * tests/check/elements/rtpjitterbuffer.c:
77636         * tests/check/elements/spectrum.c:
77637         * tests/check/elements/videofilter.c:
77638         * tests/check/elements/y4menc.c:
77639           tests: update for gstcheck API change
77640
77641 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
77642
77643         * gst/effectv/gstquark.c:
77644         * gst/effectv/gststreak.c:
77645         * gst/effectv/gstvertigo.c:
77646         * gst/effectv/gstwarp.c:
77647           effecttv: fix reverse negotiation
77648           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
77649           sizes. Spotted by Tim Müller.
77650
77651 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77652
77653         * gst/multifile/gstmultifilesink.c:
77654           multifilesink: Fix leak of filename strings
77655           Do not forget to free the filename strings when deleting
77656           the list of files.
77657
77658 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77659
77660         * tests/check/elements/multifile.c:
77661           multifile: fix build of tests
77662           Tests fail to build because g_mkdtemp is available from glib since
77663           2.26.
77664           This patch adds a condition around the redefinition of
77665           g_mkdtemp on the tests to only build it if glib is older than
77666           2.26.
77667
77668 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77669
77670         * gst/wavparse/gstwavparse.c:
77671           wavparse: skip id32 tags
77672           This allows decoding at least one sample where something has
77673           stuffed some ID3 tag before the (supposedly initial) FMT\ .
77674           https://bugzilla.gnome.org/show_bug.cgi?id=660249
77675
77676 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77677
77678         * gst/effectv/gstedge.c:
77679           edgetv: trivial comment fix for clarity
77680           https://bugzilla.gnome.org/show_bug.cgi?id=661841
77681
77682 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77683
77684         * gst/effectv/gstedge.c:
77685           edgetv: don't leave bits of the output buffer uninitialized
77686           Let's initialize them to zero. It looks alright, but then it
77687           also looks alright with v3, or with the corresponding pixels
77688           from the source. I don't know what the original intent would
77689           be, and the original effectv source also has this bug/feature.
77690           https://bugzilla.gnome.org/show_bug.cgi?id=661841
77691
77692 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77693
77694         * gst/audioparsers/gstaacparse.c:
77695         * gst/audioparsers/gstac3parse.c:
77696         * gst/audioparsers/gstamrparse.c:
77697         * gst/audioparsers/gstdcaparse.c:
77698         * gst/audioparsers/gstflacparse.c:
77699         * gst/audioparsers/gstmpegaudioparse.c:
77700           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
77701
77702 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77703
77704         * gst/audioparsers/gstmpegaudioparse.c:
77705           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77706
77707 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77708
77709         * gst/audioparsers/gstflacparse.c:
77710           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77711
77712 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77713
77714         * gst/audioparsers/gstdcaparse.c:
77715           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77716
77717 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77718
77719         * gst/audioparsers/gstamrparse.c:
77720           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77721
77722 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77723
77724         * gst/audioparsers/gstamrparse.c:
77725           amrparse: Mark some more functions as static
77726
77727 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77728
77729         * gst/audioparsers/gstac3parse.c:
77730           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77731
77732 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77733
77734         * gst/audioparsers/gstaacparse.c:
77735           aacparse: Mark some functions as static and remove unused function declarations
77736
77737 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77738
77739         * gst/audioparsers/gstaacparse.c:
77740           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77741
77742 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77743
77744         * tests/check/elements/souphttpsrc.c:
77745           tests: update soup test for removed iradio-mode property
77746
77747 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77748
77749         * ext/soup/gstsouphttpsrc.c:
77750         * ext/soup/gstsouphttpsrc.h:
77751           souphttpsrc: get rid of iradio-* properties, post tags instead
77752
77753 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77754
77755         * ext/soup/gstsouphttpsrc.c:
77756         * ext/soup/gstsouphttpsrc.h:
77757           souphttpsrc: always send icecast request header, drop iradio-mode property
77758           Server should ignore unknown/unhandled headers..
77759
77760 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77761
77762         * gst/rtsp/gstrtspsrc.c:
77763         * gst/rtsp/gstrtspsrc.h:
77764           rtspsrc: make connection-speed property a guint64
77765
77766 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77767
77768         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77769         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77770         * docs/plugins/inspect/plugin-rtpmanager.xml:
77771         * gst/rtpmanager/gstrtpbin.c:
77772         * gst/rtpmanager/gstrtpmanager.c:
77773         * tests/check/elements/rtpbin.c:
77774         * tests/examples/rtp/client-PCMA.c:
77775         * tests/examples/rtp/client-PCMA.py:
77776         * tests/examples/rtp/server-alsasrc-PCMA.c:
77777         * tests/examples/rtp/server-alsasrc-PCMA.py:
77778           rtpmanager: rename gstrtp* -> rtp*
77779           This was done in 0.10 to avoid conflict with the rtp elements in
77780           farsight, but the gst-prefixing is no longer needed in 0.11
77781
77782 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77783
77784         * ext/twolame/gsttwolamemp2enc.c:
77785           ext: fix more printf format warnings in debug messages
77786
77787 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77788
77789         * ext/lame/gstlamemp3enc.c:
77790           ext: fix more printf format warnings in debug messages
77791
77792 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77793
77794           Merge branch 'master' into 0.11
77795
77796 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77797
77798         * ext/pulse/pulseaudiosink.c:
77799           pulseaudiosink: avoid endless caps loop
77800           Check if the caps are the same before adding a new probe. Because of reconfigure
77801           events, upstreams sends multiple caps events.
77802
77803 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77804
77805         * tests/check/Makefile.am:
77806         * tests/check/elements/.gitignore:
77807         * tests/check/elements/matroskaparse.c:
77808         * tests/files/pinknoise-vorbis.mkv:
77809           tests: add basic unit test for matroskaparse
77810
77811 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77812
77813         * gst/matroska/matroska-parse.c:
77814           matroskaparse: don't leak stream headers
77815           https://bugzilla.gnome.org/show_bug.cgi?id=664548
77816
77817 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77818
77819         * ext/annodex/gstcmmldec.c:
77820         * ext/flac/gstflacdec.c:
77821         * ext/flac/gstflacenc.c:
77822         * ext/flac/gstflactag.c:
77823         * ext/jpeg/gstjpegdec.c:
77824         * ext/speex/gstspeexdec.c:
77825         * ext/speex/gstspeexenc.c:
77826         * sys/v4l2/gstv4l2bufferpool.c:
77827         * sys/ximage/gstximagesrc.c:
77828           More printf format warning fixes
77829
77830 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
77831
77832         * configure.ac:
77833         * gst/alpha/gstalpha.c:
77834         * gst/audiofx/audiofxbasefirfilter.c:
77835         * gst/audioparsers/gstdcaparse.c:
77836         * gst/audioparsers/gstflacparse.c:
77837         * gst/auparse/gstauparse.c:
77838         * gst/avi/gstavidemux.c:
77839         * gst/avi/gstavisubtitle.c:
77840         * gst/debugutils/breakmydata.c:
77841         * gst/debugutils/gstnavigationtest.c:
77842         * gst/flv/gstflvdemux.c:
77843         * gst/goom/gstgoom.c:
77844         * gst/isomp4/gstqtmux.c:
77845         * gst/isomp4/qtdemux.c:
77846         * gst/rtp/gstrtpac3depay.c:
77847         * gst/rtp/gstrtpac3pay.c:
77848         * gst/rtp/gstrtpamrdepay.c:
77849         * gst/rtp/gstrtpamrpay.c:
77850         * gst/rtp/gstrtpbvdepay.c:
77851         * gst/rtp/gstrtpceltdepay.c:
77852         * gst/rtp/gstrtpceltpay.c:
77853         * gst/rtp/gstrtpdvpay.c:
77854         * gst/rtp/gstrtpg723depay.c:
77855         * gst/rtp/gstrtpg723pay.c:
77856         * gst/rtp/gstrtpg726depay.c:
77857         * gst/rtp/gstrtpg726pay.c:
77858         * gst/rtp/gstrtpg729depay.c:
77859         * gst/rtp/gstrtpg729pay.c:
77860         * gst/rtp/gstrtpgsmdepay.c:
77861         * gst/rtp/gstrtpgsmpay.c:
77862         * gst/rtp/gstrtph264pay.c:
77863         * gst/rtp/gstrtpilbcdepay.c:
77864         * gst/rtp/gstrtpj2kdepay.c:
77865         * gst/rtp/gstrtpj2kpay.c:
77866         * gst/rtp/gstrtpjpegdepay.c:
77867         * gst/rtp/gstrtpmp1sdepay.c:
77868         * gst/rtp/gstrtpmp2tdepay.c:
77869         * gst/rtp/gstrtpmp2tpay.c:
77870         * gst/rtp/gstrtpmp4apay.c:
77871         * gst/rtp/gstrtpmp4gdepay.c:
77872         * gst/rtp/gstrtpmp4vdepay.c:
77873         * gst/rtp/gstrtpmpadepay.c:
77874         * gst/rtp/gstrtpmpvdepay.c:
77875         * gst/rtp/gstrtppcmadepay.c:
77876         * gst/rtp/gstrtppcmudepay.c:
77877         * gst/rtp/gstrtpspeexdepay.c:
77878         * gst/rtp/gstrtptheoradepay.c:
77879         * gst/rtp/gstrtptheorapay.c:
77880         * gst/rtp/gstrtpvorbisdepay.c:
77881         * gst/rtp/gstrtpvorbispay.c:
77882         * gst/rtp/gstrtpvrawpay.c:
77883         * gst/rtpmanager/gstrtpsession.c:
77884         * gst/spectrum/gstspectrum.c:
77885         * gst/udp/gstdynudpsink.c:
77886         * gst/udp/gstmultiudpsink.c:
77887         * gst/videofilter/gstvideoflip.c:
77888         * gst/wavenc/gstwavenc.c:
77889         * gst/wavparse/gstwavparse.c:
77890         * sys/ximage/gstximagesrc.c:
77891           Fix printf format compiler warnings on OS X / 64bit
77892           https://bugzilla.gnome.org/show_bug.cgi?id=662615
77893
77894 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77895
77896         * gst/avi/gstavidemux.c:
77897         * gst/debugutils/rndbuffersize.c:
77898         * gst/flv/gstflvdemux.c:
77899         * gst/isomp4/qtdemux.c:
77900         * gst/rtpmanager/gstrtpjitterbuffer.c:
77901         * gst/wavparse/gstwavparse.c:
77902           update for activation changes
77903
77904 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77905
77906         * gst/avi/gstavidemux.c:
77907         * gst/debugutils/gstpushfilesrc.c:
77908         * gst/debugutils/rndbuffersize.c:
77909         * gst/flv/gstflvdemux.c:
77910         * gst/isomp4/qtdemux.c:
77911         * gst/wavparse/gstwavparse.c:
77912           update for new scheduling query
77913
77914 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77915
77916         * ext/pulse/pulseaudiosink.c:
77917         * gst/avi/gstavidemux.c:
77918         * gst/debugutils/rndbuffersize.c:
77919         * gst/flv/gstflvdemux.c:
77920         * gst/isomp4/qtdemux.c:
77921         * gst/rtpmanager/gstrtpjitterbuffer.c:
77922         * gst/wavparse/gstwavparse.c:
77923           add parent to activate functions
77924
77925 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77926
77927         * gst/isomp4/qtdemux.c:
77928           qtdemux: activate pad before setting caps
77929           Seting caps on an inactive flushing pad does nothing.
77930
77931 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77932
77933           Merge branch 'master' into 0.11
77934           Conflicts:
77935           ext/speex/gstspeexenc.c
77936           gst/rtpmanager/rtpsession.c
77937
77938 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77939
77940         * ext/annodex/gstcmmldec.c:
77941         * ext/annodex/gstcmmlenc.c:
77942         * ext/flac/gstflactag.c:
77943         * ext/jpeg/gstjpegdec.c:
77944         * ext/jpeg/gstjpegenc.c:
77945         * ext/pulse/pulseaudiosink.c:
77946         * gst/auparse/gstauparse.c:
77947         * gst/avi/gstavidemux.c:
77948         * gst/avi/gstavimux.c:
77949         * gst/avi/gstavisubtitle.c:
77950         * gst/cutter/gstcutter.c:
77951         * gst/debugutils/gstnavigationtest.c:
77952         * gst/flv/gstflvdemux.c:
77953         * gst/flv/gstflvmux.c:
77954         * gst/goom/gstgoom.c:
77955         * gst/icydemux/gsticydemux.c:
77956         * gst/isomp4/gstqtmux.c:
77957         * gst/isomp4/qtdemux.c:
77958         * gst/law/alaw-decode.c:
77959         * gst/law/alaw-encode.c:
77960         * gst/law/mulaw-decode.c:
77961         * gst/law/mulaw-encode.c:
77962         * gst/multipart/multipartdemux.c:
77963         * gst/multipart/multipartmux.c:
77964         * gst/replaygain/gstrgvolume.c:
77965         * gst/rtp/gstasteriskh263.c:
77966         * gst/rtpmanager/gstrtpjitterbuffer.c:
77967         * gst/rtpmanager/gstrtpptdemux.c:
77968         * gst/rtpmanager/gstrtpsession.c:
77969         * gst/rtpmanager/gstrtpssrcdemux.c:
77970         * gst/rtsp/gstrtpdec.c:
77971         * gst/rtsp/gstrtspsrc.c:
77972         * gst/shapewipe/gstshapewipe.c:
77973         * gst/videocrop/gstaspectratiocrop.c:
77974         * gst/wavenc/gstwavenc.c:
77975         * gst/wavparse/gstwavparse.c:
77976         * gst/y4m/gsty4mencode.c:
77977           add parent to pad functions
77978
77979 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
77980
77981         * ext/cairo/gsttextoverlay.c:
77982         * gst/avi/gstavimux.c:
77983         * gst/flv/gstflvmux.c:
77984         * gst/interleave/interleave.c:
77985         * gst/isomp4/gstqtmux.c:
77986         * gst/matroska/matroska-mux.c:
77987         * gst/multipart/multipartmux.c:
77988         * gst/smpte/gstsmpte.c:
77989         * gst/videomixer/videomixer.c:
77990           collectpads: port API changes
77991
77992 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77993
77994         * ext/speex/gstspeexenc.c:
77995           speexenc: ensure to free allocated padded data
77996
77997 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77998
77999         * ext/speex/gstspeexenc.c:
78000           speexenc: reset tag setter interface when appropriate
78001
78002 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78003
78004         * ext/flac/gstflacenc.c:
78005           flacenc: reset tag setter interface when appropriate
78006
78007 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78008
78009         * gst/rtpmanager/gstrtpjitterbuffer.c:
78010         * gst/rtpmanager/gstrtpsession.c:
78011         * gst/rtpmanager/gstrtpssrcdemux.c:
78012           add parent to internal links
78013
78014 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78015
78016         * ext/annodex/gstcmmldec.c:
78017         * ext/jpeg/gstjpegdec.c:
78018         * ext/jpeg/gstjpegenc.c:
78019         * ext/pulse/pulseaudiosink.c:
78020         * gst/audiofx/audiofxbasefirfilter.c:
78021         * gst/auparse/gstauparse.c:
78022         * gst/avi/gstavidemux.c:
78023         * gst/debugutils/gstpushfilesrc.c:
78024         * gst/flv/gstflvdemux.c:
78025         * gst/goom/gstgoom.c:
78026         * gst/isomp4/qtdemux.c:
78027         * gst/law/alaw-decode.c:
78028         * gst/law/alaw-encode.c:
78029         * gst/law/mulaw-decode.c:
78030         * gst/law/mulaw-encode.c:
78031         * gst/rtpmanager/gstrtpjitterbuffer.c:
78032         * gst/rtpmanager/gstrtpsession.c:
78033         * gst/rtpmanager/gstrtpssrcdemux.c:
78034         * gst/rtsp/gstrtpdec.c:
78035         * gst/rtsp/gstrtspsrc.c:
78036         * gst/shapewipe/gstshapewipe.c:
78037         * gst/videocrop/gstaspectratiocrop.c:
78038         * gst/wavparse/gstwavparse.c:
78039           add parent to query function
78040
78041 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78042
78043         * gst/goom/gstgoom.c:
78044           goom: update for renamed flags
78045           Use the _check_reconfigure method instead of checking flags.
78046           Don't need to ref the parent anymore, core does that.
78047
78048 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78049
78050         * ext/flac/gstflacenc.c:
78051         * gst/audioparsers/gstflacparse.c:
78052         * gst/audioparsers/gstmpegaudioparse.c:
78053         * gst/auparse/gstauparse.c:
78054         * gst/avi/gstavidemux.c:
78055         * gst/debugutils/progressreport.c:
78056         * gst/flv/gstflvdemux.c:
78057         * gst/flv/gstflvmux.c:
78058         * gst/isomp4/qtdemux.c:
78059         * gst/wavparse/gstwavparse.c:
78060           _query_peer_*() -> _peer_query_*()
78061
78062 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78063
78064         * ext/pulse/pulseaudiosink.c:
78065           _accept_caps() -> _query_accept_caps()
78066
78067 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78068
78069         * ext/jpeg/gstjpegenc.c:
78070         * ext/pulse/pulseaudiosink.c:
78071         * ext/pulse/pulsesrc.c:
78072         * gst/goom/gstgoom.c:
78073         * gst/law/alaw-decode.c:
78074         * gst/law/alaw-encode.c:
78075         * gst/law/mulaw-decode.c:
78076         * gst/law/mulaw-encode.c:
78077         * gst/rtp/gstrtpg726pay.c:
78078         * gst/rtp/gstrtph263ppay.c:
78079         * gst/rtp/gstrtph264pay.c:
78080         * gst/rtpmanager/gstrtpjitterbuffer.c:
78081         * gst/shapewipe/gstshapewipe.c:
78082         * sys/v4l2/gstv4l2src.c:
78083           _peer_get_caps() -> _peer_query_caps()
78084
78085 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78086
78087         * ext/jpeg/gstjpegdec.c:
78088         * ext/pulse/pulseaudiosink.c:
78089         * ext/pulse/pulsesink.c:
78090         * ext/pulse/pulsesrc.c:
78091         * gst/autodetect/gstautoaudiosink.c:
78092         * gst/autodetect/gstautoaudiosrc.c:
78093         * gst/autodetect/gstautovideosink.c:
78094         * gst/autodetect/gstautovideosrc.c:
78095         * gst/videocrop/gstaspectratiocrop.c:
78096         * sys/v4l2/gstv4l2src.c:
78097         * tests/icles/gdkpixbufsink-test.c:
78098           update for _get_caps() -> _query_caps()
78099
78100 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78101
78102         * ext/jpeg/gstjpegdec.c:
78103         * ext/jpeg/gstjpegenc.c:
78104         * gst/law/alaw-decode.c:
78105         * gst/law/alaw-encode.c:
78106         * gst/law/mulaw-decode.c:
78107         * gst/law/mulaw-encode.c:
78108         * gst/rtp/gstrtpac3pay.c:
78109         * gst/rtp/gstrtph264pay.c:
78110         * gst/rtp/gstrtpmp4gpay.c:
78111         * gst/rtp/gstrtpmp4vpay.c:
78112         * gst/rtp/gstrtpmpapay.c:
78113         * gst/rtp/gstrtpmpvpay.c:
78114         * gst/rtp/gstrtptheorapay.c:
78115         * gst/rtp/gstrtpvorbispay.c:
78116         * gst/rtpmanager/gstrtpjitterbuffer.c:
78117         * gst/rtpmanager/gstrtpsession.c:
78118         * gst/shapewipe/gstshapewipe.c:
78119         * gst/videocrop/gstaspectratiocrop.c:
78120           change getcaps to query
78121           Chain up event function in payloaders.
78122
78123 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78124
78125         * ext/flac/gstflacdec.c:
78126           flacdec: fix spurious timestamp discontinuity
78127           We need to tell the base class that we're dropping buffers,
78128           so it drops the input timestamps corresponding to these.
78129           Otherwise, the first actual audio buffers we output will be
78130           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
78131           between input buffer count and output buffer count will stay
78132           while playing. With enough headers and long enough buffer
78133           durations, the sink will have played enough before receiving
78134           the first valid timestamp (usually 0), and will trigger an
78135           audible discontinuity.
78136
78137 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78138
78139         * gst/audioparsers/gstflacparse.c:
78140         * gst/audioparsers/gstflacparse.h:
78141           flacparse: detect when a file lies about fixed block size
78142           If the sample/block number happens to be the same as the block
78143           size, we assume variable block size, and thus counters in samples
78144           in the headers. This can only get us a false positive for a block
78145           size of 1, which is invalid. We can get false negatives more
78146           often though (eg, if not starting at the start of the stream),
78147           but then that's already GIGO.
78148
78149 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
78150
78151         * gst/rtpmanager/gstrtpsession.c:
78152           gstrtpsession: Add special mode to use FIR as repair as Google does
78153           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78154
78155 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
78156
78157         * gst/rtpmanager/gstrtpsession.c:
78158         * gst/rtpmanager/rtpsession.c:
78159         * gst/rtpmanager/rtpsession.h:
78160         * gst/rtpmanager/rtpsource.h:
78161           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
78162           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78163
78164 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
78165
78166         * gst/rtpmanager/gstrtpsession.c:
78167         * gst/rtpmanager/rtpsession.c:
78168         * gst/rtpmanager/rtpsession.h:
78169         * gst/rtpmanager/rtpsource.h:
78170           rtpsession: Put the PLI requests in each RTPSource
78171           Also refactor a bit and put all the keyframe request code in one
78172           place inside rtpsession.c
78173           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78174
78175 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
78176
78177         * gst/rtpmanager/rtpsession.c:
78178           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
78179           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78180
78181 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
78182
78183         * gst/rtpmanager/rtpsession.c:
78184         * gst/rtpmanager/rtpsession.h:
78185           rtpsession: Process received Full Intra Requests
78186           Process FIR requests according to RFC 5104
78187           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78188
78189 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
78190
78191         * sys/v4l2/gstv4l2object.c:
78192           v4l2: Set pixel-aspect-ratio to 1/1
78193           We don't currently support setting the pixel-aspect-ratio from V4L2. So
78194           simply set it to be 1/1 in the caps to prevent negotiation failures when
78195           fixating to weird values (e.g. when the downstream caps has
78196           pixel-aspect-ratio = [ MIN, MAX ] )
78197           https://bugzilla.gnome.org/show_bug.cgi?id=663580
78198
78199 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78200
78201         * tests/check/elements/id3demux.c:
78202           tests: make id3demux test compile
78203           Still fails though.
78204
78205 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
78206
78207         * tests/examples/shapewipe/shapewipe-example.c:
78208         * tests/examples/v4l2/camctrl.c:
78209           controller: no need to explicitely add controlled properties anymore
78210
78211 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78212
78213         * ext/soup/gstsouphttpsrc.c:
78214         * gst/debugutils/gstpushfilesrc.c:
78215         * gst/rtsp/gstrtspsrc.c:
78216         * gst/udp/gstudpsink.c:
78217         * gst/udp/gstudpsrc.c:
78218         * sys/v4l2/gstv4l2radio.c:
78219         * sys/v4l2/gstv4l2src.c:
78220           Update for GstURIHandler get_protocols() changes
78221
78222 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78223
78224         * ext/soup/gstsouphttpsrc.c:
78225         * gst/debugutils/gstpushfilesrc.c:
78226         * gst/rtsp/gstrtspsrc.c:
78227         * gst/udp/gstudpsink.c:
78228         * gst/udp/gstudpsrc.c:
78229         * sys/v4l2/gstv4l2radio.c:
78230         * sys/v4l2/gstv4l2src.c:
78231           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
78232
78233 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78234
78235           Merge branch 'master' into 0.11
78236           Conflicts:
78237           ext/pulse/pulseaudiosink.c
78238
78239 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78240
78241         * gst/rtp/gstrtpg729pay.c:
78242           rtp: fix for rtp header changes
78243
78244 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78245
78246         * ext/pulse/pulseaudiosink.c:
78247           pulseaudiosink: fix caps leak
78248
78249 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78250
78251         * ext/pulse/pulsesink.c:
78252           pulsesink: do not leak clientname when setting up property
78253
78254 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78255
78256         * ext/pulse/pulseaudiosink.c:
78257           pulse: Chain up dispose() in pulseaudiosink
78258
78259 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78260
78261         * gst/isomp4/gstrtpxqtdepay.h:
78262         * gst/rtp/fnv1hash.h:
78263         * gst/rtp/gstrtpL16depay.h:
78264         * gst/rtp/gstrtpL16pay.h:
78265         * gst/rtp/gstrtpac3depay.h:
78266         * gst/rtp/gstrtpac3pay.h:
78267         * gst/rtp/gstrtpamrdepay.h:
78268         * gst/rtp/gstrtpamrpay.h:
78269         * gst/rtp/gstrtpbvdepay.h:
78270         * gst/rtp/gstrtpbvpay.h:
78271         * gst/rtp/gstrtpceltdepay.h:
78272         * gst/rtp/gstrtpceltpay.h:
78273         * gst/rtp/gstrtpdvdepay.h:
78274         * gst/rtp/gstrtpdvpay.h:
78275         * gst/rtp/gstrtpg722depay.h:
78276         * gst/rtp/gstrtpg722pay.h:
78277         * gst/rtp/gstrtpg723depay.h:
78278         * gst/rtp/gstrtpg723pay.h:
78279         * gst/rtp/gstrtpg726depay.h:
78280         * gst/rtp/gstrtpg726pay.h:
78281         * gst/rtp/gstrtpg729depay.h:
78282         * gst/rtp/gstrtpg729pay.h:
78283         * gst/rtp/gstrtpgsmdepay.h:
78284         * gst/rtp/gstrtpgsmpay.h:
78285         * gst/rtp/gstrtpgstdepay.h:
78286         * gst/rtp/gstrtpgstpay.h:
78287         * gst/rtp/gstrtph263depay.h:
78288         * gst/rtp/gstrtph263pay.h:
78289         * gst/rtp/gstrtph263pdepay.h:
78290         * gst/rtp/gstrtph263ppay.h:
78291         * gst/rtp/gstrtph264depay.h:
78292         * gst/rtp/gstrtph264pay.h:
78293         * gst/rtp/gstrtpilbcdepay.h:
78294         * gst/rtp/gstrtpilbcpay.h:
78295         * gst/rtp/gstrtpj2kdepay.h:
78296         * gst/rtp/gstrtpj2kpay.h:
78297         * gst/rtp/gstrtpjpegdepay.h:
78298         * gst/rtp/gstrtpjpegpay.h:
78299         * gst/rtp/gstrtpmp1sdepay.h:
78300         * gst/rtp/gstrtpmp2tdepay.h:
78301         * gst/rtp/gstrtpmp2tpay.h:
78302         * gst/rtp/gstrtpmp4adepay.h:
78303         * gst/rtp/gstrtpmp4apay.h:
78304         * gst/rtp/gstrtpmp4gdepay.h:
78305         * gst/rtp/gstrtpmp4gpay.h:
78306         * gst/rtp/gstrtpmp4vdepay.h:
78307         * gst/rtp/gstrtpmp4vpay.h:
78308         * gst/rtp/gstrtpmpadepay.h:
78309         * gst/rtp/gstrtpmpapay.h:
78310         * gst/rtp/gstrtpmparobustdepay.h:
78311         * gst/rtp/gstrtpmpvdepay.h:
78312         * gst/rtp/gstrtpmpvpay.h:
78313         * gst/rtp/gstrtppcmadepay.h:
78314         * gst/rtp/gstrtppcmapay.h:
78315         * gst/rtp/gstrtppcmudepay.h:
78316         * gst/rtp/gstrtppcmupay.h:
78317         * gst/rtp/gstrtpqcelpdepay.h:
78318         * gst/rtp/gstrtpqdmdepay.h:
78319         * gst/rtp/gstrtpsirendepay.h:
78320         * gst/rtp/gstrtpsirenpay.h:
78321         * gst/rtp/gstrtpspeexdepay.h:
78322         * gst/rtp/gstrtpspeexpay.h:
78323         * gst/rtp/gstrtpsv3vdepay.h:
78324         * gst/rtp/gstrtptheoradepay.h:
78325         * gst/rtp/gstrtptheorapay.h:
78326         * gst/rtp/gstrtpvorbisdepay.h:
78327         * gst/rtp/gstrtpvorbispay.h:
78328         * gst/rtp/gstrtpvrawdepay.h:
78329         * gst/rtp/gstrtpvrawpay.h:
78330           update for base class rename
78331
78332 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78333
78334         * gst/isomp4/gstrtpxqtdepay.c:
78335         * gst/isomp4/gstrtpxqtdepay.h:
78336         * gst/rtp/gstrtpL16depay.c:
78337         * gst/rtp/gstrtpL16depay.h:
78338         * gst/rtp/gstrtpL16pay.c:
78339         * gst/rtp/gstrtpL16pay.h:
78340         * gst/rtp/gstrtpac3depay.c:
78341         * gst/rtp/gstrtpac3depay.h:
78342         * gst/rtp/gstrtpac3pay.c:
78343         * gst/rtp/gstrtpac3pay.h:
78344         * gst/rtp/gstrtpamrdepay.c:
78345         * gst/rtp/gstrtpamrdepay.h:
78346         * gst/rtp/gstrtpamrpay.c:
78347         * gst/rtp/gstrtpamrpay.h:
78348         * gst/rtp/gstrtpbvdepay.c:
78349         * gst/rtp/gstrtpbvdepay.h:
78350         * gst/rtp/gstrtpbvpay.c:
78351         * gst/rtp/gstrtpbvpay.h:
78352         * gst/rtp/gstrtpceltdepay.c:
78353         * gst/rtp/gstrtpceltdepay.h:
78354         * gst/rtp/gstrtpceltpay.c:
78355         * gst/rtp/gstrtpceltpay.h:
78356         * gst/rtp/gstrtpdvdepay.c:
78357         * gst/rtp/gstrtpdvdepay.h:
78358         * gst/rtp/gstrtpdvpay.c:
78359         * gst/rtp/gstrtpdvpay.h:
78360         * gst/rtp/gstrtpg722depay.c:
78361         * gst/rtp/gstrtpg722depay.h:
78362         * gst/rtp/gstrtpg722pay.c:
78363         * gst/rtp/gstrtpg722pay.h:
78364         * gst/rtp/gstrtpg723depay.c:
78365         * gst/rtp/gstrtpg723depay.h:
78366         * gst/rtp/gstrtpg723pay.c:
78367         * gst/rtp/gstrtpg723pay.h:
78368         * gst/rtp/gstrtpg726depay.c:
78369         * gst/rtp/gstrtpg726depay.h:
78370         * gst/rtp/gstrtpg726pay.c:
78371         * gst/rtp/gstrtpg726pay.h:
78372         * gst/rtp/gstrtpg729depay.c:
78373         * gst/rtp/gstrtpg729depay.h:
78374         * gst/rtp/gstrtpg729pay.c:
78375         * gst/rtp/gstrtpg729pay.h:
78376         * gst/rtp/gstrtpgsmdepay.c:
78377         * gst/rtp/gstrtpgsmdepay.h:
78378         * gst/rtp/gstrtpgsmpay.c:
78379         * gst/rtp/gstrtpgsmpay.h:
78380         * gst/rtp/gstrtpgstdepay.c:
78381         * gst/rtp/gstrtpgstdepay.h:
78382         * gst/rtp/gstrtpgstpay.c:
78383         * gst/rtp/gstrtpgstpay.h:
78384         * gst/rtp/gstrtph263depay.c:
78385         * gst/rtp/gstrtph263depay.h:
78386         * gst/rtp/gstrtph263pay.c:
78387         * gst/rtp/gstrtph263pay.h:
78388         * gst/rtp/gstrtph263pdepay.c:
78389         * gst/rtp/gstrtph263pdepay.h:
78390         * gst/rtp/gstrtph263ppay.c:
78391         * gst/rtp/gstrtph263ppay.h:
78392         * gst/rtp/gstrtph264depay.c:
78393         * gst/rtp/gstrtph264depay.h:
78394         * gst/rtp/gstrtph264pay.c:
78395         * gst/rtp/gstrtph264pay.h:
78396         * gst/rtp/gstrtpilbcdepay.c:
78397         * gst/rtp/gstrtpilbcdepay.h:
78398         * gst/rtp/gstrtpilbcpay.c:
78399         * gst/rtp/gstrtpilbcpay.h:
78400         * gst/rtp/gstrtpj2kdepay.c:
78401         * gst/rtp/gstrtpj2kdepay.h:
78402         * gst/rtp/gstrtpj2kpay.c:
78403         * gst/rtp/gstrtpj2kpay.h:
78404         * gst/rtp/gstrtpjpegdepay.c:
78405         * gst/rtp/gstrtpjpegdepay.h:
78406         * gst/rtp/gstrtpjpegpay.c:
78407         * gst/rtp/gstrtpjpegpay.h:
78408         * gst/rtp/gstrtpmp1sdepay.c:
78409         * gst/rtp/gstrtpmp1sdepay.h:
78410         * gst/rtp/gstrtpmp2tdepay.c:
78411         * gst/rtp/gstrtpmp2tdepay.h:
78412         * gst/rtp/gstrtpmp2tpay.c:
78413         * gst/rtp/gstrtpmp2tpay.h:
78414         * gst/rtp/gstrtpmp4adepay.c:
78415         * gst/rtp/gstrtpmp4adepay.h:
78416         * gst/rtp/gstrtpmp4apay.c:
78417         * gst/rtp/gstrtpmp4apay.h:
78418         * gst/rtp/gstrtpmp4gdepay.c:
78419         * gst/rtp/gstrtpmp4gdepay.h:
78420         * gst/rtp/gstrtpmp4gpay.c:
78421         * gst/rtp/gstrtpmp4gpay.h:
78422         * gst/rtp/gstrtpmp4vdepay.c:
78423         * gst/rtp/gstrtpmp4vdepay.h:
78424         * gst/rtp/gstrtpmp4vpay.c:
78425         * gst/rtp/gstrtpmp4vpay.h:
78426         * gst/rtp/gstrtpmpadepay.c:
78427         * gst/rtp/gstrtpmpadepay.h:
78428         * gst/rtp/gstrtpmpapay.c:
78429         * gst/rtp/gstrtpmpapay.h:
78430         * gst/rtp/gstrtpmparobustdepay.c:
78431         * gst/rtp/gstrtpmparobustdepay.h:
78432         * gst/rtp/gstrtpmpvdepay.c:
78433         * gst/rtp/gstrtpmpvdepay.h:
78434         * gst/rtp/gstrtpmpvpay.c:
78435         * gst/rtp/gstrtpmpvpay.h:
78436         * gst/rtp/gstrtppcmadepay.c:
78437         * gst/rtp/gstrtppcmadepay.h:
78438         * gst/rtp/gstrtppcmapay.c:
78439         * gst/rtp/gstrtppcmapay.h:
78440         * gst/rtp/gstrtppcmudepay.c:
78441         * gst/rtp/gstrtppcmudepay.h:
78442         * gst/rtp/gstrtppcmupay.c:
78443         * gst/rtp/gstrtppcmupay.h:
78444         * gst/rtp/gstrtpqcelpdepay.c:
78445         * gst/rtp/gstrtpqcelpdepay.h:
78446         * gst/rtp/gstrtpqdmdepay.c:
78447         * gst/rtp/gstrtpqdmdepay.h:
78448         * gst/rtp/gstrtpsirendepay.c:
78449         * gst/rtp/gstrtpsirendepay.h:
78450         * gst/rtp/gstrtpsirenpay.c:
78451         * gst/rtp/gstrtpsirenpay.h:
78452         * gst/rtp/gstrtpspeexdepay.c:
78453         * gst/rtp/gstrtpspeexdepay.h:
78454         * gst/rtp/gstrtpspeexpay.c:
78455         * gst/rtp/gstrtpspeexpay.h:
78456         * gst/rtp/gstrtpsv3vdepay.c:
78457         * gst/rtp/gstrtpsv3vdepay.h:
78458         * gst/rtp/gstrtptheoradepay.c:
78459         * gst/rtp/gstrtptheoradepay.h:
78460         * gst/rtp/gstrtptheorapay.c:
78461         * gst/rtp/gstrtptheorapay.h:
78462         * gst/rtp/gstrtpvorbisdepay.c:
78463         * gst/rtp/gstrtpvorbisdepay.h:
78464         * gst/rtp/gstrtpvorbispay.c:
78465         * gst/rtp/gstrtpvorbispay.h:
78466         * gst/rtp/gstrtpvrawdepay.c:
78467         * gst/rtp/gstrtpvrawdepay.h:
78468         * gst/rtp/gstrtpvrawpay.c:
78469         * gst/rtp/gstrtpvrawpay.h:
78470           update for base class rename
78471
78472 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78473
78474         * ext/jack/gstjackaudiosink.c:
78475         * ext/jack/gstjackaudiosink.h:
78476         * ext/jack/gstjackaudiosrc.c:
78477         * ext/pulse/pulsesink.c:
78478           update for audiobase* rename
78479
78480 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78481
78482         * ext/jack/gstjackaudiosink.c:
78483         * ext/jack/gstjackaudiosink.h:
78484         * ext/jack/gstjackaudiosrc.c:
78485         * ext/jack/gstjackaudiosrc.h:
78486         * ext/pulse/pulseaudiosink.c:
78487         * ext/pulse/pulsesink.c:
78488         * ext/pulse/pulsesink.h:
78489         * ext/pulse/pulsesrc.c:
78490           audio: update for base class rename
78491
78492 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78493
78494         * ext/pulse/pulseutil.h:
78495         * gst/equalizer/gstiirequalizer.h:
78496           fix for ringbuffer rename
78497
78498 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78499
78500         * ext/jack/gstjackaudiosink.c:
78501         * ext/jack/gstjackaudiosrc.c:
78502         * ext/jack/gstjackringbuffer.h:
78503         * ext/pulse/pulseaudiosink.c:
78504         * ext/pulse/pulsesink.c:
78505         * ext/pulse/pulsesrc.c:
78506         * ext/pulse/pulseutil.c:
78507         * ext/pulse/pulseutil.h:
78508           update for ringbuffer change
78509
78510 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78511
78512         * ext/lame/gstlamemp3enc.c:
78513           lamemp3enc: cosmetic error message change
78514           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
78515
78516 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78517
78518         * ext/twolame/Makefile.am:
78519         * ext/twolame/gsttwolamemp2enc.c:
78520         * ext/twolame/gsttwolamemp2enc.h:
78521           twolame: rename to twolamemp2enc
78522
78523 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78524
78525         * ext/twolame/gsttwolame.c:
78526           twolame: port to 0.11
78527
78528 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
78529
78530         * tests/examples/shapewipe/shapewipe-example.c:
78531         * tests/examples/v4l2/camctrl.c:
78532           controller: port api changes
78533
78534 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
78535
78536         * ext/annodex/gstannodex.c:
78537         * gst/audiofx/audiochebband.c:
78538         * gst/audiofx/audiocheblimit.c:
78539         * gst/audiofx/audiofxbaseiirfilter.c:
78540         * gst/audiofx/audiopanorama.c:
78541         * gst/equalizer/gstiirequalizer.c:
78542           various: add missing includes
78543
78544 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
78545
78546         * ext/pulse/pulsesink.c:
78547           pulsesink: fix compilation with pulseaudio 0.9
78548
78549 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78550
78551         * ext/flac/gstflactag.c:
78552         * gst/auparse/gstauparse.c:
78553         * gst/avi/gstavidemux.c:
78554         * gst/goom/gstgoom.c:
78555         * gst/icydemux/gsticydemux.c:
78556         * gst/isomp4/qtdemux.c:
78557         * gst/multipart/multipartdemux.c:
78558         * gst/rtp/gstrtph263pay.c:
78559         * gst/rtp/gstrtph263ppay.c:
78560         * gst/rtp/gstrtph264pay.c:
78561         * gst/wavparse/gstwavparse.c:
78562           update for adapter api changes
78563
78564 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78565
78566         * gst/rtp/gstrtpL16pay.c:
78567         * gst/rtp/gstrtpac3pay.c:
78568         * gst/rtp/gstrtpamrpay.c:
78569         * gst/rtp/gstrtpbvpay.c:
78570         * gst/rtp/gstrtpceltpay.c:
78571         * gst/rtp/gstrtpdvpay.c:
78572         * gst/rtp/gstrtpg722pay.c:
78573         * gst/rtp/gstrtpg723pay.c:
78574         * gst/rtp/gstrtpg726pay.c:
78575         * gst/rtp/gstrtpg729pay.c:
78576         * gst/rtp/gstrtpgsmpay.c:
78577         * gst/rtp/gstrtpgstpay.c:
78578         * gst/rtp/gstrtph263depay.c:
78579         * gst/rtp/gstrtph263pay.c:
78580         * gst/rtp/gstrtph263ppay.c:
78581         * gst/rtp/gstrtph264pay.c:
78582         * gst/rtp/gstrtpilbcpay.c:
78583         * gst/rtp/gstrtpj2kpay.c:
78584         * gst/rtp/gstrtpjpegpay.c:
78585         * gst/rtp/gstrtpmp2tpay.c:
78586         * gst/rtp/gstrtpmp4apay.c:
78587         * gst/rtp/gstrtpmp4gpay.c:
78588         * gst/rtp/gstrtpmp4vpay.c:
78589         * gst/rtp/gstrtpmpapay.c:
78590         * gst/rtp/gstrtpmpvpay.c:
78591         * gst/rtp/gstrtppcmapay.c:
78592         * gst/rtp/gstrtppcmupay.c:
78593         * gst/rtp/gstrtpsirenpay.c:
78594         * gst/rtp/gstrtpspeexpay.c:
78595         * gst/rtp/gstrtptheoradepay.c:
78596         * gst/rtp/gstrtptheorapay.c:
78597         * gst/rtp/gstrtpvorbisdepay.c:
78598         * gst/rtp/gstrtpvorbispay.c:
78599         * gst/rtp/gstrtpvrawdepay.c:
78600         * gst/rtp/gstrtpvrawpay.c:
78601           update for changed base classes
78602
78603 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78604
78605         * ext/pulse/pulsesink.c:
78606           fix for audio clock change
78607
78608 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78609
78610         * ext/aalib/gstaasink.c:
78611         * ext/jpeg/gstjpegdec.c:
78612         * ext/pulse/pulsesrc.c:
78613         * sys/v4l2/gstv4l2src.c:
78614         * sys/ximage/gstximagesrc.c:
78615           update for removed fixate function
78616
78617 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78618
78619           Merge branch 'master' into 0.11
78620
78621 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78622
78623         * ext/pulse/pulseaudiosink.c:
78624         * ext/pulse/pulsesink.c:
78625           updates for new acceptcaps query
78626
78627 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78628
78629         * gst/avi/gstavidemux.c:
78630           avidemux: fix wrong stride when inverting uncompressed video
78631           Such frames have a stride multiple of 4, see
78632           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
78633           This showed up on a sample using a odd width of 24 bit video.
78634           https://bugzilla.gnome.org/show_bug.cgi?id=652288
78635
78636 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78637
78638         * gst/rtp/gstrtph263ppay.c:
78639           h263ppay: report to 0.11
78640
78641 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78642
78643           Merge branch 'master' into 0.11
78644           Conflicts:
78645           ext/flac/gstflacdec.c
78646           gst/audioparsers/gstflacparse.c
78647           gst/isomp4/qtdemux.c
78648
78649 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
78650
78651         * gst/dtmf/gstdtmfsrc.c:
78652         * gst/dtmf/gstrtpdtmfsrc.c:
78653           dtmf: fix compiler warning for uninitialized values
78654
78655 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78656
78657         * ext/annodex/gstcmmldec.c:
78658         * gst/audiofx/audiofxbasefirfilter.c:
78659         * gst/avi/gstavidemux.c:
78660         * gst/flv/gstflvdemux.c:
78661         * gst/isomp4/qtdemux.c:
78662         * gst/wavparse/gstwavparse.c:
78663           remove query types
78664
78665 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78666
78667         * gst/isomp4/qtdemux.c:
78668           qtdemux: minimal sanity check on creation datetime
78669
78670 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
78671
78672         * gst/dtmf/gstdtmfsrc.c:
78673         * gst/dtmf/gstdtmfsrc.h:
78674         * gst/dtmf/gstrtpdtmfsrc.c:
78675         * gst/dtmf/gstrtpdtmfsrc.h:
78676           dtmfsrc: Reject start/stop requests that come out of order
78677
78678 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
78679
78680         * gst/dtmf/gstdtmfsrc.c:
78681         * gst/dtmf/gstrtpdtmfsrc.c:
78682           dtmf: Post messages when starting to send/receive DTMF
78683           This way, the UI can display the DTMF events as they as being sent.
78684
78685 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
78686
78687         * gst/rtp/gstrtph263ppay.c:
78688           rtph263ppay: Return the sink pad template as sink caps, not the src's
78689           https://bugzilla.gnome.org/show_bug.cgi?id=577784
78690
78691 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78692
78693         * gst/rtp/gstrtph263ppay.c:
78694           rtph263ppay: Also implement size/framerate restrictions in getcaps
78695           https://bugzilla.gnome.org/show_bug.cgi?id=577784
78696
78697 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
78698
78699         * gst/rtp/gstrtph263ppay.c:
78700           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
78701           https://bugzilla.gnome.org/show_bug.cgi?id=577784
78702
78703 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78704
78705         * gst/isomp4/qtdemux.c:
78706           qtdemux: also set segment stop at startup rather than only post seek
78707           ... so as to ensure consistent playback with or without seek, especially
78708           in presence of some bogus edit list entries.
78709
78710 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78711
78712         * ext/pulse/pulseaudiosink.c:
78713         * gst/rtsp/gstrtspsrc.c:
78714           update for probe api changes
78715
78716 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
78717
78718         * gst/goom/gstgoom.c:
78719           goom: code cleanups
78720           Move variables to the scope where they are needed. Use our macros and functions
78721           more.
78722
78723 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
78724
78725         * gst/goom/gstgoom.c:
78726           goom: add a sink_query to eat allocation queries
78727           We should not forward allocation queries for audio to the video sink.
78728
78729 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
78730
78731         * gst/flv/Makefile.am:
78732           gst/flv/: add amfdefs.h to noinst_HEADERS
78733           https://bugzilla.gnome.org/show_bug.cgi?id=663334
78734
78735 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78736
78737         * ext/pulse/pulseaudiosink.c:
78738         * gst/rtsp/gstrtspsrc.c:
78739           fix for probe updates
78740
78741 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78742
78743         * gst/flv/gstflvdemux.c:
78744         * gst/flv/gstflvdemux.h:
78745           flvdemux: detect large pts gaps and resync
78746           Should work on multiple gaps, but tested on only one.
78747           https://bugzilla.gnome.org/show_bug.cgi?id=631430
78748
78749 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78750
78751         * ext/flac/gstflacdec.c:
78752           flacdec: fix off by one between granpos and last_stop
78753
78754 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78755
78756         * gst/audioparsers/gstflacparse.c:
78757           flacparse: fix last frame timestamp in fixed block size mode
78758           The last block may have a different block size, so we should not
78759           use it to scale or we'll end up with a wrong timestamp.
78760           See comment and quote from the FLAC format documentation in the code.
78761           Fixes looped playback of FLAC files (via about-to-finish).
78762           https://bugzilla.gnome.org/show_bug.cgi?id=661215
78763
78764 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78765
78766         * ext/cairo/gsttextoverlay.c:
78767         * ext/cairo/gsttextoverlay.h:
78768           cairotextoverlay: add a 'silent' property to skip rendering
78769           https://bugzilla.gnome.org/show_bug.cgi?id=662856
78770
78771 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
78772
78773         * gst/matroska/ebml-write.c:
78774           matroskamux: fix regression causing malformed files
78775           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
78776           this and tested the wrong branch.
78777           The problem was reported by Alexey Fisher.
78778
78779 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
78780
78781         * ext/annodex/gstcmmldec.h:
78782         * gst/alpha/Makefile.am:
78783         * gst/alpha/gstalpha.c:
78784         * gst/alpha/gstalpha.h:
78785         * gst/audiofx/Makefile.am:
78786         * gst/audiofx/audioamplify.c:
78787         * gst/audiofx/audiochebband.c:
78788         * gst/audiofx/audiocheblimit.c:
78789         * gst/audiofx/audiodynamic.c:
78790         * gst/audiofx/audioecho.c:
78791         * gst/audiofx/audiofirfilter.c:
78792         * gst/audiofx/audiofx.c:
78793         * gst/audiofx/audiofxbasefirfilter.c:
78794         * gst/audiofx/audiofxbaseiirfilter.c:
78795         * gst/audiofx/audioiirfilter.c:
78796         * gst/audiofx/audioinvert.c:
78797         * gst/audiofx/audiokaraoke.c:
78798         * gst/audiofx/audiopanorama.c:
78799         * gst/audiofx/audiowsincband.c:
78800         * gst/audiofx/audiowsinclimit.c:
78801         * gst/effectv/Makefile.am:
78802         * gst/effectv/gstaging.c:
78803         * gst/effectv/gstdice.c:
78804         * gst/effectv/gstop.c:
78805         * gst/effectv/gstquark.c:
78806         * gst/effectv/gstradioac.c:
78807         * gst/effectv/gstrev.c:
78808         * gst/effectv/gstripple.c:
78809         * gst/effectv/gstvertigo.c:
78810         * gst/equalizer/Makefile.am:
78811         * gst/equalizer/gstiirequalizer.c:
78812         * gst/equalizer/gstiirequalizer.h:
78813         * gst/shapewipe/Makefile.am:
78814         * gst/shapewipe/gstshapewipe.c:
78815         * gst/smpte/Makefile.am:
78816         * gst/smpte/gstsmptealpha.c:
78817         * gst/videobox/Makefile.am:
78818         * gst/videobox/gstvideobox.c:
78819         * gst/videofilter/Makefile.am:
78820         * gst/videofilter/gstgamma.c:
78821         * gst/videofilter/gstvideobalance.c:
78822         * gst/videofilter/gstvideoflip.c:
78823         * gst/videofilter/plugin.c:
78824         * gst/videomixer/Makefile.am:
78825         * gst/videomixer/videomixer.c:
78826         * gst/videomixer/videomixer2.c:
78827         * sys/v4l2/Makefile.am:
78828         * sys/v4l2/gstv4l2.c:
78829         * sys/v4l2/gstv4l2object.h:
78830         * sys/v4l2/gstv4l2src.c:
78831         * tests/examples/shapewipe/shapewipe-example.c:
78832         * tests/examples/v4l2/camctrl.c:
78833           controller: port to new controller location and api
78834
78835 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
78836
78837         * gst/audiofx/gststereo.c:
78838           controller: port to new controller location and api
78839
78840 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78841
78842         * gst/rtsp/gstrtspsrc.c:
78843           more template fixes
78844
78845 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78846
78847         * ext/pulse/pulseaudiosink.c:
78848           pulseaudiosink: more 0.11 fixing
78849           Make sure the caps event gets to the sink.
78850
78851 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78852
78853         * ext/pulse/pulseaudiosink.c:
78854           pulseaudiosink: port some more
78855           Rename decodebin2 -> decodebin some more
78856           Cleanup up sinkpad event handling
78857
78858 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78859
78860         * ext/pulse/pulseaudiosink.c:
78861           pulseaudiosink: port some more to 0.11
78862           We must not forward the caps event. instead we will decide what to do when the
78863           pad block is taken.
78864           Use decodebin instead of decodebin2
78865
78866 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78867
78868         * gst/avi/gstavidemux.c:
78869         * gst/interleave/deinterleave.c:
78870         * gst/isomp4/qtdemux.c:
78871         * gst/matroska/matroska-demux.c:
78872         * gst/multipart/multipartdemux.c:
78873         * gst/multipart/multipartdemux.h:
78874         * gst/rtpmanager/gstrtpssrcdemux.c:
78875           more template fixes
78876
78877 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78878
78879         * gst/avi/gstavimux.c:
78880         * gst/interleave/interleave.c:
78881         * gst/isomp4/gstqtmux.c:
78882         * gst/matroska/matroska-mux.c:
78883         * gst/matroska/webm-mux.c:
78884         * gst/multipart/multipartmux.c:
78885         * gst/rtpmanager/gstrtpbin.c:
78886         * gst/rtpmanager/gstrtpptdemux.c:
78887         * gst/rtsp/gstrtpdec.c:
78888         * gst/rtsp/gstrtspsrc.c:
78889         * gst/videomixer/videomixer.c:
78890         * tests/check/elements/avimux.c:
78891         * tests/check/elements/interleave.c:
78892         * tests/check/elements/matroskamux.c:
78893         * tests/check/elements/qtmux.c:
78894         * tests/check/elements/rtpbin.c:
78895           make %u in all request pad templates
78896
78897 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78898
78899           Merge branch 'master' into 0.11
78900           Conflicts:
78901           gst/rtp/gstrtpvrawdepay.c
78902
78903 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78904
78905         * configure.ac:
78906         * gst/apetag/gstapedemux.c:
78907           Port apedemux
78908
78909 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78910
78911         * gst/rtp/gstrtpvrawdepay.c:
78912           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
78913           Fixes compiler warning on mingw32
78914
78915 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78916
78917         * common:
78918         * configure.ac:
78919         * gst/rtpmanager/Makefile.am:
78920         * gst/rtpmanager/rtpsession.c:
78921         * gst/rtpmanager/rtpsession.h:
78922         * gst/rtpmanager/rtpsource.h:
78923         * gst/rtpmanager/rtpstats.h:
78924         * gst/udp/Makefile.am:
78925         * gst/udp/gstdynudpsink.c:
78926         * gst/udp/gstudp.c:
78927         * gst/udp/gstudpsrc.c:
78928           update for new net library
78929
78930 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78931
78932         * ext/annodex/gstcmmldec.c:
78933         * ext/flac/gstflactag.c:
78934         * ext/soup/gstsouphttpsrc.c:
78935         * ext/speex/gstspeexdec.c:
78936         * gst/audioparsers/gstflacparse.c:
78937         * gst/audioparsers/gstmpegaudioparse.c:
78938         * gst/avi/gstavidemux.c:
78939         * gst/debugutils/gsttaginject.c:
78940         * gst/flv/gstflvdemux.c:
78941         * gst/replaygain/gstrganalysis.c:
78942         * gst/wavparse/gstwavparse.c:
78943           tags: update for tag API removal
78944
78945 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78946
78947           Merge branch 'master' into 0.11
78948
78949 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78950
78951         * gst/rtpmanager/rtpsession.c:
78952         * gst/rtpmanager/rtpsource.c:
78953         * gst/udp/gstdynudpsink.c:
78954         * gst/udp/gstudpsrc.c:
78955           update for netbuffer api change
78956
78957 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78958
78959         * gst/rtpmanager/rtpsession.c:
78960         * gst/udp/gstdynudpsink.c:
78961         * gst/udp/gstudp.c:
78962         * gst/udp/gstudpsrc.c:
78963           update for netaddress change
78964
78965 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78966
78967         * gst/effectv/gstwarp.c:
78968         * gst/rtp/gstrtpvrawdepay.c:
78969         * gst/rtp/gstrtpvrawdepay.h:
78970         * sys/v4l2/gstv4l2bufferpool.c:
78971         * sys/v4l2/gstv4l2bufferpool.h:
78972         * sys/v4l2/gstv4l2sink.c:
78973         * sys/v4l2/gstv4l2src.c:
78974           update for meta api change
78975
78976 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78977
78978         * gst/isomp4/gstqtmoovrecover.c:
78979         * gst/rtsp/gstrtspsrc.c:
78980           update for new task api
78981
78982 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78983
78984         * ext/pulse/pulsesink.c:
78985         * gst/rtp/gstrtph264pay.c:
78986         * gst/rtp/gstrtptheoradepay.c:
78987         * gst/rtpmanager/gstrtpsession.c:
78988         * gst/rtpmanager/rtpsession.c:
78989         * gst/rtpmanager/rtpsource.c:
78990         * gst/rtsp/gstrtspsrc.c:
78991         * sys/v4l2/gstv4l2object.c:
78992           structure: fix for api update
78993
78994 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78995
78996         * gst/rtpmanager/rtpsession.c:
78997         * gst/rtpmanager/rtpsource.c:
78998           bufferlist: update for new API
78999
79000 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79001
79002         * ext/pulse/pulseaudiosink.c:
79003         * gst/rtsp/gstrtspsrc.c:
79004           Update for pad API changes
79005           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
79006
79007 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
79008
79009         * gst/audioparsers/gstac3parse.c:
79010           ac3parse: fix obvious crash
79011
79012 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79013
79014         * gst/isomp4/gstqtmux.c:
79015           qtmux: avoid shortcut evaluation when adding paired mp4 tag
79016           Fixes (part of) #638711.
79017
79018 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79019
79020         * gst/matroska/matroska-mux.c:
79021           matroskamux: do not use unoffical V_MJPEG codec id
79022           ... but as not spec'ed especially, consider it a VfW compatibility case.
79023           Fixes #659837.
79024
79025 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79026
79027         * ext/flac/gstflacenc.h:
79028           flacenc: remove dead code from header
79029           We require a new-enough libflac that this condition will never apply.
79030
79031 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79032
79033         * ext/flac/gstflacdec.c:
79034           flacdec: parse stream headers from caps in set_format function
79035           Not that this seems to be actually needed, libflac happily decodes
79036           stuff even if we just drop all headers and never feed it to the
79037           library.
79038
79039 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79040
79041         * ext/flac/gstflacdec.c:
79042         * ext/flac/gstflacdec.h:
79043           flacdec: don't extract metadata, leave that to the parser or container
79044
79045 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79046
79047         * ext/flac/gstflacdec.c:
79048         * ext/flac/gstflacdec.h:
79049           flacdec: we expect framed input now, remove some more code
79050
79051 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79052
79053         * ext/flac/gstflacdec.c:
79054         * ext/flac/gstflacdec.h:
79055           flacdec: naive port to GstAudioDecoder
79056           This would probably have been too invasive to do in the 0.10
79057           branch, with all the pull-mode and parser handling code in
79058           there.
79059
79060 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79061
79062         * ext/lame/Makefile.am:
79063         * ext/lame/README:
79064         * ext/lame/gstlame.c:
79065         * ext/lame/gstlame.h:
79066         * ext/lame/plugin.c:
79067         * ext/lame/test-lame.c:
79068         * tests/check/pipelines/lame.c:
79069           lame: remove lame element, it's been superseded by lamemp3enc
79070
79071 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79072
79073         * ext/lame/gstlamemp3enc.c:
79074           ext, gst: update for taglist API changes
79075
79076 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79077
79078         * ext/annodex/gstcmmldec.c:
79079         * ext/flac/gstflacdec.c:
79080         * ext/flac/gstflacenc.c:
79081         * ext/soup/gstsouphttpsrc.c:
79082         * ext/speex/gstspeexdec.c:
79083         * ext/speex/gstspeexenc.c:
79084         * gst/audioparsers/gstflacparse.c:
79085         * gst/audioparsers/gstmpegaudioparse.c:
79086         * gst/avi/gstavidemux.c:
79087         * gst/avi/gstavisubtitle.c:
79088         * gst/debugutils/gsttaginject.c:
79089         * gst/flv/gstflvdemux.c:
79090         * gst/icydemux/gsticydemux.c:
79091         * gst/isomp4/qtdemux.c:
79092         * gst/multipart/multipartdemux.c:
79093         * gst/replaygain/gstrganalysis.c:
79094         * gst/wavparse/gstwavparse.c:
79095           ext, gst: update for taglist API changes
79096
79097 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79098
79099         * tests/check/Makefile.am:
79100           tests: fix compilation of audio tests in uninstalled setup
79101
79102 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
79103
79104         * gst/audiofx/audiopanorama.c:
79105           audiopanorama: simplify get_unit_size
79106
79107 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
79108
79109         * tests/check/elements/audioecho.c:
79110           tests: audioecho: port to 0.11
79111
79112 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
79113
79114         * gst/audiofx/audioecho.c:
79115           audioecho: fix internal buffer size calculation
79116
79117 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
79118
79119         * tests/check/elements/audiochebband.c:
79120           tests: audiochebband: port to 0.11
79121
79122 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79123
79124           Merge branch 'master' into 0.11
79125
79126 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79127
79128         * ext/pulse/pulseaudiosink.c:
79129           pulseaudiosink: fix porting errors
79130           The probes were ported wrongly and caused deadlocks.
79131
79132 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79133
79134         * ext/jpeg/gstjpegdec.c:
79135           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
79136           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
79137           https://bugzilla.gnome.org/show_bug.cgi?id=556648
79138
79139 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
79140
79141         * tests/check/elements/audiocheblimit.c:
79142           tests: audiocheblimit: port to 0.11
79143
79144 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
79145
79146         * gst/audiofx/audiofxbaseiirfilter.c:
79147           audiofx: fix crash in process()
79148
79149 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
79150
79151         * tests/check/elements/audioamplify.c:
79152           tests: audioamplify: port to 0.11
79153
79154 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79155
79156         * ext/pulse/pulseaudiosink.c:
79157           pulse: fix check for empty caps
79158
79159 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79160
79161         * gst/isomp4/qtdemux.c:
79162           qtdemux: elaborate some debug statements
79163
79164 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
79165
79166         * gst/flv/gstflvdemux.c:
79167           flvdemux: be careful with negative cts
79168           Fixes #661477.
79169
79170 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79171
79172         * gst/matroska/matroska-demux.c:
79173           matroskademux: tune non-update seek handling cases
79174           Fixes #661049.
79175
79176 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79177
79178           Merge branch 'master' into 0.11
79179           Conflicts:
79180           gst/videomixer/gstcollectpads2.c
79181
79182 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
79183
79184         * gst/audiofx/audiodynamic.c:
79185           audiodynamic: don't set process function too early
79186           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
79187           crash anymore when a property is set in NULL state.
79188
79189 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
79190
79191         * tests/check/elements/audiodynamic.c:
79192           tests: audiodynamic: port to 0.11
79193
79194 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
79195
79196         * tests/check/elements/spectrum.c:
79197           tests: spectrum: port to 0.11
79198
79199 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
79200
79201         * tests/check/elements/audiopanorama.c:
79202           tests: audiopanorama: port to 0.11
79203
79204 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
79205
79206         * gst/audiofx/audiopanorama.c:
79207           audiopanorama: fix get_unit_size
79208
79209 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79210
79211         * gst/videomixer/videomixer2.c:
79212           videomixer2: Use the clip function instead of the prepare_buffer function
79213
79214 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79215
79216         * gst/rtpmanager/gstrtpsession.c:
79217         * sys/v4l2/gstv4l2object.c:
79218           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
79219
79220 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79221
79222         * gst/isomp4/qtdemux.c:
79223           qtdemux: fix compiler warnings after gst_caps_new_simple() change
79224
79225 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79226
79227         * gst/videomixer/Makefile.am:
79228         * gst/videomixer/gstcollectpads2.c:
79229         * gst/videomixer/gstcollectpads2.h:
79230         * gst/videomixer/videomixer2.h:
79231         * gst/videomixer/videomixer2pad.h:
79232           videomixer2: Use collectpads2 from core
79233
79234 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
79235
79236         * gst/wavenc/Makefile.am:
79237         * gst/wavenc/gstwavenc.c:
79238           wavenc: port to 0.11 raw audio caps
79239
79240 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79241
79242           Merge branch 'master' into 0.11
79243           Conflicts:
79244           gst/flv/gstflvmux.c
79245
79246 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79247
79248         * gst/audioparsers/gstaacparse.c:
79249         * gst/avi/gstavidemux.c:
79250         * gst/flv/gstflvdemux.c:
79251         * gst/flv/gstflvmux.c:
79252         * gst/icydemux/gsticydemux.c:
79253         * gst/rtp/README:
79254         * gst/rtp/gstrtpac3depay.c:
79255         * gst/rtp/gstrtpceltdepay.c:
79256         * gst/rtp/gstrtph264depay.c:
79257         * gst/rtp/gstrtph264pay.c:
79258         * gst/rtp/gstrtpspeexdepay.c:
79259         * gst/rtp/gstrtptheoradepay.c:
79260         * gst/rtp/gstrtpvorbisdepay.c:
79261           make some more things compile again
79262
79263 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79264
79265           Merge branch 'master' into 0.11
79266           Conflicts:
79267           ext/pulse/pulseaudiosink.c
79268           ext/pulse/pulsesink.c
79269
79270 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79271
79272         * ext/pulse/pulsesink.c:
79273         * gst/rtp/gstrtph264pay.c:
79274         * gst/rtp/gstrtptheoradepay.c:
79275         * gst/rtpmanager/gstrtpsession.c:
79276         * gst/rtpmanager/rtpsession.c:
79277         * gst/rtpmanager/rtpsource.c:
79278         * sys/v4l2/gstv4l2object.c:
79279           fix compilation
79280
79281 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
79282
79283         * gst/deinterlace/gstdeinterlace.c:
79284           deinterlace: Don't pointlessly hold object lock over caps operations
79285           Avoids a deadlock when getcaps is recursive due to the getcaps being
79286           reflected upstream/downstream. The lock isn't actually protecting
79287           anything here.
79288
79289 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
79290
79291         * gst/flv/amfdefs.h:
79292         * gst/flv/gstflvmux.c:
79293           flvmux: add some comments and defines to clarify code.
79294
79295 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
79296
79297         * gst/matroska/ebml-write.c:
79298           matroska: refactor ebml-write to be more 0.11 friendly
79299           Switching to a more 0.11-friendly pattern, where getting the buffer's data
79300           pointer and setting the size many times is less natural. This is of course in
79301           preparation to the upcoming port of the plugin.
79302
79303 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
79304
79305         * gst/matroska/ebml-write.c:
79306           matroska: remove stale floatcast include
79307           GDOUBLE_TO_BE was moved to core a long time ago.
79308
79309 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
79310
79311         * gst/matroska/matroska-mux.c:
79312           matroskamux: fix possible crash with malformed dirac codec_data
79313           Since size is unsigned, we need to safeguard against wrapping below zero.
79314
79315 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
79316
79317         * gst/equalizer/gstiirequalizer.c:
79318           equalizer: remove avoidable call to gst_object_set_name
79319
79320 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
79321
79322         * gst/deinterlace/gstdeinterlace.c:
79323           deinterlace: remove avoidable call to gst_object_set_name
79324
79325 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
79326
79327         * ext/pulse/pulsemixerctrl.h:
79328         * gst/videofilter/gstvideobalance.c:
79329         * sys/directsound/gstdirectsoundsink.c:
79330         * sys/oss/gstossmixer.h:
79331         * sys/oss4/oss4-mixer.c:
79332         * sys/oss4/oss4-source.c:
79333         * sys/osxaudio/gstosxaudioelement.c:
79334         * sys/sunaudio/gstsunaudiomixerctrl.h:
79335         * sys/v4l2/gstv4l2colorbalance.h:
79336         * sys/v4l2/gstv4l2radio.c:
79337         * sys/v4l2/gstv4l2tuner.h:
79338         * sys/v4l2/gstv4l2videooverlay.c:
79339         * sys/v4l2/gstv4l2videooverlay.h:
79340         * sys/v4l2/gstv4l2vidorient.c:
79341         * sys/v4l2/gstv4l2vidorient.h:
79342           interfaces: clean up the use of iface and class/klass
79343
79344 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79345
79346         * gst-plugins-good.spec.in:
79347           Update spec file so its paralel-installable and only tries to package ported plugins
79348
79349 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
79350
79351         * ext/libpng/gstpngenc.c:
79352           pngenc: increase arbitrary resolution limits
79353           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
79354           imposes an (arbitrary) default limit of 1 million (that could theoretically be
79355           lifted by using some additional API).
79356           Moved array allocation to the heap now.
79357
79358 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
79359
79360         * ext/libpng/gstpngenc.c:
79361           pngenc: don't unconditionally allocate 4096 pointers on the stack
79362           Instead allocate as many as needed (on the stack still).
79363
79364 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
79365
79366         * ext/libpng/gstpngenc.c:
79367           pngenc: ensure setcaps was called before chain function
79368           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
79369
79370 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
79371
79372         * ext/libpng/gstpngenc.c:
79373           pngenc: validate input buffer size
79374           Just for safety; of course such mismatch represents a bug in another element.
79375
79376 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
79377
79378         * ext/libpng/Makefile.am:
79379         * ext/libpng/gstpngenc.c:
79380         * ext/libpng/gstpngenc.h:
79381           pngenc: make setcaps more robust, use gstvideo functions
79382           A setcaps function needs to actually verify the caps carefully. In this case,
79383           it was possible to e.g. link a video decoder with YUV+RGB template caps to
79384           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
79385           thing when pushing a valid buffer that exceeds the resolution limits.
79386           Also, missing framerate caps field would cause a glib critical warning due to
79387           invalid GValue. This fails hard now.
79388
79389 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
79390
79391         * gst/matroska/matroska-read-common.c:
79392           ebml: small correction to previous commit
79393           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
79394
79395 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79396
79397         * gst/matroska/matroska-read-common.c:
79398           ebml: Fix push-based behaviour
79399           The 'peek' method was completely wrong (!?)
79400
79401 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79402
79403         * ext/pulse/pulseaudiosink.c:
79404           pulse: Get caps correctly on pad block
79405           Instead of always going upstream, we should first see if already got
79406           caps from a setcaps() call.
79407           https://bugzilla.gnome.org/show_bug.cgi?id=661262
79408
79409 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79410
79411         * ext/wavpack/gstwavpackenc.c:
79412           wavpackenc: don't unref buffer with gst_object_unref()
79413
79414 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79415
79416         * ext/pulse/pulsesink.c:
79417           pulsesink: only use is_pcm for 1.0 of pulseaudio
79418
79419 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79420
79421         * ext/pulse/pulsesink.c:
79422           pulsesink: only disable trickmodes for !pcm
79423           Only disable trickmodes when we are not dealing with raw PCM samples.
79424
79425 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79426
79427         * gst/videocrop/gstvideocrop.c:
79428           videocrop: fix compilation
79429
79430 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79431
79432           Merge branch 'master' into 0.11
79433           Conflicts:
79434           gst/rtp/gstrtpvrawdepay.c
79435
79436 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79437
79438         * gst/videomixer/videomixer2.c:
79439           videomixer2: Fix a leak
79440           Buffers weren't being unref'ed in one case inside, causing memory usage
79441           to blow up.
79442
79443 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
79444
79445         * gst/rtp/gstrtpvrawdepay.c:
79446           set colour masks for video/x-raw-rgb in rtpvrawdepay
79447
79448 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79449
79450         * configure.ac:
79451           configure: re-enable videocrop plugin
79452           Already ported to 0.11
79453
79454 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79455
79456         * gst/videocrop/gstaspectratiocrop.c:
79457         * gst/videocrop/gstaspectratiocrop.h:
79458           aspectratiocrop: Port to 0.11
79459
79460 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79461
79462         * gst/videocrop/Makefile.am:
79463         * gst/videocrop/gstvideocrop.c:
79464         * gst/videocrop/gstvideocrop.h:
79465           videocrop: Port to 0.11
79466
79467 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79468
79469         * tests/check/elements/aspectratiocrop.c:
79470           tests: aspectratiocrop: Port to 0.11
79471
79472 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79473
79474         * tests/check/elements/alphacolor.c:
79475           tests: alphacolor: Port to 0.11
79476
79477 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79478
79479         * ext/flac/gstflacenc.c:
79480           flacenc: Properly register type
79481           It's a subclass of GstAudioEncoder and not of GstElement
79482
79483 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79484
79485         * gst/videomixer/videomixer2.c:
79486           videomixer2: Fix incorrect gst_buffer_replace() call
79487           This got exposed when gst_buffer_replace() was changed from a macro to a
79488           function.
79489
79490 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79491
79492         * gst/rtpmanager/gstrtpssrcdemux.c:
79493           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
79494           It takes a GValue* as the user_data.
79495           And don't forget to unref the demuxer before returning.
79496
79497 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79498
79499         * ext/jpeg/gstjpegdec.c:
79500           fix compile
79501
79502 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79503
79504           Merge branch 'master' into 0.11
79505           Conflicts:
79506           ext/jpeg/gstjpegdec.c
79507           gst/rtp/gstrtpvrawpay.c
79508
79509 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79510
79511         * tests/check/elements/cmmlenc.c:
79512           tests: cmmlenc: Port to 0.11
79513
79514 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79515
79516         * tests/check/elements/cmmldec.c:
79517           tests: cmmldec: Port to 0.11
79518
79519 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79520
79521         * ext/pulse/pulseaudiosink.c:
79522           pulseaudiosink: Use new GstIterator API correctly
79523           GstIterator now uses GValue, use it correctly.
79524
79525 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79526
79527         * gst/rtp/gstrtpvrawpay.c:
79528           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
79529           ... and indent the masks for clarity
79530
79531 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
79532
79533         * gst/matroska/matroska-mux.c:
79534           matroskamux: fix segment handling, so we actually use running time
79535           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
79536           the segment stored in the pad's collect data. However, the event handler didn't
79537           pass the newsegment event on to collectpads' handler, so this segment was never
79538           updated at all.
79539           Re-fixes bug #432612.
79540
79541 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
79542
79543         * gst/rtp/gstrtpg722pay.c:
79544           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
79545           The RTP clock-rate used for G722 is 8000, even though the samplerate is
79546           16000. Compensate for this by pretending G722 has 8 bits per sample
79547           instead of the 4 bits as if it were a codec that ran at half the speed,
79548           but with twice the number of bits. Fixes #661376
79549
79550 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
79551
79552         * ext/jpeg/gstjpegdec.c:
79553           jpegdec: Implement upstream negotiation
79554           Add upstream negotiation for jpegdec. Fixes #660275
79555
79556 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79557
79558         * gst/matroska/matroska-demux.c:
79559           matroska-demux: don't leak audio codec_data buffer
79560
79561 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79562
79563           alpha: Don't use start() vmethod
79564           The only thing we're doing is initializing parameters ...
79565           * which won't work because we don't have upstream/downstream caps
79566           * which will be initialized when ::set_caps() is called
79567
79568 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79569
79570           Merge branch 'master' into 0.11
79571
79572 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79573
79574         * configure.ac:
79575         * gst/id3demux/gstid3demux.c:
79576           id3demux: port to 0.11
79577
79578 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
79579
79580         * tests/examples/cairo/Makefile.am:
79581           tests: add missing PLUGIN_ASE_LIBS to LDADD
79582
79583 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79584
79585         * configure.ac:
79586         * gst/icydemux/gsticydemux.c:
79587           icydemux: port to 0.11
79588
79589 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79590
79591         * configure.ac:
79592         * ext/annodex/gstcmmldec.c:
79593         * ext/annodex/gstcmmlenc.c:
79594           annodex: port to 0.11
79595
79596 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79597
79598           Merge branch 'master' into 0.11
79599           Conflicts:
79600           ext/speex/gstspeexenc.c
79601
79602 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79603
79604         * ext/pulse/pulseutil.c:
79605         * ext/pulse/pulseutil.h:
79606           pulse: port pulseutil to 0.11
79607
79608 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79609
79610         * ext/pulse/pulseaudiosink.c:
79611           pulseaudiosink: port to 0.11
79612
79613 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79614
79615         * ext/pulse/pulsesink.c:
79616           pulsesink: Fixing getcaps function
79617           Update getcaps function to 0.11 API
79618
79619 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79620
79621         * ext/speex/gstspeexenc.c:
79622         * ext/speex/gstspeexenc.h:
79623           speexenc: only push header buffers following initial events
79624
79625 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79626
79627           Merge remote-tracking branch 'origin/master' into 0.11
79628
79629 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79630
79631         * gst/isomp4/qtdemux_dump.c:
79632           qtdemux: update for __gst_debug_min name change
79633
79634 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79635
79636         * gst/isomp4/atomsrecovery.c:
79637           qtmux: Fix memory leak on atoms recovery function
79638           Remember to free the ftyp data after writing it to a file.
79639           Fixes #660969
79640
79641 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79642
79643         * gst/isomp4/gstqtmux.c:
79644           qtmux: report new bits
79645
79646 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79647
79648           Merge branch 'master' into 0.11
79649           Conflicts:
79650           ext/speex/gstspeexdec.c
79651           ext/speex/gstspeexenc.c
79652           gst/isomp4/atoms.c
79653           gst/isomp4/gstqtmux.c
79654
79655 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79656
79657         * gst/matroska/matroska-demux.c:
79658         * gst/matroska/matroska-demux.h:
79659           matroskademux: improve segment handling with non-zero starting timestamp
79660           ... as well as related items, such as seeking and position reporting.
79661           https://bugzilla.gnome.org/show_bug.cgi?id=659808
79662
79663 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
79664
79665         * sys/v4l2/gstv4l2object.c:
79666         * sys/ximage/gstximagesrc.c:
79667           v4l2, ximagesrc: fix some printf format compiler warnings
79668           https://bugzilla.gnome.org/show_bug.cgi?id=660150
79669
79670 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79671
79672         * tests/check/elements/qtmux.c:
79673           tests: qtmux: Refactor bitrate check test
79674           Refactor bitrate check test to accomodate multiple tests
79675           for bitrate
79676
79677 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79678
79679         * gst/isomp4/atoms.c:
79680           qtmux: update esds atom under wave atom for aac bitrates
79681           AAC in mov format puts an ESDS atom inside of a WAVE atom in
79682           STSD atom, we need to update the bitrate on this ESDS. This patch
79683           fixes it.
79684
79685 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79686
79687         * gst/isomp4/atoms.c:
79688         * gst/isomp4/fourcc.h:
79689           qtmux: Also update btrt atom
79690           When rewriting bitrates, also update the btrt atom under stsd
79691
79692 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79693
79694         * tests/check/elements/qtmux.c:
79695           tests: qtmux: add tests for bitrate average calculation
79696           Adds tests to make sure qtmux/mp4mux sets average bitrate
79697           correctly
79698
79699 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79700
79701         * gst/isomp4/atoms.c:
79702         * gst/isomp4/atoms.h:
79703         * gst/isomp4/gstqtmux.c:
79704         * gst/isomp4/gstqtmux.h:
79705           qtmux: Calculate average bitrate for streams
79706           Calculate and use average bitrate for streams when no
79707           bitrate tag was received
79708
79709 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79710
79711         * gst/isomp4/gstqtmux.c:
79712           qtmux: Avoid a buffer metadata copy if possible
79713           If first_ts is 0 there is no need to subtract, so we might
79714           skip some copying to make the buffer metadata writable.
79715
79716 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79717
79718         * ext/speex/gstspeexenc.c:
79719           speexenc: initialise variable before adding to it
79720
79721 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79722
79723         * ext/speex/gstspeexdec.c:
79724         * ext/speex/gstspeexdec.h:
79725           speexdec: port to audiodecoder
79726
79727 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79728
79729         * ext/speex/gstspeexenc.h:
79730           speexenc: clean up some unused remnants
79731
79732 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79733
79734         * ext/speex/Makefile.am:
79735         * ext/speex/gstspeexenc.c:
79736         * ext/speex/gstspeexenc.h:
79737           speexenc: port to audioencoder
79738
79739 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79740
79741         * ext/flac/gstflacdec.c:
79742           flacdec: get rid of granulepos handling
79743           Leave that to the parser or demuxer. There's still some
79744           code for operating in DEFAULT (samples) format, but that
79745           will be removed later.
79746
79747 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79748
79749         * ext/flac/gstflacdec.c:
79750         * ext/flac/gstflacdec.h:
79751           flacdec: get rid of pull-mode support and focus on being a decoder
79752           Leave all the other stuff to flacparse.
79753
79754 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79755
79756         * ext/flac/gstflactag.c:
79757         * ext/jpeg/gstjpegdec.c:
79758         * ext/jpeg/gstjpegenc.c:
79759           flac, jpeg: fix compiler warning
79760
79761 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79762
79763         * configure.ac:
79764         * ext/flac/gstflacdec.c:
79765         * ext/flac/gstflactag.c:
79766           flac: port to 0.11
79767
79768 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79769
79770           Merge branch 'master' into 0.11
79771           Conflicts:
79772           ext/flac/gstflacenc.c
79773
79774 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79775
79776           Merge branch 'master' into 0.11
79777
79778 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79779
79780         * ext/flac/Makefile.am:
79781         * ext/flac/gstflacenc.c:
79782         * ext/flac/gstflacenc.h:
79783           flacenc: port to audioencoder
79784
79785 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79786
79787         * gst/matroska/matroska-demux.c:
79788         * gst/matroska/matroska-ids.h:
79789         * gst/matroska/matroska-parse.c:
79790           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
79791           Since matroskademux will attempt to push unaligned buffers,
79792           downstream might have trouble with those, especially if downstream
79793           uses ORC, such as audioconvert.
79794           Ensure we push buffers aligned to the basic type at least for
79795           those raw buffers.
79796           https://bugzilla.gnome.org/show_bug.cgi?id=659798
79797
79798 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79799
79800           Merge branch 'master' into 0.11
79801           Conflicts:
79802           common
79803           ext/pulse/pulsesink.c
79804           ext/soup/gstsouphttpclientsink.c
79805           gst/audioparsers/gstaacparse.c
79806           gst/audioparsers/gstac3parse.c
79807           gst/rtp/gstrtph264depay.c
79808           gst/rtpmanager/gstrtpjitterbuffer.c
79809           gst/rtpmanager/rtpjitterbuffer.c
79810           gst/rtsp/gstrtspsrc.c
79811           sys/ximage/gstximagesrc.c
79812
79813 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
79814
79815         * gst/goom2k1/goom_core.c:
79816           goom2k1: Fix compiler warnings on 64 bit mingw-w64
79817           Fixes bug #660294.
79818
79819 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79820
79821         * ext/lame/gstlame.c:
79822         * ext/lame/gstlamemp3enc.c:
79823           lame: fix raw audio caps too
79824
79825 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79826
79827         * ext/lame/gstlame.c:
79828         * ext/lame/gstlamemp3enc.c:
79829           lame: port to 0.11
79830
79831 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79832
79833         * ext/twolame/gsttwolame.c:
79834           twolame: Simple fix for GstAudioEncoder API change
79835
79836 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79837
79838         * ext/twolame/gsttwolame.c:
79839           twolame: Fix variable 'gstelement_class' set but not used compiler warning
79840
79841 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79842
79843         * ext/lame/gstlame.c:
79844         * ext/lame/gstlamemp3enc.c:
79845           lame: Don't get the parent class again, GST_BOILERPLATE does this already
79846
79847 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79848
79849         * ext/lame/gstlame.c:
79850         * ext/lame/gstlamemp3enc.c:
79851           lame: Fix variable 'gstelement_class' set but not used compiler warning
79852
79853 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79854
79855         * ext/twolame/gsttwolame.c:
79856           twolame: improve output framing and timestamping
79857           ... which simply comes down to requesting one frame of input data at a time,
79858           since the encoder nicely turns this into 1 encoded frame.
79859
79860 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79861
79862         * ext/twolame/Makefile.am:
79863         * ext/twolame/gsttwolame.c:
79864         * ext/twolame/gsttwolame.h:
79865           twolame: port to audioencoder
79866
79867 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79868
79869         * ext/lame/gstlame.c:
79870           lame: use some more boilerplate
79871
79872 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79873
79874         * ext/lame/gstlame.c:
79875         * ext/lame/gstlame.h:
79876           lame: port to audioencoder
79877
79878 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79879
79880         * ext/lame/gstlamemp3enc.c:
79881           lamemp3enc: use some more boilerplate
79882
79883 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79884
79885         * ext/lame/gstlamemp3enc.c:
79886           lamemp3enc: really report bitrate rather kbitrate
79887
79888 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79889
79890         * ext/lame/Makefile.am:
79891         * ext/lame/gstlamemp3enc.c:
79892         * ext/lame/gstlamemp3enc.h:
79893           lamemp3enc: port to audioencoder
79894
79895 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79896
79897         * ext/soup/Makefile.am:
79898         * ext/soup/gstsoup.c:
79899         * ext/soup/gstsouphttpclientsink.c:
79900         * ext/soup/gstsouphttpclientsink.h:
79901           soup: rename souphttpsink to souphttpclientsink
79902           To avoid confusion, and because we might want a server
79903           sink at some point too.
79904           https://bugzilla.gnome.org/show_bug.cgi?id=659947
79905
79906 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79907
79908         * ext/soup/gstsouphttpsink.c:
79909         * ext/soup/gstsouphttpsink.h:
79910           souphttpsink: don't create unused second sink pad object
79911           The base class will create the sink pad.
79912
79913 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
79914
79915         * gst/audioparsers/gstac3parse.c:
79916           ac3parse: correctly check for ac3/e-ac3 switch
79917           https://bugzilla.gnome.org/show_bug.cgi?id=659943
79918
79919 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
79920
79921         * common:
79922           Update common to 0.11 branch
79923
79924 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79925
79926         * gst/rtp/gstrtph264depay.c:
79927           rtph264depay: improve downstream flow return feedback to upstream
79928           ... although basertpdepay does not really make it easy/possible to do so
79929           all the way.
79930
79931 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79932
79933         * sys/ximage/gstximagesrc.c:
79934         * sys/ximage/gstximagesrc.h:
79935           ximagesrc: add xid and xname properties to allow capturing a particular window
79936           A particular window may be selected using the new xid (X-Window
79937           XID, eg a pointer) and xname (window title) properties. If both
79938           are specified, the XID is used in preference, falling back to
79939           xname if not found.
79940           Default (if none of xid and xname are specified, or if no such
79941           window is found) is to capture the root window.
79942           https://bugzilla.gnome.org/show_bug.cgi?id=546932
79943
79944 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79945
79946         * tests/check/elements/qtmux.c:
79947           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
79948           https://bugzilla.gnome.org/show_bug.cgi?id=651496
79949
79950 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
79951
79952         * gst/rtpmanager/gstrtpbin.c:
79953           rtpbin: Fix a leaked clock for each buffering message
79954           Fixes bug #659237.
79955
79956 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79957
79958         * gst/isomp4/qtdemux.c:
79959         * gst/isomp4/qtdemux_fourcc.h:
79960           qtdemux: parse embedded ID32 tags
79961
79962 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79963
79964         * gst/rtpmanager/rtpsession.c:
79965         * gst/rtpmanager/rtpsource.c:
79966           rtpsession: avoid source premature timing out
79967           Use slightly adjusted sender interval to determine sender timeout rather than
79968           our own sender side interval (which may have been forced small).
79969
79970 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79971
79972         * gst/rtpmanager/gstrtpsession.c:
79973         * gst/rtpmanager/rtpsession.c:
79974         * gst/rtpmanager/rtpsession.h:
79975           rtpsession: avoid timing out source too quickly
79976           ... following a PAUSE/PLAY cycle, particularly applicable when operating
79977           with a short RTCP interval (possibly forced so server-side).
79978
79979 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79980
79981         * gst/rtpmanager/gstrtpbin.c:
79982         * gst/rtpmanager/gstrtpjitterbuffer.c:
79983           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
79984           ... to at least having it trigger a/v synchronization, possibly without
79985           using provided values which are still not considered sane
79986           (as previously dropped).
79987
79988 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79989
79990         * gst/rtpmanager/gstrtpjitterbuffer.c:
79991           rtpjitterbuffer: some more reset when clearing pt map
79992           ... which in particular caters for some more reset following a possible
79993           rtsp PLAY.
79994
79995 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79996
79997         * gst/rtsp/gstrtspsrc.c:
79998           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
79999
80000 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80001
80002         * gst/rtpmanager/rtpjitterbuffer.c:
80003           rtpjitterbuffer: only reset skew on gap if input ts available
80004
80005 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80006
80007         * gst/rtpmanager/rtpjitterbuffer.c:
80008           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
80009           ... when operating in non slave mode, and reset if detected.
80010           This should avoid some (large) bogus outgoing timestamp due to jumps
80011           in rtp time, as result of PAUSE/PLAY or seek or ...
80012
80013 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80014
80015         * gst/rtsp/gstrtspsrc.c:
80016           rtspsrc: switch to rtp time based syncing when guessed appropriate
80017
80018 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80019
80020         * gst/rtpmanager/gstrtpbin.c:
80021         * gst/rtpmanager/gstrtpbin.h:
80022           rtpbin: alternative inter-stream syncing methods
80023           ... at least if not syncing to NPT time:
80024           * either sync using RTCP SR data (as currently)
80025           * only perform the above once using initial RTCP SR packets
80026           * discard RTCP and sync by equating provided stream's clock-base rtptime,
80027           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
80028
80029 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80030
80031         * gst/rtpmanager/gstrtpjitterbuffer.c:
80032           rtpjitterbuffer: also provide clock-base to sync signal
80033
80034 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80035
80036         * gst/rtpmanager/gstrtpbin.c:
80037         * gst/rtpmanager/gstrtpbin.h:
80038           rtpbin: allow configurable rtcp stream syncing interval
80039           ... rather than necessarily syncing at each RTCP SR.
80040
80041 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80042
80043         * gst/rtpmanager/rtpsession.c:
80044           rtpsession: trigger reconsideration if rtcp interval set
80045
80046 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80047
80048         * gst/rtsp/gstrtspsrc.c:
80049           rtspsrc: configure rtcp interval if provided
80050           ... in PLAY response.
80051
80052 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
80053
80054         * gst/isomp4/gstqtmux.c:
80055           isomp4: Fix allowing zero duration tracks
80056           https://bugzilla.gnome.org/show_bug.cgi?id=637486
80057
80058 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80059
80060         * gst/udp/gstudpnetutils.c:
80061           udpsrc: error out when no protocol is specified in the uri
80062           It is certainly better than to crash.
80063           https://bugzilla.gnome.org/show_bug.cgi?id=658178
80064
80065 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80066
80067         * ext/speex/gstspeexenc.c:
80068           speexenc: do not use invalid buffer timestamps
80069
80070 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80071
80072         * ext/pulse/Makefile.am:
80073         * ext/pulse/plugin.c:
80074         * ext/pulse/pulseaudiosink.c:
80075         * ext/pulse/pulsesink.c:
80076         * ext/pulse/pulsesink.h:
80077         * ext/pulse/pulseutil.h:
80078           pulse: New pulseaudiosink element to handle format changes
80079           This introduces a new bin which wraps around pulsesink and depending on
80080           the formats supported by the sink, plugs in/out a decodebin2 as
80081           required. This allows users to switch sinks on the stream and adapts
80082           accordingly (for example, you could watch a movie in passthrough mode on
80083           your receiver which supports AC3 decode, then plug out and switch to a
80084           non-digital profile to continue uninterrupted on analog output).
80085           The bin is required because doing the same with playbin2/playsink will
80086           require API changes that cannot be made in 0.10. With 0.11/1.0, we
80087           should be able to ask for upstream caps renegotiation to deal with all
80088           this.
80089           https://bugzilla.gnome.org/show_bug.cgi?id=657179
80090
80091 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
80092
80093         * gst/matroska/ebml-read.c:
80094         * gst/matroska/ebml-read.h:
80095         * gst/matroska/matroska-read-common.c:
80096           matroskademux: Avoid sending EOS when in paused state
80097           Changed the ebml reader's gst_ebml_peek_id_length() function so
80098           that it returns the actual reason for why the peek failed, instead
80099           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
80100           the pulling task from sending EOS when doing a flushing seek.
80101
80102 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80103
80104         * gst/matroska/matroska-demux.c:
80105           matroskademux: fix stuttering A/V
80106           Someone got had by implicit promotion to unsigned in ops with
80107           a signed and an unsigned value.
80108           https://bugzilla.gnome.org/show_bug.cgi?id=659153
80109
80110 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80111
80112         * gst/debugutils/gstnavseek.c:
80113           navseek: toggle pause/play on space bar
80114           A useful thing to have.
80115           https://bugzilla.gnome.org/show_bug.cgi?id=659065
80116
80117 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
80118
80119         * gst/matroska/matroska-demux.c:
80120         * gst/matroska/matroska-demux.h:
80121           matroskademux: configurable timestamp gap handling
80122           matroskademux performs segment tricks to skip gaps in streams,
80123           notably at start for non 0 based files.  There may however be
80124           cases when full presentation (including intermediate gaps) is
80125           desired, so a property allows to configure as of which gap
80126           to act (or not at all).
80127           API: GstMatroskaDemux::max-gap-time
80128           Fixes #659009.
80129
80130 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80131
80132         * tests/check/elements/flvmux.c:
80133           tests: flvmux: Fix flvmux's tests after fix for request pads handling
80134           Now that flvmux doesn't release its request pads on PAUSED->READY the
80135           test doesn't need to re-request them for every reuse test start.
80136
80137 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80138
80139         * gst/isomp4/gstqtmux.c:
80140           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
80141           Subtract the first timestamp of a stream from all input buffers to
80142           get 0-based timestamps for creating a sane ctts table. Without this
80143           patch the ctts could have larger values than needed, causing the
80144           playback to have a delay at startup.
80145           As the first timestamp is only found after a few buffers are queued
80146           (due to possible reordered buffers), once we find the first timestamp
80147           we subtract it from all buffers on the queue, from that point on,
80148           all buffers have their timestamps subtract when they are collected.
80149           https://bugzilla.gnome.org/show_bug.cgi?id=658659
80150
80151 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
80152
80153         * gst/flv/gstflvmux.c:
80154           flvmux: don't release request pads going PAUSED->READY
80155           Don't release request pads but just reset them. This makes pipelines using
80156           flvmux reusable.
80157
80158 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80159
80160         * gst/audioparsers/gstac3parse.c:
80161           ac3parse: use bsid 9 and 10 to control sample rate
80162           See http://matroska.org/technical/specs/codecid/index.html
80163           The spec is silent about this though...
80164           https://bugzilla.gnome.org/show_bug.cgi?id=658546
80165
80166 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80167
80168         * gst/rtsp/gstrtspsrc.c:
80169           rtspsrc: ensure some initial state variable setup
80170           ... which might otherwise be skipped if the PLAY command is issued before
80171           the OPEN command had a chance to actually be acted upon.
80172           Fixes #657376.
80173
80174 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80175
80176         * gst/matroska/matroska-demux.c:
80177           matroskademux: tweak gap handling
80178           ... so as to avoid buffers before and after gap to have identical running time.
80179
80180 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
80181
80182         * sys/v4l2/gstv4l2object.c:
80183           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
80184           https://bugzilla.gnome.org/show_bug.cgi?id=658543
80185
80186 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80187
80188         * gst/isomp4/gstqtmux.c:
80189           qtmux: remove one G_UNLIKELY for user property
80190           Using G_UNLIKELY on user properties isn't nice, specially when
80191           that is the default option.
80192
80193 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
80194
80195         * gst/matroska/matroska-mux.c:
80196         * gst/matroska/matroska-mux.h:
80197           matroskamux: handle GstForceKeyUnit event
80198           ... by starting a new cluster after forwarding event.
80199           Fixes #644154.
80200
80201 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80202
80203         * tests/check/elements/cmmldec.c:
80204         * tests/check/elements/cmmlenc.c:
80205           cmml: Use complete cmml caps in the unit test
80206
80207 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80208
80209         * tests/check/elements/qtmux.c:
80210           qtmux: Use complete MPEG caps in the unit test
80211
80212 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
80213
80214         * docs/plugins/Makefile.am:
80215           docs: cleanup makefiles
80216           Remove commented out parts that we don't need. Remove "the wingo addition" - no
80217           so useful after all. Narrow down file-globs for plugin docs.
80218
80219 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
80220
80221         * ext/soup/gstsouphttpsrc.c:
80222           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
80223           Fixes bug #657422.
80224
80225 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80226
80227         * gst/audioparsers/gstac3parse.c:
80228           ac3parse: Add Converter to the classification because it can convert between different alignments
80229           This allows decodebin2 to let it negotiate properly.
80230
80231 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80232
80233         * gst/audioparsers/gstaacparse.c:
80234         * gst/audioparsers/gstac3parse.c:
80235         * gst/audioparsers/gstdcaparse.c:
80236         * gst/audioparsers/gstflacparse.c:
80237         * gst/audioparsers/gstmpegaudioparse.c:
80238           audioparsers: Improve src template caps
80239           Remove the parsed/framed fields and add all fields to the template
80240           caps that always exist.
80241
80242 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80243
80244         * gst/audioparsers/gstaacparse.c:
80245         * gst/audioparsers/gstaacparse.h:
80246           aacparse: parse codec_data to determine number of samples per frame
80247           Fixes #656734.
80248
80249 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
80250
80251         * common:
80252           Automatic update of common submodule
80253           From a39eb83 to 11f0cd5
80254
80255 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80256
80257         * configure.ac:
80258           configure: try to disable deinterlace..
80259
80260 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
80261
80262         * common:
80263           Automatic update of common submodule
80264           From 605cd9a to a39eb83
80265
80266 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80267
80268           Merge branch 'master' into 0.11
80269           Conflicts:
80270           common
80271
80272 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80273
80274           Merge branch 'master' into 0.11
80275           Conflicts:
80276           gst/audioparsers/gstamrparse.c
80277           gst/isomp4/qtdemux.c
80278
80279 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
80280
80281         * common:
80282           Automatic update of common submodule
80283           From 605cd9a to a39eb83
80284
80285 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80286
80287         * gst/matroska/matroska-mux.c:
80288         * gst/matroska/matroska-mux.h:
80289           matroskamux: make default duration check less sensitive
80290           Frame duration might vary for 1 usecond, in this case matroskamux
80291           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
80292           Convert duration to timecodescale which is (typically) less precise, and
80293           then also allow the difference of 1/-1 to arrange for less sensitive check.
80294           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
80295           Fixes #653080.
80296
80297 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80298
80299         * gst/rtp/gstrtpmp4gdepay.c:
80300           rtpmp4gdepay: improve bogus interleaved index compensating
80301           Patch by <gudake@gmail.com>
80302           Fixes #654585.
80303
80304 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80305
80306         * ext/jack/gstjack.h:
80307         * ext/pulse/pulsesink.c:
80308         * ext/pulse/pulsesrc.c:
80309         * ext/pulse/pulseutil.c:
80310         * gst/audiofx/audiopanorama.c:
80311         * gst/audiofx/audiopanorama.h:
80312         * gst/auparse/gstauparse.c:
80313         * gst/avi/gstavimux.c:
80314         * gst/isomp4/gstqtmux.c:
80315         * gst/isomp4/qtdemux.c:
80316         * gst/law/alaw.c:
80317         * gst/law/mulaw-decode.c:
80318         * gst/law/mulaw.c:
80319         * gst/spectrum/gstspectrum.c:
80320         * gst/wavparse/gstwavparse.c:
80321           -good: port to new audio caps
80322
80323 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80324
80325         * ext/soup/gstsouphttpsrc.c:
80326           souphttpsrc: Allow positive, non-1.0 segment rates
80327           Only negative rates are not supported. Fixes bug #658305.
80328
80329 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80330
80331         * tests/check/elements/parser.c:
80332           tests: parsers: provide more real data when testing draining of garbage
80333
80334 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80335
80336         * gst/audioparsers/gstamrparse.c:
80337           amrparse: fix and streamline valid frame checking
80338           ... to handle various combinations of sync or not, and sufficient data
80339           or not as might be expected.
80340           Fixes #650714.
80341
80342 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80343
80344         * gst/isomp4/qtdemux.c:
80345           qtdemux: fragmented support; avoid adjustment for keyframe seek
80346           ... since all index data may not yet be available at that time.
80347
80348 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80349
80350         * gst/isomp4/qtdemux.c:
80351           qtdemux: fragmented support; mark all audio track samples as keyframe
80352
80353 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
80354
80355         * gst/isomp4/qtdemux.c:
80356           qtdemux: fragmented support; properly init return variable value
80357           Fixes #655918.
80358
80359 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80360
80361         * gst/rtsp/gstrtspsrc.c:
80362           rtspsrc: add gtk-doc for new short-header property
80363
80364 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
80365
80366         * gst/rtsp/gstrtspsrc.c:
80367         * gst/rtsp/gstrtspsrc.h:
80368           rtspsrc: allow sending short RTSP requests to a server
80369           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
80370           GStreamer, but do accept the short header as sent by Live555.
80371           This patch makes the extending the request optional by adding a property
80372           (short-header).
80373           Fixes #655805.
80374           API: GstRTSPSrc:short-header
80375
80376 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80377
80378         * gst/rtp/gstrtph263ppay.c:
80379           rtph263ppay: Set H263-2000 if thats what the other side wants
80380           The static caps states this element supports H263-2000, but setcaps never
80381           sets it, so it was lie.
80382           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
80383
80384 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
80385
80386         * gst/rtpmanager/rtpsession.c:
80387           rtpsession: Initialise the last_keyframe_request variable
80388
80389 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
80390
80391         * gst/udp/gstmultiudpsink.c:
80392           multiudpsink: make add/remove/clear/get-stats action signals
80393           http://bugzilla.gnome.org/show_bug.cgi?id=657830
80394           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
80395
80396 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80397
80398         * gst/rtp/gstrtpmp2tdepay.c:
80399         * gst/rtp/gstrtpmp2tpay.c:
80400           mp2t: fix encoding name according to RFC3551
80401
80402 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80403
80404         * gst/isomp4/qtdemux.c:
80405         * gst/isomp4/qtdemux.h:
80406           qtdemux: push mode; perform some extra checks prior to upstream seeking
80407
80408 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80409
80410         * gst/isomp4/qtdemux.c:
80411           qtdemux: push mode; fix buffered streaming
80412           That is, in case where no seek is peformed to moov, but preceding
80413           limited mdat is buffered.
80414
80415 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80416
80417         * configure.ac:
80418         * gst/shapewipe/gstshapewipe.c:
80419         * gst/shapewipe/gstshapewipe.h:
80420           shapewipe: port to 0.11
80421
80422 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80423
80424         * configure.ac:
80425           law is ported now
80426
80427 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80428
80429         * gst/law/alaw.c:
80430         * gst/law/mulaw-decode.c:
80431         * gst/law/mulaw-encode.c:
80432         * gst/law/mulaw.c:
80433           law: port to 0.11
80434
80435 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80436
80437         * gst/law/alaw-decode.c:
80438         * gst/law/alaw-encode.c:
80439           alaw: port to 0.11
80440
80441 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80442
80443         * gst/goom/gstgoom.c:
80444           goom: fix comment
80445
80446 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80447
80448         * configure.ac:
80449         * ext/soup/gstsouphttpsink.c:
80450         * ext/soup/gstsouphttpsrc.c:
80451           soup: port soup elements to 0.11
80452
80453 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80454
80455         * gst/isomp4/qtdemux.c:
80456           qtdemux: avoid overflow wraparound in timestamp when adding durations
80457           Do some type juggling to avoid overflow, while still allowing for 'negative'
80458           durations (which would need a wraparound effect).
80459
80460 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80461
80462           Merge branch 'master' into 0.11
80463           Conflicts:
80464           sys/v4l2/v4l2src_calls.c
80465
80466 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80467
80468         * gst/effectv/gstwarp.c:
80469         * sys/v4l2/gstv4l2sink.c:
80470         * sys/v4l2/gstv4l2src.c:
80471           allocation: fix for vmethod changes
80472
80473 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80474
80475         * sys/v4l2/v4l2src_calls.c:
80476           v4l2src: make this work more than once in a row
80477           We used to skip frame rate setup if the camera was already setup
80478           with the requested frame rate. This breaks some cameras though,
80479           causing them to not output data (several models of Thinkpad cameras
80480           have this problem at least).
80481           So, don't skip.
80482           https://bugzilla.gnome.org/show_bug.cgi?id=638300
80483
80484 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80485
80486         * gst/rtp/gstrtpgstdepay.c:
80487         * gst/rtp/gstrtpgstpay.c:
80488         * gst/y4m/gsty4mencode.c:
80489         * sys/v4l2/gstv4l2bufferpool.c:
80490           port to new video flags
80491
80492 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80493
80494         * ext/pulse/pulseutil.c:
80495           pulse: add some more channels
80496
80497 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
80498
80499         * gst/dtmf/gstdtmfsrc.c:
80500         * gst/dtmf/gstrtpdtmfsrc.c:
80501           dtmf: Add more debug
80502
80503 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
80504
80505         * gst/dtmf/gstdtmfcommon.h:
80506         * gst/dtmf/gstdtmfsrc.c:
80507         * gst/dtmf/gstrtpdtmfsrc.c:
80508           dtmf: Max event type is 15
80509
80510 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
80511
80512         * gst/dtmf/gstdtmfsrc.c:
80513         * gst/dtmf/gstdtmfsrc.h:
80514           dtmfsrc: Align DTMF sound buffers with last-stop from event
80515           Also make sure the timestamps never go backwards
80516
80517 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
80518
80519         * gst/dtmf/gstrtpdtmfsrc.c:
80520           rtpdtmfsrc: Correctly recognize the end of a buffer
80521
80522 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
80523
80524         * gst/dtmf/gstrtpdtmfsrc.c:
80525           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
80526
80527 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
80528
80529         * gst/dtmf/gstrtpdtmfsrc.c:
80530           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
80531           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
80532           this way, there will be more silence around the DTMF tones so IVFs will have
80533           a better chance recognizing them.
80534
80535 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
80536
80537         * gst/dtmf/gstrtpdtmfsrc.c:
80538         * gst/dtmf/gstrtpdtmfsrc.h:
80539           rtpdtmfsrc: Start at the last_stop from the start event if there was one
80540           The goal is to try to not have a GAP between the audio and the DTMF
80541
80542 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
80543
80544         * gst/dtmf/gstrtpdtmfsrc.c:
80545         * gst/dtmf/gstrtpdtmfsrc.h:
80546           rtpdtmfsrc: Respect ptime from the caps
80547           Respect the ptime from the caps for the DTMF packets
80548
80549 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
80550
80551         * gst/dtmf/gstrtpdtmfsrc.c:
80552           rtpdtmfsrc: Just error out if there is no clock
80553
80554 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80555
80556           Merge branch 'master' into 0.11
80557
80558 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80559
80560         * gst/audioparsers/gstaacparse.c:
80561           aacparse: only require two frames in a row when we do not have sync
80562           This avoids a single bit error dropping two frames unnecessarily.
80563           The two consecutive frames check is still required when we don't
80564           have sync.
80565           https://bugzilla.gnome.org/show_bug.cgi?id=657080
80566
80567 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80568
80569         * ext/pulse/pulsesink.c:
80570           pulsesink: Trivial indentation fix
80571
80572 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80573
80574         * gst/alpha/gstalpha.c:
80575         * gst/alpha/gstalphacolor.c:
80576         * gst/rtp/gstrtpvrawpay.c:
80577           video: port to new colorimetry info
80578
80579 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
80580
80581         * ext/flac/gstflacdec.c:
80582           flacdec: Correct sample number rounding resulting in timestamp jitter
80583           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.
80584           This corrects the time->sample convesion
80585
80586 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80587
80588           Merge branch 'master' into 0.11
80589
80590 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80591
80592         * gst/avi/gstavidemux.c:
80593         * gst/isomp4/atoms.c:
80594         * gst/isomp4/atoms.h:
80595         * gst/isomp4/gstqtmux.c:
80596         * gst/isomp4/qtdemux.c:
80597         * gst/rtp/gstrtpj2kdepay.c:
80598           fourcc: remove fourcc from caps
80599
80600 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
80601
80602         * gst/debugutils/breakmydata.c:
80603           breakmydata: element is not passthrough
80604
80605 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
80606
80607         * gst/multifile/gstmultifilesrc.c:
80608           multifilesrc: quiet debugging
80609
80610 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
80611
80612         * gst/deinterlace/gstdeinterlace.c:
80613         * gst/deinterlace/gstdeinterlace.h:
80614         * gst/deinterlace/gstdeinterlacemethod.c:
80615         * gst/deinterlace/gstdeinterlacemethod.h:
80616         * gst/deinterlace/tvtime/greedy.c:
80617         * gst/deinterlace/tvtime/greedyh.c:
80618         * gst/deinterlace/tvtime/linearblend.c:
80619         * gst/deinterlace/tvtime/scalerbob.c:
80620         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
80621         * gst/deinterlace/tvtime/vfir.c:
80622         * gst/deinterlace/tvtime/weave.c:
80623         * gst/deinterlace/tvtime/weavebff.c:
80624         * gst/deinterlace/tvtime/weavetff.c:
80625           deinterlace: change field handling through methods
80626           This likely breaks stuff.  The good: all of the methods now create
80627           field images aligned with input frames, without timestamp mangling.
80628           The bad: this touches a lot of code, much of which is hairy and in
80629           need of cleanup.  However, at this point we can reasonably create a
80630           PSNR-based test.
80631
80632 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
80633
80634         * gst/multifile/gstmultifilesink.c:
80635           multifilesink: reset ->streamheaders to NULL on _stop
80636           Fixes invalid memory access reusing multifilesink
80637
80638 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80639
80640         * gst/cutter/gstcutter.c:
80641         * gst/cutter/gstcutter.h:
80642           cutter: bring cutter somewhat into this millennium
80643
80644 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80645
80646         * gst/replaygain/gstrganalysis.c:
80647           rg: fix caps
80648
80649 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80650
80651         * ext/pulse/pulsesink.c:
80652           pulsesink: port after merge
80653
80654 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80655
80656           Merge branch 'master' into 0.11
80657
80658 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80659
80660         * gst/audiofx/audioamplify.c:
80661         * gst/audiofx/audiochebband.c:
80662         * gst/audiofx/audiocheblimit.c:
80663         * gst/audiofx/audiodynamic.c:
80664         * gst/audiofx/audioecho.c:
80665         * gst/audiofx/audiofirfilter.c:
80666         * gst/audiofx/audiofxbasefirfilter.c:
80667         * gst/audiofx/audiofxbaseiirfilter.c:
80668         * gst/audiofx/audioiirfilter.c:
80669         * gst/audiofx/audioinvert.c:
80670         * gst/audiofx/audiokaraoke.c:
80671         * gst/audiofx/audiowsincband.c:
80672         * gst/audiofx/audiowsinclimit.c:
80673         * gst/auparse/Makefile.am:
80674         * gst/equalizer/gstiirequalizer.c:
80675         * gst/goom/gstgoom.c:
80676         * gst/level/Makefile.am:
80677         * gst/replaygain/Makefile.am:
80678         * gst/replaygain/gstrganalysis.c:
80679         * gst/replaygain/gstrglimiter.c:
80680         * gst/replaygain/gstrgvolume.c:
80681         * gst/spectrum/gstspectrum.c:
80682           port to more audio api changes
80683
80684 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80685
80686         * ext/soup/gstsouphttpsrc.c:
80687         * ext/speex/gstspeexdec.c:
80688         * ext/speex/gstspeexenc.c:
80689         * gst/auparse/gstauparse.c:
80690         * gst/auparse/gstauparse.h:
80691         * gst/cutter/gstcutter.c:
80692         * gst/equalizer/gstiirequalizer.c:
80693         * gst/level/gstlevel.c:
80694         * gst/level/gstlevel.h:
80695         * gst/rtp/gstrtpL16depay.c:
80696         * gst/rtp/gstrtpL16pay.c:
80697         * gst/rtp/gstrtpvrawdepay.c:
80698         * gst/spectrum/gstspectrum.c:
80699         * sys/oss/gstosshelper.c:
80700         * sys/oss/gstosssink.c:
80701         * sys/oss/gstosssrc.c:
80702         * tests/check/elements/audioinvert.c:
80703         * tests/check/elements/level.c:
80704         * tests/check/elements/rtp-payloading.c:
80705         * tests/check/elements/rtpjitterbuffer.c:
80706         * tests/examples/level/level-example.c:
80707         * tests/examples/spectrum/spectrum-example.c:
80708           port more elements to new audio caps and API
80709
80710 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80711
80712         * gst/audiofx/audioamplify.c:
80713         * gst/audiofx/audioamplify.h:
80714         * gst/audiofx/audiochebband.c:
80715         * gst/audiofx/audiocheblimit.c:
80716         * gst/audiofx/audiodynamic.c:
80717         * gst/audiofx/audioecho.c:
80718         * gst/audiofx/audiofirfilter.c:
80719         * gst/audiofx/audiofirfilter.h:
80720         * gst/audiofx/audiofxbasefirfilter.c:
80721         * gst/audiofx/audiofxbaseiirfilter.c:
80722         * gst/audiofx/audioiirfilter.c:
80723         * gst/audiofx/audioiirfilter.h:
80724         * gst/audiofx/audioinvert.c:
80725         * gst/audiofx/audiokaraoke.c:
80726         * gst/audiofx/audiokaraoke.h:
80727         * gst/audiofx/audiowsincband.c:
80728         * gst/audiofx/audiowsincband.h:
80729         * gst/audiofx/audiowsinclimit.c:
80730           port to new audio API and caps
80731
80732 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
80733
80734         * ext/pulse/pulsesink.c:
80735           pulsesink: Allow writes in bigger chunks
80736           There's no use in splitting the incoming data down to the segsize
80737           limit - by writing as much as possible in one chunk, we increase
80738           performance and avoid PulseAudio unnecessary rewinds.
80739           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
80740
80741 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80742
80743           Merge branch 'master' into 0.11
80744
80745 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80746
80747         * ext/jack/gstjack.h:
80748         * ext/jack/gstjackaudiosink.c:
80749         * ext/jack/gstjackaudiosrc.c:
80750         * ext/pulse/pulsesink.c:
80751         * ext/pulse/pulsesrc.c:
80752         * ext/pulse/pulseutil.c:
80753         * gst/autodetect/gstautoaudiosink.c:
80754         * gst/autodetect/gstautoaudiosrc.c:
80755           port to new audio caps.
80756
80757 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80758
80759         * gst/matroska/matroska-demux.c:
80760           matroskademux: ensure no-more-pads is always emitted
80761           In particular, do so even if failing to read while prerolling,
80762           such as when reading from a partial file (eg, while it is being
80763           downloaded).
80764           This fixes a wedge in playbin2.
80765           https://bugzilla.gnome.org/show_bug.cgi?id=651965
80766
80767 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80768
80769         * sys/v4l2/gstv4l2src.c:
80770           v4l2: improve fixate function
80771           Use new core function to fixate a field.
80772           Chain up to parent fixate function.
80773
80774 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80775
80776           Merge branch 'master' into 0.11
80777           Conflicts:
80778           ext/flac/gstflacdec.c
80779
80780 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80781
80782         * configure.ac:
80783         * ext/jpeg/Makefile.am:
80784         * ext/jpeg/gstjpeg.c:
80785         * ext/jpeg/gstjpegdec.c:
80786         * ext/jpeg/gstjpegdec.h:
80787         * ext/jpeg/gstjpegenc.c:
80788         * ext/jpeg/gstjpegenc.h:
80789           jpeg: port to 0.11
80790           Also disable smoke for now.
80791
80792 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80793
80794         * ext/flac/gstflacdec.c:
80795           flacdec: avoid timestamp/offset tracking going out of sync
80796           The libFLAC API is callback based, and we must only call it to
80797           output data when we know we have enough input data. For this
80798           reason, a single processing step is done when receiving a buffer.
80799           However, if there were metadata buffers still pending, a step
80800           intended for the first audio frame might end up writing that
80801           leftover metadata. Since a single step is done per buffer, this
80802           will cause every buffer to be written one step late.
80803           This would add some latency (a bufferfull's worth), possibly
80804           lose a buffer when seeking or the like, and also cause timestamp
80805           and offset to be applied to the wrong buffer, as updates to
80806           the "current" segment last_stop (from incoming buffer timestamp)
80807           will be applied to an output buffer originating from the previous
80808           incoming buffer.
80809           This fixes the issue by ensuring that, upon receiving the first
80810           audio frame, processing is done till all metadata is processed,
80811           so the next "single step" done will be for the audio frame. After
80812           this, we should keep to 1 input buffer -> 1 output buffer and so
80813           avoid getting out of sync.
80814           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80815
80816 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80817
80818           Merge branch 'master' into 0.11
80819
80820 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80821
80822         * ext/flac/gstflacdec.c:
80823           flacdec: bail on reserved value
80824           Now that we look at the right bits, we can test against the reserved
80825           value as we do for other fields.
80826           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80827
80828 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80829
80830         * ext/flac/gstflacdec.c:
80831           flacdec: fix bit twiddling
80832           Right shifting a 8 bit value by 8 bits is twice too much
80833           to get the high 4 bits.
80834           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80835
80836 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80837
80838         * ext/flac/gstflacdec.c:
80839           flacdec: warn if we see a variable block size where unsupported
80840           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80841
80842 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80843
80844         * gst/spectrum/gstspectrum.c:
80845           spectrum: avoid crashing by resetting the correct number of channels
80846           https://bugzilla.gnome.org/show_bug.cgi?id=656606
80847
80848 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80849
80850           Merge branch 'master' into 0.11
80851           Conflicts:
80852           sys/v4l2/v4l2src_calls.c
80853
80854 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80855
80856         * gst/audioparsers/gstflacparse.c:
80857           flacparse: fix off by one in frame size check
80858           Yes, I was tracking another bug and the small test file I generated
80859           to test with improbably just happened to trigger this, with a second
80860           and last frame of 1615 bytes.
80861           https://bugzilla.gnome.org/show_bug.cgi?id=656649
80862
80863 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80864
80865         * tests/check/elements/parser.c:
80866           tests: update for _negotiated_caps() change
80867
80868 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80869
80870         * gst/id3demux/id3v2.3.0.html:
80871         * gst/id3demux/id3v2.4.0-frames.txt:
80872         * gst/id3demux/id3v2.4.0-structure.txt:
80873           id3demux: remove specs from git as well now that parsing code is in -base
80874
80875 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80876
80877         * configure.ac:
80878         * gst/id3demux/Makefile.am:
80879         * gst/id3demux/gstid3demux.c:
80880         * gst/id3demux/id3tags.c:
80881         * gst/id3demux/id3tags.h:
80882         * gst/id3demux/id3v2frames.c:
80883           id3demux: use -base provided id3 tag parsing
80884           https://bugzilla.gnome.org/show_bug.cgi?id=654388
80885
80886 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80887
80888         * ext/jack/gstjackaudiosrc.c:
80889           jackaudiosrc: fix error message code
80890           And also post 'not found' error if jackd is not even installed.
80891
80892 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
80893
80894         * gst/isomp4/qtdemux.c:
80895           qtdemux: initialize bitrate variable and reset for each loop
80896           Don't check eventually unset variable and don't accidentially use values from last
80897           cycle.
80898
80899 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80900
80901         * ext/aalib/gstaasink.c:
80902           aasink: Remove unused variables
80903
80904 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80905
80906         * gst/rtsp/gstrtspsrc.c:
80907           rtspsrc: Properly error out if SDP contains no streams
80908           Also fixes unitialized variable error on macosx.
80909
80910 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80911
80912         * sys/ximage/gstximagesrc.c:
80913           ximagesrc: clear flags on buffer reuse
80914           This will ensure a logically new buffer does not keep flags from
80915           a previous use of that buffer (eg, DISCONT would be set on the first
80916           buffer, and mistakenly kept when reused).
80917           https://bugzilla.gnome.org/show_bug.cgi?id=653709
80918
80919 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80920
80921         * sys/v4l2/gstv4l2object.c:
80922           v4l2: take care not to change the current format where appropriate
80923           Some drivers are buggy are will change the current format when
80924           processing VIDIOC_TRY_FMT. Save and restore the current format
80925           to ensure the format is kept unchanged.
80926           https://bugzilla.gnome.org/show_bug.cgi?id=649067
80927
80928 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80929
80930         * po/af.po:
80931         * po/az.po:
80932         * po/bg.po:
80933         * po/ca.po:
80934         * po/cs.po:
80935         * po/da.po:
80936         * po/de.po:
80937         * po/el.po:
80938         * po/en_GB.po:
80939         * po/es.po:
80940         * po/eu.po:
80941         * po/fi.po:
80942         * po/fr.po:
80943         * po/gl.po:
80944         * po/hu.po:
80945         * po/id.po:
80946         * po/it.po:
80947         * po/ja.po:
80948         * po/lt.po:
80949         * po/lv.po:
80950         * po/mt.po:
80951         * po/nb.po:
80952         * po/nl.po:
80953         * po/or.po:
80954         * po/pl.po:
80955         * po/pt_BR.po:
80956         * po/ro.po:
80957         * po/ru.po:
80958         * po/sk.po:
80959         * po/sl.po:
80960         * po/sq.po:
80961         * po/sr.po:
80962         * po/sv.po:
80963         * po/tr.po:
80964         * po/uk.po:
80965         * po/vi.po:
80966         * po/zh_CN.po:
80967         * po/zh_HK.po:
80968         * po/zh_TW.po:
80969           po: update translations
80970
80971 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80972
80973         * ext/aalib/Makefile.am:
80974           aalib: make sure -DGST_USE_UNSTABLE_API is defined
80975           So we don't get warnings.
80976
80977 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80978
80979         * sys/v4l2/Makefile.am:
80980         * sys/v4l2/gstv4l2object.c:
80981         * sys/v4l2/gstv4l2sink.c:
80982         * sys/v4l2/gstv4l2videooverlay.c:
80983         * sys/v4l2/gstv4l2videooverlay.h:
80984           v4l2: update for GstXOverlay => GstVideoOverlay rename
80985
80986 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
80987
80988         * sys/v4l2/v4l2src_calls.c:
80989           v4l2src: Use fraction compare util function.
80990           Use the fraction compare utility to compare function, not the
80991           handcrafted one. The handcrafted one is buggy as it doesn't take into
80992           account rounding error. For example comparing a framerate of 20/1 on a
80993           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
80994           re-configure the camera. Fixes #656104
80995
80996 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80997
80998         * ext/pulse/pulsesrc.c:
80999         * ext/pulse/pulsesrc.h:
81000           pulsesrc: avoid race in starting
81001           Sine the base class now does the negotiation from the streaming thread we have
81002           to be careful and check if the stream is ready before changing its corked state.
81003
81004 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81005
81006         * tests/check/Makefile.am:
81007           check: Use GST_CFLAGS when building tests
81008           Ensures we have the proper define for using unstable API
81009
81010 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81011
81012         * configure.ac:
81013         * gst/isomp4/gstqtmux.c:
81014         * gst/isomp4/qtdemux.c:
81015           isomp4: fixup after small api changes
81016           Port to recently changed api so that it compiles again.
81017
81018 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81019
81020         * gst/y4m/Makefile.am:
81021           y4menc: Now depends on libgstvideo
81022
81023 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81024
81025         * ext/pulse/pulsesrc.c:
81026           pulse: more cleanups
81027
81028 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81029
81030         * ext/pulse/pulsesrc.c:
81031           pulsesrc: small cleanups
81032
81033 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81034
81035         * sys/v4l2/gstv4l2src.c:
81036           v4l2src: call set_caps method of baseclass
81037           Call the baseclass set_caps function to make it send the caps event and
81038           properly trigger the negotiation functions.
81039
81040 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81041
81042         * ext/pulse/pulsesrc.c:
81043           pulsesrc: small cleanups
81044
81045 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81046
81047         * configure.ac:
81048         * gst/goom/gstgoom.c:
81049           goom: port to new caps
81050
81051 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81052
81053         * sys/v4l2/gstv4l2sink.c:
81054           v4l2sink: Size variable should be a guint and not a gsize
81055
81056 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81057
81058         * sys/v4l2/gstv4l2bufferpool.c:
81059         * sys/v4l2/gstv4l2bufferpool.h:
81060         * sys/v4l2/gstv4l2object.c:
81061         * sys/v4l2/gstv4l2object.h:
81062         * sys/v4l2/gstv4l2sink.c:
81063         * sys/v4l2/gstv4l2sink.h:
81064         * sys/v4l2/gstv4l2src.c:
81065           v4l2: activate the pool in fallback
81066           When nobody is using our pool, activate it ourselves.
81067           Avoid leaking the buffer array.
81068           Set default pool configuration with caps.
81069           Don't keep current_caps, core does that for us now.
81070
81071 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81072
81073         * docs/plugins/Makefile.am:
81074         * tests/icles/videocrop-test.c:
81075           fix compilation
81076           hal elements were removed, remove them from docs too
81077           change example for pad-block API (actually remove the pad block, an application
81078           should not be bothered with working around bugs in elements)
81079
81080 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81081
81082         * ext/pulse/pulsesink.c:
81083         * gst/audioparsers/gstac3parse.c:
81084         * gst/rtp/gstrtph264depay.c:
81085           port to new API
81086
81087 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81088
81089           Merge branch 'master' into 0.11
81090           Conflicts:
81091           ext/pulse/pulsesink.c
81092           ext/pulse/pulsesrc.c
81093           gst/audioparsers/gstac3parse.c
81094           gst/rtp/gstrtph264depay.c
81095           gst/rtp/gstrtph264pay.c
81096           gst/rtpmanager/gstrtpssrcdemux.c
81097
81098 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
81099
81100         * gst/matroska/matroska-read-common.c:
81101         * gst/matroska/matroska-read-common.h:
81102         * gst/matroska/matroska.c:
81103           matroska: Register new debug category
81104           Register the matroskareadcommon debug category when the
81105           plugin is loaded to avoid assertion output when debug is turned on.
81106
81107 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81108
81109         * tests/icles/gdkpixbufsink-test.c:
81110           test/ickles: Port gdkpixbufsink test
81111
81112 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81113
81114         * tests/check/Makefile.am:
81115         * tests/check/elements/autodetect.c:
81116           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
81117           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
81118           It won't consider elements from anywhere else anymore
81119
81120 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81121
81122         * tests/check/Makefile.am:
81123         * tests/check/elements/parser.c:
81124           check: Update parser mini-lib to 0.11 API
81125
81126 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81127
81128         * po/POTFILES.in:
81129           po: update for modified source file location
81130
81131 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81132
81133         * configure.ac:
81134           configure.ac: cairo_gobject isn't ported either
81135
81136 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81137
81138         * configure.ac:
81139         * ext/Makefile.am:
81140         * ext/hal/Makefile.am:
81141         * ext/hal/gsthalaudiosink.c:
81142         * ext/hal/gsthalaudiosink.h:
81143         * ext/hal/gsthalaudiosrc.c:
81144         * ext/hal/gsthalaudiosrc.h:
81145         * ext/hal/gsthalelements.c:
81146         * ext/hal/gsthalelements.h:
81147         * ext/hal/hal.c:
81148         * ext/hal/hal.h:
81149           hal: Remove hal plugin
81150           hal is not developed anymore and nobody is using the plugin nowadays.
81151
81152 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
81153
81154         * gst/isomp4/qtdemux.c:
81155           qtdemux: soften assertion check on stream size
81156           https://bugzilla.gnome.org/show_bug.cgi?id=655570
81157
81158 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
81159
81160         * gst/rtp/gstrtpjpegpay.c:
81161           rtpjpegpay: Add support for H.264 payload in MJPEG container
81162           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
81163           Fixes bug #655530.
81164
81165 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
81166
81167         * ext/jack/gstjackaudiosink.c:
81168         * ext/jack/gstjackaudiosink.h:
81169           jackaudiosink: Don't call g_alloca() in process_cb
81170           g_alloca() is not RT-safe, so instead we should allocate the
81171           memory needed in advance. Fixes #655866
81172
81173 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81174
81175         * configure.ac:
81176           configure: Add hal to the list of non-ported plugins
81177
81178 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81179
81180         * configure.ac:
81181           configure: Add monoscope to the list of non-ported plugins
81182
81183 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81184
81185         * gst/effectv/gstquark.c:
81186         * gst/effectv/gstwarp.c:
81187           effectv: Fix unused but set variable compiler warnings
81188
81189 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81190
81191         * gst/multipart/multipartdemux.c:
81192         * sys/v4l2/gstv4l2object.c:
81193           docs: fix two more Since: tags
81194
81195 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
81196
81197         * gst/deinterlace/gstdeinterlace.c:
81198           deinterlace: Fix Since tags for fieldanalysis related new properties
81199           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
81200           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
81201
81202 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81203
81204         * gst/rtp/gstrtpvorbispay.c:
81205           rtpvorbispay: fix porting error
81206
81207 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81208
81209         * configure.ac:
81210           configure.ac: Define list of non-ported plugins
81211
81212 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81213
81214         * common:
81215           Update common submodule
81216
81217 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81218
81219         * configure.ac:
81220           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
81221
81222 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81223
81224         * gst/effectv/gstwarp.c:
81225         * gst/rtp/gstrtpvrawdepay.c:
81226         * gst/rtp/gstrtpvrawdepay.h:
81227           -good: fix for bufferpool API change
81228
81229 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81230
81231         * sys/v4l2/gstv4l2bufferpool.c:
81232         * sys/v4l2/gstv4l2src.c:
81233           v4l: change for new API
81234
81235 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81236
81237         * ext/pulse/pulsesink.c:
81238           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
81239
81240 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81241
81242         * gst/rtpmanager/rtpsession.c:
81243           rtpsession: properly init rtcp_min_interval
81244
81245 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81246
81247         * ext/pulse/pulsesink.c:
81248         * ext/pulse/pulsesink.h:
81249         * ext/pulse/pulseutil.c:
81250           pulsesink: Add support for compressed formats
81251           This adds support for various compressed formats (AC3, E-AC3, DTS and
81252           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
81253           HDMI and Bluetooth).
81254           The acceptcaps() function allows bins to probe for what formats the sink
81255           being connected to support. This only works after the element is set to
81256           at least READY.
81257           If the underlying sink changes and the format we are streaming is not
81258           available, we emit a message that will allow upstream elements/bins to
81259           block and renegotiate a new format.
81260
81261 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81262
81263         * configure.ac:
81264         * ext/pulse/pulsesink.c:
81265         * ext/pulse/pulseutil.c:
81266         * ext/pulse/pulseutil.h:
81267           pulsesink: Use the extended stream API if available
81268           This uses the new extended API for creating streams. This will allow us
81269           to support compressed formats natively in pulsesink as well.
81270
81271 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81272
81273         * ext/pulse/pulsesrc.c:
81274         * ext/pulse/pulsesrc.h:
81275           pulsesrc: Add a source-output-index property
81276           This exposes the source output index of the record stream that we open
81277           so that clients can use this with the introspection if they want (to
81278           move the stream, for example).
81279
81280 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81281
81282         * gst/rtpmanager/gstrtpssrcdemux.c:
81283           rtpssrcdemux: keep a ref on the src pad while using it
81284           Prevent a possible race if clear_ssrc() is called between getting the pad and
81285           doing the push.
81286           Based on patch by <olivier.crete@collabora.com>
81287           https://bugzilla.gnome.org/show_bug.cgi?id=650916
81288
81289 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
81290
81291         * gst/rtpmanager/gstrtpssrcdemux.c:
81292         * gst/rtpmanager/gstrtpssrcdemux.h:
81293           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
81294           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
81295           handler has completed. But we may want to push an event from inside that handler, hence
81296           the recursive mutex.
81297           https://bugzilla.gnome.org/show_bug.cgi?id=650916
81298
81299 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
81300
81301         * gst/rtpmanager/gstrtpssrcdemux.c:
81302           rtpssrcdemux: Use PADs lock
81303           https://bugzilla.gnome.org/show_bug.cgi?id=650916
81304
81305 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81306
81307         * ext/speex/gstspeexdec.c:
81308         * ext/speex/gstspeexenc.c:
81309           speex: update for position/query/convert API changes
81310
81311 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81312
81313         * gst/audioparsers/gstflacparse.c:
81314         * gst/audioparsers/gstmpegaudioparse.c:
81315         * gst/auparse/gstauparse.c:
81316         * gst/avi/gstavidemux.c:
81317         * gst/debugutils/gstnavseek.c:
81318         * gst/debugutils/progressreport.c:
81319         * gst/flv/gstflvdemux.c:
81320         * gst/flv/gstflvmux.c:
81321         * gst/isomp4/qtdemux.c:
81322         * gst/wavparse/gstwavparse.c:
81323           gst: udpate for position/duration/convert query API changes
81324
81325 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81326
81327         * gst/avi/gstavidemux.c:
81328           avidemux: fix compiler warning
81329           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
81330           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
81331           gstavidemux.c:1204:11: note: 'data' was declared here
81332
81333 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
81334
81335         * gst/rtp/gstrtph264depay.c:
81336         * gst/rtp/gstrtph264depay.h:
81337           rtph264depay: Cope with FU-A E bit not being set
81338           Some h264 payloaders are unfortunately buggy and don't correctly set the
81339           E bit in FU-A NAL when they have ended. Work around this by assuming
81340           such a fragmentation unit has ended when there was no packet loss and a
81341           new NAL is started
81342
81343 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81344
81345         * gst/audioparsers/gstac3parse.c:
81346         * gst/audioparsers/gstac3parse.h:
81347           ac3parse: Support switching alignment on-the-fly
81348           This allows switching of alignment for E-AC3 streams at run-time. This
81349           is requested by downstream elements via a custom event.
81350           https://bugzilla.gnome.org/show_bug.cgi?id=650313
81351
81352 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81353
81354         * sys/v4l2/gstv4l2bufferpool.c:
81355         * sys/v4l2/gstv4l2bufferpool.h:
81356         * sys/v4l2/gstv4l2object.c:
81357         * sys/v4l2/gstv4l2object.h:
81358         * sys/v4l2/gstv4l2sink.c:
81359         * sys/v4l2/gstv4l2src.c:
81360           v4l2: remove unused variables
81361           Use the more specialized type for the bufferpool.
81362           Use the size from the driver as the size of the image to read.
81363           Don't configure the pool when created. This will be done in the setup_allocation
81364           method later or by upstream for sinks.
81365           Remove unused properties and variables. Bufferpool sizes are now configured in
81366           the bufferpool by the elements in the pipeline. We might want to influence the
81367           pool size later somehow.
81368
81369 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81370
81371         * sys/v4l2/gstv4l2bufferpool.h:
81372           v4l2bufferpool: remove unused variable
81373
81374 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81375
81376         * sys/v4l2/gstv4l2src.c:
81377           v4l2src: add metadata
81378
81379 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81380
81381         * sys/v4l2/gstv4l2bufferpool.c:
81382         * sys/v4l2/gstv4l2bufferpool.h:
81383           bufferpool: check for metadata
81384           Only add video metadata when it was configured in the pool. Fail if there was no
81385           video metadata configured and the strides are not the default ones.
81386
81387 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81388
81389         * gst/effectv/gstwarp.c:
81390         * gst/effectv/gstwarp.h:
81391           warp: add stride support
81392
81393 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81394
81395         * sys/v4l2/gstv4l2object.c:
81396           v4l2: add colorspace to debug
81397
81398 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81399
81400         * gst/rtp/gstrtph264pay.c:
81401           rtp: fix compilation
81402
81403 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81404
81405         * sys/v4l2/gstv4l2object.c:
81406         * sys/v4l2/gstv4l2object.h:
81407         * sys/v4l2/gstv4l2src.c:
81408           v4l2: rename a variable
81409           Rename the size variable to sizeimage and fill it with the size that has been
81410           given to use by the v4l2 driver instead of making something up..
81411
81412 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81413
81414         * sys/v4l2/gstv4l2sink.c:
81415           v4l2: use new setup_allocation vmethod
81416
81417 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81418
81419         * sys/v4l2/gstv4l2bufferpool.c:
81420           v4l2: implement more bits of RW I/O mode
81421           Implement the relaese of RW buffers in the pool.
81422           Warn for unsupported write() mode for sinks.
81423
81424 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81425
81426         * sys/v4l2/gstv4l2object.c:
81427           v4l2: improve IO mode error handling
81428           Error out when an unsupported IO mode was selected
81429
81430 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81431
81432         * gst/audioparsers/gstac3parse.c:
81433         * gst/audioparsers/gstac3parse.h:
81434         * tests/check/elements/ac3parse.c:
81435           ac3parse: Add support for IEC 61937 alignment
81436           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
81437           requires each buffer to contain 6 blocks from each substream. This adds
81438           code to collect all the frames needed to meet this requirement before
81439           pushing out a buffer.
81440           https://bugzilla.gnome.org/show_bug.cgi?id=650313
81441
81442 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
81443
81444         * gst/rtpmanager/rtpsession.c:
81445         * gst/rtpmanager/rtpsession.h:
81446           rtpsession: Always send application requested feedback in immediate mode
81447           Send as many application requested feedback messages in immediate mode, even if they
81448           have already been sent.
81449           https://bugzilla.gnome.org/show_bug.cgi?id=654583
81450
81451 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
81452
81453         * gst/rtpmanager/rtpsession.c:
81454           rtpsession: Don't let the computed RTP bandwidth fall too low
81455           If it falls too low, the computed RTCP bandwidth will be near zero and
81456           the RTCP thread will be stopped.
81457           https://bugzilla.gnome.org/show_bug.cgi?id=654583
81458
81459 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81460
81461         * gst/rtpmanager/rtpsession.c:
81462           rtpsession: Wait longer to timeout SSRC collision
81463           Using the current RTCP interval to timeout SSRC collision can lead to
81464           collisions being timed out immediately if a BYE packet is sent because
81465           it is sent immediately, so the interval is 0. This is not what we
81466           want. So just set a static 10 times the default RTCP interval, it
81467           should be enough
81468           https://bugzilla.gnome.org/show_bug.cgi?id=648642
81469
81470 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81471
81472         * sys/v4l2/gstv4l2bufferpool.c:
81473         * sys/v4l2/gstv4l2bufferpool.h:
81474           v4l2: remove unused method
81475
81476 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81477
81478         * sys/v4l2/gstv4l2bufferpool.c:
81479         * sys/v4l2/gstv4l2object.c:
81480           v4l2: fix flushing start and stop
81481           Move the flushing calls to the right place in the bufferpool.
81482           Fix the min and max buffer sizes.
81483
81484 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81485
81486         * sys/v4l2/gstv4l2bufferpool.c:
81487         * sys/v4l2/gstv4l2bufferpool.h:
81488           v4l2: dequeue buffers when all are queued
81489           Prefer to always use the default bufferpool queue for the _acquire function
81490           because it properly supports unblocking when setting inactive etc. As a result,
81491           we need to dequeue buffers and put them back in the bufferpool queue when we
81492           have queued all buffers in the sink.
81493           Rename some variables to more meaningfull names to avoid a problem with
81494           freeing the wrong amount of buffers.
81495
81496 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81497
81498         * gst/rtsp/gstrtspsrc.c:
81499           rtspsrc: set SOURCE flag at init time
81500           Fixes #654816.
81501
81502 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81503
81504         * gst/effectv/gstvertigo.c:
81505           vertigotv: add stride support
81506
81507 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81508
81509         * sys/v4l2/gstv4l2bufferpool.c:
81510           v4l2: only to STREAMOFF when streaming
81511           Only call STREAMOFF when we previously called STREAMON
81512
81513 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81514
81515         * gst/replaygain/gstrganalysis.c:
81516           replay: fix for event handler
81517
81518 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81519
81520         * gst/audiofx/audiofxbasefirfilter.c:
81521         * gst/debugutils/gstnavseek.c:
81522         * gst/debugutils/progressreport.c:
81523           fixes for event handler changes
81524
81525 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
81526
81527         * gst/rtp/gstrtph264depay.c:
81528           rtph264depay: Complete merged AU on marker bit
81529           The marker bit on a RTP packet means the AU has been completed, so push it out
81530           immediately to reduce the latency.
81531           https://bugzilla.gnome.org/show_bug.cgi?id=654850
81532
81533 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
81534
81535         * gst/rtp/gstrtph264pay.c:
81536         * gst/rtp/gstrtph264pay.h:
81537           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
81538           An access unit could contain multiple NAL units, in that case, only the last
81539           RTP packet of the last NALU should have its marker bit set.
81540           https://bugzilla.gnome.org/show_bug.cgi?id=654850
81541
81542 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
81543
81544         * gst/multipart/multipartmux.c:
81545           multipart: fix compiler warning
81546
81547 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81548
81549         * sys/v4l2/gstv4l2object.c:
81550         * sys/v4l2/gstv4l2sink.c:
81551           v4l2: handle unsupported formats
81552
81553 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81554
81555         * sys/v4l2/gstv4l2bufferpool.c:
81556         * sys/v4l2/gstv4l2object.c:
81557         * sys/v4l2/gstv4l2object.h:
81558         * sys/v4l2/gstv4l2sink.c:
81559           v4l2: Fix sink bufferpool handling
81560           Remove old method, use neww _process method for the sink.
81561           Inform the parent bufferpool class about the settings too. This is needed to let
81562           it know about the max-buffers.
81563           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
81564           that the bufferpool will allocate more when needed.
81565           Improve debugging.
81566           Only poll in capture mode, it does not seem to work in playback mode on this
81567           beagleboard.
81568
81569 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81570
81571         * gst/auparse/gstauparse.c:
81572           auparse: avoid hanging on invalid short input
81573           ... as in such case there is no srcpad yet on which to forward EOS.
81574
81575 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81576
81577         * ext/pulse/pulsesrc.c:
81578           pulsesrc: Fix default value leaking
81579           Remember to free the default value of client name, avoiding a
81580           leak
81581
81582 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81583
81584         * sys/v4l2/gstv4l2bufferpool.c:
81585         * sys/v4l2/gstv4l2bufferpool.h:
81586         * sys/v4l2/gstv4l2object.c:
81587         * sys/v4l2/gstv4l2object.h:
81588         * sys/v4l2/gstv4l2sink.c:
81589         * sys/v4l2/gstv4l2src.c:
81590         * sys/v4l2/gstv4l2src.h:
81591           v4l2: More work on bufferpools
81592           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
81593           Do more parsing of the bufferpool config.
81594           Start and stop streaming based on the bufferpool state.
81595           Make separate methods for getting a buffer from the pool and filling it with
81596           data. This allows us to fill buffers from other pools too. Either use copy or
81597           read to fill up the target buffers.
81598           Add property to force a transfer mode in v4l2src.
81599           Increase default number of buffers to 4.
81600           Negotiate bufferpool and its properties in v4l2src.
81601
81602 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81603
81604         * gst/rtp/gstrtph264depay.c:
81605           rtph264depay: reset upon FLUSH_STOP
81606           ... which is particularly needed when merging NAL units, where not resetting
81607           would lead to output of an older (pre-flush) AU (with unintended timestamp).
81608
81609 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81610
81611         * gst/multifile/gstmultifilesink.c:
81612           multifilesink: do not use g_slist_free_full
81613           ... as that is only in GLib 2.28, which is not yet required at this time.
81614
81615 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81616
81617         * sys/v4l2/gstv4l2object.c:
81618         * sys/v4l2/gstv4l2object.h:
81619           v4l2: add IO method enum
81620
81621 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81622
81623         * sys/v4l2/gstv4l2bufferpool.c:
81624           bufferpool: improve _new function
81625
81626 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
81627
81628         * gst/multifile/gstmultifilesink.c:
81629         * gst/multifile/gstmultifilesink.h:
81630         * tests/check/elements/multifile.c:
81631           multifilesink: add max-files property
81632           Add max-files property to limit the number of files saved on disk.
81633           API: multifilesink::max-files
81634
81635 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
81636
81637         * gst/multifile/gstmultifilesink.c:
81638           multifilesink: refactor file opening and closing code
81639
81640 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81641
81642         * gst/matroska/matroska-demux.c:
81643           matroskademux: fix pixel-aspect-ratio if header has only one display variable
81644           Current matroska demux calculates the pixel aspect ratio only if both
81645           DisplayHeight and DisplayWidth are set, but it is legal to use only
81646           one variable if the other is equal to PixelWidth or PixelHeight, at
81647           least the mkclean utility is doing that. So this makse mkcleaned
81648           files play correctly.
81649           https://bugzilla.gnome.org/show_bug.cgi?id=654744
81650
81651 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
81652
81653         * gst/goom/plugin_info.c:
81654           goom: fix build on PPC on openbsd
81655           A missing sys/param.h include results in:
81656           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
81657           function)
81658           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
81659           function)
81660           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
81661           here, they are not needed for anything.
81662           https://bugzilla.gnome.org/show_bug.cgi?id=654749
81663
81664 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81665
81666           Merge branch 'master' into 0.11
81667
81668 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81669
81670         * sys/v4l2/gstv4l2src.c:
81671           v4l2: implement setup_allocation
81672           Implement the setup_allocation vmethod, we'll hopefully do something clever in
81673           there later.
81674
81675 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81676
81677         * sys/v4l2/gstv4l2object.c:
81678           v4l2: improve bufferpool config setting
81679           Pass the caps and the default video size to the bufferpool config.
81680           Don't activate the bufferpool, this will be done by the object that decides to
81681           use the bufferpool.
81682           Improve debugging and error reporting.
81683
81684 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81685
81686         * sys/v4l2/gstv4l2bufferpool.c:
81687           v4l2: handle dequeueing correcly
81688           First clean up the buffers in the queue, then the remaining ones in the
81689           device.
81690
81691 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81692
81693         * sys/v4l2/gstv4l2object.c:
81694           v4l2: unref copied buffer
81695           After we copy the incomming buffer to one of our bufferpool buffers, unref the
81696           target buffer after rendering so that it is put back in the pool.
81697
81698 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81699
81700         * sys/v4l2/gstv4l2bufferpool.c:
81701         * sys/v4l2/gstv4l2bufferpool.h:
81702           v4l2: dequeue buffers for the sink
81703           When we have all buffers queued for playback and we need a new empty buffer,
81704           dequeue one and return it.
81705           Set the right size for sink buffers.
81706           Improve counting of queued buffers.
81707
81708 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81709
81710         * sys/v4l2/gstv4l2bufferpool.c:
81711           v4l2: use the parent queue for the sink
81712           We want to maintain a queue of free buffers for the sink, use the parent methods
81713           to do that.
81714
81715 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81716
81717         * sys/v4l2/gstv4l2bufferpool.c:
81718         * sys/v4l2/gstv4l2object.c:
81719           v4l2: fix error messages
81720
81721 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81722
81723         * sys/v4l2/gstv4l2sink.c:
81724           v4l2: add ALLOCATION query to the sink
81725
81726 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81727
81728         * sys/v4l2/gstv4l2bufferpool.c:
81729         * sys/v4l2/gstv4l2bufferpool.h:
81730         * sys/v4l2/gstv4l2object.c:
81731         * sys/v4l2/gstv4l2object.h:
81732           v4l2: convert to GstBufferPool
81733           Extend from GstBufferPool.
81734           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
81735           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
81736           qbuf for the v4l2sink for now.
81737
81738 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81739
81740         * sys/v4l2/v4l2_calls.c:
81741           v4l2: remove experimental markers
81742
81743 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
81744
81745         * gst/rtp/gstrtppcmadepay.c:
81746         * gst/rtp/gstrtppcmapay.c:
81747         * gst/rtp/gstrtppcmudepay.c:
81748         * gst/rtp/gstrtppcmupay.c:
81749           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
81750           Partially reverts 397dc60b
81751
81752 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81753
81754         * sys/v4l2/gstv4l2object.c:
81755           v4l2: merge code
81756
81757 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81758
81759         * sys/v4l2/gstv4l2bufferpool.h:
81760         * sys/v4l2/gstv4l2object.c:
81761         * sys/v4l2/gstv4l2object.h:
81762         * sys/v4l2/gstv4l2sink.c:
81763         * sys/v4l2/gstv4l2sink.h:
81764           v4l2: Move output details to device object
81765           Move the details of how a buffer is rendered to the device object.
81766
81767 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
81768
81769         * gst/rtp/Makefile.am:
81770         * gst/rtp/gstrtph264pay.c:
81771           rtph264pay: Implement getcaps
81772           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
81773
81774 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81775
81776         * sys/v4l2/Makefile.am:
81777         * sys/v4l2/gstv4l2object.c:
81778         * sys/v4l2/gstv4l2object.h:
81779         * sys/v4l2/gstv4l2sink.c:
81780         * sys/v4l2/gstv4l2src.c:
81781         * sys/v4l2/gstv4l2src.h:
81782         * sys/v4l2/gstv4l2tuner.c:
81783         * sys/v4l2/gstv4l2vidorient.c:
81784         * sys/v4l2/v4l2src_calls.c:
81785         * sys/v4l2/v4l2src_calls.h:
81786           v4l2: move capture code to device object
81787           Move the details of how to capture to the device object. Remove the
81788           v4l2src_calls.[ch] files because they are empty now.
81789           Provide two simple methods to get and return a buffer to the device.
81790           Also do a slow copy when the buffer is not from our pool.
81791
81792 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81793
81794         * sys/v4l2/gstv4l2object.c:
81795           v4l2: add some more debug
81796
81797 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81798
81799         * sys/v4l2/gstv4l2sink.c:
81800           v4l2: stop streaming in READY and NULL
81801
81802 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81803
81804         * sys/v4l2/gstv4l2object.c:
81805           v4l2: start streaming for the output as well
81806
81807 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81808
81809         * sys/v4l2/gstv4l2bufferpool.h:
81810         * sys/v4l2/gstv4l2object.c:
81811         * sys/v4l2/gstv4l2object.h:
81812         * sys/v4l2/gstv4l2radio.c:
81813         * sys/v4l2/gstv4l2sink.c:
81814         * sys/v4l2/gstv4l2sink.h:
81815         * sys/v4l2/gstv4l2src.c:
81816         * sys/v4l2/gstv4l2src.h:
81817         * sys/v4l2/v4l2src_calls.c:
81818         * sys/v4l2/v4l2src_calls.h:
81819           v4l2: Let the device object manage the pool
81820           Rename start and stop methods to open and close because that is what they do.
81821           After setting the format on the device object, setup the bufferpools. Move this
81822           code from the v4l2src_calls.c file, it is shared between source and sink.
81823           Make new device start and stop method that merges various bits of common code
81824           spread over several files.
81825
81826 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81827
81828         * sys/v4l2/gstv4l2bufferpool.c:
81829         * sys/v4l2/gstv4l2object.c:
81830         * sys/v4l2/gstv4l2object.h:
81831           v4l2: don't store stride in the videoinfo
81832           We want to keep the default strides in the videoinfo. Keep the stride of the
81833           video frames separate so that we can use both to copy a video frame and do
81834           correct stride conversion.
81835
81836 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81837
81838         * sys/v4l2/gstv4l2sink.c:
81839           v4l2: Use video frame copy for raw video
81840           Use the video frame copy API for raw video frames so that we copy with the right
81841           strides.
81842
81843 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81844
81845         * sys/v4l2/gstv4l2bufferpool.c:
81846           v4l2: add video metadata to raw video buffers
81847
81848 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81849
81850         * sys/v4l2/gstv4l2bufferpool.h:
81851         * sys/v4l2/gstv4l2object.c:
81852           v4l2: small cleanups
81853
81854 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81855
81856         * sys/v4l2/gstv4l2object.c:
81857         * sys/v4l2/gstv4l2object.h:
81858           v4l2: improve caps parsing
81859           Use GstVideoInfo to store the parsed caps.
81860           Remove outsize from the caps parsing code, it's wrong because it does not use
81861           the stride given by the driver.
81862
81863 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81864
81865         * sys/v4l2/gstv4l2object.c:
81866           v4l2: use errno
81867
81868 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81869
81870         * sys/v4l2/gstv4l2object.c:
81871           v4l2: handle EINVAL without posting a warning
81872           EINVAL means that a call is not supported, we only want to post a WARNING when
81873           something is really wrong.
81874
81875 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81876
81877         * sys/v4l2/gstv4l2object.c:
81878           v4l2: only set framerate for capture for now
81879
81880 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81881
81882         * sys/v4l2/gstv4l2object.c:
81883         * sys/v4l2/gstv4l2object.h:
81884         * sys/v4l2/gstv4l2sink.c:
81885         * sys/v4l2/gstv4l2src.c:
81886         * sys/v4l2/gstv4l2src.h:
81887         * sys/v4l2/v4l2_calls.h:
81888         * sys/v4l2/v4l2src_calls.c:
81889         * sys/v4l2/v4l2src_calls.h:
81890           v4l2: Move configuration of framerate to _set_format
81891           Move the configuration of the framerate to where we set the other format
81892           parameters.
81893           Remove hack to check if the device is active.
81894           Store streamparm in the device info.
81895           Use some macros to access the current device configuration.
81896           Remove some duplicate fields in src and sink and use the device configuration
81897           instead.
81898
81899 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81900
81901         * sys/v4l2/gstv4l2object.c:
81902           v4l2: fix return value...
81903
81904 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81905
81906         * sys/v4l2/gstv4l2object.c:
81907         * sys/v4l2/gstv4l2object.h:
81908         * sys/v4l2/gstv4l2sink.c:
81909         * sys/v4l2/gstv4l2src.c:
81910         * sys/v4l2/v4l2src_calls.c:
81911         * sys/v4l2/v4l2src_calls.h:
81912           v4l2: simplify setting the capture format
81913           Pass the caps to the set_format function and make _set_format parse the caps.
81914           Also keep the parsed values in the v4l2object so that we can refer to them when
81915           we want.
81916
81917 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81918
81919         * sys/v4l2/gstv4l2src.c:
81920         * sys/v4l2/v4l2src_calls.c:
81921         * sys/v4l2/v4l2src_calls.h:
81922           v4l2: remove more unused parameters
81923
81924 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81925
81926         * sys/v4l2/gstv4l2object.c:
81927           v4l: handle object out of the normal flow
81928
81929 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81930
81931         * sys/v4l2/gstv4l2bufferpool.c:
81932         * sys/v4l2/gstv4l2bufferpool.h:
81933         * sys/v4l2/gstv4l2object.c:
81934         * sys/v4l2/gstv4l2object.h:
81935         * sys/v4l2/gstv4l2sink.c:
81936         * sys/v4l2/v4l2src_calls.c:
81937           v4l2: Let the bufferpool own the V4l2Object
81938           Keep track of the currently configured format and setting in the
81939           v4l2object.
81940           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
81941           know everything about the currently configured settings. This also allows us
81942           to remove some awkward code.
81943
81944 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81945
81946         * sys/v4l2/gstv4l2bufferpool.c:
81947         * sys/v4l2/gstv4l2bufferpool.h:
81948         * sys/v4l2/gstv4l2sink.c:
81949         * sys/v4l2/v4l2src_calls.c:
81950           v4l: remove caps argument, it's not needed
81951           Remove the caps parameter, we don't need it anymore because we don't set
81952           caps on buffers anymore.
81953
81954 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81955
81956         * sys/v4l2/gstv4l2object.c:
81957         * sys/v4l2/gstv4l2object.h:
81958         * sys/v4l2/gstv4l2sink.c:
81959         * sys/v4l2/v4l2src_calls.c:
81960           v4l: pass the bytesperline around
81961           When setting a format, return the bytesperline to the caller so that it can be
81962           used to allocate buffers.
81963
81964 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81965
81966         * sys/v4l2/gstv4l2bufferpool.c:
81967           pool: make buffer writable
81968           We need writable buffers when we need to do a slow memcpy.
81969
81970 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81971
81972         * gst/rtsp/gstrtspsrc.c:
81973           rtspsrc: fix seeking regression
81974           ... introduced when shuffling around code for the async implementation
81975           by setting state of source (and udp sources) in _play before downstream
81976           flushing is undone.
81977
81978 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
81979
81980         * gst/audioparsers/gstac3parse.c:
81981         * gst/audioparsers/gstac3parse.h:
81982           ac3parse: fix buffer duration on blocks-per-frame change
81983           The gst_base_parse_set_frame_rate call was predicated on a change to
81984           sample rate, duration or profile. However, the block count per frame can
81985           also change between packets, which would result in incorrect buffer
81986           durations.
81987
81988 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81989
81990         * sys/v4l2/gstv4l2sink.c:
81991           v4l2sink: handle pools
81992           Create a new pool in setcaps and stop/destroy the old one.
81993           Remove buffer_alloc functions.
81994           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
81995           buffer from our pool if we don't receive one of our own buffers.
81996
81997 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81998
81999         * sys/v4l2/gstv4l2bufferpool.c:
82000         * sys/v4l2/gstv4l2bufferpool.h:
82001         * sys/v4l2/gstv4l2sink.c:
82002         * sys/v4l2/gstv4l2src.c:
82003         * sys/v4l2/v4l2src_calls.c:
82004           v4l2: various cleanups
82005           Various cleanups, avoids useless casts, move error handling outside of the main
82006           code flow.
82007           Negotiate to a resonable resolution instead of the max resolution.
82008
82009 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82010
82011         * gst/rtp/Makefile.am:
82012         * gst/rtp/gstasteriskh263.c:
82013         * gst/rtp/gstrtpL16depay.c:
82014         * gst/rtp/gstrtpL16pay.c:
82015         * gst/rtp/gstrtph263pay.c:
82016         * gst/rtp/gstrtpjpegdepay.c:
82017         * gst/rtp/gstrtpjpegpay.c:
82018         * gst/rtp/gstrtpmp1sdepay.c:
82019         * gst/rtp/gstrtpmp2tdepay.c:
82020         * gst/rtp/gstrtpmp2tpay.c:
82021         * gst/rtp/gstrtpmp4adepay.c:
82022         * gst/rtp/gstrtpmp4apay.c:
82023         * gst/rtp/gstrtpmp4gdepay.c:
82024         * gst/rtp/gstrtpmp4gpay.c:
82025         * gst/rtp/gstrtpmp4vdepay.c:
82026         * gst/rtp/gstrtpmp4vpay.c:
82027         * gst/rtp/gstrtpqcelpdepay.c:
82028         * gst/rtp/gstrtpqdmdepay.c:
82029         * gst/rtp/gstrtpsirendepay.c:
82030         * gst/rtp/gstrtpsirenpay.c:
82031         * gst/rtp/gstrtpspeexdepay.c:
82032         * gst/rtp/gstrtpspeexpay.c:
82033         * gst/rtp/gstrtpsv3vdepay.c:
82034         * gst/rtp/gstrtptheoradepay.c:
82035         * gst/rtp/gstrtptheorapay.c:
82036         * gst/rtp/gstrtpvorbisdepay.c:
82037         * gst/rtp/gstrtpvorbispay.c:
82038         * gst/rtp/gstrtpvrawdepay.c:
82039         * gst/rtp/gstrtpvrawdepay.h:
82040         * gst/rtp/gstrtpvrawpay.c:
82041         * gst/rtp/gstrtpvrawpay.h:
82042           rtp: port remaining to 0.11
82043
82044 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82045
82046         * sys/ximage/gstximagesrc.c:
82047         * sys/ximage/ximageutil.c:
82048           ximage: port to 0.11
82049
82050 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82051
82052         * gst/y4m/gsty4mencode.c:
82053         * gst/y4m/gsty4mencode.h:
82054           y4m: port some more
82055           Use video helpers.
82056
82057 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82058
82059         * gst/y4m/gsty4mencode.c:
82060           y4m: port to 0.11
82061
82062 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82063
82064         * gst/multipart/multipartdemux.c:
82065         * gst/multipart/multipartmux.c:
82066         * gst/multipart/multipartmux.h:
82067           multipart: port to 0.11
82068
82069 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82070
82071           Merge branch 'master' into 0.11
82072
82073 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82074
82075         * gst/debugutils/Makefile.am:
82076         * gst/debugutils/breakmydata.c:
82077         * gst/debugutils/efence.c:
82078         * gst/debugutils/gstcapssetter.c:
82079         * gst/debugutils/gstdebug.c:
82080         * gst/debugutils/gstnavigationtest.c:
82081         * gst/debugutils/gstnavigationtest.h:
82082         * gst/debugutils/gstpushfilesrc.c:
82083         * gst/debugutils/progressreport.c:
82084         * gst/debugutils/rndbuffersize.c:
82085         * gst/debugutils/tests.c:
82086           debug: port to 0.11, disable others
82087           Diasable the efence and capsdebug elements, port them later.
82088
82089 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
82090
82091         * gst/multifile/gstmultifilesrc.c:
82092         * gst/multifile/gstmultifilesrc.h:
82093           multifilesrc: Improve looping
82094           Add start-index and stop-index properties.
82095
82096 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
82097
82098         * gst/multifile/gstmultifilesrc.c:
82099         * gst/multifile/gstmultifilesrc.h:
82100           multifile: add loop property to multifilesrc
82101           Fixes: #652727
82102           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
82103           Signed-off-by: David Schleef <ds@schleef.org>
82104
82105 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
82106
82107         * sys/directsound/gstdirectsoundsink.c:
82108           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
82109           Pretending to handle 8-bit signed causes distorted audio when
82110           actually given such audio, which you will get if passing 8-bit
82111           unsigned through audioconvert ! audioresample, as audioresample
82112           only handles 8-bit signed.  Fixes #605834.
82113           Signed-off-by: David Schleef <ds@schleef.org>
82114
82115 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82116
82117         * sys/v4l2/gstv4l2object.c:
82118         * sys/v4l2/gstv4l2sink.c:
82119           v4l2: fix gray format, use filter in getcaps
82120
82121 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82122
82123         * sys/v4l2/Makefile.am:
82124         * sys/v4l2/gstv4l2.c:
82125         * sys/v4l2/gstv4l2bufferpool.h:
82126         * sys/v4l2/gstv4l2sink.c:
82127           v4l2: port and enable v4l2sink
82128
82129 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82130
82131         * sys/v4l2/gstv4l2object.c:
82132         * sys/v4l2/gstv4l2src.c:
82133           v4l2src: port to new video formats
82134
82135 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82136
82137           Merge branch 'master' into 0.11
82138
82139 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82140
82141         * sys/v4l2/gstv4l2bufferpool.c:
82142         * sys/v4l2/gstv4l2bufferpool.h:
82143         * sys/v4l2/gstv4l2colorbalance.c:
82144         * sys/v4l2/gstv4l2radio.c:
82145         * sys/v4l2/gstv4l2src.c:
82146         * sys/v4l2/v4l2src_calls.c:
82147           v4l2: port to 0.11
82148
82149 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
82150
82151         * gst/matroska/matroska-demux.c:
82152           matroskademux: handle blocks with duration=0
82153           Some video frames, for example alt-ref frame in VP8, will be
82154           never displayed. This is why it has duration=0.
82155           This patch allow to use this duration.
82156           Bug: 654175
82157           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
82158
82159 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
82160
82161         * gst/isomp4/gstqtmux.c:
82162         * gst/isomp4/gstqtmuxmap.c:
82163           qtmux: Add direct dirac mapping
82164
82165 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82166
82167         * gst/effectv/gstripple.c:
82168         * gst/effectv/gstripple.h:
82169           effectv: port last effectv element to 0.11
82170
82171 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82172
82173         * gst/effectv/gstradioac.c:
82174         * gst/effectv/gststreak.c:
82175         * gst/effectv/gststreak.h:
82176           effectv: port streaktv to 0.11
82177
82178 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82179
82180         * gst/effectv/gstradioac.c:
82181         * gst/effectv/gstradioac.h:
82182           effectv: port radioactv to 0.11
82183
82184 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82185
82186         * gst/effectv/gstaging.c:
82187         * gst/effectv/gstdice.c:
82188         * gst/effectv/gstedge.c:
82189         * gst/effectv/gstquark.c:
82190         * gst/effectv/gstradioac.c:
82191         * gst/effectv/gstrev.c:
82192         * gst/effectv/gstripple.c:
82193         * gst/effectv/gstshagadelic.c:
82194         * gst/effectv/gststreak.c:
82195         * gst/effectv/gstvertigo.c:
82196         * gst/effectv/gstwarp.c:
82197           effectv: fix docs
82198
82199 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82200
82201         * gst/effectv/gstop.c:
82202         * gst/effectv/gstop.h:
82203           effectv: port op to 0.11
82204
82205 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82206
82207         * gst/effectv/gstquark.c:
82208         * gst/effectv/gstquark.h:
82209         * gst/effectv/gstrev.c:
82210           effectv: port quark tv
82211
82212 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82213
82214         * gst/effectv/gstrev.c:
82215         * gst/effectv/gstrev.h:
82216           effectv: port revtv to 0.11
82217
82218 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82219
82220         * gst/effectv/gstvertigo.c:
82221         * gst/effectv/gstvertigo.h:
82222           effectv: port vertigotv to 0.11
82223
82224 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82225
82226         * gst/effectv/gstaging.c:
82227         * gst/effectv/gstshagadelic.c:
82228         * gst/effectv/gstshagadelic.h:
82229           effectv: port shagadelictv to 0.11
82230
82231 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82232
82233         * gst/auparse/gstauparse.c:
82234           auparse: use ALWAYS src pad rather than SOMETIMES
82235
82236 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82237
82238         * gst/auparse/gstauparse.c:
82239           auparse: port to 0.11
82240
82241 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82242
82243         * gst/shapewipe/gstshapewipe.c:
82244           shapewipe: beginnings of porting
82245
82246 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82247
82248         * gst/effectv/gstwarp.c:
82249         * gst/effectv/gstwarp.h:
82250           warptv: port to 0.11
82251
82252 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82253
82254         * gst/effectv/gstdice.c:
82255           dice: keep track of info
82256
82257 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82258
82259         * gst/effectv/gstdice.c:
82260         * gst/effectv/gstdice.h:
82261           effectv: port dice
82262
82263 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82264
82265         * gst/effectv/gstaging.c:
82266         * gst/effectv/gstaging.h:
82267           effectv: port agingtv
82268
82269 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82270
82271         * ext/aalib/Makefile.am:
82272         * ext/aalib/gstaasink.c:
82273         * ext/aalib/gstaasink.h:
82274           aasink: port to new video API
82275
82276 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82277
82278         * ext/libcaca/Makefile.am:
82279         * ext/libcaca/gstcacasink.c:
82280         * ext/libcaca/gstcacasink.h:
82281           cacasink: port to 0.11
82282
82283 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82284
82285         * ext/jpeg/gstjpegenc.c:
82286           jpeg: beginnings of porting to 0.11
82287
82288 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82289
82290         * gst/wavparse/gstwavparse.c:
82291           wavparse: use ALWAYS source pad rather than SOMETIMES
82292
82293 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82294
82295         * gst/wavparse/gstwavparse.c:
82296         * gst/wavparse/gstwavparse.h:
82297           wavparse: port to 0.11
82298
82299 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82300
82301         * gst/wavenc/gstwavenc.c:
82302           wavenc: port to 0.11
82303
82304 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82305
82306         * gst/isomp4/qtdemux.c:
82307           qtdemux: adjust to unsigned segment fields
82308
82309 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82310
82311         * ext/speex/gstspeexdec.c:
82312         * ext/speex/gstspeexenc.c:
82313           speex: port speex elements
82314
82315 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82316
82317           Merge branch 'master' into 0.11
82318
82319 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82320
82321         * gst/rtpmanager/gstrtpptdemux.c:
82322         * gst/rtpmanager/gstrtpsession.c:
82323         * gst/rtpmanager/gstrtpssrcdemux.c:
82324         * gst/rtpmanager/rtpjitterbuffer.c:
82325         * gst/rtpmanager/rtpsession.c:
82326         * gst/rtpmanager/rtpsource.c:
82327           rtpmanager: port to 0.11
82328           * use G_DEFINE_TYPE
82329           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
82330           * misc caps and segment handling changes
82331           FIXME: also relies on being able to pass caps along with a buffer,
82332           which has no evident equivalent yet, so that either needs one,
82333           or still needs quite some code path modification to drag along caps.
82334
82335 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
82336
82337         * ext/pulse/pulsesink.c:
82338         * ext/pulse/pulsesink.h:
82339           pulsesink: prevent race condition causing ref leak
82340           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
82341           deferred call to be run before returning. This causes a race when
82342           READY->NULL is executed shortly after, which stops the mainloop. This
82343           leaks the element reference which is passed as userdata for the callback
82344           (introduced in commit 7cf996, bug #614765).
82345           The correct fix is to wait in READY->NULL for all outstanding calls to
82346           be fired (since libpulse doesn't provide a DestroyNotify for the
82347           userdata). We get rid of the reference passing from 7cf996 altogether,
82348           since finalization from the callback would anyways lead to a deadlock.
82349           Re-fixes bug #614765.
82350
82351 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
82352
82353         * ext/pulse/pulsesink.c:
82354           pulsesink: small cleanup of copy-paste code
82355
82356 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
82357
82358         * ext/pulse/pulsesink.c:
82359         * ext/pulse/pulsesink.h:
82360           pulsesink: remove unused member variable and misleading log message
82361           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
82362           anywhere.
82363           The log message used to annotate a mainloop_wait call which is gone.
82364
82365 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82366
82367         * gst/videofilter/gstvideoflip.c:
82368           videoflip: fix caps
82369
82370 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82371
82372         * gst/effectv/gstedge.c:
82373         * gst/effectv/gstedge.h:
82374           effectv: port edgetv
82375
82376 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82377
82378         * configure.ac:
82379           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
82380
82381 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
82382
82383         * gst/goom/gstgoom.c:
82384           goom: Don't answer lantency queries before negotiation
82385
82386 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82387
82388         * gst/udp/gstudpsink.c:
82389         * gst/udp/gstudpsrc.c:
82390           udp: port to new API
82391
82392 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82393
82394         * ext/pulse/pulsemixer.c:
82395         * ext/pulse/pulsesink.c:
82396         * ext/pulse/pulsesrc.c:
82397           pulse: remove implementsinterface
82398
82399 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82400
82401         * gst/alpha/gstalpha.c:
82402           alpha: fix caps
82403
82404 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82405
82406         * gst/alpha/gstalpha.c:
82407         * gst/alpha/gstalphacolor.c:
82408         * gst/alpha/gstalphacolor.h:
82409           alpha: port to new video API
82410
82411 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82412
82413         * gst/alpha/gstalpha.c:
82414           alpha: more porting
82415
82416 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82417
82418         * gst/alpha/gstalpha.c:
82419         * gst/alpha/gstalpha.h:
82420           port to new video api
82421
82422 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82423
82424         * gst/videofilter/gstgamma.c:
82425         * gst/videofilter/gstgamma.h:
82426         * gst/videofilter/gstvideobalance.c:
82427         * gst/videofilter/gstvideobalance.h:
82428         * gst/videofilter/gstvideoflip.c:
82429         * gst/videofilter/gstvideoflip.h:
82430           video: port to new video apis
82431
82432 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82433
82434         * ext/jpeg/gstjpegdec.c:
82435           jpegdec: avoid crashing on invalid input without components
82436
82437 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82438
82439         * gst/flv/gstflvdemux.c:
82440         * gst/flv/gstflvdemux.h:
82441         * gst/flv/gstflvmux.c:
82442           flv: port to 0.11
82443           * use G_DEFINE_TYPE
82444           * adjust to new GstBuffer
82445           * misc segment and caps changes
82446
82447 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82448
82449           Merge branch 'master' into 0.11
82450           Conflicts:
82451           ext/pulse/pulsesink.c
82452
82453 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82454
82455         * gst/flv/gstflvmux.c:
82456           flvmux: pass along segment info to collectpads
82457           ... so it can track this and be subsequently used to determine running time etc.
82458
82459 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82460
82461         * gst/flv/gstflvdemux.c:
82462           flvdemux: indicate raw format in aac caps
82463
82464 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82465
82466         * gst/isomp4/gstqtmux.c:
82467           qtmux: mind requested name for request pad
82468
82469 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82470
82471         * gst/avi/gstavidemux.c:
82472           avidemux: free scheduling query
82473
82474 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
82475
82476         * ext/pulse/plugin.c:
82477           pulse: Increase ranks to PRIMARY + 10
82478           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
82479           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
82480           is always preferred over another src/sink.
82481           Fixes: #647540.
82482
82483 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
82484
82485         * gst/multipart/multipartmux.c:
82486           multipartmux: Add \r\n to tail of pushed buffers
82487           Clients such as Firefox require the \r\n after the payload.
82488
82489 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
82490
82491         * gst/matroska/ebml-read.c:
82492         * gst/matroska/matroska-demux.c:
82493           matroskademux: avoid looping when searching for clusters
82494           Fixes some bugs that results in the demuxer looping when seaching
82495           for clusters in non-finalized files.
82496           https://bugzilla.gnome.org/show_bug.cgi?id=652195
82497
82498 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82499
82500         * gst/multifile/gstmultifilesink.c:
82501         * gst/multifile/gstmultifilesrc.c:
82502           multifile: port to 0.10
82503           * use G_DEFINE_TYPE
82504           * adjust to new GstBuffer
82505           * misc caps handling
82506
82507 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82508
82509         * gst/cutter/gstcutter.c:
82510           cutter: port to 0.11
82511           * use G_DEFINE_TYPE
82512           * adjust to new GstBuffer
82513           * minor misc
82514
82515 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82516
82517         * gst/replaygain/gstrganalysis.c:
82518         * gst/replaygain/gstrglimiter.c:
82519         * gst/replaygain/gstrgvolume.c:
82520           replaygain: port to 0.11
82521           * use G_DEFINE_TYPE
82522           * adjust to new GstBuffer
82523
82524 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82525
82526         * gst/spectrum/gstspectrum.c:
82527           spectrum: remove deprecated property
82528
82529 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82530
82531         * gst/spectrum/gstspectrum.c:
82532           spectrum: port to 0.11
82533           * use G_DEFINE_TYPE
82534           * adjust to new GstBuffer
82535
82536 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82537
82538         * gst/level/gstlevel.c:
82539           level: port to 0.11
82540           * use G_DEFINE_TYPE
82541           * adjust to new GstBuffer
82542
82543 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82544
82545         * gst/equalizer/gstiirequalizer.c:
82546         * gst/equalizer/gstiirequalizer10bands.c:
82547         * gst/equalizer/gstiirequalizer3bands.c:
82548         * gst/equalizer/gstiirequalizernbands.c:
82549           equalizer: port to 0.11
82550
82551 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
82552
82553         * gst/matroska/matroska-parse.c:
82554           matroskaparse: fix reference counting of parse->streamheader
82555           https://bugzilla.gnome.org/show_bug.cgi?id=652286
82556           Signed-off-by: David Schleef <ds@schleef.org>
82557
82558 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
82559
82560         * ext/jpeg/gstjpegenc.c:
82561           jpegenc: Don't round up size of encoded buffers
82562           For some reason, in code dating to 2001, encoded jpeg buffers were
82563           rounded up to multiples of 4 bytes.  With the added bonus that the
82564           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
82565           think of any reason why JPEG buffers need to be multiples of 4 bytes,
82566           so I removed the padding.  There might be some code somewhere that
82567           depends on this behavior, so if this needs to be reverted, please fix
82568           the valgrind issues.
82569
82570 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82571
82572         * gst/isomp4/Makefile.am:
82573         * gst/isomp4/atoms.c:
82574         * gst/isomp4/atomsrecovery.c:
82575         * gst/isomp4/gstqtmoovrecover.c:
82576         * gst/isomp4/gstqtmux.c:
82577         * gst/isomp4/gstqtmux.h:
82578         * gst/isomp4/gstqtmuxmap.c:
82579         * gst/isomp4/gstrtpxqtdepay.c:
82580         * gst/isomp4/qtdemux.c:
82581         * gst/isomp4/qtdemux.h:
82582           isomp4: port to 0.11
82583
82584 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82585
82586         * gst/avi/gstavidemux.c:
82587           avidemux: tweak some ported segment handling
82588           ... to avoid losing duration during push mode seeking, and to properly
82589           accumulate running time when segment seeking.
82590
82591 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82592
82593         * gst/isomp4/gstqtmux.c:
82594           qtmux: free date tag
82595
82596 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
82597
82598         * gst/audioparsers/gstaacparse.c:
82599           aacparse: not so greedy minimum frame size
82600           Fixes #653559.
82601
82602 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
82603
82604         * configure.ac:
82605           configure: remove non-pkg-config check for shout
82606           Fixes: 653327
82607
82608 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
82609
82610         * ext/raw1394/gst1394clock.c:
82611           dv1394src: make the internal clock thread safe
82612           Fixes: #653091.
82613
82614 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
82615
82616         * gst/rtpmanager/rtpjitterbuffer.c:
82617           rtpjitterbuffer: return correct type when assertion fails
82618
82619 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
82620
82621         * common:
82622           Automatic update of common submodule
82623           From 69b981f to 605cd9a
82624
82625 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82626
82627         * gst/rtsp/gstrtspsrc.c:
82628           rtsp: fix for uri changes
82629
82630 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82631
82632         * configure.ac:
82633         * ext/pulse/pulsesink.c:
82634         * ext/pulse/pulsesrc.c:
82635         * ext/pulse/pulseutil.c:
82636         * ext/pulse/pulseutil.h:
82637           pulse: Drop support for PA versions before 0.9.16
82638           This drops support fof PulseAudio versions prior to 0.9.16, which was
82639           released about 1.5 years ago. Testing with very old versions is not
82640           feasible and we don't want to maintain 2 independent code-paths.
82641
82642 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82643
82644           Merge branch 'master' into 0.11
82645           Conflicts:
82646           configure.ac
82647           docs/plugins/inspect/plugin-esdsink.xml
82648           docs/plugins/inspect/plugin-gconfelements.xml
82649
82650 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82651
82652         * ext/pulse/pulsesink.c:
82653           pulsesink: fix for header cleanups
82654
82655 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82656
82657         * gst/rtp/gstrtpmp4adepay.c:
82658           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
82659
82660 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
82661
82662         * gst/rtpmanager/rtpsession.c:
82663           rtpsession: The signal has 5 arguments, not 4
82664
82665 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82666
82667         * gst/avi/gstavimux.c:
82668           avimux: use string for video format now
82669
82670 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82671
82672         * gst/avi/Makefile.am:
82673           avi: link against gstvideo now
82674
82675 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82676
82677         * gst/avi/gstavimux.c:
82678           avi: port to new caps
82679
82680 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82681
82682           Bump git version after unplanned 0.10.30 release
82683           Merge branch '0.10.30'
82684           Conflicts:
82685           configure.ac
82686           docs/plugins/inspect/plugin-1394.xml
82687           docs/plugins/inspect/plugin-aasink.xml
82688           docs/plugins/inspect/plugin-alaw.xml
82689           docs/plugins/inspect/plugin-alpha.xml
82690           docs/plugins/inspect/plugin-alphacolor.xml
82691           docs/plugins/inspect/plugin-annodex.xml
82692           docs/plugins/inspect/plugin-apetag.xml
82693           docs/plugins/inspect/plugin-audiofx.xml
82694           docs/plugins/inspect/plugin-audioparsers.xml
82695           docs/plugins/inspect/plugin-auparse.xml
82696           docs/plugins/inspect/plugin-autodetect.xml
82697           docs/plugins/inspect/plugin-avi.xml
82698           docs/plugins/inspect/plugin-cacasink.xml
82699           docs/plugins/inspect/plugin-cairo.xml
82700           docs/plugins/inspect/plugin-cutter.xml
82701           docs/plugins/inspect/plugin-debug.xml
82702           docs/plugins/inspect/plugin-deinterlace.xml
82703           docs/plugins/inspect/plugin-dv.xml
82704           docs/plugins/inspect/plugin-efence.xml
82705           docs/plugins/inspect/plugin-effectv.xml
82706           docs/plugins/inspect/plugin-equalizer.xml
82707           docs/plugins/inspect/plugin-esdsink.xml
82708           docs/plugins/inspect/plugin-flac.xml
82709           docs/plugins/inspect/plugin-flv.xml
82710           docs/plugins/inspect/plugin-flxdec.xml
82711           docs/plugins/inspect/plugin-gconfelements.xml
82712           docs/plugins/inspect/plugin-gdkpixbuf.xml
82713           docs/plugins/inspect/plugin-goom.xml
82714           docs/plugins/inspect/plugin-goom2k1.xml
82715           docs/plugins/inspect/plugin-gstrtpmanager.xml
82716           docs/plugins/inspect/plugin-halelements.xml
82717           docs/plugins/inspect/plugin-icydemux.xml
82718           docs/plugins/inspect/plugin-id3demux.xml
82719           docs/plugins/inspect/plugin-imagefreeze.xml
82720           docs/plugins/inspect/plugin-interleave.xml
82721           docs/plugins/inspect/plugin-isomp4.xml
82722           docs/plugins/inspect/plugin-jack.xml
82723           docs/plugins/inspect/plugin-jpeg.xml
82724           docs/plugins/inspect/plugin-level.xml
82725           docs/plugins/inspect/plugin-matroska.xml
82726           docs/plugins/inspect/plugin-mulaw.xml
82727           docs/plugins/inspect/plugin-multifile.xml
82728           docs/plugins/inspect/plugin-multipart.xml
82729           docs/plugins/inspect/plugin-navigationtest.xml
82730           docs/plugins/inspect/plugin-oss4.xml
82731           docs/plugins/inspect/plugin-ossaudio.xml
82732           docs/plugins/inspect/plugin-png.xml
82733           docs/plugins/inspect/plugin-pulseaudio.xml
82734           docs/plugins/inspect/plugin-replaygain.xml
82735           docs/plugins/inspect/plugin-rtp.xml
82736           docs/plugins/inspect/plugin-rtsp.xml
82737           docs/plugins/inspect/plugin-shapewipe.xml
82738           docs/plugins/inspect/plugin-shout2send.xml
82739           docs/plugins/inspect/plugin-smpte.xml
82740           docs/plugins/inspect/plugin-soup.xml
82741           docs/plugins/inspect/plugin-spectrum.xml
82742           docs/plugins/inspect/plugin-speex.xml
82743           docs/plugins/inspect/plugin-taglib.xml
82744           docs/plugins/inspect/plugin-udp.xml
82745           docs/plugins/inspect/plugin-video4linux2.xml
82746           docs/plugins/inspect/plugin-videobox.xml
82747           docs/plugins/inspect/plugin-videocrop.xml
82748           docs/plugins/inspect/plugin-videofilter.xml
82749           docs/plugins/inspect/plugin-videomixer.xml
82750           docs/plugins/inspect/plugin-wavenc.xml
82751           docs/plugins/inspect/plugin-wavpack.xml
82752           docs/plugins/inspect/plugin-wavparse.xml
82753           docs/plugins/inspect/plugin-ximagesrc.xml
82754           docs/plugins/inspect/plugin-y4menc.xml
82755           win32/common/config.h
82756
82757 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82758
82759         * sys/sunaudio/gstsunaudiosink.c:
82760         * sys/sunaudio/gstsunaudiosink.h:
82761           sunaudio: fix typo in comment
82762
82763 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82764
82765           Merge branch 'master' into 0.11
82766
82767 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82768
82769         * gst/autodetect/gstautovideosink.c:
82770         * gst/autodetect/gstautovideosrc.c:
82771           autodetect: fix caps
82772
82773 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
82774
82775         * gst/goom/gstgoom.c:
82776           goom: fix unused-but-set-compiler warnings
82777           Remove unnecessary res variables, core checks existance
82778           and type of these fields for us already via the template
82779           caps, and we know that these fields exist because we've
82780           fixated them before in _negotiate().
82781
82782 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
82783
82784         * gst/audiofx/audioecho.c:
82785           audioecho: fix param flags
82786           If the parameter cannot be changed in paused&playing, it is not controlable. Set
82787           the appropriate mutability flag instead.
82788
82789 === release 0.10.30 ===
82790
82791 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82792
82793         * ChangeLog:
82794         * NEWS:
82795         * RELEASE:
82796         * configure.ac:
82797         * docs/plugins/inspect/plugin-1394.xml:
82798         * docs/plugins/inspect/plugin-aasink.xml:
82799         * docs/plugins/inspect/plugin-alaw.xml:
82800         * docs/plugins/inspect/plugin-alpha.xml:
82801         * docs/plugins/inspect/plugin-alphacolor.xml:
82802         * docs/plugins/inspect/plugin-annodex.xml:
82803         * docs/plugins/inspect/plugin-apetag.xml:
82804         * docs/plugins/inspect/plugin-audiofx.xml:
82805         * docs/plugins/inspect/plugin-audioparsers.xml:
82806         * docs/plugins/inspect/plugin-auparse.xml:
82807         * docs/plugins/inspect/plugin-autodetect.xml:
82808         * docs/plugins/inspect/plugin-avi.xml:
82809         * docs/plugins/inspect/plugin-cacasink.xml:
82810         * docs/plugins/inspect/plugin-cairo.xml:
82811         * docs/plugins/inspect/plugin-cutter.xml:
82812         * docs/plugins/inspect/plugin-debug.xml:
82813         * docs/plugins/inspect/plugin-deinterlace.xml:
82814         * docs/plugins/inspect/plugin-dv.xml:
82815         * docs/plugins/inspect/plugin-efence.xml:
82816         * docs/plugins/inspect/plugin-effectv.xml:
82817         * docs/plugins/inspect/plugin-equalizer.xml:
82818         * docs/plugins/inspect/plugin-esdsink.xml:
82819         * docs/plugins/inspect/plugin-flac.xml:
82820         * docs/plugins/inspect/plugin-flv.xml:
82821         * docs/plugins/inspect/plugin-flxdec.xml:
82822         * docs/plugins/inspect/plugin-gconfelements.xml:
82823         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82824         * docs/plugins/inspect/plugin-goom.xml:
82825         * docs/plugins/inspect/plugin-goom2k1.xml:
82826         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82827         * docs/plugins/inspect/plugin-halelements.xml:
82828         * docs/plugins/inspect/plugin-icydemux.xml:
82829         * docs/plugins/inspect/plugin-id3demux.xml:
82830         * docs/plugins/inspect/plugin-imagefreeze.xml:
82831         * docs/plugins/inspect/plugin-interleave.xml:
82832         * docs/plugins/inspect/plugin-isomp4.xml:
82833         * docs/plugins/inspect/plugin-jack.xml:
82834         * docs/plugins/inspect/plugin-jpeg.xml:
82835         * docs/plugins/inspect/plugin-level.xml:
82836         * docs/plugins/inspect/plugin-matroska.xml:
82837         * docs/plugins/inspect/plugin-mulaw.xml:
82838         * docs/plugins/inspect/plugin-multifile.xml:
82839         * docs/plugins/inspect/plugin-multipart.xml:
82840         * docs/plugins/inspect/plugin-navigationtest.xml:
82841         * docs/plugins/inspect/plugin-oss4.xml:
82842         * docs/plugins/inspect/plugin-ossaudio.xml:
82843         * docs/plugins/inspect/plugin-png.xml:
82844         * docs/plugins/inspect/plugin-pulseaudio.xml:
82845         * docs/plugins/inspect/plugin-replaygain.xml:
82846         * docs/plugins/inspect/plugin-rtp.xml:
82847         * docs/plugins/inspect/plugin-rtsp.xml:
82848         * docs/plugins/inspect/plugin-shapewipe.xml:
82849         * docs/plugins/inspect/plugin-shout2send.xml:
82850         * docs/plugins/inspect/plugin-smpte.xml:
82851         * docs/plugins/inspect/plugin-soup.xml:
82852         * docs/plugins/inspect/plugin-spectrum.xml:
82853         * docs/plugins/inspect/plugin-speex.xml:
82854         * docs/plugins/inspect/plugin-taglib.xml:
82855         * docs/plugins/inspect/plugin-udp.xml:
82856         * docs/plugins/inspect/plugin-video4linux2.xml:
82857         * docs/plugins/inspect/plugin-videobox.xml:
82858         * docs/plugins/inspect/plugin-videocrop.xml:
82859         * docs/plugins/inspect/plugin-videofilter.xml:
82860         * docs/plugins/inspect/plugin-videomixer.xml:
82861         * docs/plugins/inspect/plugin-wavenc.xml:
82862         * docs/plugins/inspect/plugin-wavpack.xml:
82863         * docs/plugins/inspect/plugin-wavparse.xml:
82864         * docs/plugins/inspect/plugin-ximagesrc.xml:
82865         * docs/plugins/inspect/plugin-y4menc.xml:
82866         * gst-plugins-good.doap:
82867         * win32/common/config.h:
82868           Release 0.10.30
82869           This is an ad-hoc release that is almost identical to 0.10.29:
82870           * work around GLib atomic ops API change
82871           * better handling of malformed buffers in RTP depayloders
82872           * some minor compilation fixes
82873
82874 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
82875
82876         * gst/udp/gstudpnetutils.h:
82877           udp: Fix compiler warning on mingw-w64
82878           Fixes: #652144.
82879           gstudpnetutils.h:32:0: error: "WINVER" redefined
82880           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
82881           location of the previous definition
82882
82883 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
82884
82885         * gst/interleave/interleave.c:
82886           interleave: Work around changes in g_atomic API
82887           See #651514 for details.
82888
82889 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
82890
82891         * gst/rtp/gstrtpac3depay.c:
82892         * gst/rtp/gstrtpbvdepay.c:
82893         * gst/rtp/gstrtpg722depay.c:
82894         * gst/rtp/gstrtpg726depay.c:
82895         * gst/rtp/gstrtpgsmdepay.c:
82896         * gst/rtp/gstrtpilbcdepay.c:
82897         * gst/rtp/gstrtpmp1sdepay.c:
82898         * gst/rtp/gstrtpmp2tdepay.c:
82899         * gst/rtp/gstrtpmpvdepay.c:
82900         * gst/rtp/gstrtppcmadepay.c:
82901         * gst/rtp/gstrtppcmudepay.c:
82902         * gst/rtp/gstrtpspeexdepay.c:
82903           rtp: Fix segmentation fault processing payload buffers
82904           This commit checks if the value returned by
82905           gst_rtp_buffer_get_payload_buffer and
82906           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
82907
82908 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
82909
82910         * ext/pulse/pulseutil.c:
82911           pulse: Define PATH_MAX if it isn't defined
82912           GNU Hurd for example doesn't define it.
82913
82914 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82915
82916         * gst/wavenc/gstwavenc.c:
82917           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
82918           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
82919           with additional information later.
82920           Thanks to Alexander Schremmer for finding this bug.
82921
82922 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82923
82924         * REQUIREMENTS:
82925         * configure.ac:
82926         * docs/plugins/Makefile.am:
82927         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82928         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82929         * docs/plugins/inspect/plugin-esdsink.xml:
82930         * ext/Makefile.am:
82931         * ext/esd/Makefile.am:
82932         * ext/esd/esdmon.c:
82933         * ext/esd/esdmon.h:
82934         * ext/esd/esdsink.c:
82935         * ext/esd/esdsink.h:
82936         * ext/esd/gstesd.c:
82937         * gst-plugins-good.spec.in:
82938         * m4/Makefile.am:
82939         * m4/as-arts.m4:
82940         * m4/esd.m4:
82941         * po/POTFILES.in:
82942         * po/af.po:
82943         * po/az.po:
82944         * po/bg.po:
82945         * po/ca.po:
82946         * po/cs.po:
82947         * po/da.po:
82948         * po/de.po:
82949         * po/el.po:
82950         * po/en_GB.po:
82951         * po/es.po:
82952         * po/eu.po:
82953         * po/fi.po:
82954         * po/fr.po:
82955         * po/gl.po:
82956         * po/hu.po:
82957         * po/id.po:
82958         * po/it.po:
82959         * po/ja.po:
82960         * po/lt.po:
82961         * po/lv.po:
82962         * po/mt.po:
82963         * po/nb.po:
82964         * po/nl.po:
82965         * po/or.po:
82966         * po/pl.po:
82967         * po/pt_BR.po:
82968         * po/ro.po:
82969         * po/ru.po:
82970         * po/sk.po:
82971         * po/sl.po:
82972         * po/sq.po:
82973         * po/sr.po:
82974         * po/sv.po:
82975         * po/tr.po:
82976         * po/uk.po:
82977         * po/vi.po:
82978         * po/zh_CN.po:
82979         * po/zh_HK.po:
82980         * po/zh_TW.po:
82981           Remove esound/esdsink plugin
82982
82983 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82984
82985         * Makefile.am:
82986         * REQUIREMENTS:
82987         * configure.ac:
82988         * docs/plugins/Makefile.am:
82989         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82990         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82991         * docs/plugins/inspect/plugin-gconfelements.xml:
82992         * ext/Makefile.am:
82993         * ext/gconf/Makefile.am:
82994         * ext/gconf/gstgconf.c:
82995         * ext/gconf/gstgconf.h:
82996         * ext/gconf/gstgconfaudiosink.c:
82997         * ext/gconf/gstgconfaudiosink.h:
82998         * ext/gconf/gstgconfaudiosrc.c:
82999         * ext/gconf/gstgconfaudiosrc.h:
83000         * ext/gconf/gstgconfelements.c:
83001         * ext/gconf/gstgconfelements.h:
83002         * ext/gconf/gstgconfvideosink.c:
83003         * ext/gconf/gstgconfvideosink.h:
83004         * ext/gconf/gstgconfvideosrc.c:
83005         * ext/gconf/gstgconfvideosrc.h:
83006         * ext/gconf/gstswitchsink.c:
83007         * ext/gconf/gstswitchsink.h:
83008         * ext/gconf/gstswitchsrc.c:
83009         * ext/gconf/gstswitchsrc.h:
83010         * gconf/.gitignore:
83011         * gconf/Makefile.am:
83012         * gconf/gstreamer.schemas.in:
83013         * gst-plugins-good.spec.in:
83014         * m4/Makefile.am:
83015         * m4/gconf-2.m4:
83016         * po/POTFILES.in:
83017         * tests/check/Makefile.am:
83018           Remove gconf elements and plugin
83019           GConf was deprecated in favour of GSettings etc.
83020
83021 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83022
83023         * gst/audioparsers/gstflacparse.c:
83024           flacparse: fix unitialized access
83025
83026 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
83027
83028         * gst/matroska/matroska-read-common.c:
83029           matroska: add missing stdio include for sscanf
83030
83031 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83032
83033           Merge branch 'master' into 0.11
83034
83035 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83036
83037         * gst/audiofx/audiopanorama.c:
83038         * gst/rtpmanager/gstrtpbin.c:
83039         * gst/rtpmanager/gstrtpjitterbuffer.c:
83040           -good: port some more plugins
83041
83042 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83043
83044         * gst/rtsp/gstrtspsrc.c:
83045           rtsp: fix for flush_stop API change
83046
83047 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83048
83049         * gst/rtp/gstrtph264pay.c:
83050         * gst/rtp/gstrtpj2kdepay.c:
83051         * gst/rtp/gstrtpj2kpay.c:
83052         * gst/rtp/gstrtpjpegdepay.c:
83053           rtp: port some more (de)payloader
83054
83055 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83056
83057         * gst/audioparsers/gstac3parse.c:
83058         * gst/audioparsers/gstmpegaudioparse.c:
83059           audioparsers: not so greedy minimum frame size
83060           ... which will be determined by parsing anyway, and avoids introducing
83061           redundant additional latency.
83062
83063 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83064
83065         * gst/avi/gstavimux.c:
83066         * gst/avi/gstavisubtitle.c:
83067         * gst/rtsp/gstrtspsrc.c:
83068         * gst/udp/gstudpsrc.c:
83069           -good: update for buffer API change
83070
83071 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83072
83073         * gst/rtp/gstrtph263depay.c:
83074         * gst/rtp/gstrtph263pay.c:
83075         * gst/rtp/gstrtph263pdepay.c:
83076         * gst/rtp/gstrtph263ppay.c:
83077         * gst/rtp/gstrtph264depay.c:
83078         * gst/rtp/gstrtph264pay.c:
83079           rtp: port to 0.11
83080
83081 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83082
83083         * gst/rtp/Makefile.am:
83084         * gst/rtp/gstrtp.c:
83085         * gst/rtp/gstrtpac3pay.c:
83086         * gst/rtp/gstrtpbvpay.c:
83087         * gst/rtp/gstrtpceltdepay.c:
83088         * gst/rtp/gstrtpceltpay.c:
83089         * gst/rtp/gstrtpdepay.c:
83090         * gst/rtp/gstrtpdepay.h:
83091         * gst/rtp/gstrtpg722pay.c:
83092         * gst/rtp/gstrtpg726pay.c:
83093         * gst/rtp/gstrtpilbcpay.c:
83094         * gst/rtp/gstrtpmpapay.c:
83095         * gst/rtp/gstrtpmpvpay.c:
83096           rtp: fix for API changes in the base classes
83097
83098 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83099
83100         * gst/avi/gstavimux.c:
83101           avimux: use caps event for negotiation
83102
83103 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83104
83105         * gst/avi/gstavidemux.c:
83106           avidemux: fix for flush stop event changes
83107
83108 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83109
83110         * gst/udp/gstudpnetutils.h:
83111           udp: Fix compiler warning on mingw-w64
83112           Fixes: #652144.
83113           gstudpnetutils.h:32:0: error: "WINVER" redefined
83114           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
83115           location of the previous definition
83116
83117 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83118
83119         * gst/goom/gstgoom.c:
83120           goom: fix for bufferpool update
83121
83122 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83123
83124         * gst/goom/gstgoom.c:
83125           goom: update for alignment change
83126
83127 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83128
83129         * ext/jack/gstjackaudiosink.c:
83130         * ext/jack/gstjackaudiosrc.c:
83131           jack: port some more
83132
83133 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83134
83135         * gst/rtsp/gstrtpdec.c:
83136         * gst/rtsp/gstrtspsrc.c:
83137         * gst/rtsp/gstrtspsrc.h:
83138           rtsp: port to 0.11
83139
83140 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83141
83142         * gst/udp/gstudpsrc.c:
83143           udp: port to 0.11
83144
83145 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83146
83147         * ext/aalib/gstaasink.c:
83148           aasink: register template and klass correctly
83149
83150 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83151
83152         * gst/goom/gstgoom.c:
83153         * gst/goom/gstgoom.h:
83154           goom: port goom
83155
83156 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83157
83158           Merge branch 'master' into 0.11
83159
83160 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83161
83162         * ext/aalib/gstaasink.c:
83163           assink: port aasink to 0.11
83164
83165 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83166
83167         * gst/debugutils/breakmydata.c:
83168         * gst/debugutils/cpureport.c:
83169         * gst/debugutils/gstcapsdebug.c:
83170         * gst/debugutils/gstcapssetter.c:
83171         * gst/debugutils/gstnavseek.c:
83172         * gst/debugutils/gstpushfilesrc.c:
83173         * gst/debugutils/gsttaginject.c:
83174         * gst/debugutils/progressreport.c:
83175         * gst/debugutils/rndbuffersize.c:
83176         * gst/debugutils/testplugin.c:
83177           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
83178
83179 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83180
83181         * gst/videofilter/gstvideoflip.c:
83182           videofilter: Use new GstBaseTransform::transform_caps API
83183
83184 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83185
83186         * gst/auparse/gstauparse.c:
83187           auparse: Don't use GST_BOILERPLATE
83188
83189 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83190
83191         * gst/audiofx/audiofxbasefirfilter.c:
83192           audiofxbasefirfilter: Buffers no longer have caps
83193
83194 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83195
83196         * gst/alpha/gstalpha.c:
83197         * gst/alpha/gstalphacolor.c:
83198           alpha: Use new transform_caps vmethod (with filter)
83199
83200 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83201
83202         * gst/audioparsers/gstaacparse.c:
83203         * gst/audioparsers/gstac3parse.c:
83204         * gst/audioparsers/gstdcaparse.c:
83205         * gst/audioparsers/gstflacparse.c:
83206         * gst/audioparsers/gstmpegaudioparse.c:
83207           audioparsers: fix some more parsers
83208
83209 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
83210
83211         * gst/matroska/matroska-demux.c:
83212         * gst/matroska/matroska-parse.c:
83213         * gst/matroska/matroska-read-common.c:
83214         * gst/matroska/matroska-read-common.h:
83215           matroska: refactor code common to matroskademux and matroskaparse
83216           Move the following function to matroska-read-common.[ch] from
83217           matroska-demux.c and matroska-parse.c:
83218           - gst_matroska_{demux,parse}_parse_chapters
83219           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83220
83221 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
83222
83223         * gst/matroska/matroska-demux.c:
83224         * gst/matroska/matroska-demux.h:
83225         * gst/matroska/matroska-parse.c:
83226         * gst/matroska/matroska-parse.h:
83227         * gst/matroska/matroska-read-common.c:
83228         * gst/matroska/matroska-read-common.h:
83229           matroska: refactor code common to matroskademux and matroskaparse
83230           Move the following function to matroska-read-common.[ch] from
83231           matroska-demux.c and matroska-parse.c:
83232           - gst_matroska_{demux,parse}_parse_attachments
83233           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83234
83235 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
83236
83237         * gst/matroska/matroska-demux.c:
83238         * gst/matroska/matroska-parse.c:
83239         * gst/matroska/matroska-read-common.c:
83240         * gst/matroska/matroska-read-common.h:
83241           matroska: refactor code common to matroskademux and matroskaparse
83242           Move the following function to matroska-read-common.[ch] from
83243           matroska-demux.c and matroska-parse.c:
83244           - gst_matroska_{demux,parse}_parse_attached_file
83245           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83246
83247 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
83248
83249         * gst/matroska/matroska-demux.c:
83250         * gst/matroska/matroska-demux.h:
83251         * gst/matroska/matroska-parse.c:
83252         * gst/matroska/matroska-parse.h:
83253         * gst/matroska/matroska-read-common.c:
83254         * gst/matroska/matroska-read-common.h:
83255           matroska: refactor code common to matroskademux and matroskaparse
83256           Move the following function to matroska-read-common.[ch] from
83257           matroska-demux.c and matroska-parse.c:
83258           - gst_matroska_{demux,parse}_parse_info
83259           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83260
83261 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
83262
83263         * gst/matroska/matroska-demux.c:
83264         * gst/matroska/matroska-demux.h:
83265         * gst/matroska/matroska-parse.c:
83266         * gst/matroska/matroska-parse.h:
83267         * gst/matroska/matroska-read-common.c:
83268         * gst/matroska/matroska-read-common.h:
83269           matroska: refactor code common to matroskademux and matroskaparse
83270           Move the following function to matroska-read-common.[ch] from
83271           matroska-demux.c and matroska-parse.c:
83272           - gst_matroska_{demux,parse}_parse_metadata
83273           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83274
83275 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
83276
83277         * gst/matroska/matroska-demux.c:
83278         * gst/matroska/matroska-parse.c:
83279         * gst/matroska/matroska-read-common.c:
83280         * gst/matroska/matroska-read-common.h:
83281           matroska: refactor code common to matroskademux and matroskaparse
83282           Move the following function to matroska-read-common.[ch] from
83283           matroska-demux.c and matroska-parse.c:
83284           - gst_matroska_{demux,parse}_parse_metadata_id_tag
83285           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83286
83287 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
83288
83289         * gst/matroska/matroska-demux.c:
83290         * gst/matroska/matroska-parse.c:
83291         * gst/matroska/matroska-read-common.c:
83292         * gst/matroska/matroska-read-common.h:
83293           matroska: refactor code common to matroskademux and matroskaparse
83294           Move the following function to matroska-read-common.[ch] from
83295           matroska-demux.c and matroska-parse.c:
83296           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
83297           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83298
83299 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83300
83301         * gst/rtsp/gstrtspsrc.c:
83302           rtspsrc: reset state tracking variable when appropriate
83303           ... so we don't end up interrupting an operation that should not be interrupted
83304           based on the indication of a previous interruptable operation.
83305
83306 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
83307
83308         * gst/interleave/interleave.c:
83309           interleave: Work around changes in g_atomic API
83310           See #651514 for details.
83311
83312 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
83313
83314         * ext/soup/gstsouphttpsink.c:
83315         * ext/soup/gstsouphttpsink.h:
83316           souphttpsink: code cleanup
83317
83318 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
83319
83320         * gst/matroska/matroska-parse.c:
83321           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
83322           AUTHOR only existed in an old version of the spec and ARTIST is
83323           the new replacement for this. We are still reading both to still
83324           be compatible with old files.
83325           Fixes bug #644875.
83326
83327 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83328
83329           Merge branch 'master' into 0.11
83330           Conflicts:
83331           sys/ximage/ximageutil.c
83332
83333 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83334
83335         * gst/avi/gstavidemux.c:
83336         * gst/avi/gstavidemux.h:
83337         * gst/avi/gstavimux.c:
83338         * gst/avi/gstavisubtitle.c:
83339           avi: port AVI elements to new API
83340
83341 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83342
83343         * ext/dv/gstdvdemux.c:
83344           dvdemux: First query the peer duration in the requested format before converting to BYTES
83345           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
83346           Fixes bug #650503.
83347
83348 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83349
83350         * ext/soup/gstsouphttpsink.c:
83351           souphttpsink: Fix refcounting of the "session" property
83352           Properties should never take ownership of the values
83353           passed to them.
83354
83355 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
83356
83357         * gst/matroska/matroska-mux.c:
83358           matroskamux: For streaming files, push tags first
83359
83360 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
83361
83362         * ext/soup/Makefile.am:
83363         * ext/soup/gstsoup.c:
83364         * ext/soup/gstsouphttpsink.c:
83365         * ext/soup/gstsouphttpsink.h:
83366         * ext/soup/gstsouphttpsrc.c:
83367           soup: Add souphttpsink
83368
83369 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
83370
83371         * gst/udp/gstudpsrc.c:
83372           udpsrc: allow skip-first-bytes of full buffer size
83373
83374 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
83375
83376         * gst/matroska/matroska-demux.c:
83377         * gst/matroska/matroska-parse.c:
83378         * gst/matroska/matroska-read-common.c:
83379         * gst/matroska/matroska-read-common.h:
83380           matroska: refactor code common to matroskademux and matroskaparse
83381           Move the following functions to matroska-read-common.[ch] from
83382           matroska-demux.c and matroska-parse.c:
83383           - gst_matroska_{demux,parse}_parse_header
83384           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83385
83386 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
83387
83388         * gst/isomp4/gstqtmux.c:
83389           qtmux: Use GST_TAG_IMAGE for coverart too
83390           Fixes bug #638107.
83391
83392 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
83393
83394         * gst/matroska/matroska-demux.c:
83395         * gst/matroska/matroska-parse.c:
83396         * gst/matroska/matroska-read-common.c:
83397         * gst/matroska/matroska-read-common.h:
83398           matroska: refactor code common to matroskademux and matroskaparse
83399           Move the following functions to matroska-read-common.[ch] from
83400           matroska-demux.c and matroska-parse.c:
83401           - gst_matroska_{demux,parse}_get_seek_track
83402           - gst_matroska_{demux,parse}_reset_streams
83403           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83404
83405 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
83406
83407         * gst/matroska/matroska-demux.c:
83408         * gst/matroska/matroska-demux.h:
83409         * gst/matroska/matroska-parse.c:
83410         * gst/matroska/matroska-parse.h:
83411         * gst/matroska/matroska-read-common.c:
83412         * gst/matroska/matroska-read-common.h:
83413           matroska: refactor code common to matroskademux and matroskaparse
83414           Move the following function to matroska-read-common.[ch] from
83415           matroska-demux.c and matroska-parse.c:
83416           - gst_matroska{demux,parse}_found_global_tag
83417           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83418
83419 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
83420
83421         * gst/matroska/matroska-demux.c:
83422         * gst/matroska/matroska-parse.c:
83423         * gst/matroska/matroska-read-common.c:
83424         * gst/matroska/matroska-read-common.h:
83425           matroska: refactor code common to matroskademux and matroskaparse
83426           Move the following functions to matroska-read-common.[ch] from
83427           matroska-demux.c and matroska-parse.c:
83428           - gst_matroska_index_seek_find
83429           - gst_matroska{demux,parse}_do_index_seek
83430           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83431
83432 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
83433
83434         * gst/matroska/matroska-demux.c:
83435         * gst/matroska/matroska-parse.c:
83436         * gst/matroska/matroska-read-common.c:
83437         * gst/matroska/matroska-read-common.h:
83438           matroska: refactor code common to matroskademux and matroskaparse
83439           Move the following function to matroska-read-common.[ch] from
83440           matroska-demux.c and matroska-parse.c:
83441           - gst_matroska_{demux,parse}_tracknumber_unique
83442           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83443
83444 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
83445
83446         * gst/matroska/matroska-demux.c:
83447         * gst/matroska/matroska-parse.c:
83448         * gst/matroska/matroska-read-common.c:
83449         * gst/matroska/matroska-read-common.h:
83450           matroska: refactor code common to matroskademux and matroskaparse
83451           Move the following function to matroska-read-common.[ch] from
83452           matroska-demux.c and matroska-parse.c:
83453           - gst_matroska_{demux,parse}_decode_data
83454           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83455
83456 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
83457
83458         * gst/matroska/matroska-demux.c:
83459         * gst/matroska/matroska-parse.c:
83460         * gst/matroska/matroska-read-common.c:
83461         * gst/matroska/matroska-read-common.h:
83462           matroska: refactor code common to matroskademux and matroskaparse
83463           Move the following function to matroska-read-common.[ch] from
83464           matroska-demux.c and matroska-parse.c:
83465           - gst_matroska_{demux,parse}_get_length
83466           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83467
83468 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83469
83470         * gst/avi/gstavimux.c:
83471           avimux: Revert 1a90a6c4 and drop Dirac support again
83472           It does not work at all (A/V sync issues), is not very useful,
83473           other containers work much better with Dirac and Dirac in AVI
83474           is not supported by other software.
83475           Fixes bug #541215.
83476
83477 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
83478
83479         * gst/matroska/matroska-demux.c:
83480         * gst/matroska/matroska-parse.c:
83481         * gst/matroska/matroska-read-common.c:
83482         * gst/matroska/matroska-read-common.h:
83483           matroska: refactor code common to matroskademux and matroskaparse
83484           Move the following functions to matroska-read-common.[ch] from
83485           matroska-demux.c and matroska-parse.c:
83486           - gst_matroska_{demux,parse}_encoding_cmp
83487           - gst_matroska_{demux,parse}_read_track_encodings
83488           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83489
83490 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83491
83492         * gst/matroska/matroska-demux.c:
83493         * gst/matroska/matroska-parse.c:
83494         * gst/matroska/matroska-read-common.c:
83495         * gst/matroska/matroska-read-common.h:
83496           matroska: refactor code common to matroskademux and matroskaparse
83497           Move the following functions to matroska-read-common.[ch] from
83498           matroska-demux.c and matroska-parse.c:
83499           - gst_matroska_{demux,parse}_peek_id_length_pull
83500           - gst_matroska_{demux,parse}_peek_id_length_push
83501           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83502
83503 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83504
83505         * gst/matroska/matroska-demux.c:
83506         * gst/matroska/matroska-demux.h:
83507         * gst/matroska/matroska-parse.c:
83508         * gst/matroska/matroska-parse.h:
83509         * gst/matroska/matroska-read-common.c:
83510         * gst/matroska/matroska-read-common.h:
83511           matroska: refactor code common to matroskademux and matroskaparse
83512           Move the following function to matroska-read-common.[ch] from
83513           matroska-demux.c and matroska-parse.c:
83514           - gst_matroska_{demux,parse}_peek_adapter
83515           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83516
83517 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83518
83519         * sys/ximage/ximageutil.c:
83520           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
83521           Fixes bug #630456.
83522
83523 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
83524
83525         * gst/rtp/gstrtpmp4vpay.c:
83526           rtpmp4vpay: Deprecated send-config property and replace by config-interval
83527           Fixes bug #622412.
83528
83529 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83530
83531         * gst/matroska/matroska-demux.c:
83532         * gst/matroska/matroska-ids.h:
83533           matroskademux: UTF-8 subtitles may have markup
83534           Fixes #616936.
83535
83536 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83537
83538         * ext/cairo/gsttextoverlay.c:
83539         * ext/cairo/gsttextoverlay.h:
83540           cairotextoverlay: forward new segment events from the sink to the source
83541           Not doing so will cause buffers to be received by downstream without
83542           a time base set.
83543           We use the same method avimux uses to get access to the event when
83544           collectpads got the sink event function.
83545           https://bugzilla.gnome.org/show_bug.cgi?id=640323
83546
83547 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83548
83549         * ext/cairo/gsttextoverlay.c:
83550           textoverlay: forward source events to sinks
83551           Events are passed to the video sink, and to the text sink if it is
83552           linked.
83553           This will allow seeking, for instance.
83554           https://bugzilla.gnome.org/show_bug.cgi?id=586450
83555
83556 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
83557
83558         * gst/multipart/multipartdemux.c:
83559         * gst/multipart/multipartdemux.h:
83560           multipartdemux: Add property to assume a single stream and emit no-more-pads
83561           Fixes bug #616686.
83562
83563 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
83564
83565         * gst/rtsp/gstrtspsrc.c:
83566           rtspsrc: uniform unknown message handling
83567           Do the same processing in all the cases when an unknown message is received.
83568           That is, give a warning.
83569           https://bugzilla.gnome.org/show_bug.cgi?id=651059
83570
83571 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83572
83573         * gst/matroska/matroska-demux.c:
83574         * gst/matroska/matroska-parse.c:
83575         * gst/matroska/matroska-read-common.c:
83576         * gst/matroska/matroska-read-common.h:
83577           matroska: refactor code common to matroskademux and matroskaparse
83578           Move the following function to matroska-read-common.[ch] from
83579           matroska-demux.c and matroska-parse.c:
83580           - gst_matroska_{demux,parse}_peek_pull
83581           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83582
83583 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83584
83585         * gst/matroska/matroska-demux.c:
83586         * gst/matroska/matroska-demux.h:
83587         * gst/matroska/matroska-parse.c:
83588         * gst/matroska/matroska-parse.h:
83589         * gst/matroska/matroska-read-common.c:
83590         * gst/matroska/matroska-read-common.h:
83591           matroska: refactor code common to matroskademux and matroskaparse
83592           Move the following function to matroska-read-common.[ch] from
83593           matroska-demux.c and matroska-parse.c:
83594           - gst_matroska_{demux,parse}_peek_bytes
83595           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83596
83597 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83598
83599         * gst/matroska/matroska-demux.c:
83600         * gst/matroska/matroska-parse.c:
83601         * gst/matroska/matroska-read-common.c:
83602         * gst/matroska/matroska-read-common.h:
83603           matroska: refactor code common to matroskademux and matroskaparse
83604           Move the following functions to matroska-read-common.[ch] from
83605           matroska-demux.c and matroska-parse.c:
83606           - gst_matroska_{demux,parse}_encoding_order_unique
83607           - gst_matroska_{demux,parse}_read_track_encoding
83608           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83609
83610 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83611
83612         * gst/autodetect/gstautoaudiosink.c:
83613         * gst/autodetect/gstautoaudiosrc.c:
83614         * gst/autodetect/gstautovideosink.c:
83615         * gst/autodetect/gstautovideosrc.c:
83616           autodetect: port to new API
83617
83618 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83619
83620           Merge branch 'master' into 0.11
83621           Conflicts:
83622           gst/avi/gstavidemux.c
83623           gst/rtp/gstrtpac3depay.c
83624           gst/rtp/gstrtpg726depay.c
83625           gst/rtp/gstrtpmpvdepay.c
83626           gst/videofilter/gstgamma.c
83627
83628 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83629
83630         * gst/rtp/gstrtppcmudepay.c:
83631           pcmudepay: allow variable sample rate
83632
83633 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83634
83635         * gst/rtp/gstrtppcmadepay.c:
83636           pcmadepay: allow variable sample rate
83637
83638 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
83639
83640         * sys/v4l2/gstv4l2object.c:
83641         * sys/v4l2/gstv4l2object.h:
83642         * sys/v4l2/gstv4l2sink.c:
83643         * sys/v4l2/gstv4l2tuner.c:
83644         * sys/v4l2/gstv4l2tuner.h:
83645         * sys/v4l2/v4l2_calls.c:
83646           v4l2: add norm property
83647           Based on a patch by Guennadi Liakhovetski.
83648           v2: updates because I forgot to add GstTuner interface to v4l2sink
83649           v3: update to add all possible values to norm enum
83650
83651 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
83652
83653         * gst/matroska/matroska-read-common.c:
83654         * gst/matroska/matroska-read-common.h:
83655           matroska: fixed copyright headers
83656           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83657
83658 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83659
83660         * gst/matroska/matroska-demux.c:
83661         * gst/matroska/matroska-parse.c:
83662         * gst/matroska/matroska-read-common.c:
83663         * gst/matroska/matroska-read-common.h:
83664           matroska: refactor code common to matroskademux and matroskaparse
83665           Move the following functions to matroska-read-common.[ch] from
83666           matroska-demux.c and matroska-parse.c:
83667           - gst_matroska_decode_content_encodings
83668           - gst_matroska_decompress_data
83669           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83670
83671 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
83672
83673         * gst/matroska/matroska-demux.c:
83674         * gst/matroska/matroska-demux.h:
83675         * gst/matroska/matroska-parse.c:
83676         * gst/matroska/matroska-parse.h:
83677         * gst/matroska/matroska-read-common.h:
83678           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
83679           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83680
83681 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
83682
83683         * gst/isomp4/qtdemux.c:
83684           qtdemux: Fix buffer leak with corrupted files
83685           Fixes bug #650912.
83686
83687 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
83688
83689         * gst/deinterlace/gstdeinterlace.c:
83690           deinterlace: fix parameter type in trace
83691           https://bugzilla.gnome.org/show_bug.cgi?id=650937
83692
83693 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83694
83695         * gst/matroska/Makefile.am:
83696         * gst/matroska/matroska-demux.c:
83697         * gst/matroska/matroska-demux.h:
83698         * gst/matroska/matroska-parse.c:
83699         * gst/matroska/matroska-parse.h:
83700         * gst/matroska/matroska-read-common.c:
83701         * gst/matroska/matroska-read-common.h:
83702           matroska: refactor code common to matroskademux and matroskaparse
83703           Replace the following functions with their gst_matroska_read_common_*
83704           counterparts:
83705           - gst_matroska_{demux,parse}_parse_index
83706           - gst_matroska_{demux,parse}_parse_skip
83707           - gst_matroska_{demux,parse}_stream_from_num
83708           Introduce GstMatroskaReadCommon to contain those members of
83709           GstMatroskaDemux and GstMatroskaParse that were used by the above
83710           functions.
83711           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83712
83713 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83714
83715         * gst/audioparsers/gstflacparse.c:
83716           flacparse: tell baseparse the duration in samples for better accuracy
83717           Tell GstBaseParse the duration in samples instead of time, so that
83718           a duration query in DEFAULT format will return the correct number
83719           of samples without rounding errors. Baseparse will convert this
83720           into time itself when needed.
83721           https://bugzilla.gnome.org/show_bug.cgi?id=650785
83722
83723 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83724
83725         * ext/flac/gstflacdec.c:
83726           flacdec: also try upstream first for duration query in DEFAULT format
83727           https://bugzilla.gnome.org/show_bug.cgi?id=650785
83728
83729 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83730
83731         * gst/audioparsers/gstflacparse.c:
83732           flacparse: make conversion from TIME to DEFAULT format (samples) work
83733           Fix copy'n'paste error in the previous commit.
83734
83735 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83736
83737         * gst/audioparsers/gstflacparse.c:
83738           flacparse: Implement conversions between TIME and DEFAULT format
83739           Fixes bug #650785.
83740
83741 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83742
83743         * gst/audioparsers/gstflacparse.c:
83744           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
83745           We don't use it, so may just as well accept an invalid value
83746           of 0 here, which is likely inconsequential anyway.
83747           https://bugzilla.gnome.org/show_bug.cgi?id=650691
83748
83749 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
83750
83751         * gst/rtp/gstrtpjpegpay.c:
83752         * gst/rtp/gstrtpmp4adepay.c:
83753         * gst/rtp/gstrtpqcelpdepay.c:
83754           rtp: fix static array overruns in a nicer way
83755           Use G_N_ELEMENTS instead of hard-coding the array size.
83756
83757 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
83758
83759         * gst/rtp/gstrtpjpegpay.c:
83760         * gst/rtp/gstrtpmp4adepay.c:
83761         * gst/rtp/gstrtpqcelpdepay.c:
83762           rtp: fix static array overruns
83763           Yes array[10] has elements from 0...9.
83764
83765 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
83766
83767         * docs/plugins/gst-plugins-good-plugins.args:
83768         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83769         * docs/plugins/gst-plugins-good-plugins.interfaces:
83770         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83771           docs: update plugin introspection data
83772           Now more files are merged and produced in a canonical fashion, which hopefully
83773           creates less or no delta in the future.
83774
83775 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
83776
83777         * common:
83778           Automatic update of common submodule
83779           From 9e5bbd5 to 69b981f
83780
83781 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
83782
83783         * gst/isomp4/qtdemux.c:
83784           qtdemux: add missing break
83785
83786 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
83787
83788         * gst/deinterlace/gstdeinterlace.c:
83789         * gst/deinterlace/gstdeinterlace.h:
83790           deinterlace: Add support for deinterlacing using buffer caps/flags
83791           When not using the fieldanalysis element immediately upstream of deinterlace,
83792           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
83793           the buffers such that they can be interpreted and acted upon to produce
83794           progressive output.
83795           There are two main modes of operation:
83796           - Passive pattern locking
83797           Passive pattern locking is a non-blocking, low-latency mode of operation that
83798           is suitable for close-to-live usage. Initially a telecine stream will be
83799           output as variable framerate with naïve timestamp adjustment. With each
83800           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
83801           obtained, the src pad and output buffer caps will reflect the pattern and
83802           timestamps will be accurately interpolated between pattern repeats. This
83803           means that initially and at pattern transitions there will be short periods
83804           of inaccurate timestamping.
83805           - Active pattern locking
83806           Active pattern locking is a blocking, high-latency mode of operation that is
83807           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
83808           queued until enough are present to make a lock. When locked, timestamps will
83809           be accurately interpolated between pattern repeats. Orphan fields can be
83810           dropped or deinterlaced. If no lock can be obtained, a single field might be
83811           pushed through to be deinterlaced.
83812           Locking can also be disabled or 'auto' chooses between passive and active
83813           locking modes depending on whether upstream is live.
83814
83815 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
83816
83817         * configure.ac:
83818           configure: Remove config script check for caca
83819
83820 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
83821
83822         * gst/rtp/gstrtpac3depay.c:
83823         * gst/rtp/gstrtpbvdepay.c:
83824         * gst/rtp/gstrtpg722depay.c:
83825         * gst/rtp/gstrtpg726depay.c:
83826         * gst/rtp/gstrtpgsmdepay.c:
83827         * gst/rtp/gstrtpilbcdepay.c:
83828         * gst/rtp/gstrtpmp1sdepay.c:
83829         * gst/rtp/gstrtpmp2tdepay.c:
83830         * gst/rtp/gstrtpmpvdepay.c:
83831         * gst/rtp/gstrtppcmadepay.c:
83832         * gst/rtp/gstrtppcmudepay.c:
83833         * gst/rtp/gstrtpspeexdepay.c:
83834           rtp: Fix segmentation fault processing payload buffers
83835           This commit checks if the value returned by
83836           gst_rtp_buffer_get_payload_buffer and
83837           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
83838
83839 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83840
83841         * ext/lame/Makefile.am:
83842         * ext/lame/gstlamemp3enc.c:
83843           lamemp3enc: Post CODEC and BITRATE tags
83844           Also filter any CODEC/AUDIO_CODEC tags from incoming
83845           tag events.
83846           Fixes bug #391543.
83847
83848 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
83849
83850         * common:
83851           Automatic update of common submodule
83852           From fd35073 to 9e5bbd5
83853
83854 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83855
83856         * gst/avi/gstavidemux.c:
83857           avidemux: ensure 0-padding when correcting dubious list size
83858
83859 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
83860
83861         * common:
83862           Automatic update of common submodule
83863           From 46dfcea to fd35073
83864
83865 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
83866
83867         * gst/rtsp/gstrtspsrc.c:
83868           rtspsrc: use EINVAL for missing url parameter
83869           Fixes gcc warning about using uninitialized variable 'res'.
83870
83871 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
83872
83873         * gst/debugutils/rndbuffersize.c:
83874         * gst/videofilter/gstgamma.c:
83875           various: fix author tag in element details
83876
83877 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
83878
83879         * gst/auparse/gstauparse.c:
83880           auparse: implement seeking
83881           Implement seeking and seeking query. Fixes #644512
83882
83883 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83884
83885           Merge branch 'master' into 0.11
83886
83887 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83888
83889         * gst/rtsp/gstrtspsrc.c:
83890           rtspsrc: also allow PAUSE to be interrupted
83891           ... as it is on the way out to NULL.
83892           See #632504.
83893
83894 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83895
83896         * gst/rtsp/gstrtspsrc.c:
83897           rtspsrc: ensure proper closing and cleanup
83898           ... since the TEARDOWN sequence might not have had a chance to even start,
83899           but at least connections should be closed (synchronously) and state cleaned up.
83900           See #632504.
83901
83902 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83903
83904         * gst/rtsp/gstrtspsrc.c:
83905         * gst/rtsp/gstrtspsrc.h:
83906           rtspsrc: fix and improve async handling
83907           Simplify the command handling; passing a command to thread means we really
83908           want it to get the message, which means to always flush provided the command
83909           can handle being interrupted.  Command thread indicates whether command
83910           allows interruption and ensure non-flushing connection as it subsequently
83911           needs it.
83912           In particular, this also makes the TEARDOWN sequence interruptable
83913           and also prevents races where _loop_ could miss a command and would
83914           continue receiving (or at least trying to).
83915           See #632504.
83916
83917 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83918
83919         * gst/rtsp/gstrtspsrc.c:
83920           rtspsrc: tweak post-seek loop handling
83921
83922 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83923
83924         * gst/rtsp/gstrtspsrc.c:
83925         * gst/rtsp/gstrtspsrc.h:
83926           rtspsrc: open on play and pause when not done yet
83927           With the async state changes, it is possible that we need to open the stream
83928           before play and pause.
83929           Also make sure we remember a previous open failure so that we don't keep trying
83930           again.
83931
83932 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83933
83934         * gst/rtsp/gstrtspsrc.c:
83935           rtspsrc: improve async handling
83936           Simplify the command handling, only continue looping when we have not received
83937           another command or when the previous loop was successfull.
83938           Avoid looping on a disconnected socket.
83939
83940 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83941
83942         * gst/rtsp/gstrtspsrc.c:
83943           rtspsrc: rework reconnect code
83944           Use the same async code path to implement reconnects.
83945           Make sure we only post progress messages when doing async things.
83946
83947 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83948
83949         * gst/rtsp/gstrtspsrc.c:
83950           rtspsrc: small cleanups
83951           Make sure we cancel the previous task when queuing a new one.
83952           Move the messages to a central place so we can more easily post them.
83953
83954 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83955
83956         * gst/rtsp/gstrtspsrc.c:
83957           rtspsrc: don't post errors when interrupting
83958
83959 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83960
83961         * gst/rtsp/gstrtspsrc.c:
83962         * gst/rtsp/gstrtspsrc.h:
83963           rtspsrc: implement more async handling
83964           Remove some old locks.
83965           Make sure we never go into the loop function when flushing.
83966
83967 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83968
83969         * gst/rtsp/gstrtspsrc.c:
83970           rtspsrc: first attempt at async implementation
83971
83972 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83973
83974         * gst/rtsp/gstrtspsrc.h:
83975           rtspsrc: small header cleanups
83976
83977 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83978
83979         * gst/rtpmanager/gstrtpssrcdemux.c:
83980           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
83981
83982 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83983
83984         * sys/v4l2/gstv4l2object.c:
83985           v4l2objects: Only allow mpeg-ts on source objects
83986           Ugly fix for #648312
83987
83988 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83989
83990         * gst/rtpmanager/gstrtpssrcdemux.c:
83991           rtpssrcdemux: Fix uninitialized variable compiler warning
83992
83993 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83994
83995         * gst/rtpmanager/gstrtpssrcdemux.c:
83996           ssrcdemux: Implement iterate internal links for sink pads
83997           https://bugzilla.gnome.org/show_bug.cgi?id=649617
83998
83999 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84000
84001         * gst/rtpmanager/gstrtpssrcdemux.c:
84002           rtpssrcdemux: iterate pad function is only valid for src pads
84003           The iterate function is only used for src pads, so mark it as such and remove
84004           dead code.
84005           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84006
84007 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84008
84009         * gst/rtpmanager/gstrtpssrcdemux.c:
84010           rtpssrcdemux: Release lock before emitting signal
84011           If the lock is not released before emitting a signal, it may cause a deadlock
84012           if any other function in the element is called.
84013           Also removed an unused timestamp parameter
84014           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84015
84016 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
84017
84018         * gst/matroska/matroska-parse.c:
84019           matroskaparse: calculate segment duration after parsing all the IDs
84020           Since the segment duration is given in terms of the
84021           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
84022           nanoseconds when we are sure that any scale specified in the file has
84023           been read.
84024           https://bugzilla.gnome.org/show_bug.cgi?id=650258
84025
84026 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84027
84028           Merge branch 'master' into 0.11
84029           Conflicts:
84030           configure.ac
84031
84032 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84033
84034         * ext/pulse/pulsesrc.c:
84035         * gst/autodetect/gstautoaudiosink.c:
84036         * gst/autodetect/gstautoaudiosrc.c:
84037         * gst/autodetect/gstautovideosink.c:
84038         * gst/autodetect/gstautovideosrc.c:
84039           -good: fix for new API
84040
84041 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84042
84043         * gst/matroska/matroska-demux.c:
84044           matroskademux: additional lock safety
84045           Fixes #619590.
84046
84047 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84048
84049         * gst/isomp4/qtdemux.c:
84050           qtdemux: also check for bitrate info in caps
84051
84052 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84053
84054         * gst/isomp4/qtdemux.c:
84055         * gst/isomp4/qtdemux.h:
84056           qtdemux: guess bitrate if only one stream's bitrate is unknown
84057           If the bitrates for all but one audio/video streams are known, and the
84058           total stream size and duration can be determined, this calculates the
84059           unkown bitrate as (stream size / duration) - (sum of known bitrates).
84060           While this is not guaranteed to be very accurate, it should be good
84061           enough for most purposes.
84062           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
84063           is available for the video portion.
84064           https://bugzilla.gnome.org/show_bug.cgi?id=619548
84065
84066 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84067
84068         * gst/isomp4/qtdemux.c:
84069           qtdemux: Export max bitrate for AMR-NB/-WB streams
84070           This parses the 'damr' atom if present, and exports the maximum bitrate
84071           of the stream using the mode set field to determine the highest bitrate
84072           frame type that might be present.
84073           https://bugzilla.gnome.org/show_bug.cgi?id=620186
84074
84075 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
84076
84077         * ext/pulse/pulseutil.c:
84078           pulse: Define PATH_MAX if it isn't defined
84079           GNU Hurd for example doesn't define it.
84080
84081 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
84082
84083         * gst/matroska/matroska-demux.c:
84084           matroskademux: calculate segment duration after parsing all the IDs
84085           Since the segment duration is given in terms of the
84086           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
84087           nanoseconds when we are sure that any scale specified in the file has
84088           been read.
84089           https://bugzilla.gnome.org/show_bug.cgi?id=650258
84090
84091 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
84092
84093         * gst/flv/gstflvmux.c:
84094           flvmux: Add support for mpegversion 2, which is also AAC
84095
84096 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84097
84098         * ext/flac/gstflacdec.c:
84099         * ext/flac/gstflacdec.h:
84100           flacdec: Send EOS when seeking after the end of file instead of failing
84101           Fixes bug #649780.
84102
84103 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84104
84105         * gst/wavenc/gstwavenc.c:
84106           wavenc: Set fixedcaps getcaps function on the sinkpad
84107           wavenc does not allow to change the caps during playback
84108           and always returning the template caps is just wrong.
84109
84110 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84111
84112         * gst/wavenc/gstwavenc.c:
84113           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
84114           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
84115           with additional information later.
84116           Thanks to Alexander Schremmer for finding this bug.
84117
84118 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84119
84120         * configure.ac:
84121         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84122         * docs/plugins/inspect/plugin-1394.xml:
84123         * docs/plugins/inspect/plugin-aasink.xml:
84124         * docs/plugins/inspect/plugin-alaw.xml:
84125         * docs/plugins/inspect/plugin-alpha.xml:
84126         * docs/plugins/inspect/plugin-alphacolor.xml:
84127         * docs/plugins/inspect/plugin-annodex.xml:
84128         * docs/plugins/inspect/plugin-apetag.xml:
84129         * docs/plugins/inspect/plugin-audiofx.xml:
84130         * docs/plugins/inspect/plugin-audioparsers.xml:
84131         * docs/plugins/inspect/plugin-auparse.xml:
84132         * docs/plugins/inspect/plugin-autodetect.xml:
84133         * docs/plugins/inspect/plugin-avi.xml:
84134         * docs/plugins/inspect/plugin-cacasink.xml:
84135         * docs/plugins/inspect/plugin-cairo.xml:
84136         * docs/plugins/inspect/plugin-cutter.xml:
84137         * docs/plugins/inspect/plugin-debug.xml:
84138         * docs/plugins/inspect/plugin-deinterlace.xml:
84139         * docs/plugins/inspect/plugin-dv.xml:
84140         * docs/plugins/inspect/plugin-efence.xml:
84141         * docs/plugins/inspect/plugin-effectv.xml:
84142         * docs/plugins/inspect/plugin-equalizer.xml:
84143         * docs/plugins/inspect/plugin-esdsink.xml:
84144         * docs/plugins/inspect/plugin-flac.xml:
84145         * docs/plugins/inspect/plugin-flv.xml:
84146         * docs/plugins/inspect/plugin-flxdec.xml:
84147         * docs/plugins/inspect/plugin-gconfelements.xml:
84148         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84149         * docs/plugins/inspect/plugin-goom.xml:
84150         * docs/plugins/inspect/plugin-goom2k1.xml:
84151         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84152         * docs/plugins/inspect/plugin-halelements.xml:
84153         * docs/plugins/inspect/plugin-icydemux.xml:
84154         * docs/plugins/inspect/plugin-id3demux.xml:
84155         * docs/plugins/inspect/plugin-imagefreeze.xml:
84156         * docs/plugins/inspect/plugin-interleave.xml:
84157         * docs/plugins/inspect/plugin-isomp4.xml:
84158         * docs/plugins/inspect/plugin-jack.xml:
84159         * docs/plugins/inspect/plugin-jpeg.xml:
84160         * docs/plugins/inspect/plugin-level.xml:
84161         * docs/plugins/inspect/plugin-matroska.xml:
84162         * docs/plugins/inspect/plugin-mulaw.xml:
84163         * docs/plugins/inspect/plugin-multifile.xml:
84164         * docs/plugins/inspect/plugin-multipart.xml:
84165         * docs/plugins/inspect/plugin-navigationtest.xml:
84166         * docs/plugins/inspect/plugin-oss4.xml:
84167         * docs/plugins/inspect/plugin-ossaudio.xml:
84168         * docs/plugins/inspect/plugin-png.xml:
84169         * docs/plugins/inspect/plugin-pulseaudio.xml:
84170         * docs/plugins/inspect/plugin-replaygain.xml:
84171         * docs/plugins/inspect/plugin-rtp.xml:
84172         * docs/plugins/inspect/plugin-rtsp.xml:
84173         * docs/plugins/inspect/plugin-shapewipe.xml:
84174         * docs/plugins/inspect/plugin-shout2send.xml:
84175         * docs/plugins/inspect/plugin-smpte.xml:
84176         * docs/plugins/inspect/plugin-soup.xml:
84177         * docs/plugins/inspect/plugin-spectrum.xml:
84178         * docs/plugins/inspect/plugin-speex.xml:
84179         * docs/plugins/inspect/plugin-taglib.xml:
84180         * docs/plugins/inspect/plugin-udp.xml:
84181         * docs/plugins/inspect/plugin-video4linux2.xml:
84182         * docs/plugins/inspect/plugin-videobox.xml:
84183         * docs/plugins/inspect/plugin-videocrop.xml:
84184         * docs/plugins/inspect/plugin-videofilter.xml:
84185         * docs/plugins/inspect/plugin-videomixer.xml:
84186         * docs/plugins/inspect/plugin-wavenc.xml:
84187         * docs/plugins/inspect/plugin-wavpack.xml:
84188         * docs/plugins/inspect/plugin-wavparse.xml:
84189         * docs/plugins/inspect/plugin-ximagesrc.xml:
84190         * docs/plugins/inspect/plugin-y4menc.xml:
84191         * win32/common/config.h:
84192           Back to development
84193
84194 === release 0.10.29 ===
84195
84196 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84197
84198         * ChangeLog:
84199         * NEWS:
84200         * RELEASE:
84201         * configure.ac:
84202         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84203         * docs/plugins/gst-plugins-good-plugins.interfaces:
84204         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84205         * docs/plugins/inspect/plugin-1394.xml:
84206         * docs/plugins/inspect/plugin-aasink.xml:
84207         * docs/plugins/inspect/plugin-alaw.xml:
84208         * docs/plugins/inspect/plugin-alpha.xml:
84209         * docs/plugins/inspect/plugin-alphacolor.xml:
84210         * docs/plugins/inspect/plugin-annodex.xml:
84211         * docs/plugins/inspect/plugin-apetag.xml:
84212         * docs/plugins/inspect/plugin-audiofx.xml:
84213         * docs/plugins/inspect/plugin-audioparsers.xml:
84214         * docs/plugins/inspect/plugin-auparse.xml:
84215         * docs/plugins/inspect/plugin-autodetect.xml:
84216         * docs/plugins/inspect/plugin-avi.xml:
84217         * docs/plugins/inspect/plugin-cacasink.xml:
84218         * docs/plugins/inspect/plugin-cairo.xml:
84219         * docs/plugins/inspect/plugin-cutter.xml:
84220         * docs/plugins/inspect/plugin-debug.xml:
84221         * docs/plugins/inspect/plugin-deinterlace.xml:
84222         * docs/plugins/inspect/plugin-dv.xml:
84223         * docs/plugins/inspect/plugin-efence.xml:
84224         * docs/plugins/inspect/plugin-effectv.xml:
84225         * docs/plugins/inspect/plugin-equalizer.xml:
84226         * docs/plugins/inspect/plugin-esdsink.xml:
84227         * docs/plugins/inspect/plugin-flac.xml:
84228         * docs/plugins/inspect/plugin-flv.xml:
84229         * docs/plugins/inspect/plugin-flxdec.xml:
84230         * docs/plugins/inspect/plugin-gconfelements.xml:
84231         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84232         * docs/plugins/inspect/plugin-goom.xml:
84233         * docs/plugins/inspect/plugin-goom2k1.xml:
84234         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84235         * docs/plugins/inspect/plugin-halelements.xml:
84236         * docs/plugins/inspect/plugin-icydemux.xml:
84237         * docs/plugins/inspect/plugin-id3demux.xml:
84238         * docs/plugins/inspect/plugin-imagefreeze.xml:
84239         * docs/plugins/inspect/plugin-interleave.xml:
84240         * docs/plugins/inspect/plugin-isomp4.xml:
84241         * docs/plugins/inspect/plugin-jack.xml:
84242         * docs/plugins/inspect/plugin-jpeg.xml:
84243         * docs/plugins/inspect/plugin-level.xml:
84244         * docs/plugins/inspect/plugin-matroska.xml:
84245         * docs/plugins/inspect/plugin-mulaw.xml:
84246         * docs/plugins/inspect/plugin-multifile.xml:
84247         * docs/plugins/inspect/plugin-multipart.xml:
84248         * docs/plugins/inspect/plugin-navigationtest.xml:
84249         * docs/plugins/inspect/plugin-oss4.xml:
84250         * docs/plugins/inspect/plugin-ossaudio.xml:
84251         * docs/plugins/inspect/plugin-png.xml:
84252         * docs/plugins/inspect/plugin-pulseaudio.xml:
84253         * docs/plugins/inspect/plugin-replaygain.xml:
84254         * docs/plugins/inspect/plugin-rtp.xml:
84255         * docs/plugins/inspect/plugin-rtsp.xml:
84256         * docs/plugins/inspect/plugin-shapewipe.xml:
84257         * docs/plugins/inspect/plugin-shout2send.xml:
84258         * docs/plugins/inspect/plugin-smpte.xml:
84259         * docs/plugins/inspect/plugin-soup.xml:
84260         * docs/plugins/inspect/plugin-spectrum.xml:
84261         * docs/plugins/inspect/plugin-speex.xml:
84262         * docs/plugins/inspect/plugin-taglib.xml:
84263         * docs/plugins/inspect/plugin-udp.xml:
84264         * docs/plugins/inspect/plugin-video4linux2.xml:
84265         * docs/plugins/inspect/plugin-videobox.xml:
84266         * docs/plugins/inspect/plugin-videocrop.xml:
84267         * docs/plugins/inspect/plugin-videofilter.xml:
84268         * docs/plugins/inspect/plugin-videomixer.xml:
84269         * docs/plugins/inspect/plugin-wavenc.xml:
84270         * docs/plugins/inspect/plugin-wavpack.xml:
84271         * docs/plugins/inspect/plugin-wavparse.xml:
84272         * docs/plugins/inspect/plugin-ximagesrc.xml:
84273         * docs/plugins/inspect/plugin-y4menc.xml:
84274         * gst-plugins-good.doap:
84275         * po/af.po:
84276         * po/az.po:
84277         * po/bg.po:
84278         * po/ca.po:
84279         * po/cs.po:
84280         * po/da.po:
84281         * po/de.po:
84282         * po/el.po:
84283         * po/en_GB.po:
84284         * po/es.po:
84285         * po/eu.po:
84286         * po/fi.po:
84287         * po/fr.po:
84288         * po/gl.po:
84289         * po/hu.po:
84290         * po/id.po:
84291         * po/it.po:
84292         * po/ja.po:
84293         * po/lt.po:
84294         * po/lv.po:
84295         * po/mt.po:
84296         * po/nb.po:
84297         * po/nl.po:
84298         * po/or.po:
84299         * po/pl.po:
84300         * po/pt_BR.po:
84301         * po/ro.po:
84302         * po/ru.po:
84303         * po/sk.po:
84304         * po/sl.po:
84305         * po/sq.po:
84306         * po/sr.po:
84307         * po/sv.po:
84308         * po/tr.po:
84309         * po/uk.po:
84310         * po/vi.po:
84311         * po/zh_CN.po:
84312         * po/zh_HK.po:
84313         * po/zh_TW.po:
84314         * win32/common/config.h:
84315           Release 0.10.29
84316           Highlights:
84317           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
84318           - muxers now mux based on running time
84319           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
84320           - new matroskaparse element
84321           - new v4l2radio element
84322           - rtpsession: support RTCP Early Feedback (the AVPF profile)
84323           - orc 0.4.14 or newer recommended
84324           - many other fixes and improvements
84325
84326 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84327
84328         * gst/isomp4/gstqtmux.c:
84329           qtmux: Fix signed floating point values writing
84330           You would end up on some architectures with 0 being written out
84331           instead of the proper value.
84332           https://bugzilla.gnome.org/show_bug.cgi?id=649449
84333
84334 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84335
84336         * gst/matroska/matroska-mux.c:
84337           matroskamux: avoid building index when streamable
84338           ... as it will not be written anyway.
84339           Fixes #648937 (?).
84340
84341 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84342
84343         * Makefile.am:
84344           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
84345
84346 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
84347
84348         * gst/flv/gstflvmux.c:
84349           flvmux: don't overwrite metadata tag with duration in streaming mode
84350           A duration tag gets inserted only for streamable=false, so only
84351           update/write the duration later if we actually inserted that tag,
84352           otherwise we write garbage into other tags.
84353           https://bugzilla.gnome.org/show_bug.cgi?id=649060
84354
84355 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84356
84357         * configure.ac:
84358         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84359         * docs/plugins/gst-plugins-good-plugins.interfaces:
84360         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84361         * docs/plugins/inspect/plugin-1394.xml:
84362         * docs/plugins/inspect/plugin-aasink.xml:
84363         * docs/plugins/inspect/plugin-alaw.xml:
84364         * docs/plugins/inspect/plugin-alpha.xml:
84365         * docs/plugins/inspect/plugin-alphacolor.xml:
84366         * docs/plugins/inspect/plugin-annodex.xml:
84367         * docs/plugins/inspect/plugin-apetag.xml:
84368         * docs/plugins/inspect/plugin-audiofx.xml:
84369         * docs/plugins/inspect/plugin-audioparsers.xml:
84370         * docs/plugins/inspect/plugin-auparse.xml:
84371         * docs/plugins/inspect/plugin-autodetect.xml:
84372         * docs/plugins/inspect/plugin-avi.xml:
84373         * docs/plugins/inspect/plugin-cacasink.xml:
84374         * docs/plugins/inspect/plugin-cairo.xml:
84375         * docs/plugins/inspect/plugin-cutter.xml:
84376         * docs/plugins/inspect/plugin-debug.xml:
84377         * docs/plugins/inspect/plugin-deinterlace.xml:
84378         * docs/plugins/inspect/plugin-dv.xml:
84379         * docs/plugins/inspect/plugin-efence.xml:
84380         * docs/plugins/inspect/plugin-effectv.xml:
84381         * docs/plugins/inspect/plugin-equalizer.xml:
84382         * docs/plugins/inspect/plugin-esdsink.xml:
84383         * docs/plugins/inspect/plugin-flac.xml:
84384         * docs/plugins/inspect/plugin-flv.xml:
84385         * docs/plugins/inspect/plugin-flxdec.xml:
84386         * docs/plugins/inspect/plugin-gconfelements.xml:
84387         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84388         * docs/plugins/inspect/plugin-goom.xml:
84389         * docs/plugins/inspect/plugin-goom2k1.xml:
84390         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84391         * docs/plugins/inspect/plugin-halelements.xml:
84392         * docs/plugins/inspect/plugin-icydemux.xml:
84393         * docs/plugins/inspect/plugin-id3demux.xml:
84394         * docs/plugins/inspect/plugin-imagefreeze.xml:
84395         * docs/plugins/inspect/plugin-interleave.xml:
84396         * docs/plugins/inspect/plugin-isomp4.xml:
84397         * docs/plugins/inspect/plugin-jack.xml:
84398         * docs/plugins/inspect/plugin-jpeg.xml:
84399         * docs/plugins/inspect/plugin-level.xml:
84400         * docs/plugins/inspect/plugin-matroska.xml:
84401         * docs/plugins/inspect/plugin-monoscope.xml:
84402         * docs/plugins/inspect/plugin-mulaw.xml:
84403         * docs/plugins/inspect/plugin-multifile.xml:
84404         * docs/plugins/inspect/plugin-multipart.xml:
84405         * docs/plugins/inspect/plugin-navigationtest.xml:
84406         * docs/plugins/inspect/plugin-oss4.xml:
84407         * docs/plugins/inspect/plugin-ossaudio.xml:
84408         * docs/plugins/inspect/plugin-png.xml:
84409         * docs/plugins/inspect/plugin-pulseaudio.xml:
84410         * docs/plugins/inspect/plugin-replaygain.xml:
84411         * docs/plugins/inspect/plugin-rtp.xml:
84412         * docs/plugins/inspect/plugin-rtsp.xml:
84413         * docs/plugins/inspect/plugin-shapewipe.xml:
84414         * docs/plugins/inspect/plugin-shout2send.xml:
84415         * docs/plugins/inspect/plugin-smpte.xml:
84416         * docs/plugins/inspect/plugin-soup.xml:
84417         * docs/plugins/inspect/plugin-spectrum.xml:
84418         * docs/plugins/inspect/plugin-speex.xml:
84419         * docs/plugins/inspect/plugin-taglib.xml:
84420         * docs/plugins/inspect/plugin-udp.xml:
84421         * docs/plugins/inspect/plugin-video4linux2.xml:
84422         * docs/plugins/inspect/plugin-videobox.xml:
84423         * docs/plugins/inspect/plugin-videocrop.xml:
84424         * docs/plugins/inspect/plugin-videofilter.xml:
84425         * docs/plugins/inspect/plugin-videomixer.xml:
84426         * docs/plugins/inspect/plugin-wavenc.xml:
84427         * docs/plugins/inspect/plugin-wavpack.xml:
84428         * docs/plugins/inspect/plugin-wavparse.xml:
84429         * docs/plugins/inspect/plugin-ximagesrc.xml:
84430         * docs/plugins/inspect/plugin-y4menc.xml:
84431         * po/fr.po:
84432         * win32/common/config.h:
84433           0.10.28.4 pre-release
84434
84435 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84436
84437         * Android.mk:
84438         * configure.ac:
84439         * docs/plugins/Makefile.am:
84440         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
84441         * docs/plugins/inspect/plugin-isomp4.xml:
84442         * gst-plugins-good.spec.in:
84443         * gst/isomp4/LEGAL:
84444         * gst/isomp4/Makefile.am:
84445         * gst/isomp4/atoms.c:
84446         * gst/isomp4/atoms.h:
84447         * gst/isomp4/atomsrecovery.c:
84448         * gst/isomp4/atomsrecovery.h:
84449         * gst/isomp4/descriptors.c:
84450         * gst/isomp4/descriptors.h:
84451         * gst/isomp4/fourcc.h:
84452         * gst/isomp4/ftypcc.h:
84453         * gst/isomp4/gstqtmoovrecover.c:
84454         * gst/isomp4/gstqtmoovrecover.h:
84455         * gst/isomp4/gstqtmux-doc.c:
84456         * gst/isomp4/gstqtmux-doc.h:
84457         * gst/isomp4/gstqtmux.c:
84458         * gst/isomp4/gstqtmux.h:
84459         * gst/isomp4/gstqtmuxmap.c:
84460         * gst/isomp4/gstqtmuxmap.h:
84461         * gst/isomp4/gstrtpxqtdepay.c:
84462         * gst/isomp4/gstrtpxqtdepay.h:
84463         * gst/isomp4/isomp4-plugin.c:
84464         * gst/isomp4/properties.c:
84465         * gst/isomp4/properties.h:
84466         * gst/isomp4/qtatomparser.h:
84467         * gst/isomp4/qtdemux.c:
84468         * gst/isomp4/qtdemux.h:
84469         * gst/isomp4/qtdemux.vcproj:
84470         * gst/isomp4/qtdemux_dump.c:
84471         * gst/isomp4/qtdemux_dump.h:
84472         * gst/isomp4/qtdemux_fourcc.h:
84473         * gst/isomp4/qtdemux_lang.c:
84474         * gst/isomp4/qtdemux_lang.h:
84475         * gst/isomp4/qtdemux_types.c:
84476         * gst/isomp4/qtdemux_types.h:
84477         * gst/isomp4/qtpalette.h:
84478         * po/POTFILES.in:
84479           quicktime: rename plugin to isomp4
84480           https://bugzilla.gnome.org/show_bug.cgi?id=648004
84481
84482 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84483
84484         * gst/audioparsers/gstaacparse.c:
84485         * gst/audioparsers/gstac3parse.c:
84486         * gst/audioparsers/gstamrparse.c:
84487           audioparsers: fix some parsers
84488
84489 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84490
84491         * configure.ac:
84492           fix error caused by merging
84493
84494 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84495
84496           Merge branch 'master' into 0.11
84497           Conflicts:
84498           configure.ac
84499           gst/rtp/gstrtpgstpay.c
84500
84501 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84502
84503         * gst/audiofx/audiofxbasefirfilter.c:
84504           audiofx: fix pad_alloc
84505
84506 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84507
84508         * configure.ac:
84509         * docs/plugins/gst-plugins-good-plugins.args:
84510         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84511         * docs/plugins/gst-plugins-good-plugins.interfaces:
84512         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84513         * docs/plugins/inspect/plugin-1394.xml:
84514         * docs/plugins/inspect/plugin-aasink.xml:
84515         * docs/plugins/inspect/plugin-alaw.xml:
84516         * docs/plugins/inspect/plugin-alpha.xml:
84517         * docs/plugins/inspect/plugin-alphacolor.xml:
84518         * docs/plugins/inspect/plugin-annodex.xml:
84519         * docs/plugins/inspect/plugin-apetag.xml:
84520         * docs/plugins/inspect/plugin-audiofx.xml:
84521         * docs/plugins/inspect/plugin-audioparsers.xml:
84522         * docs/plugins/inspect/plugin-auparse.xml:
84523         * docs/plugins/inspect/plugin-autodetect.xml:
84524         * docs/plugins/inspect/plugin-avi.xml:
84525         * docs/plugins/inspect/plugin-cacasink.xml:
84526         * docs/plugins/inspect/plugin-cairo.xml:
84527         * docs/plugins/inspect/plugin-cutter.xml:
84528         * docs/plugins/inspect/plugin-debug.xml:
84529         * docs/plugins/inspect/plugin-deinterlace.xml:
84530         * docs/plugins/inspect/plugin-dv.xml:
84531         * docs/plugins/inspect/plugin-efence.xml:
84532         * docs/plugins/inspect/plugin-effectv.xml:
84533         * docs/plugins/inspect/plugin-equalizer.xml:
84534         * docs/plugins/inspect/plugin-esdsink.xml:
84535         * docs/plugins/inspect/plugin-flac.xml:
84536         * docs/plugins/inspect/plugin-flv.xml:
84537         * docs/plugins/inspect/plugin-flxdec.xml:
84538         * docs/plugins/inspect/plugin-gconfelements.xml:
84539         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84540         * docs/plugins/inspect/plugin-goom.xml:
84541         * docs/plugins/inspect/plugin-goom2k1.xml:
84542         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84543         * docs/plugins/inspect/plugin-halelements.xml:
84544         * docs/plugins/inspect/plugin-icydemux.xml:
84545         * docs/plugins/inspect/plugin-id3demux.xml:
84546         * docs/plugins/inspect/plugin-imagefreeze.xml:
84547         * docs/plugins/inspect/plugin-interleave.xml:
84548         * docs/plugins/inspect/plugin-jack.xml:
84549         * docs/plugins/inspect/plugin-jpeg.xml:
84550         * docs/plugins/inspect/plugin-level.xml:
84551         * docs/plugins/inspect/plugin-matroska.xml:
84552         * docs/plugins/inspect/plugin-mulaw.xml:
84553         * docs/plugins/inspect/plugin-multifile.xml:
84554         * docs/plugins/inspect/plugin-multipart.xml:
84555         * docs/plugins/inspect/plugin-navigationtest.xml:
84556         * docs/plugins/inspect/plugin-oss4.xml:
84557         * docs/plugins/inspect/plugin-ossaudio.xml:
84558         * docs/plugins/inspect/plugin-png.xml:
84559         * docs/plugins/inspect/plugin-pulseaudio.xml:
84560         * docs/plugins/inspect/plugin-quicktime.xml:
84561         * docs/plugins/inspect/plugin-replaygain.xml:
84562         * docs/plugins/inspect/plugin-rtp.xml:
84563         * docs/plugins/inspect/plugin-rtsp.xml:
84564         * docs/plugins/inspect/plugin-shapewipe.xml:
84565         * docs/plugins/inspect/plugin-shout2send.xml:
84566         * docs/plugins/inspect/plugin-smpte.xml:
84567         * docs/plugins/inspect/plugin-soup.xml:
84568         * docs/plugins/inspect/plugin-spectrum.xml:
84569         * docs/plugins/inspect/plugin-speex.xml:
84570         * docs/plugins/inspect/plugin-taglib.xml:
84571         * docs/plugins/inspect/plugin-udp.xml:
84572         * docs/plugins/inspect/plugin-video4linux2.xml:
84573         * docs/plugins/inspect/plugin-videobox.xml:
84574         * docs/plugins/inspect/plugin-videocrop.xml:
84575         * docs/plugins/inspect/plugin-videofilter.xml:
84576         * docs/plugins/inspect/plugin-videomixer.xml:
84577         * docs/plugins/inspect/plugin-wavenc.xml:
84578         * docs/plugins/inspect/plugin-wavpack.xml:
84579         * docs/plugins/inspect/plugin-wavparse.xml:
84580         * docs/plugins/inspect/plugin-ximagesrc.xml:
84581         * docs/plugins/inspect/plugin-y4menc.xml:
84582         * po/bg.po:
84583         * po/ja.po:
84584         * po/nl.po:
84585         * po/ru.po:
84586         * win32/common/config.h:
84587           0.10.28.3 pre-release
84588
84589 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84590
84591         * gst/rtp/gstrtpgstpay.c:
84592           rtpgstpay: fix buffer leak
84593
84594 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84595
84596         * gst/rtp/gstrtpgstpay.c:
84597           rtpgstpay: fix buffer leak
84598
84599 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84600
84601         * ext/jack/gstjackaudiosink.c:
84602         * ext/jack/gstjackaudiosrc.c:
84603           jack: port jack elements
84604
84605 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
84606
84607         * ext/jpeg/gstjpegdec.c:
84608           jpegdec: documentation typo "jpegddec"
84609           https://bugzilla.gnome.org/show_bug.cgi?id=648589
84610
84611 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84612
84613         * gst/rtp/gstrtpamrdepay.c:
84614         * gst/rtp/gstrtpamrpay.c:
84615         * gst/rtp/gstrtph263depay.c:
84616         * gst/rtp/gstrtph263pdepay.c:
84617           rtp: port some more elements
84618
84619 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84620
84621         * gst/rtp/gstrtpg722depay.c:
84622         * gst/rtp/gstrtpg722pay.c:
84623         * gst/rtp/gstrtpg723depay.c:
84624         * gst/rtp/gstrtpg723pay.c:
84625         * gst/rtp/gstrtpg726depay.c:
84626         * gst/rtp/gstrtpg726pay.c:
84627         * gst/rtp/gstrtpg729depay.c:
84628         * gst/rtp/gstrtpg729pay.c:
84629         * gst/rtp/gstrtpgsmdepay.c:
84630         * gst/rtp/gstrtpgsmpay.c:
84631         * gst/rtp/gstrtph263pay.c:
84632         * gst/rtp/gstrtph263pay.h:
84633         * gst/rtp/gstrtpmparobustdepay.c:
84634         * gst/rtp/gstrtpmpvdepay.c:
84635         * gst/rtp/gstrtpmpvpay.c:
84636         * gst/rtp/gstrtppcmadepay.c:
84637         * gst/rtp/gstrtppcmapay.c:
84638         * gst/rtp/gstrtppcmudepay.c:
84639         * gst/rtp/gstrtppcmupay.c:
84640           rtp: port more to 0.11
84641
84642 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84643
84644         * gst/rtp/gstrtpac3depay.c:
84645         * gst/rtp/gstrtpac3pay.c:
84646         * gst/rtp/gstrtpbvdepay.c:
84647         * gst/rtp/gstrtpbvpay.c:
84648         * gst/rtp/gstrtpceltdepay.c:
84649         * gst/rtp/gstrtpceltpay.c:
84650         * gst/rtp/gstrtpdepay.c:
84651         * gst/rtp/gstrtpdvdepay.c:
84652         * gst/rtp/gstrtpdvpay.c:
84653         * gst/rtp/gstrtpgstdepay.c:
84654         * gst/rtp/gstrtpgstpay.c:
84655         * gst/rtp/gstrtpilbcdepay.c:
84656         * gst/rtp/gstrtpilbcpay.c:
84657         * gst/rtp/gstrtpmpadepay.c:
84658         * gst/rtp/gstrtpmpapay.c:
84659           rtp: port some more (de)payloaders
84660
84661 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84662
84663         * gst/alpha/gstalpha.c:
84664         * gst/alpha/gstalphacolor.c:
84665         * gst/apetag/gstapedemux.c:
84666         * gst/audiofx/audioamplify.c:
84667         * gst/audiofx/audiochebband.c:
84668         * gst/audiofx/audiocheblimit.c:
84669         * gst/audiofx/audiodynamic.c:
84670         * gst/audiofx/audioecho.c:
84671         * gst/audiofx/audiofirfilter.c:
84672         * gst/audiofx/audiofxbasefirfilter.c:
84673         * gst/audiofx/audiofxbaseiirfilter.c:
84674         * gst/audiofx/audioiirfilter.c:
84675         * gst/audiofx/audioinvert.c:
84676         * gst/audiofx/audiokaraoke.c:
84677         * gst/audiofx/audiopanorama.c:
84678         * gst/audiofx/audiowsincband.c:
84679         * gst/audiofx/audiowsinclimit.c:
84680         * gst/videofilter/gstgamma.c:
84681         * gst/videofilter/gstvideobalance.c:
84682         * gst/videofilter/gstvideoflip.c:
84683           port some more elements to 0.11
84684
84685 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84686
84687           Merge branch 'master' into 0.11
84688
84689 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
84690
84691         * gst/avi/gstavimux.c:
84692         * gst/matroska/matroska-mux.c:
84693           avimux,matroskamux: Add stream-format to h264 caps
84694           Fixes #606662.
84695
84696 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
84697
84698         * ext/libpng/gstpngdec.c:
84699           pngdec: Remove temporary code
84700           Now that we depend on (what will be) -base-0.10.33.
84701
84702 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84703
84704         * configure.ac:
84705           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
84706           Temporary workaround until we fix this properly and check for
84707           the ObjC warning/error flags instead of just passing CFLAGS to the
84708           ObjC compiler.
84709           https://bugzilla.gnome.org/show_bug.cgi?id=643939
84710
84711 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84712
84713         * docs/plugins/inspect/plugin-quicktime.xml:
84714         * gst-plugins-good.spec.in:
84715         * gst/quicktime/Makefile.am:
84716           quicktime: rename plugin filename from *qtdemux* to *quicktime*
84717           https://bugzilla.gnome.org/show_bug.cgi?id=648004
84718
84719 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84720
84721         * common:
84722           Automatic update of common submodule
84723           From c3cafe1 to 46dfcea
84724
84725 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84726
84727         * docs/plugins/Makefile.am:
84728         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
84729         * docs/plugins/gst-plugins-good-plugins-sections.txt:
84730         * gst/quicktime/Makefile.am:
84731         * gst/quicktime/gstqtmoovrecover.c:
84732         * gst/quicktime/gstqtmux-doc.c:
84733         * gst/quicktime/gstqtmux-doc.h:
84734           docs: add various qtmux variants to documentation
84735
84736 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84737
84738         * gst/quicktime/gstqtmux.c:
84739         * gst/quicktime/gstqtmuxmap.c:
84740         * gst/quicktime/gstqtmuxmap.h:
84741           quicktime: register 3gppmux element in addition to the misnamed gppmux
84742
84743 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84744
84745         * gst/rtpmanager/gstrtpsession.c:
84746         * gst/rtpmanager/rtpsession.c:
84747         * gst/rtpmanager/rtpsession.h:
84748           rtpsession: Remove incomplete support for RTCP FIR
84749           Remove bits that were meant to suppport RTCP FIR
84750           https://bugzilla.gnome.org/show_bug.cgi?id=648160
84751
84752 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84753
84754         * ext/flac/gstflacdec.c:
84755         * ext/flac/gstflacenc.c:
84756         * ext/flac/gstflactag.c:
84757           flac: port to 0.11
84758
84759 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84760
84761         * gst/rtsp/gstrtpdec.c:
84762         * gst/rtsp/gstrtspsrc.c:
84763         * gst/udp/gstdynudpsink.c:
84764         * gst/udp/gstmultiudpsink.c:
84765         * gst/udp/gstudpsink.c:
84766         * gst/udp/gstudpsrc.c:
84767           use G_DEFINE_TYPE some more
84768
84769 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84770
84771         * gst/avi/gstavidemux.c:
84772         * gst/avi/gstavimux.c:
84773         * gst/avi/gstavisubtitle.c:
84774           avi: use G_DEFINE_TYPE
84775
84776 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84777
84778         * ext/pulse/pulsemixer.c:
84779         * ext/pulse/pulsesink.c:
84780         * ext/pulse/pulsesrc.c:
84781         * gst/autodetect/gstautoaudiosink.c:
84782         * gst/autodetect/gstautoaudiosrc.c:
84783         * gst/autodetect/gstautovideosink.c:
84784         * gst/autodetect/gstautovideosrc.c:
84785           use G_DEFINE_TYPE
84786
84787 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84788
84789           Merge branch 'master' into 0.11
84790
84791 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84792
84793         * tests/check/Makefile.am:
84794         * tests/check/generic/.gitignore:
84795         * tests/check/generic/index.c:
84796           tests: add generic set_index test
84797
84798 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84799
84800         * gst/flv/gstflvdemux.c:
84801           flvdemux: fix deadlock on setting index on flvdemux
84802
84803 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84804
84805         * tests/check/elements/flacparse.c:
84806           tests: add index-setting test for baseparse/flacparse
84807           https://bugzilla.gnome.org/show_bug.cgi?id=646811
84808
84809 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84810
84811         * tests/check/pipelines/wavpack.c:
84812           wavpack: Remove bus GSource to prevent a valgrind warning
84813
84814 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84815
84816         * tests/check/pipelines/wavenc.c:
84817           wavenc: Remove bus GSource to prevent a valgrind warning
84818
84819 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84820
84821         * tests/check/pipelines/tagschecking.c:
84822           tagschecking: Remove bus GSource to prevent a valgrind warning
84823
84824 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84825
84826         * tests/check/elements/imagefreeze.c:
84827           imagefreeze: Remove bus GSource to prevent a valgrind warning
84828
84829 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84830
84831         * gst/audiofx/audiopanorama.c:
84832         * gst/rtp/gstrtpgstdepay.c:
84833         * gst/rtp/gstrtpgstpay.c:
84834         * gst/rtp/gstrtpilbcdepay.c:
84835         * gst/rtp/gstrtpmpadepay.c:
84836         * gst/rtp/gstrtpmpapay.c:
84837           port more plugins to 0.11
84838
84839 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84840
84841           Merge branch 'master' into 0.11
84842           Conflicts:
84843           android/apetag.mk
84844           android/avi.mk
84845           android/flv.mk
84846           android/icydemux.mk
84847           android/id3demux.mk
84848           android/qtdemux.mk
84849           android/rtp.mk
84850           android/rtpmanager.mk
84851           android/rtsp.mk
84852           android/soup.mk
84853           android/udp.mk
84854           android/wavenc.mk
84855           android/wavparse.mk
84856           configure.ac
84857
84858 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84859
84860         * gst/avi/gstavidemux.c:
84861           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
84862
84863 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84864
84865         * configure.ac:
84866         * win32/common/config.h:
84867         * win32/common/gstrtpbin-marshal.c:
84868         * win32/common/gstrtpbin-marshal.h:
84869           0.10.28.2 pre-release
84870
84871 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84872
84873         * gst/deinterlace/tvtime-dist.c:
84874         * gst/deinterlace/tvtime-dist.h:
84875         * gst/videobox/gstvideoboxorc-dist.c:
84876         * gst/videobox/gstvideoboxorc-dist.h:
84877         * gst/videomixer/blendorc-dist.c:
84878         * gst/videomixer/blendorc-dist.h:
84879           gst: update disted orc backup code
84880
84881 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84882
84883         * docs/plugins/gst-plugins-good-plugins.args:
84884         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84885         * docs/plugins/gst-plugins-good-plugins.interfaces:
84886         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84887         * docs/plugins/inspect/plugin-1394.xml:
84888         * docs/plugins/inspect/plugin-aasink.xml:
84889         * docs/plugins/inspect/plugin-alaw.xml:
84890         * docs/plugins/inspect/plugin-alpha.xml:
84891         * docs/plugins/inspect/plugin-alphacolor.xml:
84892         * docs/plugins/inspect/plugin-annodex.xml:
84893         * docs/plugins/inspect/plugin-apetag.xml:
84894         * docs/plugins/inspect/plugin-audiofx.xml:
84895         * docs/plugins/inspect/plugin-audioparsers.xml:
84896         * docs/plugins/inspect/plugin-auparse.xml:
84897         * docs/plugins/inspect/plugin-autodetect.xml:
84898         * docs/plugins/inspect/plugin-avi.xml:
84899         * docs/plugins/inspect/plugin-cacasink.xml:
84900         * docs/plugins/inspect/plugin-cairo.xml:
84901         * docs/plugins/inspect/plugin-cutter.xml:
84902         * docs/plugins/inspect/plugin-debug.xml:
84903         * docs/plugins/inspect/plugin-deinterlace.xml:
84904         * docs/plugins/inspect/plugin-dv.xml:
84905         * docs/plugins/inspect/plugin-efence.xml:
84906         * docs/plugins/inspect/plugin-effectv.xml:
84907         * docs/plugins/inspect/plugin-equalizer.xml:
84908         * docs/plugins/inspect/plugin-esdsink.xml:
84909         * docs/plugins/inspect/plugin-flac.xml:
84910         * docs/plugins/inspect/plugin-flv.xml:
84911         * docs/plugins/inspect/plugin-flxdec.xml:
84912         * docs/plugins/inspect/plugin-gconfelements.xml:
84913         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84914         * docs/plugins/inspect/plugin-goom.xml:
84915         * docs/plugins/inspect/plugin-goom2k1.xml:
84916         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84917         * docs/plugins/inspect/plugin-halelements.xml:
84918         * docs/plugins/inspect/plugin-icydemux.xml:
84919         * docs/plugins/inspect/plugin-id3demux.xml:
84920         * docs/plugins/inspect/plugin-imagefreeze.xml:
84921         * docs/plugins/inspect/plugin-interleave.xml:
84922         * docs/plugins/inspect/plugin-jack.xml:
84923         * docs/plugins/inspect/plugin-jpeg.xml:
84924         * docs/plugins/inspect/plugin-level.xml:
84925         * docs/plugins/inspect/plugin-matroska.xml:
84926         * docs/plugins/inspect/plugin-monoscope.xml:
84927         * docs/plugins/inspect/plugin-mulaw.xml:
84928         * docs/plugins/inspect/plugin-multifile.xml:
84929         * docs/plugins/inspect/plugin-multipart.xml:
84930         * docs/plugins/inspect/plugin-navigationtest.xml:
84931         * docs/plugins/inspect/plugin-oss4.xml:
84932         * docs/plugins/inspect/plugin-ossaudio.xml:
84933         * docs/plugins/inspect/plugin-png.xml:
84934         * docs/plugins/inspect/plugin-pulseaudio.xml:
84935         * docs/plugins/inspect/plugin-quicktime.xml:
84936         * docs/plugins/inspect/plugin-replaygain.xml:
84937         * docs/plugins/inspect/plugin-rtp.xml:
84938         * docs/plugins/inspect/plugin-rtsp.xml:
84939         * docs/plugins/inspect/plugin-shapewipe.xml:
84940         * docs/plugins/inspect/plugin-shout2send.xml:
84941         * docs/plugins/inspect/plugin-smpte.xml:
84942         * docs/plugins/inspect/plugin-soup.xml:
84943         * docs/plugins/inspect/plugin-spectrum.xml:
84944         * docs/plugins/inspect/plugin-speex.xml:
84945         * docs/plugins/inspect/plugin-udp.xml:
84946         * docs/plugins/inspect/plugin-video4linux2.xml:
84947         * docs/plugins/inspect/plugin-videobox.xml:
84948         * docs/plugins/inspect/plugin-videocrop.xml:
84949         * docs/plugins/inspect/plugin-videofilter.xml:
84950         * docs/plugins/inspect/plugin-videomixer.xml:
84951         * docs/plugins/inspect/plugin-wavenc.xml:
84952         * docs/plugins/inspect/plugin-wavpack.xml:
84953         * docs/plugins/inspect/plugin-wavparse.xml:
84954         * docs/plugins/inspect/plugin-ximagesrc.xml:
84955         * docs/plugins/inspect/plugin-y4menc.xml:
84956           docs: update for pre-release
84957
84958 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84959
84960         * po/bg.po:
84961         * po/cs.po:
84962         * po/de.po:
84963         * po/es.po:
84964         * po/id.po:
84965         * po/sl.po:
84966           po: update translations
84967
84968 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84969
84970         * gst/quicktime/gstqtmux.c:
84971           qtmux: refuse incomplete legacy h264 caps
84972           Refuse h264 caps without stream-format and codec_data fields for
84973           now, to avoid creating broken files. This might cause some pipelines
84974           that worked previously to fail. However, the move from -bad to -good
84975           is our only chance to fix this up, so make it strict for now. We can
84976           always change it back to be less strict in future.
84977           https://bugzilla.gnome.org/show_bug.cgi?id=647919
84978
84979 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84980
84981         * sys/v4l2/gstv4l2sink.c:
84982           v4l2sink: fix another unused-but-set-variable warning
84983
84984 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84985
84986         * ext/pulse/pulsesink.c:
84987         * ext/pulse/pulsesrc.c:
84988         * ext/speex/gstspeexenc.c:
84989         * gst/rtp/gstrtpgsmpay.c:
84990           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
84991           Don't use g_assert() for error handling, even if they're highly unlikely.
84992           Either we *know* that something can't happen, in which case we
84993           should just not handle it, or we think something can happen, but it is
84994           very very unlikely that it will ever happen, in which case we should
84995           handle it like any other error instead of asserting.
84996           g_assert() is best left for conditions we have control of, like checking
84997           internal consistency of our code, not checking return values of external
84998           code.
84999           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
85000           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
85001           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
85002           gstspeexenc.c: In function 'gst_speex_enc_encode':
85003           gstspeexenc.c:904:19: warning: variable 'written' set but not used
85004           pulsesink.c: In function 'gst_pulsesink_change_state':
85005           pulsesink.c:2725:9: warning: variable 'res' set but not used
85006           pulsesrc.c: In function 'gst_pulsesrc_change_state':
85007           pulsesrc.c:1253:7: warning: variable 'e' set but not used
85008
85009 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85010
85011         * tests/examples/rtp/server-alsasrc-PCMA.c:
85012           examples: fix some warnings in rtp example
85013           Caused by -DG_DISABLE_ASSERT
85014
85015 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85016
85017         * tests/examples/level/level-example.c:
85018           examples: don't put code with side-effects into g_assert()
85019           Otherwise things won't work too well when compiling with
85020           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
85021
85022 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85023
85024         * gst/deinterlace/tvtime/greedyh.c:
85025         * gst/matroska/matroska-mux.c:
85026           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
85027           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
85028           warnings pop up in cases that were previously covered by g_assert_not_reached()
85029           and the like:
85030           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
85031           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
85032
85033 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85034
85035         * gst/apetag/gstapedemux.c:
85036           apedemux: Port to 0.11
85037
85038 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85039
85040         * ext/jack/gstjackaudiosink.c:
85041         * ext/jack/gstjackaudiosrc.c:
85042           jack: fix unused-but-set-variable warnings with gcc-4.6
85043
85044 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85045
85046         * tests/examples/cairo/cairo_overlay.c:
85047           examples: fix 'control reaches end of non-void function' warning in cairo example
85048
85049 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
85050
85051         * sys/v4l2/gstv4l2src.c:
85052           v4l2src: Address unused but set variable
85053           The v4l2object formats list was being obtained into a local variable and
85054           then still used from the context. Make use of the local variable.
85055
85056 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
85057
85058         * sys/oss4/oss4-mixer-slider.c:
85059         * sys/oss4/oss4-mixer-switch.c:
85060         * sys/oss4/oss4-property-probe.c:
85061         * sys/oss4/oss4-source.c:
85062           oss4: Address unused but set variables
85063           GCC 4.6.x complains about such variable usage. Unused but set variables
85064           were removed except that gst_oss4_mixer_slider_set_mute () now returns
85065           the value from the call to gst_oss4_mixer_set_control_val ().
85066
85067 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
85068
85069         * ext/jpeg/gstjpegenc.c:
85070         * ext/pulse/pulsesink.c:
85071         * ext/raw1394/gstdv1394src.c:
85072         * ext/raw1394/gsthdv1394src.c:
85073           jpegenc: pulsesink: raw1394: Address unused but set variables
85074           GCC 4.6.x spits warnings about such usage of variables. The variables in
85075           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
85076           The others were removed.
85077
85078 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
85079
85080         * gst/shapewipe/gstshapewipe.c:
85081         * gst/y4m/gsty4mencode.c:
85082           y4mencode: shapewipe: Address unused but set variables
85083           GCC 4.6.x complains about such usage.
85084
85085 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
85086
85087         * tests/check/elements/deinterlace.c:
85088         * tests/check/elements/rtp-payloading.c:
85089         * tests/check/pipelines/flacdec.c:
85090         * tests/examples/level/level-example.c:
85091         * tests/icles/videocrop-test.c:
85092         * tests/icles/ximagesrc-test.c:
85093           tests: Address unused but set variables
85094           GCC 4.6.x spits warnings about such usage of variables.
85095
85096 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
85097
85098         * gst/videomixer/blendorc.orc:
85099           videomixer: Fix argb/rgba overlay orc code
85100           Remove some redundant operations (convubw) and use the correct variable,
85101           t2, in the orc_overlay_bgra function.
85102
85103 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
85104
85105         * gst/videomixer/blend.c:
85106         * gst/videomixer/gstcollectpads2.c:
85107         * gst/videomixer/videomixer2.c:
85108           videomixer: address unused but set variables
85109           GCC 4.6.x spits warnings about variables that are set but unused. Such
85110           variables have been removed in blend, collectpads2 and videomixer2.
85111
85112 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
85113
85114         * gst/rtp/gstrtpamrdepay.c:
85115         * gst/rtp/gstrtpbvdepay.c:
85116         * gst/rtp/gstrtpbvpay.c:
85117         * gst/rtp/gstrtpg722pay.c:
85118         * gst/rtp/gstrtpgstdepay.c:
85119         * gst/rtp/gstrtpgstpay.c:
85120         * gst/rtp/gstrtpj2kpay.c:
85121         * gst/rtp/gstrtpmp4gpay.c:
85122         * gst/rtp/gstrtpmp4vpay.c:
85123         * gst/rtp/gstrtpmpadepay.c:
85124         * gst/rtp/gstrtpqcelpdepay.c:
85125         * gst/rtpmanager/gstrtpjitterbuffer.c:
85126         * gst/rtpmanager/gstrtpsession.c:
85127           rtp, rtpmanager: Address unused but set variables
85128           GCC 4.6.x spits warnings about variables that are unused but set. Such
85129           variables have been removed where trivial but with comments left behind
85130           for informational purposes in some cases.
85131           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
85132           to always return GST_FLOW_OK instead of the return value of
85133           rtp_session_process_rtcp (), so we'll keep it that way.
85134
85135 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
85136
85137         * gst/quicktime/descriptors.c:
85138         * gst/quicktime/gstrtpxqtdepay.c:
85139         * gst/quicktime/qtdemux.c:
85140           quicktime: Remove unused but set variables
85141           GCC 4.6.x spits warnings about such variable usage. Note that some
85142           calculations are left as comments for informative purposes.
85143
85144 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
85145
85146         * gst/matroska/matroska-demux.c:
85147         * gst/matroska/matroska-parse.c:
85148           matroska: Remove unused but set variables
85149           GCC 4.6.x spits warnings about such variable usage.
85150
85151 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
85152
85153         * gst/imagefreeze/gstimagefreeze.c:
85154           imagefreeze: Remove unused but set duration variable
85155           GCC 4.6.x spits warnings about such variable usage.
85156
85157 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
85158
85159         * gst/flv/gstflvdemux.c:
85160           flxdemux: Remove unused but set keyframe variables
85161           The FIXMEs about the keyframe flag never being used are left for later
85162           fixing, at which point the keyframe variables could be added back.
85163
85164 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
85165
85166         * gst/effectv/gstedge.c:
85167           edgetv: Remove unused but set height variable
85168           GCC 4.6.x spits warnings about such variables.
85169
85170 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85171
85172         * gst/audioparsers/gstflacparse.c:
85173           flacparse: update for gst_base_parse_frame_init() API change
85174
85175 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85176
85177         * gst/rtpmanager/rtpsession.c:
85178           rtpsession: Use existing functions to parse RTCP FB packets
85179           Use existing functions to get the FCI from FB packets.
85180           https://bugzilla.gnome.org/show_bug.cgi?id=622553
85181
85182 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85183
85184         * gst/rtpmanager/gstrtpbin-marshal.list:
85185         * gst/rtpmanager/rtpsession.c:
85186           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
85187           https://bugzilla.gnome.org/show_bug.cgi?id=622553
85188
85189 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
85190
85191         * gst/matroska/matroska-demux.c:
85192           matroskademux: Better calculation of framerate
85193           https://bugzilla.gnome.org/show_bug.cgi?id=647833
85194
85195 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85196
85197         * gst/quicktime/gstqtmux.c:
85198           qtmux: default to dts-method=reorder and presentation-time=true
85199           https://bugzilla.gnome.org/show_bug.cgi?id=636699
85200
85201 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85202
85203         * tests/check/elements/qtmux.c:
85204           tests: qtmux: test various dts-methods
85205
85206 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85207
85208         * gst/quicktime/gstqtmux.c:
85209           qtmux: fix corner case buffer handling for reorder method
85210
85211 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85212
85213         * gst/flv/gstflvdemux.c:
85214           flvdemux: Don't leak the SEEKING query
85215
85216 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85217
85218         * gst/quicktime/gstqtmoovrecover.c:
85219         * gst/quicktime/gstqtmoovrecover.h:
85220           qtmoovrecover: Don't leak the static recursive mutex
85221
85222 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85223
85224         * sys/v4l2/gstv4l2radio.c:
85225           v4l2radio: Free videodev string before replacing it
85226
85227 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85228
85229         * gst/matroska/matroska-parse.c:
85230           matroskaparse: Allow webm and matroska caps and don't leak caps
85231
85232 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85233
85234         * gst-plugins-good.spec.in:
85235           Add parser plugin
85236
85237 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85238
85239         * gst/dtmf/Makefile.am:
85240         * gst/dtmf/gstdtmfcommon.h:
85241         * gst/dtmf/gstdtmfsrc.c:
85242         * gst/dtmf/gstrtpdtmfdepay.c:
85243         * gst/dtmf/gstrtpdtmfdepay.h:
85244         * gst/dtmf/gstrtpdtmfsrc.c:
85245         * gst/dtmf/gstrtpdtmfsrc.h:
85246           dtmf: Move duplicate #defines into a common include
85247           Centralize duplicated constants so they have the same value.
85248           Also standardise minimum tone duration to 250ms and minimum inter-tone
85249           interval to 100ms.
85250
85251 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
85252
85253         * sys/directsound/gstdirectsoundsink.c:
85254           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
85255
85256 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85257
85258         * gst/debugutils/gstcapsdebug.c:
85259           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
85260
85261 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85262
85263         * gst/avi/gstavidemux.c:
85264           avidemux: fix unused-but-set-variable warning with gcc 4.6
85265           Most likely a leftover from when the index parsing code was rewritten.
85266
85267 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85268
85269         * gst/audioparsers/gstac3parse.c:
85270           ac3parse: fix unused-but-set-variable warning with gcc 4.6
85271
85272 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85273
85274         * gst/videofilter/gstvideobalance.c:
85275           videobalance: fix handling of YUV images with 'odd' widths
85276           Fixes unused-but-set-variable warnings with gcc 4.6.
85277
85278 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85279
85280         * gst/videofilter/gstvideoflip.c:
85281           videoflip: fix unused-but-set-variable warnings with gcc 4.6
85282
85283 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85284
85285         * gst/audiofx/audiowsincband.c:
85286         * gst/audiofx/audiowsinclimit.c:
85287           audiowsinc{band,limit}: Fix check for divison by zero
85288
85289 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85290
85291         * gst/audiofx/audiowsincband.c:
85292           audiowsincband: Fix range of kernel elements (lim -> lim-1)
85293
85294 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85295
85296         * gst/audiofx/audiowsinclimit.c:
85297           audiowsinclimit: Add some more braces to make the code more readable
85298
85299 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
85300
85301         * gst/audiofx/audiowsinclimit.c:
85302           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
85303
85304 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85305
85306         * gst/audiofx/audiowsincband.c:
85307           audiowsincband: Add new windowing functions: gaussian, cos and hann
85308
85309 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
85310
85311         * gst/audiofx/audiowsinclimit.c:
85312           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
85313
85314 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85315
85316         * gst/matroska/matroska-demux.c:
85317           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
85318           https://bugzilla.gnome.org/show_bug.cgi?id=606662
85319
85320 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85321
85322         * gst/quicktime/gstqtmux.c:
85323         * gst/quicktime/gstqtmuxmap.c:
85324           qtmux: restrict h264 some more to only accept AU-aligned AVC
85325           https://bugzilla.gnome.org/show_bug.cgi?id=606662
85326
85327 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85328
85329         * gst/audioparsers/gstmpegaudioparse.c:
85330           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
85331           Also clean up advancing of the data pointer a bit.
85332           Fixes bug #647659.
85333
85334 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85335
85336         * gst/quicktime/gstqtmux.c:
85337         * gst/quicktime/gstqtmuxmap.c:
85338         * tests/check/Makefile.am:
85339         * tests/check/elements/qtmux.c:
85340           qtmux: add variant-less video/quicktime to source pad template caps
85341           This is needed for automatic transcoding using encodebin. Our typefinder
85342           does not always add a variant to the found caps, and encodebin needs
85343           an *exact* match to the caps on the source pad template, so we need
85344           to add the variant-less video/quicktime caps to the template as well
85345           for encodebin to be able to find it. Add unit test for this as well.
85346           https://bugzilla.gnome.org/show_bug.cgi?id=642879
85347
85348 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85349
85350         * ext/flac/gstflacenc.c:
85351           flacenc: Properly interprete the result of strcmp()
85352
85353 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85354
85355         * ext/flac/gstflacenc.c:
85356           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
85357           Instead only store them inside the flac metadata. There's
85358           no point in storing them twice and the flac metadata is
85359           still the official way to store image tags inside flac.
85360
85361 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85362
85363         * tests/check/elements/.gitignore:
85364         * tests/check/pipelines/.gitignore:
85365           tests: ignore new qtmux-related test binaries
85366
85367 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85368
85369         * docs/plugins/Makefile.am:
85370         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85371         * docs/plugins/gst-plugins-good-plugins-sections.txt:
85372         * docs/plugins/inspect/plugin-quicktime.xml:
85373         * gst/quicktime/Makefile.am:
85374         * gst/quicktime/gstqtmuxplugin.c:
85375         * gst/quicktime/quicktime.c:
85376         * tests/check/Makefile.am:
85377           quicktime: move qtmux plugin from -bad to -good
85378           https://bugzilla.gnome.org/show_bug.cgi?id=636699
85379
85380 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85381
85382         * gst/dtmf/gstdtmfsrc.c:
85383         * gst/dtmf/gstrtpdtmfsrc.c:
85384           dtmf: Remove leftover MAEMO_BROKEN defines
85385           Remove defines to work around bugs in old Maemo releases
85386
85387 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85388
85389         * gst/quicktime/gstqtmux.c:
85390           qtmux: more helpful debug error message when no needed duration on input buffers
85391           Fixes #646256.
85392
85393 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85394
85395         * gst/quicktime/atoms.c:
85396         * gst/quicktime/atoms.h:
85397         * gst/quicktime/gstqtmux.c:
85398           qtmux: Adding GstTagXmpWriter interface
85399           Adds GstTagXmpWriter interface support to qtmux
85400
85401 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85402
85403         * gst/quicktime/gstqtmux.c:
85404           qtmux: use running time for synchronization
85405           See also #432612.
85406
85407 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85408
85409         * gst/quicktime/gstqtmux.c:
85410           qtmux: provide for PTS metadata when so configured
85411           ... and not only when sort-of feeling like it.
85412           In any case, if it turns out all really is in order,
85413           and presumably DTS == PTS, then no ctts will be produced anyway.
85414
85415 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85416
85417         * gst/quicktime/gstqtmux.c:
85418           qtmux: also track original PTS buffer timestamp in reorder dts-method
85419
85420 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85421
85422         * gst/quicktime/gstqtmux.c:
85423           Revert "Check that collectpads exists before removing pad"
85424           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
85425           Depends on a core commit that was reverted
85426
85427 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
85428
85429         * gst/quicktime/gstqtmux.c:
85430           Check that collectpads exists before removing pad
85431           The core now calls release pad from finalize, at which point
85432           the collectpads might have already been freed.
85433
85434 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85435
85436         * tests/check/elements/qtmux.c:
85437           test: qtmux: Tests qtmux reuse
85438           Forces the use of qtmux after it has been put to PLAYING and back
85439           to NULL once
85440           https://bugzilla.gnome.org/show_bug.cgi?id=639338
85441
85442 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85443
85444         * gst/quicktime/gstqtmux.c:
85445           qtmux: set src pads when starting file
85446           ... rather than at _init time, so they are also available following a
85447           pad (de)activation cycle.
85448           https://bugzilla.gnome.org/show_bug.cgi?id=639338
85449
85450 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85451
85452         * gst/quicktime/gstqtmux.c:
85453         * gst/quicktime/gstqtmux.h:
85454           qtmux: adjust nasty case timestamp tracking
85455           That is, all sorts of problems arise with re-ordered input timestamps that
85456           tend to defy automagic handling for every case, so allow for a few variations
85457           that can be tried depending on circumstances.
85458           Also try to document accordingly.
85459           Also fixes #638288.
85460
85461 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
85462
85463         * gst/quicktime/gstqtmux.c:
85464           qtmux: get rid of timestamp overprotectiveness
85465           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
85466
85467 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85468
85469         * gst/quicktime/atoms.c:
85470         * gst/quicktime/atoms.h:
85471         * gst/quicktime/atomsrecovery.c:
85472         * gst/quicktime/gstqtmux.c:
85473           qtmux: simplify and fix pts_offset storing
85474           In particular, only write a ctts atom if and only if ever a non-zero offset.
85475
85476 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85477
85478         * gst/quicktime/gstqtmux.c:
85479           qtmux: add some more documentation
85480
85481 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85482
85483         * gst/quicktime/atoms.c:
85484         * gst/quicktime/atoms.h:
85485         * gst/quicktime/gstqtmux.c:
85486         * gst/quicktime/gstqtmux.h:
85487           qtmux: remove large-file property
85488           Rather, auto-determine if 64-bits fields are needed for a valid result, and
85489           stick to plain 32-bits if not needed.
85490           API: GstQTMux:large-file (removed)
85491
85492 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85493
85494         * gst/quicktime/gstqtmux.c:
85495           qtmux: Free AtomInfo structs
85496
85497 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85498
85499         * gst/quicktime/gstqtmux.c:
85500           qtmux: Free tag string after use
85501
85502 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85503
85504         * tests/check/pipelines/tagschecking.c:
85505           tagschecking: Fix some more memory leaks
85506
85507 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
85508
85509         * gst/quicktime/gstqtmux.c:
85510           qtmux: allow zero duration tracks
85511
85512 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85513
85514         * gst/quicktime/gstqtmux.c:
85515           qtmux: add documentation
85516
85517 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
85518
85519         * gst/quicktime/gstqtmux.c:
85520           qtmux: handle msvc ftruncate incompatibility
85521           Fixes #636185.
85522
85523 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
85524
85525         * gst/quicktime/gstqtmux.c:
85526           qtmux: gst_qtmux_check_difference verify before subtract
85527           Avoid negative overflow by checking the order of operands
85528           on subtraction of unsigned integers.
85529           https://bugzilla.gnome.org/show_bug.cgi?id=635878
85530
85531 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85532
85533         * gst/quicktime/gstqtmux.c:
85534           qtmux: remove remnant of obsolete property
85535
85536 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85537
85538         * tests/check/elements/qtmux.c:
85539           tests: qtmux: also unit test fragmented file cases
85540
85541 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
85542
85543         * gst/quicktime/gstqtmux.c:
85544         * gst/quicktime/gstqtmux.h:
85545           qtmux: allow specifying trak timescale
85546           This is mainly because Smoothstreaming client are broken and don't
85547           take the TimeScale property into account.
85548
85549 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85550
85551         * gst/quicktime/atoms.c:
85552         * gst/quicktime/atoms.h:
85553         * gst/quicktime/gstqtmux.c:
85554           qtmux: include sdtp atoms for ismv fragmented files
85555           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85556
85557 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85558
85559         * gst/quicktime/gstqtmux.c:
85560           qtmux: enable default fragmented file for ismlmux
85561
85562 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
85563
85564         * gst/quicktime/atoms.h:
85565         * gst/quicktime/ftypcc.h:
85566         * gst/quicktime/gstqtmuxmap.c:
85567         * gst/quicktime/gstqtmuxmap.h:
85568           qtmux: add ismlmux, for fragmented isml major brand
85569
85570 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85571
85572         * gst/quicktime/gstqtmux.c:
85573           qtmux: finalize sinkpads list
85574
85575 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
85576
85577         * gst/quicktime/gstqtmux.c:
85578           qtmux: add moov in streamheader
85579
85580 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
85581
85582         * gst/quicktime/gstqtmux.c:
85583         * gst/quicktime/gstqtmux.h:
85584           qtmux: add streamable property to avoid building fragmented mfra index
85585
85586 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85587
85588         * gst/quicktime/atoms.c:
85589         * gst/quicktime/atoms.h:
85590         * gst/quicktime/gstqtmux.c:
85591         * gst/quicktime/gstqtmux.h:
85592           qtmux: add mfra to fragmented file
85593           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85594
85595 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85596
85597         * gst/quicktime/atoms.c:
85598         * gst/quicktime/atoms.h:
85599         * gst/quicktime/gstqtmux.c:
85600         * gst/quicktime/gstqtmux.h:
85601           qtmux: optionally create fragmented file
85602           In this mode, an initial empty moov (containing only stream metadata) is written,
85603           followed by fragments containing actual data (along with required metadata).
85604           New fragments are started either at keyframe (if such are sparse) or when
85605           property configured duration exceeded.
85606           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85607           Fixes #632911.
85608
85609 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85610
85611         * gst/quicktime/atoms.c:
85612           qtmux: use helper to set atom flags from given uint
85613
85614 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85615
85616         * gst/quicktime/gstqtmux.c:
85617           qtmux: refactor configuring and sending of moov
85618           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85619
85620 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85621
85622         * gst/quicktime/gstqtmux.c:
85623           qtmux: refactor extra top-level atom handling
85624           Also check a bit more for possible errors, and free proper items in such case.
85625
85626 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85627
85628         * gst/quicktime/gstqtmux.c:
85629           qtmux: refactor slightly using buffer helper
85630
85631 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85632
85633         * gst/quicktime/gstqtmux.c:
85634           qtmux: fix misinforming comment
85635
85636 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85637
85638         * gst/quicktime/atoms.c:
85639         * gst/quicktime/atoms.h:
85640         * gst/quicktime/gstqtmux.c:
85641           qtmux: delegate mvex handling to atoms
85642           ... which keeps qtmux simpler.
85643
85644 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
85645
85646         * gst/quicktime/atoms.c:
85647         * gst/quicktime/atoms.h:
85648         * gst/quicktime/gstqtmux.c:
85649           qtmux: add mvex/trex in header if fragmented
85650           One "trex" is added per "trak". We don't support default values,
85651           but the "trex" box is mandatory.
85652
85653 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
85654
85655         * gst/quicktime/fourcc.h:
85656           qtmux: add a couple of fourcc for fragmented mp4
85657
85658 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85659
85660         * gst/quicktime/gstqtmux.c:
85661           qtmux: avoid removing temp file when error occurred
85662
85663 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
85664
85665         * gst/quicktime/gstqtmux.c:
85666           qtmux: truncate buffer file after each send
85667
85668 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
85669
85670         * gst/quicktime/gstqtmux.c:
85671           qtmux: remove temp file when reset/finalize
85672
85673 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
85674
85675         * gst/quicktime/gstqtmoovrecover.c:
85676           various (gst): add missing G_PARAM_STATIC_STRINGS flags
85677           Canonicalize property names as needed.
85678
85679 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85680
85681         * gst/quicktime/gstqtmux.c:
85682           qtmux: prevent infinite loop when adjusting framerate
85683           Fixes #632070.
85684
85685 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85686
85687         * gst/quicktime/gstqtmux.c:
85688           qtmux: Add G_PARAM_STATIC_STRINGS
85689           Add G_PARAM_STATIC_STRINGS to qtmux properties
85690
85691 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85692
85693         * gst/quicktime/atoms.c:
85694         * gst/quicktime/atoms.h:
85695         * gst/quicktime/fourcc.h:
85696         * gst/quicktime/gstqtmux.c:
85697         * gst/quicktime/gstqtmux.h:
85698           qtmux: Follow xmp serialization guidelines closer
85699           qt and isom variants have different ways of serializing
85700           xmp, follow these guidelines.
85701           Those can be found in Adobe's xmp docs.
85702
85703 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85704
85705         * gst/quicktime/gstqtmux.c:
85706           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
85707           Favour using input buffer timestamps for DTS, but fallback to using buffer
85708           duration (accumulation) if input ts detected out-of-order.
85709           Fixes #624212.
85710
85711 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
85712
85713         * gst/quicktime/gstqtmux.c:
85714           qtmux: use caps bitrate at last chance
85715           If we didn't get the stream's bitrate from one of the atoms,
85716           try getting it from the caps as a last resort.
85717           https://bugzilla.gnome.org/show_bug.cgi?id=625496
85718
85719 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
85720
85721         * gst/quicktime/atoms.c:
85722           qtmux: btrt - max bitrate before average
85723           According to iso base media file format, the max bitrate
85724           is before the avg
85725           https://bugzilla.gnome.org/show_bug.cgi?id=625496
85726
85727 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85728
85729         * gst/quicktime/atoms.c:
85730         * gst/quicktime/atoms.h:
85731         * gst/quicktime/gstqtmux.c:
85732           qtmux: Write 'btrt' atom for H.264 media if possible
85733           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
85734           media if either or both of average and maximum bitrate are available for
85735           the stream.
85736           https://bugzilla.gnome.org/show_bug.cgi?id=623678
85737
85738 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85739
85740         * gst/quicktime/atoms.c:
85741         * gst/quicktime/atoms.h:
85742         * gst/quicktime/gstqtmux.c:
85743         * gst/quicktime/gstqtmux.h:
85744           qtmux: Write avg/max bitrate to ESDS if available
85745           This collects the 'bitrate' and 'maximum-bitrate' tags on the
85746           corresponding pad and uses these to populate these fields in the ESDS
85747           where applicable.
85748           https://bugzilla.gnome.org/show_bug.cgi?id=623678
85749
85750 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
85751
85752         * gst/quicktime/gstqtmux.c:
85753           qtmux: Don't use bogus codec/format tags
85754           https://bugzilla.gnome.org/show_bug.cgi?id=623365
85755
85756 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85757
85758         * gst/quicktime/gstqtmux.c:
85759           qtmux: Write uint tags that don't have a complement
85760           Write uint tags that have complements (e.g. track-number/
85761           track-count) even when we only have one of them available
85762           and set the other one to 0.
85763           Fixes #622484
85764
85765 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
85766
85767         * gst/quicktime/gstqtmux.c:
85768           qtmux: Remove the pad from our internal list before calling collectpads
85769           Previously we would end up with the collectpaddata structure already freed.
85770           This would result in a bogus iteration of mux->sinkpads (all the
85771           GstQTPad being freed) and it wouldn't be removed from that list.
85772           Finally, due to it not being removed from that list, we would end up
85773           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
85774
85775 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
85776
85777         * gst/quicktime/fourcc.h:
85778         * gst/quicktime/gstqtmux.c:
85779         * gst/quicktime/gstqtmuxmap.c:
85780           qtmux: Add VP8
85781
85782 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85783
85784         * tests/check/pipelines/tagschecking.c:
85785           tests: don't fail tagschecking test if qtdemux is not available or too old
85786
85787 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85788
85789         * gst/quicktime/gstqtmuxplugin.c:
85790           qtmux: use GStreamer package name and origin in the plugin info
85791
85792 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85793
85794         * tests/check/pipelines/tagschecking.c:
85795           tests: tagschecking: New tags tests
85796           Adds new tags checking tests.
85797
85798 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85799
85800         * gst/quicktime/gstqtmux.c:
85801           qtmux: init debug category before using it
85802
85803 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
85804
85805         * gst/quicktime/atoms.c:
85806           Add -Wold-style-definition
85807           and fix the warnings
85808
85809 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
85810
85811         * gst/quicktime/atoms.c:
85812         * gst/quicktime/gstqtmuxmap.h:
85813         * tests/check/elements/qtmux.c:
85814           Add -Wwrite-strings
85815           and fix its warnings
85816
85817 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
85818
85819         * gst/quicktime/atoms.c:
85820         * gst/quicktime/atoms.h:
85821         * gst/quicktime/atomsrecovery.c:
85822         * gst/quicktime/descriptors.c:
85823         * tests/check/elements/qtmux.c:
85824         * tests/check/pipelines/tagschecking.c:
85825           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
85826           And fix all warnings
85827
85828 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
85829
85830         * gst/quicktime/gstqtmoovrecover.c:
85831         * gst/quicktime/gstqtmux.c:
85832           gst_element_class_set_details => gst_element_class_set_details_simple
85833
85834 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85835
85836         * tests/check/pipelines/tagschecking.c:
85837           tests: tagschecking: Improvements and new geo-location tests
85838           Makes some improvements to tagschecking.c, making it use
85839           fakesrc instead of videotestsrc and allowing to set input
85840           caps so that more muxers can be used. Previously we could
85841           only use those that accepted raw video caps.
85842           Also adds some tests for geo-location tags
85843
85844 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85845
85846         * gst/quicktime/gstqtmux.c:
85847           qtmux: Use xmp on mp4mux and gppmux too
85848           Do not restrict xmp to qtmux, but use it too
85849           on mp4mux and gppmux
85850
85851 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85852
85853         * tests/check/pipelines/tagschecking.c:
85854           check: tagschecking: tests for tags serialization in muxers
85855           Adds a check unit test that aims to test tags serialization
85856           and deserialization consistency (in muxers). It provides a
85857           basic function that allows one to easily specify tags, a
85858           muxer and a demuxer and a test will be done to check if
85859           the tags have been consistently muxed and demuxed
85860
85861 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85862
85863         * gst/quicktime/atoms.c:
85864         * gst/quicktime/atoms.h:
85865         * gst/quicktime/fourcc.h:
85866         * gst/quicktime/gstqtmux.c:
85867           qtmux: add xmp support
85868           Adds xmp metatags adding to qtmux.
85869           Fixes #609539
85870
85871 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85872
85873         * gst/quicktime/gstqtmoovrecover.c:
85874           qtmux: fix GST_ELEMENT_ERROR usage
85875           We need to pass (NULL) rather than NULL for empty arguments.
85876
85877 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
85878
85879         * gst/quicktime/gstqtmoovrecover.c:
85880           qtmux: fix compile error
85881           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
85882           https://bugzilla.gnome.org/show_bug.cgi?id=612454
85883
85884 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85885
85886         * gst/quicktime/gstqtmuxmap.c:
85887           qtmux: Rename 'avc-sample' to 'avc' in caps
85888           Fixes #606662
85889
85890 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
85891
85892         * gst/quicktime/gstqtmux.c:
85893           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
85894
85895 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85896
85897         * gst/quicktime/atoms.c:
85898           qtmux: write all udta children atoms
85899           UDTA might have META and other children atoms
85900           together, write them all.
85901
85902 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85903
85904         * gst/quicktime/gstqtmux.c:
85905         * gst/quicktime/gstqtmux.h:
85906           qtmux: Use internal sink pads list
85907           Due to GstCollectPads sink pads list being not reliably
85908           iteratable (when not inside the collected function) this
85909           patch adds a sink pads list to qtmux to be used when iterating
85910           sink pads on reset function.
85911           Fixes #609055
85912
85913 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85914
85915         * gst/quicktime/atoms.c:
85916           qtmux: prevent leaking hdlr name
85917
85918 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85919
85920         * gst/quicktime/atoms.c:
85921         * gst/quicktime/atoms.h:
85922         * gst/quicktime/gstqtmux.c:
85923         * gst/quicktime/gstqtmuxmap.c:
85924           qtmux: support for ALAC
85925           Fixes #580731.
85926
85927 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85928
85929         * gst/quicktime/atoms.c:
85930           qtmux: refactor building stsd entry 'wave' extension
85931
85932 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85933
85934         * gst/quicktime/atomsrecovery.c:
85935           qtmux: atomsrecovery: Fix compilation problem
85936           Fixes a compilation error due to unused function result.
85937
85938 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85939
85940         * gst/quicktime/atoms.c:
85941         * gst/quicktime/atoms.h:
85942         * gst/quicktime/atomsrecovery.c:
85943         * gst/quicktime/atomsrecovery.h:
85944         * gst/quicktime/fourcc.h:
85945         * gst/quicktime/gstqtmoovrecover.c:
85946         * gst/quicktime/gstqtmoovrecover.h:
85947         * gst/quicktime/gstqtmux.c:
85948         * gst/quicktime/gstqtmux.h:
85949         * gst/quicktime/gstqtmuxplugin.c:
85950           qtmux: Adds moov recovery feature
85951           Adds a new property to qtmux that sets a path to a file to write
85952           and update data about the moov atom (that is not writen till the
85953           end of the file). If the pipeline/app crashes during execution it
85954           might be possible to recover the movie using the qtmoovrecover element.
85955           qtmoovrecover is an element that is also a pipeline. It is not
85956           meant to be used with other elements (it has no pads). It is merely
85957           a tool/utilitary to recover unfinished qtmux files.
85958           Fixes #601576
85959
85960 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
85961
85962         * gst/quicktime/atoms.c:
85963           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
85964
85965 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
85966
85967         * gst/quicktime/gstqtmux.c:
85968           qtmux: handle muxing adpcm correctly.
85969
85970 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
85971
85972         * gst/quicktime/atoms.c:
85973           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.
85974
85975 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
85976
85977         * gst/quicktime/gstqtmux.c:
85978           qtmux: endianness in gstreamer is an int, not boolean.
85979
85980 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85981
85982         * gst/quicktime/atoms.c:
85983         * gst/quicktime/atoms.h:
85984           qtmux: streamline moov data memory storage
85985           In particular, use arrays rather than (double) linked lists.
85986
85987 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85988
85989         * gst/quicktime/gstqtmux.c:
85990           qtmux: g_free is NULL safe
85991
85992 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
85993
85994         * gst/quicktime/descriptors.c:
85995         * gst/quicktime/descriptors.h:
85996         * gst/quicktime/properties.c:
85997           [cleanup] Various style and cleanups
85998           Various fixes for gtk-doc warnings and making functions without
85999           arguments take void as parameter.
86000
86001 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86002
86003         * gst/quicktime/atoms.c:
86004         * gst/quicktime/gstqtmux.c:
86005           qtmux: Actually use new caps info on renegotiation
86006           Following the previous qtmux commit, this patch tries
86007           to use the new info added to the caps to fill the 'trak'
86008           atom's fields and children atoms. This way qtmux will
86009           use the late added 'codec_data' when h264parse adds
86010           it in the following pipeline:
86011           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
86012           h264parse output-format=0 ! qtmux ! \
86013           filesink location=test.mov
86014
86015 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86016
86017         * gst/quicktime/atoms.c:
86018         * gst/quicktime/gstqtmux.c:
86019           qtmux: Do caps renegotiation when it only adds fields
86020           Qtmux can accept caps renegotiation if the new caps is a
86021           superset of the old one, meaning upstream added new info to
86022           the caps. This patch still doesn't make qtmux update any
86023           atoms info from the new info, but at least it doesn't
86024           reject the new caps anymore.
86025           A pipeline that reproduces this use case is:
86026           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
86027           h264parse output-format=0 ! qtmux ! \
86028           filesink location=test.mov
86029
86030 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86031
86032         * gst/quicktime/gstqtmux.c:
86033           qtmux: provide request pads under wider conditions
86034           Fixes #606859.
86035
86036 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86037
86038         * gst/quicktime/gstqtmuxmap.c:
86039           qtmux: Only accept avc-sample h264
86040           qtmux and mp4mux should only accept h264 in avc-sample
86041           format
86042
86043 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86044
86045         * gst/quicktime/gstqtmux.c:
86046         * gst/quicktime/gstqtmuxmap.c:
86047           Rename aac's stream-format 'none' to 'raw'
86048           Renames aac's stream-format from previous commits from none to
86049           raw
86050
86051 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86052
86053         * gst/quicktime/gstqtmux.c:
86054         * gst/quicktime/gstqtmuxmap.c:
86055           qtmux: Only accept stream-format='none' aac
86056           Only accept raw aac streams (stream-format=none) to avoid
86057           generating invalid files.
86058           Fixes #604925
86059
86060 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
86061
86062         * gst/quicktime/gstqtmux.h:
86063           qtmux: also add .h file changes to unbreak the build
86064
86065 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
86066
86067         * gst/quicktime/gstqtmux.c:
86068           qtmux: use correct names from template for request pads
86069           The pads where names pad0, pad1, ...
86070
86071 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
86072
86073         * gst/quicktime/gstqtmux.c:
86074           qtmux: move errors _new_pad to the end
86075
86076 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86077
86078         * gst/quicktime/gstqtmux.c:
86079           qtmux: Accept non-paired uint tags
86080           Adds support for unpaired unsigned interger tags
86081
86082 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86083
86084         * gst/quicktime/fourcc.h:
86085         * gst/quicktime/gstqtmux.c:
86086           qtmux: Adds new tags
86087           Maps more tags that are already posted by qtdemux
86088           Fixes #599759
86089
86090 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86091
86092         * gst/quicktime/atoms.c:
86093         * gst/quicktime/atoms.h:
86094         * gst/quicktime/fourcc.h:
86095         * gst/quicktime/gstqtmux.c:
86096         * gst/quicktime/gstqtmux.h:
86097         * gst/quicktime/gstqtmuxmap.c:
86098           qtmux: support more of j2k
86099           Reads the new caps added to qtdemux by commit
86100           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
86101           and adds its corresponding atoms.
86102           Also adds support for image/x-jpc as it is the same
86103           as image/x-jp2, except that the buffers need to be
86104           boxed inside a jp2c isom box before muxing. To solve
86105           this the QTPads now have a function that (if
86106           not NULL) is called when a buffer is collected. This
86107           function returns a replacement to the current collected
86108           buffer.
86109           Fixes #598916
86110
86111 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86112
86113         * gst/quicktime/fourcc.h:
86114         * gst/quicktime/gstqtmux.c:
86115         * gst/quicktime/gstqtmux.h:
86116           qtmux: Maps 'classification' tag for 3gpp files
86117           Adds the mapping of 'classification' tags to writing of
86118           'clsf' atoms for gppmux.
86119           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
86120
86121 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
86122
86123         * gst/quicktime/atoms.c:
86124         * gst/quicktime/gstqtmux.c:
86125           qtmux: remove c++ comments and add some more comments.
86126
86127 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
86128
86129         * gst/quicktime/atoms.c:
86130         * gst/quicktime/atoms.h:
86131         * gst/quicktime/fourcc.h:
86132         * gst/quicktime/gstqtmux.c:
86133         * gst/quicktime/gstqtmuxmap.c:
86134           qtmux: add ima adpcm support
86135
86136 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86137
86138         * gst/quicktime/gstqtmux.c:
86139           qtmux: replace _scale with _scale_round
86140           Use the rounding version for improved sync between streams.
86141           Small variations in the duration when muxing might lead to
86142           cumullative wrong timestamping when demuxing.
86143           Fixes #602936
86144
86145 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86146
86147         * gst/quicktime/gstqtmux.c:
86148           qtmux: use timestamps for muxing
86149           Try to use timestamps even when the stream has out of order
86150           timestamps, only fall back to durations when we detect an
86151           out of order buffer. Improves sync between streams.
86152
86153 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86154
86155         * gst/quicktime/gstqtmux.c:
86156           qtmux: fix missing debug argument
86157           Adds a missing debug argument
86158
86159 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86160
86161         * gst/quicktime/gstqtmux.c:
86162           qtmux: fix misinforming debug statement
86163
86164 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86165
86166         * gst/quicktime/gstqtmux.c:
86167           qtmux: ensure writable buffer metadata before setting caps
86168
86169 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86170
86171         * gst/quicktime/atoms.c:
86172         * gst/quicktime/atoms.h:
86173         * gst/quicktime/fourcc.h:
86174         * gst/quicktime/gstqtmux.c:
86175         * gst/quicktime/gstqtmuxmap.c:
86176           qtmux: support for SVQ3
86177           Adds support for muxing SVQ3 content. Usually this format
86178           has decoder info that must be passed in the 'seqh' field
86179           in the caps. It is also good to add the gama atom to make
86180           quicktime not crash.
86181           Fixes #587922
86182
86183 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
86184
86185         * gst/quicktime/gstqtmux.c:
86186           qtmux: do not leak a string
86187           Frees a string after use. Also does some code organization
86188
86189 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
86190
86191         * gst/quicktime/atoms.c:
86192           qtmux: do not add size to the pointer variable
86193           Do not wrongly add the result of the function to the
86194           pointer to the buffer size. Instead, check the result
86195           to see if the serialization was ok.
86196           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
86197           Fixes #602106
86198
86199 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86200
86201         * gst/quicktime/atoms.c:
86202         * gst/quicktime/atoms.h:
86203         * gst/quicktime/gstqtmux.c:
86204         * gst/quicktime/gstqtmux.h:
86205           qtmux: handle 'late' streams
86206           When muxing streams, some can start later than others. qtmux
86207           now handle this by adding an empty edts entry with the
86208           duration of the 'lateness' to the stream's trak.
86209           It tolerates a stream to be up to 0.1s late.
86210           Fixes #586848
86211
86212 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86213
86214         * gst/quicktime/atoms.c:
86215         * gst/quicktime/atoms.h:
86216           qtmux: adds the EDTS and ELTS atoms to atoms.c
86217           These atoms will be useful for signaling streams
86218           that start later in the file. As well for adding
86219           edit lists if needed sometime later.
86220
86221 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86222
86223         * gst/quicktime/atoms.c:
86224         * gst/quicktime/gstqtmux.c:
86225           qtmux: Adding some ifs for protection
86226           Adding somes ifs to protect against warning conditions
86227           that might happen when upstream element is not sane
86228           Fixes #600895
86229
86230 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86231
86232         * gst/quicktime/ftypcc.h:
86233         * gst/quicktime/gstqtmux.c:
86234         * gst/quicktime/gstqtmux.h:
86235         * gst/quicktime/gstqtmuxmap.c:
86236         * gst/quicktime/gstqtmuxmap.h:
86237           gppmux: Add support for 3gr6
86238           Keep track of the chunk durations to be able to add 3gr6
86239           brand if it is a faststart file and the longest chunk is
86240           smaller than a sec. Implemented according to 3gpp
86241           TS 26.244 v6.4.0 (2005-09)
86242           Fixes #584361
86243
86244 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86245
86246         * gst/quicktime/gstqtmux.c:
86247           qtmux: Only push ftyp later (in faststart mode)
86248           In faststart mode, there is no need to send the ftyp
86249           right at the beginning of the stream. Waiting and sending it
86250           only later (when the moov atom is ready to be sent) provides
86251           us with more information about the stream and we can better
86252           select the compatible brands.
86253
86254 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86255
86256         * gst/quicktime/gstqtmux.c:
86257           qtmux: Improve error message
86258           Improve error message when we can't get or estimate the
86259           timestamp/duration of a buffer
86260
86261 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
86262
86263         * gst/quicktime/atoms.c:
86264           qtmux: fix flags_as_uint to flags[]
86265
86266 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
86267
86268         * gst/quicktime/gstqtmux.c:
86269           qtmux: Don't require endianness field for 8 bit raw audio
86270           Fixes bug #590360.
86271
86272 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
86273
86274         * gst/quicktime/atoms.c:
86275           qtmux: Remove unused variable.
86276
86277 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
86278
86279         * gst/quicktime/gstqtmux.c:
86280           qtmux: Fix debug statement.
86281
86282 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86283
86284         * gst/quicktime/atoms.c:
86285         * gst/quicktime/gstqtmux.c:
86286         * gst/quicktime/gstqtmux.h:
86287           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
86288
86289 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86290
86291         * gst/quicktime/gstqtmux.c:
86292           qtmux: set default movie timescale to microsecond units
86293
86294 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86295
86296         * gst/quicktime/atoms.c:
86297           qtmux: compress/optimize stsc writing
86298
86299 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86300
86301         * gst/quicktime/atoms.c:
86302         * gst/quicktime/atoms.h:
86303         * gst/quicktime/fourcc.h:
86304         * gst/quicktime/gstqtmux.c:
86305         * gst/quicktime/gstqtmuxmap.c:
86306           qtmux: add 3GP style tagging (and refactor appropriately)
86307
86308 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86309
86310         * gst/quicktime/atoms.c:
86311         * gst/quicktime/atoms.h:
86312         * gst/quicktime/fourcc.h:
86313         * gst/quicktime/gstqtmux.c:
86314           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
86315
86316 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86317
86318         * gst/quicktime/atoms.c:
86319         * gst/quicktime/atoms.h:
86320         * gst/quicktime/ftypcc.h:
86321         * gst/quicktime/gstqtmuxmap.c:
86322           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
86323
86324 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86325
86326         * gst/quicktime/fourcc.h:
86327         * gst/quicktime/gstqtmux.c:
86328           qtmux: use different stsd atom type for H263 for ISO and QT variants
86329           Fixes #584114.
86330
86331 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86332
86333         * gst/quicktime/atoms.c:
86334           [qtmux] Fixes segfault when adding a blob as first tag.
86335           Moves tags data initialization to the function that actually appends
86336           the tags to the list. Fixes #582702
86337           Also fixes some style caught by the pre-commit hook.
86338
86339 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86340
86341         * gst/quicktime/gstqtmuxmap.c:
86342           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
86343
86344 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
86345
86346         * gst/quicktime/gstqtmux.c:
86347           Add ranks to various muxers and encoders in -bad
86348
86349 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86350
86351         * gst/quicktime/gstqtmuxmap.c:
86352           qtmux: changes caps of src pads to video/quicktime, variant=something
86353           Take a look at bug #580005 for further info.
86354
86355 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86356
86357         * gst/quicktime/gstqtmuxmap.c:
86358           mp4mux: Changes src caps to application/x-iso-mp4
86359           Fixes #580005
86360
86361 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86362
86363         * gst/quicktime/gstqtmux.c:
86364           qtmux: fix reusing element
86365           State change to READY and then back to PAUSED should still provide
86366           the proper structures as are otherwise freshly available following
86367           a request_new_pad.
86368           Pointed out by Thiago Santos.
86369
86370 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86371
86372         * gst/quicktime/gstqtmux.c:
86373           qtmux: fix includes for lseek
86374           --
86375
86376 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
86377
86378         * gst/quicktime/gstqtmux.c:
86379           win32: fix seeking in large files
86380           Use _lseeki64() on Windows to seek in large files.
86381           Fixes #576021.
86382
86383 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
86384
86385         * gst/quicktime/gstqtmux.c:
86386           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
86387
86388 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86389
86390         * gst/quicktime/atoms.c:
86391         * gst/quicktime/atoms.h:
86392         * gst/quicktime/gstqtmux.c:
86393         * gst/quicktime/gstqtmuxmap.c:
86394           Additional media type support in qtmux (and friends).
86395           Support AMR and H263 for both qtmux and gppmux,
86396           and add extensions in sample table description.
86397
86398 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
86399
86400           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
86401           Original commit message from CVS:
86402           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
86403           to caps so schroenc/schroparse can use it.  Fixes #566958
86404
86405 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86406
86407           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
86408           Original commit message from CVS:
86409           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
86410           Do not tempt or suggest to violate gst_collect_pads API specification.
86411
86412 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86413
86414           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
86415           Original commit message from CVS:
86416           * gst/quicktime/atoms.c:
86417           * gst/quicktime/atoms.h:
86418           * gst/quicktime/descriptors.c:
86419           * gst/quicktime/descriptors.h:
86420           * gst/quicktime/fourcc.h:
86421           * gst/quicktime/ftypcc.h:
86422           * gst/quicktime/gstqtmux.c:
86423           * gst/quicktime/gstqtmux.h:
86424           * gst/quicktime/gstqtmuxmap.c:
86425           * gst/quicktime/gstqtmuxmap.h:
86426           * gst/quicktime/properties.c:
86427           * gst/quicktime/properties.h:
86428           Dual license qtmux LGPL/MIT.  Fixes #564232.
86429
86430 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86431
86432           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
86433           Original commit message from CVS:
86434           * ext/celt/gstceltenc.c:
86435           * ext/celt/gstceltenc.h:
86436           * ext/metadata/gstmetadatamux.c:
86437           * gst/quicktime/gstqtmux.c:
86438           * gst/quicktime/gstqtmux.h:
86439           Totally remove the internal taglists and fully use tagsetter. Fixes
86440           various tag muxing issues.
86441
86442 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86443
86444           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
86445           Original commit message from CVS:
86446           * gst/quicktime/atoms.c: (build_jp2h_extension):
86447           Fix mj2 sample description metadata construction.
86448
86449 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
86450
86451           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
86452           Original commit message from CVS:
86453           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
86454           added.
86455
86456 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
86457
86458           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
86459           Original commit message from CVS:
86460           * gst/quicktime/gstqtmux.c:
86461           * gst/quicktime/gstqtmux.h:
86462           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
86463
86464 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86465
86466           gst/quicktime/: Revert previous commit.
86467           Original commit message from CVS:
86468           * gst/quicktime/atoms.c:
86469           * gst/quicktime/atoms.h:
86470           * gst/quicktime/descriptors.c:
86471           * gst/quicktime/descriptors.h:
86472           * gst/quicktime/fourcc.h:
86473           * gst/quicktime/ftypcc.h:
86474           * gst/quicktime/gstqtmux.c:
86475           * gst/quicktime/gstqtmux.h:
86476           * gst/quicktime/gstqtmuxmap.c:
86477           * gst/quicktime/gstqtmuxmap.h:
86478           * gst/quicktime/properties.c:
86479           * gst/quicktime/properties.h:
86480           Revert previous commit.
86481
86482 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86483
86484           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
86485           Original commit message from CVS:
86486           * gst/quicktime/atoms.c:
86487           * gst/quicktime/atoms.h:
86488           * gst/quicktime/descriptors.c:
86489           * gst/quicktime/descriptors.h:
86490           * gst/quicktime/fourcc.h:
86491           * gst/quicktime/ftypcc.h:
86492           * gst/quicktime/gstqtmux.c:
86493           * gst/quicktime/gstqtmux.h:
86494           * gst/quicktime/gstqtmuxmap.c:
86495           * gst/quicktime/gstqtmuxmap.h:
86496           * gst/quicktime/properties.c:
86497           * gst/quicktime/properties.h:
86498           Dual license LGPL/MIT, as apparently supposed to.
86499
86500 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86501
86502           gst/quicktime/: Cut detour in sample description extension construction.
86503           Original commit message from CVS:
86504           * gst/quicktime/atoms.c: (build_esds_extension),
86505           (build_mov_aac_extension), (build_jp2h_extension),
86506           (build_codec_data_extension):
86507           * gst/quicktime/atoms.h:
86508           * gst/quicktime/fourcc.h:
86509           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
86510           (gst_qt_mux_video_sink_set_caps):
86511           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
86512           Cut detour in sample description extension construction.
86513           Also actually implement ISO JPEG2000 mj2 format.
86514
86515 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86516
86517           tests/check/: Add unit test for qtmux.
86518           Original commit message from CVS:
86519           * tests/check/Makefile.am:
86520           * tests/check/elements/qtmux.c: (setup_src_pad),
86521           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
86522           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
86523           Add unit test for qtmux.
86524
86525 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86526
86527           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
86528           Original commit message from CVS:
86529           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
86530           Add some more safety/sanity checks in tag manipulation.
86531
86532 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
86533
86534           Copy qtmux from revision 148 of the gst-qtmux repository.
86535           Original commit message from CVS:
86536           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
86537           * configure.ac:
86538           * gst/quicktime/Makefile.am:
86539           * gst/quicktime/atoms.c:
86540           * gst/quicktime/atoms.h:
86541           * gst/quicktime/descriptors.c:
86542           * gst/quicktime/descriptors.h:
86543           * gst/quicktime/fourcc.h:
86544           * gst/quicktime/ftypcc.h:
86545           * gst/quicktime/gstqtmux.c:
86546           * gst/quicktime/gstqtmux.h:
86547           * gst/quicktime/gstqtmuxmap.c:
86548           * gst/quicktime/gstqtmuxmap.h:
86549           * gst/quicktime/properties.c:
86550           * gst/quicktime/properties.h:
86551           Copy qtmux from revision 148 of the gst-qtmux repository.
86552           Fixes #550280.
86553
86554 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86555
86556         * Android.mk:
86557         * configure.ac:
86558         * docs/plugins/Makefile.am:
86559         * docs/plugins/inspect/plugin-quicktime.xml:
86560         * gst/quicktime/LEGAL:
86561         * gst/quicktime/Makefile.am:
86562         * gst/quicktime/gstrtpxqtdepay.c:
86563         * gst/quicktime/gstrtpxqtdepay.h:
86564         * gst/quicktime/qtatomparser.h:
86565         * gst/quicktime/qtdemux.c:
86566         * gst/quicktime/qtdemux.h:
86567         * gst/quicktime/qtdemux.vcproj:
86568         * gst/quicktime/qtdemux_dump.c:
86569         * gst/quicktime/qtdemux_dump.h:
86570         * gst/quicktime/qtdemux_fourcc.h:
86571         * gst/quicktime/qtdemux_lang.c:
86572         * gst/quicktime/qtdemux_lang.h:
86573         * gst/quicktime/qtdemux_types.c:
86574         * gst/quicktime/qtdemux_types.h:
86575         * gst/quicktime/qtpalette.h:
86576         * gst/quicktime/quicktime.c:
86577         * po/POTFILES.in:
86578           qtdemux: rename directory to quicktime to match plugin name
86579           In preparation for qtmux moving to -good.
86580
86581 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86582
86583         * gst/flv/gstflvdemux.c:
86584           flvdemux: simplify framerate fraction calculation
86585
86586 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
86587
86588         * gst/flv/gstflvdemux.c:
86589         * gst/flv/gstflvdemux.h:
86590           flvdemux: add width, height and framerate to caps when present on onMetaData
86591           Fixes #640483.
86592
86593 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
86594
86595         * gst/rtpmanager/gstrtpssrcdemux.c:
86596           rtpssrcdemux: Unknown SSRC is not fatal
86597           https://bugzilla.gnome.org/show_bug.cgi?id=646966
86598
86599 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
86600
86601         * gst/rtpmanager/rtpsession.c:
86602           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
86603           Forward-ported by Olivier Crête
86604           https://bugzilla.gnome.org/show_bug.cgi?id=646965
86605
86606 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
86607
86608         * gst/rtpmanager/rtpsession.c:
86609           rtpmanager: ignore a BYE if it is sent with our internal SSRC
86610           https://bugzilla.gnome.org/show_bug.cgi?id=646964
86611
86612 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86613
86614         * gst/qtdemux/qtdemux.c:
86615           qtdemux: Adds more h264 fields to its caps
86616           Adds alignment=au and stream-format=avc to h264 caps
86617           Fixes #606662
86618
86619 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
86620
86621         * configure.ac:
86622         * ext/jack/gstjackaudiosink.c:
86623         * ext/jack/gstjackaudiosrc.c:
86624           jack: also handle deprecations for jack 1.9.7
86625           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
86626           version too.
86627
86628 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
86629
86630         * gst/dtmf/Makefile.am:
86631           android: make it ready for androgenizer
86632           Remove the android/ top dir
86633           Fixe the Makefile.am to be androgenized
86634           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
86635           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
86636
86637 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
86638
86639         * Android.mk:
86640         * android/NOTICE:
86641         * android/apetag.mk:
86642         * android/avi.mk:
86643         * android/flv.mk:
86644         * android/gst/rtpmanager/gstrtpbin-marshal.c:
86645         * android/gst/rtpmanager/gstrtpbin-marshal.h:
86646         * android/gst/udp/gstudp-enumtypes.c:
86647         * android/gst/udp/gstudp-enumtypes.h:
86648         * android/gst/udp/gstudp-marshal.c:
86649         * android/gst/udp/gstudp-marshal.h:
86650         * android/icydemux.mk:
86651         * android/id3demux.mk:
86652         * android/qtdemux.mk:
86653         * android/rtp.mk:
86654         * android/rtpmanager.mk:
86655         * android/rtsp.mk:
86656         * android/soup.mk:
86657         * android/udp.mk:
86658         * android/wavenc.mk:
86659         * android/wavparse.mk:
86660         * gst/alpha/Makefile.am:
86661         * gst/apetag/Makefile.am:
86662         * gst/audiofx/Makefile.am:
86663         * gst/auparse/Makefile.am:
86664         * gst/autodetect/Makefile.am:
86665         * gst/avi/Makefile.am:
86666         * gst/cutter/Makefile.am:
86667         * gst/debugutils/Makefile.am:
86668         * gst/deinterlace/Makefile.am:
86669         * gst/effectv/Makefile.am:
86670         * gst/equalizer/Makefile.am:
86671         * gst/flv/Makefile.am:
86672         * gst/flx/Makefile.am:
86673         * gst/goom/Makefile.am:
86674         * gst/goom2k1/Makefile.am:
86675         * gst/icydemux/Makefile.am:
86676         * gst/id3demux/Makefile.am:
86677         * gst/imagefreeze/Makefile.am:
86678         * gst/interleave/Makefile.am:
86679         * gst/law/Makefile.am:
86680         * gst/level/Makefile.am:
86681         * gst/matroska/Makefile.am:
86682         * gst/monoscope/Makefile.am:
86683         * gst/multifile/Makefile.am:
86684         * gst/multipart/Makefile.am:
86685         * gst/qtdemux/Makefile.am:
86686         * gst/replaygain/Makefile.am:
86687         * gst/rtp/Makefile.am:
86688         * gst/rtpmanager/Makefile.am:
86689         * gst/rtsp/Makefile.am:
86690         * gst/shapewipe/Makefile.am:
86691         * gst/smpte/Makefile.am:
86692         * gst/spectrum/Makefile.am:
86693         * gst/udp/Makefile.am:
86694         * gst/videobox/Makefile.am:
86695         * gst/videocrop/Makefile.am:
86696         * gst/videofilter/Makefile.am:
86697         * gst/videomixer/Makefile.am:
86698         * gst/wavenc/Makefile.am:
86699         * gst/wavparse/Makefile.am:
86700         * gst/y4m/Makefile.am:
86701           android: Make it ready for androgenizer
86702           Remove the android/ top dir
86703           Fixe the Makefile.am to be androgenized
86704           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
86705           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
86706
86707 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
86708
86709         * gst/rtp/gstrtpgstpay.c:
86710           rtpgstpay: declare frag_offset to hold 32bits.
86711           As specified in documenation above and below.
86712           https://bugzilla.gnome.org/show_bug.cgi?id=646954
86713
86714 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
86715
86716         * gst/rtpmanager/gstrtpsession.c:
86717           rtpsession: fix wrongly applied patch
86718           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
86719           See commit 046ff170.
86720           https://bugzilla.gnome.org/show_bug.cgi?id=647263
86721
86722 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86723
86724         * gst/audioparsers/gstaacparse.c:
86725         * gst/audioparsers/gstac3parse.c:
86726         * gst/audioparsers/gstamrparse.c:
86727         * gst/audioparsers/gstdcaparse.c:
86728         * gst/audioparsers/gstmpegaudioparse.c:
86729           audioparsers: update for set_frame_props -> set_frame_rate API change
86730
86731 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86732
86733         * tests/check/Makefile.am:
86734         * tests/check/elements/.gitignore:
86735           tests: hook up audioparser unit tests
86736
86737 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86738
86739         * gst/audioparsers/gstmpegaudioparse.c:
86740           mpegaudioparse: relax sync match a bit when draining
86741           ... to at least allow initial caps change (but no further caps jitter).
86742           Fixes unit test again after previous change.
86743
86744 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86745
86746         * docs/plugins/gst-plugins-good-plugins.args:
86747         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86748         * docs/plugins/gst-plugins-good-plugins.interfaces:
86749         * docs/plugins/gst-plugins-good-plugins.prerequisites:
86750         * docs/plugins/inspect/plugin-avi.xml:
86751         * docs/plugins/inspect/plugin-cairo.xml:
86752         * docs/plugins/inspect/plugin-flv.xml:
86753         * docs/plugins/inspect/plugin-matroska.xml:
86754         * docs/plugins/inspect/plugin-monoscope.xml:
86755         * docs/plugins/inspect/plugin-png.xml:
86756         * docs/plugins/inspect/plugin-video4linux2.xml:
86757         * docs/plugins/inspect/plugin-videofilter.xml:
86758           docs: update for changes in git
86759
86760 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86761
86762         * docs/plugins/Makefile.am:
86763         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86764         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86765         * docs/plugins/inspect/plugin-audioparsers.xml:
86766           docs: add audioparsers to docs
86767
86768 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86769
86770         * gst/audioparsers/gstaacparse.c:
86771         * gst/audioparsers/gstaacparse.h:
86772         * gst/audioparsers/gstamrparse.c:
86773         * gst/audioparsers/gstamrparse.h:
86774         * gst/audioparsers/plugin.c:
86775           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
86776           See moving-plugins checklist.
86777
86778 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86779
86780         * configure.ac:
86781         * gst/audioparsers/Makefile.am:
86782         * gst/audioparsers/plugin.c:
86783           audioparsers: hook up to build
86784
86785 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86786
86787         * gst/audioparsers/Makefile.am:
86788         * gst/audioparsers/gstaacparse.c:
86789         * gst/audioparsers/gstaacparse.h:
86790         * gst/audioparsers/gstac3parse.c:
86791         * gst/audioparsers/gstac3parse.h:
86792         * gst/audioparsers/gstamrparse.c:
86793         * gst/audioparsers/gstamrparse.h:
86794         * gst/audioparsers/gstdcaparse.c:
86795         * gst/audioparsers/gstdcaparse.h:
86796         * gst/audioparsers/gstflacparse.c:
86797         * gst/audioparsers/gstflacparse.h:
86798         * gst/audioparsers/gstmpegaudioparse.c:
86799         * gst/audioparsers/gstmpegaudioparse.h:
86800           audioparsers: port to new GstBaseParse in core
86801
86802 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86803
86804         * gst/audioparsers/gstmpegaudioparse.c:
86805           mpegaudioparse: require tighter sync match when draining
86806
86807 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86808
86809         * gst/audioparsers/gstmpegaudioparse.c:
86810         * gst/audioparsers/gstmpegaudioparse.h:
86811           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
86812
86813 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86814
86815         * gst/audioparsers/plugin.c:
86816           dcaparse: Bump rank to primary+1
86817           Seems to work fine with a reasonably wide range of media, so bumping
86818           rank.
86819
86820 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86821
86822         * gst/audioparsers/gstdcaparse.c:
86823         * gst/audioparsers/gstdcaparse.h:
86824           dcaparse: Expose frame size in caps
86825           This exports the size of the frame (number of bytes from one sync point
86826           to the next) as the "frame_size" field in caps.
86827
86828 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86829
86830         * gst/audioparsers/gstdcaparse.c:
86831         * gst/audioparsers/gstdcaparse.h:
86832           dcaparse: Expose block size in caps
86833           This sets the "block_size" field on caps as the number of samples
86834           encoded in one frame.
86835
86836 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86837
86838         * gst/audioparsers/gstmpegaudioparse.c:
86839           mpegaudioparse: add FIXME for making the base class use xing seek tables better
86840
86841 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86842
86843         * gst/audioparsers/gstdcaparse.c:
86844         * gst/audioparsers/gstdcaparse.h:
86845           dcaparse: Add depth and endianness to the caps
86846           Some decoders can only handle specific endianness or a fixed
86847           depth and this allows better negotiation.
86848           Fixes bug #644208.
86849
86850 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
86851
86852         * gst/audioparsers/gstaacparse.c:
86853           Revert "aacparse: allow parsed frames on sink pad"
86854           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
86855
86856 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
86857
86858         * gst/audioparsers/gstaacparse.c:
86859           aacparse: allow parsed frames on sink pad
86860
86861 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
86862
86863         * tests/check/elements/parser.c:
86864           tests: fix baseparse test
86865
86866 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
86867
86868         * gst/audioparsers/Makefile.am:
86869         * gst/audioparsers/gstaacparse.h:
86870         * gst/audioparsers/gstac3parse.h:
86871         * gst/audioparsers/gstamrparse.h:
86872         * gst/audioparsers/gstbaseparse.c:
86873         * gst/audioparsers/gstbaseparse.h:
86874         * gst/audioparsers/gstdcaparse.h:
86875         * gst/audioparsers/gstflacparse.h:
86876         * gst/audioparsers/gstmpegaudioparse.h:
86877           baseparse: Create baseparse library
86878
86879 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86880
86881         * gst/audioparsers/gstbaseparse.c:
86882           baseparse: tune QUERY_SEEKING response
86883           Even if we currently do not have a duration yet, assume seekable if
86884           it looks like we'll likely be able to determine it later on
86885           (which coincides with needed information to perform seeking).
86886           Fixes #641047.
86887
86888 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86889
86890         * gst/audioparsers/gstbaseparse.c:
86891           baseparse: Update min/max bitrate before first posting them
86892           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
86893           of 0.
86894           https://bugzilla.gnome.org/show_bug.cgi?id=641857
86895
86896 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86897
86898         * gst/audioparsers/gstmpegaudioparse.c:
86899         * gst/audioparsers/gstmpegaudioparse.h:
86900           mpegaudioparse: Post CBR bitrate as nominal bitrate
86901           Even if VBR headers are missing, we can't guarantee that a stream is in
86902           fact a CBR stream, so it's safer to let baseparse calculate the average
86903           bitrate rather than assume a CBR stream. However, in order to make
86904           /some/ metadata available before the requisite number of frames have
86905           been parsed, this posts the bitrate from the non-VBR headers as the
86906           nominal bitrate.
86907           https://bugzilla.gnome.org/show_bug.cgi?id=641858
86908
86909 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86910
86911         * gst/audioparsers/gstamrparse.c:
86912           amrparse: a valid amr-wb frame should not have reserved frame type index
86913           See #639715.
86914
86915 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86916
86917         * gst/audioparsers/gstac3parse.c:
86918           ac3parse: improve handling of dependent substream frames
86919           In particular, timestamps of these should track main-stream timestamps.
86920
86921 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86922
86923         * gst/audioparsers/gstbaseparse.c:
86924           baseparse: tune default duration estimate update interval
86925           Rather than a fixed default frame count, estimate frame count to aim for
86926           an interval duration depending on fps if available, otherwise use old
86927           fixed default.
86928
86929 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86930
86931         * gst/audioparsers/gstbaseparse.c:
86932           baseparse: reverse playback; mind keyframes for fragment boundary
86933
86934 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86935
86936         * gst/audioparsers/gstamrparse.c:
86937           amrparse: properly check for sufficient available data prior to access
86938
86939 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86940
86941         * gst/audioparsers/gstbaseparse.c:
86942           baseparse: ensure non-empty candidate frames
86943
86944 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86945
86946         * gst/audioparsers/gstbaseparse.c:
86947           baseparse: clarify some debug statements
86948
86949 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86950
86951         * gst/audioparsers/gstbaseparse.c:
86952           baseparse: properly track upstream timestamps
86953           ... rather than with a delay.
86954
86955 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86956
86957         * gst/audioparsers/gstbaseparse.c:
86958           baseparse: need proper frame duration to obtain sensible frame bitrate
86959
86960 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86961
86962         * gst/audioparsers/gstbaseparse.c:
86963           baseparse: proper initial values for index tracking variables
86964
86965 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86966
86967         * gst/audioparsers/gstbaseparse.c:
86968           baseparse: arrange for consistent event handling
86969
86970 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86971
86972         * gst/audioparsers/gstbaseparse.h:
86973           baseparse: header style cleaning
86974
86975 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86976
86977         * gst/audioparsers/gstbaseparse.c:
86978           baseparse: provide some more initial frame metadata in parse_frame
86979           ... and document accordingly.
86980
86981 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86982
86983         * gst/audioparsers/gstaacparse.c:
86984         * gst/audioparsers/gstbaseparse.c:
86985         * gst/audioparsers/gstbaseparse.h:
86986         * gst/audioparsers/gstflacparse.c:
86987           baseparse: refactor passthrough into format flags
86988           Also add a format flag to signal baseparse that subclass/format can provide
86989           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
86990           timestamp then allows to e.g. determine duration.
86991
86992 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86993
86994         * gst/audioparsers/gstaacparse.c:
86995         * gst/audioparsers/gstac3parse.c:
86996         * gst/audioparsers/gstamrparse.c:
86997         * gst/audioparsers/gstbaseparse.c:
86998         * gst/audioparsers/gstbaseparse.h:
86999         * gst/audioparsers/gstdcaparse.c:
87000         * gst/audioparsers/gstflacparse.c:
87001         * gst/audioparsers/gstmpegaudioparse.c:
87002           baseparse: introduce a baseparse frame to serve as context
87003           ... and adjust subclass parsers accordingly
87004
87005 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87006
87007         * gst/audioparsers/gstbaseparse.c:
87008         * gst/audioparsers/gstbaseparse.h:
87009           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
87010
87011 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87012
87013         * gst/audioparsers/gstbaseparse.c:
87014         * gst/audioparsers/gstbaseparse.h:
87015           baseparse: update some documentation
87016           Also add some more debug.
87017
87018 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87019
87020         * gst/audioparsers/gstbaseparse.c:
87021           baseparse: allow increasing min_size for current frame parsing only
87022           Also check that subclass actually either directs to skip bytes or
87023           increases expected frame size to avoid going nowhere in bogus
87024           indefinite looping.
87025
87026 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87027
87028         * gst/audioparsers/gstbaseparse.c:
87029           baesparse: fix refactor regression in loop based parsing
87030
87031 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87032
87033         * gst/audioparsers/gstbaseparse.c:
87034           baseparse: pass all available data to subclass rather than minimum
87035           Also reduce some adapter calls and add a few debug statements.
87036
87037 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87038
87039         * gst/audioparsers/gstbaseparse.c:
87040           baseparse: fix reverse playback handling
87041
87042 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87043
87044         * gst/audioparsers/gstbaseparse.c:
87045           baseparse: minor typo and debug statement cleanup
87046
87047 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87048
87049         * gst/audioparsers/gstbaseparse.c:
87050         * gst/audioparsers/gstbaseparse.h:
87051           baseparse: reduce locking
87052           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
87053
87054 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87055
87056         * gst/audioparsers/gstbaseparse.c:
87057           baseparse: avoid loop in frame locating interpolation
87058
87059 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87060
87061         * gst/audioparsers/gstflacparse.c:
87062           flacparse: mind gst_buffer_unref not liking NULL
87063           Fixes #639950.
87064
87065 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87066
87067         * gst/audioparsers/gstbaseparse.c:
87068           audioparsers: baseparse: Be careful to not lose the event ref
87069           Don't unref the event if it hasn't been handled, because the caller
87070           assumes it is still valid and might reuse it.
87071           I ran into this problem when transcoding an AVI (with mp3 inside)
87072           to gpp.
87073           https://bugzilla.gnome.org/show_bug.cgi?id=639555
87074
87075 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87076
87077         * gst/audioparsers/gstdcaparse.c:
87078           dcaparse: fix sync word for 14-bit little endian coding
87079           Fix copy'n'paste bug that made us look for the raw little endian
87080           sync word twice instead of looking for the 14-bit LE sync word
87081           as well. Fixes parsing of such streams (see #636234 for sample file).
87082
87083 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87084
87085         * gst/audioparsers/gstbaseparse.c:
87086           docs: minor baseparse docs/comment fixes
87087           Remove copy'n'paste leftovers.
87088
87089 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87090
87091         * gst/audioparsers/gstflacparse.c:
87092           flacparse: Fix unitialized variable on macosx
87093
87094 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87095
87096         * gst/audioparsers/gstac3parse.c:
87097           ac3parse: relax bsid checking
87098           ... to the widest possible spec interpretation.
87099           Fixes #637062.
87100
87101 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87102
87103         * gst/audioparsers/gstaacparse.c:
87104         * gst/audioparsers/gstac3parse.c:
87105         * gst/audioparsers/gstamrparse.c:
87106           audioparsers: update some documentation
87107
87108 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87109
87110         * gst/audioparsers/gstmpegaudioparse.c:
87111           mpegaudioparse: add to documentation
87112
87113 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87114
87115         * gst/audioparsers/gstdcaparse.c:
87116           dcaparse: add to documentation
87117
87118 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87119
87120         * gst/audioparsers/gstbaseparse.c:
87121           baseparse: increase keyframe awareness
87122           ... which is not particular relevant for audio parsing, but more so
87123           in video cases.  In particular, auto-determine if dealing with video (caps).
87124
87125 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87126
87127         * gst/audioparsers/gstac3parse.c:
87128         * gst/audioparsers/gstac3parse.h:
87129           ac3parse: use proper EAC-3 caps
87130
87131 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87132
87133         * gst/audioparsers/gstbaseparse.c:
87134           baseparse: avoid unexpected stray metadata
87135
87136 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87137
87138         * gst/audioparsers/gstbaseparse.c:
87139           baseparse: use proper _NONE output value when applicable
87140
87141 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
87142
87143         * gst/audioparsers/gstaacparse.c:
87144         * gst/audioparsers/gstamrparse.c:
87145         * gst/audioparsers/gstbaseparse.c:
87146           audioparsers: Remove dead assignments
87147
87148 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
87149
87150         * gst/audioparsers/gstbaseparse.c:
87151           audioparse: fix possible division-by-zero
87152           https://bugzilla.gnome.org/show_bug.cgi?id=635786
87153
87154 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87155
87156         * gst/audioparsers/gstbaseparse.c:
87157           baseparse: use correct offset when adding index entry
87158           ... bearing in mind that BUFFER_OFFSET is media specific and may not
87159           reflect the basic offset after having been parsed.
87160
87161 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87162
87163         * gst/audioparsers/gstbaseparse.c:
87164           baseparse: enhancements for timestamp marked framed formats
87165           That is, as such formats allow subclass to extract position from frame,
87166           it is possible to extract duration (if not otherwise provided)
87167           from (near) last frame, and a seek can fairly accurately target the required
87168           position.
87169           Fixes #631389.
87170
87171 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87172
87173         * gst/audioparsers/gstbaseparse.c:
87174           baseparse: refactor frame scanning peformed by _loop
87175
87176 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87177
87178         * gst/audioparsers/gstbaseparse.c:
87179           baseparse: slightly optimize sending of pending newsegment events
87180
87181 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87182
87183         * gst/audioparsers/gstbaseparse.c:
87184           baseparse: minor fixes and enhancements
87185           Arrange for upstream as well as downstream flushing when seeking.
87186           Also determine upstream size as well as seekability.  Adjust some comments
87187           to reality and employ debug statement in proper order.
87188
87189 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87190
87191         * gst/audioparsers/gstaacparse.c:
87192           aacparse: minor cleanups
87193
87194 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87195
87196         * gst/audioparsers/gstaacparse.c:
87197           aacparse: fix regression in ADIF src caps setting
87198
87199 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87200
87201         * gst/audioparsers/gstflacparse.c:
87202         * gst/audioparsers/gstflacparse.h:
87203           flacparse: parse seektable
87204           Fixes #631389 (partially).
87205
87206 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87207
87208         * gst/audioparsers/gstflacparse.c:
87209           flacparse: minor refactor and enable default baseparse segment clipping
87210
87211 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87212
87213         * gst/audioparsers/gstmpegaudioparse.c:
87214           mpegaudioparse: fix silly leak in _reset
87215
87216 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87217
87218         * gst/audioparsers/gstbaseparse.c:
87219           baseparse: use only upstream duration if it provides one
87220
87221 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87222
87223         * gst/audioparsers/gstbaseparse.c:
87224           baseparse: reflow update_bitrate code
87225           ... which makes local variables represent real state better, and avoids
87226           triggering unneeded updates/actions.
87227
87228 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87229
87230         * gst/audioparsers/gstbaseparse.c:
87231           baseparse: add some debug statements
87232
87233 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87234
87235         * gst/audioparsers/gstdcaparse.c:
87236           dcaparse: init variable to make osx build bot happy
87237           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
87238           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
87239
87240 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87241
87242         * gst/audioparsers/Makefile.am:
87243         * gst/audioparsers/gstdcaparse.c:
87244         * gst/audioparsers/gstdcaparse.h:
87245         * gst/audioparsers/plugin.c:
87246           audioparsers: add very basic dts/dca parser
87247           Still some issues, e.g. with seekable queries in totem, but also
87248           processing already-chunked input (created with matroskademux ! gdppay).
87249
87250 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87251
87252         * gst/audioparsers/gstac3parse.c:
87253           ac3parse: properly parse e-ac3 frame header
87254           Also add a few debug statements.
87255
87256 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87257
87258         * gst/audioparsers/gstflacparse.c:
87259           flacparse: tweak setting buffer metadata; avoid timestamp jitter
87260           Fixes #631993.
87261
87262 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87263
87264         * gst/audioparsers/gstaacparse.c:
87265         * gst/audioparsers/gstaacparse.h:
87266           aacparse: streamline src caps setting
87267           In particular, also set src caps whenever changes in stream warrant doing so.
87268
87269 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87270
87271         * tests/check/elements/flacparse.c:
87272           flacparse: Adjust unit tests to new flacparse behaviour
87273           Garbage after frames is now included in the frames because flacparse
87274           has no easy way to detect the real end of a frame. Decoders are
87275           expected to everything after the frame because only decoding the
87276           bitstream will reveal the real end of the frame.
87277           Fixes bug #631814.
87278
87279 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87280
87281         * gst/audioparsers/gstflacparse.c:
87282           flacparse: Don't drop the last frame if it is followed by garbage
87283           See bug #631814.
87284
87285 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87286
87287         * gst/audioparsers/gstbaseparse.c:
87288           baseparse: perform bitrate handling and posting after newsegment sending
87289
87290 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87291
87292         * gst/audioparsers/gstbaseparse.c:
87293           baseparse: immediately post subclass provided bitrate
87294
87295 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87296
87297         * gst/audioparsers/gstflacparse.c:
87298           flacparse: fix parsing with unknown framesizes
87299           Fixes #631814 (mostly).
87300
87301 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87302
87303         * gst/audioparsers/gstflacparse.c:
87304           flacparse: Simplify frame header parsing by using lookup tables
87305           Based on a patch by Felipe Contreras.
87306           See bug #631200.
87307
87308 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87309
87310         * gst/audioparsers/gstflacparse.c:
87311         * gst/audioparsers/gstflacparse.h:
87312           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
87313           Thanks to Felipe Contreras for the suggestion. This is partially
87314           based on his patches and makes flacparse more than 3.5 times faster.
87315           Looking for valid frame headers is unlikely to give false positives
87316           because every frame header is at least 9 bytes long, contains a
87317           14 bit sync code and a 8 bit checksum over the first 8 bytes.
87318           Fixes bug #631200.
87319
87320 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87321
87322         * gst/audioparsers/gstflacparse.c:
87323           flacparse: Really post tags only after the initial newsegment event
87324           The first newsegment event will be send by the first call to
87325           gst_base_parse_push_buffer() if necessary, posting the tags
87326           before that is not a good idea. Instead do it from the
87327           GstBaseParse::pre_push_buffer vfunc.
87328
87329 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87330
87331         * gst/audioparsers/gstbaseparse.c:
87332           Revert "baseparse: add skip property"
87333           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
87334           Reverting this for now, since no one really seems to remember why this
87335           property exists or what it could possibly be good for. It seems to have
87336           been in the original mp3parse since the beginning of time and was back-
87337           ported from there.
87338
87339 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87340
87341         * gst/audioparsers/gstflacparse.c:
87342           flacparse: Fix uninitialized variable compiler warnings
87343           These warnings are wrong, the variables are only used if they were
87344           initialized by the bit reader.
87345
87346 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
87347
87348         * gst/audioparsers/gstflacparse.c:
87349           flacparse: fix picture parsing
87350           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
87351
87352 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87353
87354         * gst/audioparsers/gstflacparse.c:
87355           flacparse: Push tags before the header buffers are pushed
87356
87357 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
87358
87359         * gst/audioparsers/gstflacparse.c:
87360           flacparse: trivial caps fix
87361           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
87362
87363 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87364
87365         * gst/audioparsers/gstbaseparse.c:
87366           audioparser: Let the format string agree with the parameters to fix compiler warning
87367
87368 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87369
87370         * gst/audioparsers/gstac3parse.c:
87371           ac3parse: Use unchecked versions of the bitreader get functions
87372           We didn't check the return values anyway...
87373
87374 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87375
87376         * gst/audioparsers/gstbaseparse.c:
87377           baseparse: Fix debug output
87378           We lose the reference to the buffer after gst_pad_push(), so the debug
87379           print should happen before.
87380           https://bugzilla.gnome.org/show_bug.cgi?id=622276
87381
87382 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87383
87384         * tests/check/elements/flacparse.c:
87385         * tests/check/elements/parser.c:
87386         * tests/check/elements/parser.h:
87387           audioparsers: add flacparse unit test
87388           ... and tweak parser test helper in the process.
87389
87390 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87391
87392         * gst/audioparsers/gstbaseparse.c:
87393           baseparse: support reverse playback
87394           ... in pull mode or upstream driven.
87395
87396 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87397
87398         * gst/audioparsers/gstbaseparse.c:
87399           baseparse: remove done TODOs and update documentation
87400
87401 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87402
87403         * gst/audioparsers/gstbaseparse.c:
87404           baseparse: use determined seekability in answering SEEKING query
87405
87406 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87407
87408         * gst/audioparsers/gstbaseparse.c:
87409           baseparse: add skip property
87410
87411 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87412
87413         * tests/check/elements/ac3parse.c:
87414         * tests/check/elements/mpegaudioparse.c:
87415           audioparsers: add ac3parse and mpegaudioparse unit test
87416
87417 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87418
87419         * gst/audioparsers/Makefile.am:
87420         * gst/audioparsers/gstmpegaudioparse.c:
87421         * gst/audioparsers/gstmpegaudioparse.h:
87422         * gst/audioparsers/plugin.c:
87423           mpegaudioparse: initial version
87424           ... adequately equivalent to mp3parse, so lets boldly set it
87425           to higher rank.
87426
87427 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87428
87429         * gst/audioparsers/gstaacparse.c:
87430           aacparse: set minimum frame size at _start
87431           ... rather than one time at _init.
87432
87433 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87434
87435         * tests/check/elements/aacparse.c:
87436         * tests/check/elements/amrparse.c:
87437         * tests/check/elements/parser.c:
87438         * tests/check/elements/parser.h:
87439           audioparsers: refactor existing unit tests using common helper
87440
87441 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87442
87443         * gst/audioparsers/gstaacparse.c:
87444         * gst/audioparsers/gstac3parse.c:
87445         * gst/audioparsers/gstamrparse.c:
87446         * gst/audioparsers/gstbaseparse.c:
87447         * gst/audioparsers/gstbaseparse.h:
87448           baseparse: use _set_frame_props to configure frame lead_in and lead_out
87449           ... provided a corresponding decoder with sufficient leading and following
87450           frames to carry out full decoding for a particular segment.
87451
87452 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87453
87454         * gst/audioparsers/gstaacparse.c:
87455         * gst/audioparsers/gstac3parse.c:
87456         * gst/audioparsers/gstamrparse.c:
87457         * gst/audioparsers/gstbaseparse.c:
87458         * gst/audioparsers/gstbaseparse.h:
87459         * gst/audioparsers/gstflacparse.c:
87460           baseparse: use _set_duration to configure duration update interval
87461           ... as it logically belongs there as one or the other; either subclass
87462           can provide a duration, or an estimate must be made (reguarly updated).
87463
87464 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87465
87466         * gst/audioparsers/gstbaseparse.c:
87467           baseparse: localize use of provided fps information
87468
87469 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87470
87471         * gst/audioparsers/gstbaseparse.c:
87472           baseparse: seek table and accurate seek support
87473
87474 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87475
87476         * gst/audioparsers/gstbaseparse.c:
87477           baseparse: proper and more extended segment and seek handling
87478           That is, loop pause handling, segment seek support, newsegment for gaps, etc
87479
87480 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87481
87482         * gst/audioparsers/gstbaseparse.c:
87483         * gst/audioparsers/gstbaseparse.h:
87484           baseparse: add index support
87485
87486 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87487
87488         * gst/audioparsers/gstbaseparse.c:
87489           baseparse: refactor state reset
87490
87491 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87492
87493         * gst/audioparsers/gstbaseparse.c:
87494           baseparse: prevent indefinite resyncing
87495
87496 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87497
87498         * gst/audioparsers/gstbaseparse.c:
87499           baseparse: specific EOS handling if no output so far
87500
87501 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87502
87503         * gst/audioparsers/gstbaseparse.c:
87504           baseparse: adjust _set_frame_prop documentation and set default as claimed
87505
87506 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87507
87508         * gst/audioparsers/gstbaseparse.c:
87509           baseparse: fix bitrate copy-and-paste and update heuristic
87510
87511 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87512
87513         * gst/audioparsers/gstbaseparse.c:
87514           baseparse: post duration message if average bitrates is updated
87515
87516 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87517
87518         * gst/audioparsers/gstaacparse.c:
87519         * gst/audioparsers/gstbaseparse.c:
87520         * gst/audioparsers/gstbaseparse.h:
87521           baseparse: remove is_seekable vmethod and use a set_seek instead
87522           Seekability, like duration, etc is unlikely to change (frequently), and
87523           the default assumption covers most cases, so let subclass set when needed.
87524           At the same time, allow subclass to indicate if it has seek-metadata (table)
87525           available, and possibly have it provide an average bitrate.
87526
87527 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87528
87529         * gst/audioparsers/gstac3parse.c:
87530           ac3parse: remove redundant default is_seekable
87531
87532 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87533
87534         * gst/audioparsers/gstbaseparse.c:
87535         * gst/audioparsers/gstbaseparse.h:
87536           baseparse: add another hook for subclass prior to pushing buffer
87537           ... and allow subclass to perform custom segment clipping, or to
87538           emit tags or messages at this time.
87539
87540 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87541
87542         * gst/audioparsers/gstbaseparse.c:
87543           baseparse: 0 converts to 0 by default
87544
87545 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87546
87547         * gst/audioparsers/gstbaseparse.c:
87548         * gst/audioparsers/gstbaseparse.h:
87549           basepase: refactor conversion using helper function and export default convert
87550
87551 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87552
87553         * gst/audioparsers/gstbaseparse.c:
87554           baseparse: streamline query handling
87555
87556 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87557
87558         * gst/audioparsers/gstbaseparse.c:
87559         * gst/audioparsers/gstbaseparse.h:
87560           baseparse: cleanup struct and remove unused member
87561
87562 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87563
87564         * gst/audioparsers/plugin.c:
87565           audioparsers: increase ranks to enable auto-plugging
87566           Because we can, and should, have some shakedown testing before having
87567           these make it into -good later on ...
87568
87569 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87570
87571         * gst/audioparsers/gstbaseparse.c:
87572           baseparse: Allow chaining of subclass event handlers
87573           This allows the child class to chain its event handler with
87574           GstBaseParse, so that subclasses don't have to duplicate all the default
87575           event handling logic.
87576           https://bugzilla.gnome.org/show_bug.cgi?id=622276
87577
87578 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87579
87580         * gst/audioparsers/gstbaseparse.c:
87581           baseparse: Don't use GST_FLOW_IS_FATAL()
87582           Also don't post an error message for UNEXPECTED and do it
87583           for NOT_LINKED.
87584
87585 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87586
87587         * gst/audioparsers/gstbaseparse.c:
87588           baseparse: non-TIME seek event is simply not handled
87589
87590 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87591
87592         * gst/audioparsers/gstbaseparse.c:
87593           baseparse: fix seek event ref handling
87594
87595 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87596
87597         * gst/audioparsers/gstbaseparse.c:
87598           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
87599
87600 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87601
87602         * gst/audioparsers/gstbaseparse.c:
87603           baseparse: fix seek handling
87604           Allow a few more seek event type combinations, and really use the result
87605           of gst_segment_set_seek to perform the seek.  Also add some debug.
87606
87607 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
87608
87609         * tests/check/elements/aacparse.c:
87610         * tests/check/elements/amrparse.c:
87611           check: Don't re-declare 'GList *buffers' in the tests
87612           It's an external which lives in gstcheck.c. Redeclaring it makes some
87613           compilers/architectures think the 'buffers' in the individual tests are
87614           a different symbol... and therefore we end up comparing holodecks with
87615           oranges.
87616
87617 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87618
87619         * gst/audioparsers/gstbaseparse.c:
87620           baseparse: Don't emit bitrate tags too early
87621           We wait to parse a minimum number of frames (10, arbitrarily) before
87622           emiting bitrate tags so that our early estimates are not wildly
87623           inaccurate for streams that start with a silence. If the stream ends
87624           before that, we just emit the tags anyway.
87625           While it _would_ be nicer to be specify the threshold to start pushing
87626           the tags in terms of duration, this would introduce more complexity than
87627           this merits.
87628           https://bugzilla.gnome.org/show_bug.cgi?id=614991
87629
87630 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87631
87632         * gst/audioparsers/gstflacparse.c:
87633         * gst/audioparsers/gstflacparse.h:
87634           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
87635           This is optional because it's a quite expensive operation and it's very
87636           unlikely that a non-frame is detected as frame after the header CRC check
87637           and checking all bits for valid values. The overall frame checksums are
87638           mainly useful to detect inconsistencies in the encoded payload.
87639
87640 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87641
87642         * gst/audioparsers/gstflacparse.c:
87643           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
87644           This makes false-positives during seeking much less likely and detection of
87645           them much faster.
87646
87647 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87648
87649         * gst/audioparsers/gstbaseparse.c:
87650           baseparse: Set the last stop to the buffer starttime if the duration is invalid
87651           ...instead of not setting it at all.
87652
87653 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
87654
87655         * gst/audioparsers/gstbaseparse.c:
87656           baseparse: Send NEWSEGMENT event with correct start and position
87657           Instead of taking the last stop (which could be buffer endtime instead
87658           of starttime) always take the buffer starttime.
87659           Fixes bug #614016.
87660
87661 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87662
87663         * gst/audioparsers/gstflacparse.c:
87664           flacparse: Fix buffer refcount issue
87665           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
87666           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
87667           with refcount > 1. This change handles this case by making the buffer
87668           metadata_Writable.
87669           https://bugzilla.gnome.org/show_bug.cgi?id=614037
87670
87671 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87672
87673         * gst/audioparsers/gstbaseparse.c:
87674         * gst/audioparsers/gstbaseparse.h:
87675           audioparsers: remove unused GstBaseParseClassPrivate structure
87676
87677 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87678
87679         * gst/audioparsers/gstflacparse.c:
87680           flacparse: Make bitrate estimation more accurate
87681           This implements the get_frame_overhead() vfunc so that baseparse can
87682           make more accurate bitrate estimates.
87683
87684 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87685
87686         * gst/audioparsers/gstaacparse.c:
87687           aacparse: Fix bitrate calculation
87688           This patch adds the get_frame_overhead() vfunc so that baseparse can
87689           accurately calculate the min/avg/max bitrates for aacparse.
87690           Note: The bitrate was being incorrectly calculated for ADTS streams
87691           (it's not in the header as the code suggests).
87692
87693 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87694
87695         * gst/audioparsers/gstbaseparse.c:
87696         * gst/audioparsers/gstbaseparse.h:
87697           audioparsers: Add bitrate calculation to baseparse
87698           This makes baseparse keep a running average of the stream bitrate, as
87699           well as the minimum and maximum bitrates. Subclasses can override a
87700           vfunc to make sure that per-frame overhead from the container is not
87701           accounted for in the bitrate calculation.
87702           We take care not to override the bitrate, minimum-bitrate, and
87703           maximum-bitrate tags if they have been posted upstream. We also
87704           rate-limit the emission of bitrate so that it is only triggered by a
87705           change of >10 kbps.
87706
87707 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
87708
87709         * tests/check/elements/amrparse.c:
87710           Add -Wold-style-definition
87711           and fix the warnings
87712
87713 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
87714
87715         * tests/check/elements/aacparse.c:
87716         * tests/check/elements/amrparse.c:
87717           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
87718           And fix all warnings
87719
87720 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
87721
87722         * gst/audioparsers/gstaacparse.c:
87723         * gst/audioparsers/gstamrparse.c:
87724           gst_element_class_set_details => gst_element_class_set_details_simple
87725
87726 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87727
87728         * gst/audioparsers/gstbaseparse.c:
87729           audioparsers: rename baseparse GType name to avoid possible conflicts
87730
87731 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
87732
87733         * gst/audioparsers/gstflacparse.c:
87734           flacparse: Initialize variables.
87735           Fixes build on $#@*( macosx
87736
87737 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
87738
87739         * gst/audioparsers/gstaacparse.c:
87740         * gst/audioparsers/gstamrparse.c:
87741           win32: Include config.h before anything else. Fix mpegdemux LIBADD
87742           Because config.h defines __MSVCRT_VERSION__, which should be defined
87743           before inclusion of any system header.
87744           Also fixes mpegdemux Makefile.am LIBADD typo.
87745           Fixes #606665
87746
87747 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87748
87749         * gst/audioparsers/gstaacparse.c:
87750           aacparse: Also add stream-format to template caps
87751           Do not forget to add stream-format to template caps
87752           off aacparse
87753
87754 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87755
87756         * gst/audioparsers/gstaacparse.c:
87757         * tests/check/elements/aacparse.c:
87758           Rename aac's stream-format 'none' to 'raw'
87759           Renames aac's stream-format from previous commits from none to
87760           raw
87761
87762 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87763
87764         * tests/check/elements/aacparse.c:
87765           aacparse: update tests to stream-format changes
87766           Updates aacparse unit tests to check for stream-format
87767           correctness as well.
87768
87769 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87770
87771         * gst/audioparsers/gstaacparse.c:
87772           aacparse: Add stream-format to output caps
87773           Adds stream-format field to output caps
87774
87775 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87776
87777         * gst/audioparsers/gstaacparse.c:
87778         * gst/audioparsers/gstamrparse.c:
87779         * gst/audioparsers/gstbaseparse.c:
87780           audioparsers: documentation fixes
87781
87782 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87783
87784         * gst/audioparsers/gstac3parse.c:
87785           ac3parse: add documentation
87786
87787 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87788
87789         * gst/audioparsers/gstflacparse.c:
87790         * gst/audioparsers/gstflacparse.h:
87791           flacparse: add documentation
87792
87793 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87794
87795         * gst/audioparsers/gstflacparse.c:
87796           flacparse: perform additional frame checks when resyncing
87797
87798 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87799
87800         * gst/audioparsers/gstflacparse.c:
87801           flacparse: fix (multiple channel) frame parsing
87802
87803 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87804
87805         * gst/audioparsers/gstflacparse.c:
87806           flacparse: declare unparsed input and parsed output
87807
87808 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87809
87810         * gst/audioparsers/gstac3parse.c:
87811           ac3parse: fix scanning for next syncword
87812
87813 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87814
87815         * gst/audioparsers/gstbaseparse.c:
87816           baseparse: adjust seek handling and newsegment sending
87817           Perform sanity check on type of seek, and only perform one that is
87818           appropriately supported.  Adjust downstream newsegment event
87819           to first buffer timestamp that is sent downstream.
87820
87821 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87822
87823         * gst/audioparsers/gstbaseparse.c:
87824           baseparse: minor refactor cleanup
87825           Also add some debug logging.
87826
87827 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87828
87829         * gst/audioparsers/gstflacparse.c:
87830           flacparse: locate next sync code more efficiently
87831
87832 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87833
87834         * gst/audioparsers/gstflacparse.c:
87835           flacparse: baseparse takes care of handling leftover pieces
87836
87837 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87838
87839         * gst/audioparsers/gstbaseparse.c:
87840           baseparse: implement leftover draining in pull mode
87841
87842 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87843
87844         * gst/audioparsers/gstflacparse.c:
87845           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
87846
87847 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87848
87849         * gst/audioparsers/Makefile.am:
87850         * gst/audioparsers/gstflacparse.c:
87851         * gst/audioparsers/gstflacparse.h:
87852         * gst/audioparsers/plugin.c:
87853           audioparsers: move 'flacparse' into it
87854
87855 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87856
87857         * gst/audioparsers/gstbaseparse.c:
87858           baseparse: provide default conversion using bps if no fps available
87859           Also store estimated duration as such, rather than pretending otherwise
87860           (e.g. set by subclass).
87861
87862 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87863
87864         * gst/audioparsers/gstbaseparse.c:
87865           baseparse: check for remaining data when draining in push mode
87866
87867 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87868
87869         * gst/audioparsers/gstbaseparse.c:
87870           baseparse: fix pull mode cache size comparison
87871
87872 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
87873
87874         * gst/audioparsers/gstac3parse.c:
87875           ac3parse: Fix unitialized variable.
87876
87877 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
87878
87879         * gst/audioparsers/Makefile.am:
87880           Update spec file and fix ac3parser header listing in Makefile.am
87881
87882 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
87883
87884         * gst/audioparsers/gstbaseparse.c:
87885           audioparse: fix a format string as reported on irc.
87886
87887 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87888
87889         * gst/audioparsers/gstac3parse.c:
87890           ac3parse: ensure sufficient data available for parsing
87891
87892 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87893
87894         * gst/audioparsers/gstac3parse.c:
87895           ac3parse: extract and use some more details for Enhanced Ac-3 streams
87896
87897 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87898
87899         * gst/audioparsers/gstbaseparse.c:
87900         * gst/audioparsers/gstbaseparse.h:
87901           baseparse: custom bufferflag indicates not to count frame in stats
87902
87903 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87904
87905         * gst/audioparsers/gstac3parse.c:
87906           ac3parse: perform additional frame checks when resyncing
87907
87908 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87909
87910         * gst/audioparsers/gstac3parse.c:
87911           ac3parse: inform base parser of frame duration
87912
87913 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87914
87915         * gst/audioparsers/gstac3parse.c:
87916           ac3parse: improve src caps settings
87917
87918 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87919
87920         * gst/audioparsers/Makefile.am:
87921         * gst/audioparsers/gstac3parse.c:
87922         * gst/audioparsers/gstac3parse.h:
87923         * gst/audioparsers/plugin.c:
87924           ac3parse: initial version
87925           MARGINAL rank for now; might take some time for some (useful)
87926           framed=true/false to appear here and there.
87927
87928 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87929
87930         * gst/audioparsers/gstamrparse.c:
87931         * gst/audioparsers/gstamrparse.h:
87932           amrparse: use (default) time handling of baseparser class
87933
87934 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87935
87936         * gst/audioparsers/Makefile.am:
87937         * gst/audioparsers/gstamrparse.c:
87938         * gst/audioparsers/gstamrparse.h:
87939         * gst/audioparsers/plugin.c:
87940           audioparsers: move 'amrparse' into it
87941
87942 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87943
87944         * gst/audioparsers/gstbaseparse.c:
87945           audioparsers: reference GstBaseParse now lives here
87946
87947 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87948
87949         * gst/aacparse/Makefile.am:
87950         * gst/audioparsers/Makefile.am:
87951         * gst/audioparsers/gstaacparse.c:
87952         * gst/audioparsers/gstaacparse.h:
87953         * gst/audioparsers/gstbaseparse.c:
87954         * gst/audioparsers/gstbaseparse.h:
87955         * gst/audioparsers/plugin.c:
87956           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
87957
87958 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87959
87960         * gst/aacparse/Makefile.am:
87961         * gst/aacparse/gstaacparse.c:
87962         * gst/aacparse/plugin.c:
87963           aacparse: separate plugin registration and rename plugin
87964
87965 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87966
87967         * gst/aacparse/gstaacparse.c:
87968           aacparse: ensure sufficient data available before accessing
87969
87970 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87971
87972         * gst/aacparse/gstaacparse.c:
87973         * gst/aacparse/gstaacparse.h:
87974           aacparse: use (default) time handling of baseparser class
87975
87976 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87977
87978         * gst/aacparse/gstaacparse.c:
87979           aacparse: fixup comments to C-style
87980
87981 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87982
87983         * gst/aacparse/gstbaseparse.c:
87984           baseparse: reset passthrough mode to default (disabled) on activation
87985
87986 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87987
87988         * gst/aacparse/gstbaseparse.c:
87989           baseparse: ensure buffer metadata is writable
87990
87991 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87992
87993         * gst/aacparse/gstbaseparse.c:
87994         * gst/aacparse/gstbaseparse.h:
87995           baseparse: fix/enhance DISCONT marking
87996           In particular, consider DISCONT == !sync, and allow subclass to query
87997           sync state, as it may want to perform additional checks depending
87998           on whether sync was achieved earlier on.
87999           Also arrange for subclass to query whether leftover data is being drained.
88000
88001 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88002
88003         * gst/aacparse/gstbaseparse.c:
88004         * gst/aacparse/gstbaseparse.h:
88005           baseparse: add timestamp handling, and default conversion
88006           In particular, (optionally) provide baseparse with a notion of frames per second
88007           (and therefore also frame duration) and have it track frame and byte counts.
88008           This way, subclass can provide baseparse with fps and have it provide default
88009           buffer time metadata and conversions, though subclass can still install
88010           callbacks to handle such itself.
88011
88012 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88013
88014         * gst/aacparse/gstbaseparse.c:
88015           baseparse: documentation fixes
88016
88017 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88018
88019         * gst/aacparse/gstbaseparse.c:
88020           baseparse: use_fixed_caps for src pad
88021           After all, stream is as-is, and there is little molding to downstream's
88022           taste that can be done.  If subclass can and wants to do so, it can
88023           still override as such.
88024
88025 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
88026
88027         * gst/aacparse/gstbaseparse.c:
88028           aacparse: Fix compilation warnings
88029
88030 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
88031
88032         * gst/aacparse/gstaacparse.c:
88033         * gst/aacparse/gstbaseparse.c:
88034           aacparse: fix warnings in macosx snow leopard
88035
88036 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88037
88038         * gst/aacparse/gstaacparse.c:
88039         * gst/aacparse/gstbaseparse.c:
88040         * gst/aacparse/gstbaseparse.h:
88041           aacparse: forego (bogus) parsing of already parsed (raw) input
88042
88043 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88044
88045         * gst/aacparse/gstbaseparse.c:
88046           baseparse: prevent infinite loop when draining
88047
88048 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88049
88050         * gst/aacparse/gstbaseparse.c:
88051           baseparse: fix minor memory leak
88052
88053 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88054
88055         * gst/aacparse/gstbaseparse.c:
88056         * gst/aacparse/gstbaseparse.h:
88057           aacparse: Add function for the baseparse subclass to push buffers downstream
88058           Also handle the case gracefully where the subclass decides to drop
88059           the first buffers and has no caps set yet. It's still required to
88060           have valid caps set when the first buffer should be passed downstream.
88061
88062 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88063
88064         * gst/aacparse/gstbaseparse.c:
88065           baseparse: Fix seek event leaking
88066
88067 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88068
88069         * gst/aacparse/gstaacparse.c:
88070           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
88071
88072 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88073
88074         * gst/aacparse/gstaacparse.c:
88075           aacparse: fix sample rate extraction from codec data
88076           In one case we extracted the sample rate index from the codec data
88077           and saved it as sample rate rather than getting the real sample
88078           rate from the table. Fix that, and also make sure we don't access
88079           non-existant table entries by adding a small helper function that
88080           guards against out-of-bounds access in case of invalid input data.
88081
88082 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88083
88084         * gst/aacparse/gstaacparse.c:
88085           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
88086
88087 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88088
88089         * gst/aacparse/gstbaseparse.c:
88090           baseparse: propagate return value of GstBaseParse::set_sink_caps()
88091           gst_base_parse_sink_setcaps() presumably should fail if the subclass
88092           returns FALSE from its ::set_sink_caps() function.
88093
88094 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88095
88096         * gst/aacparse/gstbaseparse.c:
88097           baseparse: don't try to GST_LOG an already-freed caps string
88098           The proper way to log caps is via GST_PTR_FORMAT anyway.
88099
88100 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88101
88102         * gst/aacparse/gstaacparse.c:
88103         * tests/check/elements/aacparse.c:
88104           aacparse: set channels and rate on output caps, and keep codec_data
88105           Create output caps from input caps, so we maintain any fields we
88106           might get on the input caps, such as codec_data or rate and channels.
88107           Set channels and rate on the output caps if we don't have input caps
88108           or they don't contain such fields. We do this partly because we can,
88109           but also because some muxers need this information. Tagreadbin will
88110           also be happy about this.
88111
88112 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88113
88114         * gst/aacparse/gstbaseparse.c:
88115           baseparse: fix debug category
88116
88117 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88118
88119         * gst/aacparse/gstbaseparse.c:
88120           baseparse: fix (regression in) newsegment handling
88121           (aacparse, amrparse, flacparse).  Fixes #580133.
88122
88123 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
88124
88125         * gst/aacparse/gstbaseparse.c:
88126           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
88127
88128 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
88129
88130         * gst/aacparse/gstbaseparse.c:
88131           baseparse: Fix push mode seeking (aacparse, amrparse)
88132           Sending the flush-start event forward before taking the stream lock actually
88133           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
88134           After that we get the chain function being stuck in a busy loop. This is fixed
88135           by updating the minimum frame size inside the synchronization loop because the
88136           subclass asks for more data in this way (hunk 2).
88137           Finally, this leads to a very probable crash because the subclass can find a
88138           valid frame with a size greater than the currently available data in the
88139           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
88140           which is not expected (hunk 3).
88141
88142 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88143
88144         * gst/aacparse/gstbaseparse.c:
88145           baseparse: Delay newsegment as long as possible.
88146           If newsegment is sent (too) early, caps may not yet be fixed/set,
88147           and downstream may not have been linked.
88148
88149 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
88150
88151         * gst/aacparse/gstaacparse.c:
88152           aacparse: Fix busyloop when seeking. Fixes #575388
88153           The problem is that after a discont, set_min_frame_size(1024) is called when
88154           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
88155           which sets the frame size on its own to something larger than 1024. This is the
88156           same situation as in the beginning, so the base class ends up calling
88157           check_valid_frame in an endless loop.
88158
88159 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
88160
88161         * gst/aacparse/gstaacparse.c:
88162           aacparse: Refactor check_valid_frame to expose broken code
88163           Just moving code around and removing an unhelpful/misleading comment.
88164
88165 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
88166
88167         * gst/aacparse/gstbaseparse.c:
88168           baseparse: revert last change and properly fix
88169           Baseparse internaly breaks the semantics of a _chain function by calling it with
88170           buffer==NULL. The reson I belived it was okay to remove it was that there is
88171           also an unchecked access to buffer later in _chain. Actually that code is wrong,
88172           as it most probably wants to set discont on the outgoing buffer.
88173
88174 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
88175
88176         * gst/aacparse/gstbaseparse.c:
88177           baseparse: remove checks for buffer==NULL
88178           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
88179           leave the check, we would also need more such check below.
88180
88181 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
88182
88183         * gst/aacparse/gstaacparse.c:
88184           aacparse: Fix license specified in plugin details.
88185
88186 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
88187
88188         * gst/aacparse/gstbaseparse.c:
88189           Fix the return value of the default parse_frame function.
88190           Fix the return value of the default parse_frame function in both
88191           copies of GstBaseParse
88192
88193 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
88194
88195         * gst/aacparse/gstaacparse.c:
88196           Log aac details found in codec_data.
88197
88198 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
88199
88200           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
88201           Original commit message from CVS:
88202           * gst/aacparse/gstaacparse.c: (plugin_init):
88203           Don't autoplug aacparse until it works.
88204
88205 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88206
88207           tests/check/: Add unit tests for new parsers.
88208           Original commit message from CVS:
88209           * tests/check/Makefile.am:
88210           * tests/check/elements/aacparse.c:
88211           * tests/check/elements/amrparse.c:
88212           Add unit tests for new parsers.
88213
88214 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88215
88216           gst/: Fix baseparse type name.
88217           Original commit message from CVS:
88218           * gst/aacparse/gstbaseparse.c:
88219           * gst/amrparse/gstbaseparse.c:
88220           Fix baseparse type name.
88221
88222 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88223
88224           Add two new baseparse based parsers (aac and amr) from Bug #518857.
88225           Original commit message from CVS:
88226           * configure.ac:
88227           * gst/aacparse/Makefile.am:
88228           * gst/aacparse/gstaacparse.c:
88229           * gst/aacparse/gstaacparse.h:
88230           * gst/aacparse/gstbaseparse.c:
88231           * gst/aacparse/gstbaseparse.h:
88232           * gst/amrparse/Makefile.am:
88233           * gst/amrparse/gstamrparse.c:
88234           * gst/amrparse/gstamrparse.h:
88235           * gst/amrparse/gstbaseparse.c:
88236           * gst/amrparse/gstbaseparse.h:
88237           Add two new baseparse based parsers (aac and amr) from Bug #518857.
88238
88239 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
88240
88241         * gst/rtpmanager/gstrtpjitterbuffer.c:
88242           jitterbuffer: Make src_query MT-safe
88243           It is possible that the element might be going down while the event arrives
88244
88245 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88246
88247         * ext/jpeg/gstjpegdec.c:
88248           jpegdec: Unref event if the parent element disappeared
88249
88250 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88251
88252         * gst/rtpmanager/gstrtpjitterbuffer.c:
88253           jitterbuffer: Unref event if the parent element disappeared
88254
88255 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
88256
88257         * ext/jpeg/gstjpegdec.c:
88258           jpegdec: Make upstream events MT-safe
88259
88260 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
88261
88262         * gst/rtpmanager/gstrtpjitterbuffer.c:
88263           jitterbuffer: Make upstream events MT-safe
88264
88265 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88266
88267         * gst/rtpmanager/gstrtpjitterbuffer.c:
88268         * gst/rtpmanager/gstrtpptdemux.c:
88269         * gst/rtpmanager/gstrtpsession.c:
88270         * gst/rtpmanager/gstrtpssrcdemux.c:
88271           rtp: Unref events if the parent element disappeared
88272
88273 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
88274
88275         * gst/rtpmanager/gstrtpjitterbuffer.c:
88276         * gst/rtpmanager/gstrtpptdemux.c:
88277         * gst/rtpmanager/gstrtpsession.c:
88278         * gst/rtpmanager/gstrtpssrcdemux.c:
88279           rtpmanager: fix pad callbacks so they handle when parent goes away
88280           1) We need to lock and get a strong ref to the parent, if still there.
88281           2) If it has gone away, we need to handle that gracefully.
88282           This is necessary in order to safely modify a running pipeline. Has been
88283           observed when a streaming thread is doing a buffer_alloc() while an
88284           application thread sends an event on a pad further downstream, and from
88285           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
88286           while the streaming thread has its buffer_alloc() in progress.
88287
88288 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
88289
88290         * gst/rtpmanager/gstrtpsession.c:
88291           rtpsession: make iterate_internal_links MT-safe
88292
88293 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88294
88295         * ext/pulse/pulsesink.c:
88296           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
88297           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
88298           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
88299
88300 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
88301
88302         * gst/rtp/gstrtpspeexpay.c:
88303           rtpspeexpay: Do not transmitt samples with GAP flag
88304           If we get GAP samples, there is no need to transmitt it.
88305           In some situations, microphone is muted, we can drop net traffick
88306           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
88307
88308 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
88309
88310         * ext/speex/gstspeexenc.c:
88311           speexenc: Use speex intern silence detection
88312           Speex has build in silence detection. If speex_encode_int returns 0,
88313           than there is silence and sample do not need to be transmitted.
88314           This work only if vbr=1 and dtx=1 optionas are enabled.
88315           So if we get 0, we add GAP flag to the sample.
88316
88317 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88318
88319         * gst/rtp/gstrtpac3depay.c:
88320         * gst/rtp/gstrtpac3pay.c:
88321         * gst/rtp/gstrtpbvdepay.c:
88322         * gst/rtp/gstrtpceltdepay.c:
88323         * gst/rtp/gstrtpceltpay.c:
88324         * gst/rtp/gstrtpdvdepay.c:
88325         * gst/rtp/gstrtpdvpay.c:
88326           rtp: port some pay/depayloaders
88327
88328 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88329
88330         * gst/udp/gstmultiudpsink.c:
88331           udpsink: handle scather gather from buffers
88332           Iterate the memory blocks on the buffer and send them using sendmsg.
88333
88334 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88335
88336         * gst/rtsp/gstrtpdec.c:
88337           rtpdec: reset structure before use
88338
88339 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88340
88341           Merge branch 'master' into 0.11
88342           Conflicts:
88343           gst/rtsp/gstrtspsrc.c
88344
88345 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88346
88347         * gst/rtsp/gstrtspsrc.c:
88348           rtspsrc: handle * control correctly
88349           Parse session control attributes when no media control attribute is
88350           present. Threat * control attributes as an empty string, just like the
88351           spec says.
88352           Fixes #646800
88353
88354 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88355
88356         * gst/rtsp/gstrtpdec.c:
88357         * gst/rtsp/gstrtspsrc.c:
88358         * gst/udp/gstdynudpsink.c:
88359         * gst/udp/gstmultiudpsink.c:
88360         * gst/udp/gstudpsrc.c:
88361           rtsp/udp: port to 0.11
88362
88363 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88364
88365         * gst/matroska/matroska-mux.c:
88366           matroskamux: Add support for A-Law and µ-Law
88367           Fixes bug #646567.
88368
88369 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
88370
88371         * configure.ac:
88372         * ext/jack/gstjackaudiosink.c:
88373         * ext/jack/gstjackaudiosrc.c:
88374           jack: Fix build with jack 0.120.1
88375           9544622674c0d0a3147a9b51145159b02eec68e9 checked
88376           for 0.120.2 and later, but the deprecation was introduced in
88377           0.120.1
88378
88379 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88380
88381         * gst/avi/gstavisubtitle.c:
88382           avi: more porting to 0.11
88383
88384 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
88385
88386         * sys/v4l2/gstv4l2radio.h:
88387         * sys/v4l2/gstv4l2src.h:
88388         * sys/v4l2/gstv4l2xoverlay.c:
88389           docs: fix docuemntation warnings (and reindent)
88390
88391 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88392
88393         * gst/avi/gstavidemux.c:
88394         * gst/avi/gstavimux.c:
88395           avi: port to 0.11 API
88396
88397 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
88398
88399         * gst/videomixer/blendorc-dist.c:
88400         * gst/videomixer/blendorc-dist.h:
88401           videomixer: update orc dist files
88402
88403 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
88404
88405         * common:
88406           Automatic update of common submodule
88407           From 1ccbe09 to c3cafe1
88408
88409 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88410
88411         * ext/pulse/pulsesink.c:
88412           pulsesink: Always call pa_stream_new_with_proplist()
88413           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
88414           to concern ourselves with whether it's NULL or not.
88415
88416 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88417
88418         * gst/rtsp/gstrtspsrc.c:
88419           rtspsrc: perform post-flush state tricks downstream to upstream
88420           ... so downstream is set when upstream resumes data flow.
88421
88422 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88423
88424         * gst/rtsp/gstrtspsrc.c:
88425           rtspsrc: distribute new base_time to manager children following flush seek
88426           ... by forcing a state changed to PLAYING, which should otherwise be a
88427           no-op as elements should already be in that state.
88428           In particular, jitterbuffer needs new base_time as soon as possible to perform
88429           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
88430           that will be distributed when the whole pipeline returns to PLAYING.
88431           See bug #646397.
88432
88433 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88434
88435         * gst/rtpmanager/gstrtpjitterbuffer.c:
88436           Revert "jitterbuffer: reset element base_time upon flush"
88437           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
88438           Fixes bug #646397.
88439
88440 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
88441
88442         * gst/flv/gstflvdemux.c:
88443         * gst/flv/gstflvmux.c:
88444           flv: Specify the only possible stream-format for h264 in the pad templates.
88445
88446 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88447
88448         * gst/qtdemux/qtdemux.c:
88449           qtdemux: Check for invalid (empty) classification info entity strings
88450           Otherwise the classification string can be empty and gst_tag_list_add() will
88451           complain or have a \0 in the first four bytes, which is wrong too.
88452
88453 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88454
88455         * gst/qtdemux/qtdemux.c:
88456           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
88457
88458 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88459
88460         * ext/flac/gstflacenc.c:
88461           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
88462
88463 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88464
88465         * gst/videomixer/videomixer.c:
88466         * gst/videomixer/videomixer2.c:
88467           videomixer[2]: Use orc_memset() instead of memset()
88468
88469 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
88470
88471         * gst/videomixer/videomixer.c:
88472         * gst/videomixer/videomixer.h:
88473           videomixer: Add transparent background option for alpha channel formats
88474
88475 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
88476
88477         * gst/videomixer/blend.c:
88478         * gst/videomixer/blend.h:
88479         * gst/videomixer/blendorc.orc:
88480         * gst/videomixer/videomixer2.c:
88481         * gst/videomixer/videomixer2.h:
88482           videomixer2: Add transparent background option for alpha channel formats
88483           This option allows the videomixer2 element to output a valid alpha
88484           channel when the inputs contain a valid alpha channel. This allows
88485           mixing to occur in multiple stages serially.
88486           The following pipeline shows an example of such a pipeline:
88487           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.
88488           The first videotestsrc in this pipeline creates a moving ball on a
88489           transparent background. It is then passed to the first videomixer2.
88490           Previously, this videomixer2 would have forced the alpha channel to
88491           1.0 and given a background of checker, black, or white to the
88492           stream. With this patch, however, you can now specify the background
88493           as transparent, and the alpha channel of the input will be
88494           preserved. This allows for further mixing downstream, as is shown in
88495           the above pipeline where the a second videomixer2 is used to mix in a
88496           background of an smpte videotestsrc. So the result is a ball hovering
88497           over the smpte test source. This could, of course, have been
88498           accomplished with a single mixer element, but staged mixing is useful
88499           when it is not convenient to mix all video at once (e.g. a pipeline
88500           where a foreground and background bin exist and are mixed at the final
88501           output, but the foreground bin needs an internal mixer to create
88502           transitions between clips).
88503           Fixes bug #639994.
88504
88505 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88506
88507         * ext/pulse/pulsesink.c:
88508           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
88509           Pulsesink was recently changed to defer uncorking until there is data
88510           to write. This condition will however never occur when EOS in being
88511           rendered (since that marks the end of data). Changing to PAUSED state
88512           while EOS is being waited on results in a hang: pausing corks the
88513           stream, which will never be undone since there is no more data when
88514           going back to PLAYING. If pulsesink is the clock provider, deadlock
88515           ensues since time doesn't continue in corked state and the clock id
88516           for EOS wait never fires.
88517           Fixes #645961.
88518
88519 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88520
88521         * tests/check/elements/rtpbin.c:
88522           rtpbin: Don't try to request the same request pad twice
88523
88524 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88525
88526         * ext/flac/gstflacdec.c:
88527         * ext/flac/gstflacdec.h:
88528           flacdec: fix issues with large metadata blocks when streaming unframed flac
88529           Parse metadata blocks when handling unparsed flac in push mode. This
88530           works around a bunch of issues with the flac decoder when handling
88531           metadata blocks that are larger than the max. flac framesize, which
88532           coverart blocks often are. We need to have all the data for these
88533           blocks available when we pass data to libflac.
88534           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
88535           https://bugzilla.gnome.org/show_bug.cgi?id=566769
88536
88537 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88538
88539         * gst/alpha/gstalpha.c:
88540         * gst/alpha/gstalphacolor.c:
88541         * gst/apetag/gstapedemux.c:
88542         * gst/videofilter/gstgamma.c:
88543         * gst/videofilter/gstvideobalance.c:
88544         * gst/videofilter/gstvideoflip.c:
88545           plugins: port to new memory API
88546
88547 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88548
88549           Merge branch 'master' into 0.11-fdo
88550
88551 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
88552
88553         * gst/flv/gstflvdemux.c:
88554         * gst/flv/gstflvdemux.h:
88555           flvdemux: Do not build an index if upstream is not seekable
88556           An index is not useful if upstream cannot handle seeks and building it
88557           for infinite files, for instance FLV streams, results in a memory leak.
88558
88559 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
88560
88561         * docs/plugins/Makefile.am:
88562         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88563         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88564         * docs/plugins/inspect/plugin-video4linux2.xml:
88565         * sys/v4l2/Makefile.am:
88566         * sys/v4l2/gstv4l2.c:
88567         * sys/v4l2/gstv4l2radio.c:
88568         * sys/v4l2/gstv4l2radio.h:
88569           v4l2: new v4l2radio element to control analog radio devices
88570           https://bugzilla.gnome.org/show_bug.cgi?id=640118
88571
88572 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88573
88574         * common:
88575           Automatic update of common submodule
88576           From 193b717 to 1ccbe09
88577
88578 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
88579
88580         * common:
88581           Automatic update of common submodule
88582           From b77e2bf to 193b717
88583
88584 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
88585
88586         * ext/cairo/Makefile.am:
88587           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
88588
88589 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88590
88591         * common:
88592           Automatic update of common submodule
88593           From d8814b6 to b77e2bf
88594
88595 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88596
88597         * common:
88598           Automatic update of common submodule
88599           From 6aaa286 to d8814b6
88600
88601 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
88602
88603         * gst/spectrum/gstspectrum.c:
88604         * gst/spectrum/gstspectrum.h:
88605           spectrum: refactor processing loop for block based operation
88606           Previously the chain function was working sample frame based. In each cycle it
88607           was checking if it is time to run a fft or if it is time to send a message.
88608           Now we changed the data transform functions to work on a block of data and
88609           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
88610           us also to avoid the duplicated code for the single and multi-channel case (as
88611           the transformers have the same signature now).
88612
88613 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
88614
88615         * configure.ac:
88616           jack: unbreak the build for jack2 users
88617           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
88618           API for jack1 versions.
88619
88620 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
88621
88622         * common:
88623           Automatic update of common submodule
88624           From 6aec6b9 to 6aaa286
88625
88626 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
88627
88628         * gst/spectrum/gstspectrum.c:
88629           spectrum: fix the error accumulation and frames_todo handling
88630           Even though we wrap around the accumulated second, we still need to add the
88631           error in the same cycle. Increase the todo in the same conditional as afterwards
88632           the accumulated error will be below one second.
88633
88634 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
88635
88636         * gst/spectrum/gstspectrum.c:
88637           spectrum: fix broken code resulting for a wrong splitup of changes
88638
88639 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
88640
88641         * gst/spectrum/gstspectrum.c:
88642         * gst/spectrum/gstspectrum.h:
88643           spectrum: simplify the have_interval calculation
88644           Move some of the conditions to the places where the dependent variables change.
88645
88646 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
88647
88648         * gst/spectrum/gstspectrum.c:
88649           spectrum: use local var for input_data function
88650           Avoid dereferencing the input_data from the instance from within an inner loop.
88651
88652 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88653
88654         * ext/speex/gstspeexdec.c:
88655         * ext/speex/gstspeexdec.h:
88656           speexdec: Get and use streamheader from the caps if possible
88657           This allows playback of streams where the streamheader buffers
88658           were dropped from the stream for some reason.
88659
88660 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88661
88662         * gst/flv/gstflvmux.c:
88663           flvmux: use running time for synchronization
88664           Fixes #432612.
88665
88666 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88667
88668         * gst/matroska/matroska-mux.c:
88669           matroskamux: use running time for synchronization
88670           Fixes #432612.
88671
88672 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88673
88674         * gst/avi/gstavimux.c:
88675           avimux: use running time for synchronization
88676           See bug #432612.
88677
88678 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
88679
88680         * configure.ac:
88681           configure.ac: redundant uses of AC_MSG_RESULT()
88682           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
88683
88684 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
88685
88686         * autogen.sh:
88687           autogen: wingo signed comment
88688
88689 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
88690
88691         * ext/jack/gstjackaudiosink.c:
88692           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
88693
88694 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88695
88696         * gst/matroska/matroska-demux.c:
88697         * gst/matroska/matroska-mux.c:
88698           matroska: Mark tag mapping tables as static const
88699
88700 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88701
88702         * gst/matroska/matroska-mux.c:
88703           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
88704
88705 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88706
88707         * gst/matroska/matroska-demux.c:
88708         * gst/matroska/matroska-ids.h:
88709           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
88710           AUTHOR only existed in an old version of the spec and ARTIST is
88711           the new replacement for this. We are still reading both to still
88712           be compatible with old files.
88713           Fixes bug #644875.
88714
88715 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88716
88717         * tests/check/elements/videofilter.c:
88718           tests: enable more formats in videofilter unit test, check more resolutions
88719
88720 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
88721
88722         * gst/videofilter/gstvideoflip.c:
88723           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
88724           https://bugzilla.gnome.org/show_bug.cgi?id=644773
88725
88726 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88727
88728         * ext/speex/gstspeexdec.c:
88729           speexdec: silence warning message when appropriate
88730           If we did not know how many frames to expect, then we get an unexpected
88731           end of stream when trying to decode more frames that are there, if there
88732           are leftover bits to pad to the next byte
88733
88734 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
88735
88736         * gst/videofilter/gstvideoflip.c:
88737           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
88738           https://bugzilla.gnome.org/show_bug.cgi?id=644773
88739
88740 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88741
88742         * tests/check/elements/videofilter.c:
88743           tests: in videofilter unit test also check with 'odd' widths and heights
88744           And only use one test suite.
88745
88746 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88747
88748         * ext/speex/gstspeexdec.c:
88749           speexdec: Always process the number of frames per packet as specified in the header
88750           Looking at the remaining bits in the bitstream after decoding a
88751           single frame can't be used as loop condition. The remaining
88752           bits might not give a complete frame and the speex decoder will
88753           then output nothing but access uninitialized memory, which leads
88754           to valgrind warnings.
88755           Fixes bug #644669.
88756
88757 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
88758
88759         * gst/matroska/matroska-mux.c:
88760           matroskamux: return TRUE from sink pad event function for tag events, which are handled
88761           https://bugzilla.gnome.org/show_bug.cgi?id=644730
88762
88763 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
88764
88765         * ext/pulse/pulsesink.c:
88766           pulsesink: Better fix for deadlock on failed connect
88767           This reverts the previous fix that would cause a double-unlock when the
88768           stream connect failed.
88769           https://bugzilla.gnome.org/show_bug.cgi?id=644510
88770
88771 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88772
88773         * ext/pulse/pulsesink.c:
88774           pulsesink: Fix deadlock if connecting to PA fails
88775           Commit dd4ec22e introduced a deadlock in the failure path while trying
88776           to connect to PulseAudio. This makes sure we drop the lock on the
88777           resource mutex to avoid this.
88778           https://bugzilla.gnome.org/show_bug.cgi?id=644510
88779
88780 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
88781
88782         * tests/check/Makefile.am:
88783           tests: order state-test blacklist and add jack elements
88784           Jack audio src/sink elements recently got moved from bad and should be excluded
88785           from the test (like the other device specific source and sinks).
88786           Fixes #644288
88787
88788 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88789
88790         * ext/dv/gstdvdemux.c:
88791           dvdemux: Chain up to the parent class' ::send_event for non-seek events
88792
88793 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88794
88795         * ext/dv/gstdvdemux.c:
88796           dvdemux: Fix refcount issues with the seek event
88797           Fixes bug #642963.
88798
88799 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88800
88801         * ext/pulse/pulsesink.c:
88802           docs: fix pulsesink gtk-doc markup
88803
88804 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
88805
88806         * configure.ac:
88807         * ext/jack/gstjackaudiosink.c:
88808         * ext/jack/gstjackaudiosrc.c:
88809           jack: fix build against jack 0.120.2
88810           jack_port_get_total_latency() has been deprecated in favor of
88811           jack_port_get_latency_range().
88812           https://bugzilla.gnome.org/show_bug.cgi?id=644477
88813
88814 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
88815
88816         * gst/spectrum/gstspectrum.c:
88817           spectrum: more comments and tune and logging
88818
88819 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
88820
88821         * gst/spectrum/gstspectrum.c:
88822           spectrum: avoid unneccesary extra fft runs
88823           Before it was possible that we run an extra fft when the time for sending a new
88824           message is due. Only do this if we have not run the fft for the interval at all.
88825
88826 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
88827
88828         * gst/spectrum/gstspectrum.c:
88829           spectrum: only scale the vectors that we are processing
88830           Phase is not produced by default, so lets not scale it unconditionally to save a
88831           few cycles.
88832
88833 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
88834
88835         * gst/spectrum/gstspectrum.c:
88836         * gst/spectrum/gstspectrum.h:
88837           spectrum: put number of channels to instance variable
88838           When freeing data the format might have changed. Thus we need to remember for
88839           which format we allocated memory.
88840
88841 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
88842
88843         * gst/spectrum/gstspectrum.c:
88844           spectrum: update doc review stamp
88845
88846 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
88847
88848         * gst/spectrum/gstspectrum.c:
88849         * gst/spectrum/gstspectrum.h:
88850           spectrum: use function pointers for data readers
88851           Don't check the format for each sample frame to read. We can make that decission
88852           in _setup already. This is still not ideal as we call the function per frame.
88853           Ideally we determine how many samples we can copy and have a loop in the input
88854           reader. As an alternative we might also consider to use the fft variants for the
88855           various formats and not convert to float for all cases - we would still need to
88856           mix or deinterleave though.
88857
88858 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88859
88860         * gst/rtsp/gstrtspsrc.c:
88861         * gst/rtsp/gstrtspsrc.h:
88862           rtspsrc: improve recovery from failed seek
88863           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
88864           position, recovery so far would arrange for streaming to continue, albeit
88865           having lost position tracking in the process.  So, query position prior
88866           to seek and use upon failed seek.
88867
88868 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88869
88870         * gst/rtpmanager/gstrtpjitterbuffer.c:
88871           jitterbuffer: handle position query
88872
88873 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
88874
88875         * gst/spectrum/gstspectrum.c:
88876         * gst/spectrum/gstspectrum.h:
88877           spectrum:  multi-channel support
88878           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
88879           the element won't mix all input channels to mono, but instead run a FFT on each
88880           channel. In that case the result message would contain a 2 dimensional array
88881           of channel x data for magnitude and phase.
88882           API: GstSpectrum:multi-channel
88883           https://bugzilla.gnome.org/show_bug.cgi?id=593482
88884
88885 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
88886
88887         * gst/spectrum/gstspectrum.c:
88888           spectrum: more xrefs in the docs
88889
88890 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
88891
88892         * gst/spectrum/gstspectrum.c:
88893           spectrum: factor out the code that accumulated samples into the ring-buffer
88894           Use a separate function to read a sample frame into a ringbuffer slot. In the
88895           future we can use format-specific function pointer to avoid the reoccuring
88896           format checks.
88897
88898 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
88899
88900         * gst/spectrum/gstspectrum.c:
88901           spectrum: pull format to temp var to improve readability of lines using it
88902
88903 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
88904
88905         * gst/spectrum/gstspectrum.c:
88906           spectrum: code cleanup for copying data to ring-buffer
88907           Rename fp to is_float and restructure if-else part for handling the different formats.
88908
88909 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
88910
88911         * gst/spectrum/gstspectrum.c:
88912         * gst/spectrum/gstspectrum.h:
88913           spectrum: add a GstSpecrtumChannel context structure
88914           We now keep the fft data that is related to one channel in a separate structure
88915           to prepare for multichannel support. We also refactor the code to operate more
88916           often on the channel context.
88917
88918 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
88919
88920         * gst/spectrum/gstspectrum.c:
88921           spectrum: call the instance var spectrum instead of filter
88922
88923 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
88924
88925         * gst/spectrum/gstspectrum.c:
88926           spectrum: don't value we already took from the gvalue
88927
88928 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
88929
88930           Merge branch 'master' into 0.11
88931           Conflicts:
88932           configure.ac
88933
88934 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
88935
88936         * gst/debugutils/efence.c:
88937         * sys/v4l2/gstv4l2bufferpool.c:
88938         * sys/ximage/ximageutil.c:
88939           meta: update for new API
88940
88941 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88942
88943           Merge ad-hoc release branch '0.10.28'
88944
88945 === release 0.10.28 ===
88946
88947 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88948
88949         * ChangeLog:
88950         * NEWS:
88951         * RELEASE:
88952         * configure.ac:
88953         * docs/plugins/inspect/plugin-1394.xml:
88954         * docs/plugins/inspect/plugin-aasink.xml:
88955         * docs/plugins/inspect/plugin-alaw.xml:
88956         * docs/plugins/inspect/plugin-alpha.xml:
88957         * docs/plugins/inspect/plugin-alphacolor.xml:
88958         * docs/plugins/inspect/plugin-annodex.xml:
88959         * docs/plugins/inspect/plugin-apetag.xml:
88960         * docs/plugins/inspect/plugin-audiofx.xml:
88961         * docs/plugins/inspect/plugin-auparse.xml:
88962         * docs/plugins/inspect/plugin-autodetect.xml:
88963         * docs/plugins/inspect/plugin-avi.xml:
88964         * docs/plugins/inspect/plugin-cacasink.xml:
88965         * docs/plugins/inspect/plugin-cairo.xml:
88966         * docs/plugins/inspect/plugin-cutter.xml:
88967         * docs/plugins/inspect/plugin-debug.xml:
88968         * docs/plugins/inspect/plugin-deinterlace.xml:
88969         * docs/plugins/inspect/plugin-dv.xml:
88970         * docs/plugins/inspect/plugin-efence.xml:
88971         * docs/plugins/inspect/plugin-effectv.xml:
88972         * docs/plugins/inspect/plugin-equalizer.xml:
88973         * docs/plugins/inspect/plugin-esdsink.xml:
88974         * docs/plugins/inspect/plugin-flac.xml:
88975         * docs/plugins/inspect/plugin-flv.xml:
88976         * docs/plugins/inspect/plugin-flxdec.xml:
88977         * docs/plugins/inspect/plugin-gconfelements.xml:
88978         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88979         * docs/plugins/inspect/plugin-goom.xml:
88980         * docs/plugins/inspect/plugin-goom2k1.xml:
88981         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88982         * docs/plugins/inspect/plugin-halelements.xml:
88983         * docs/plugins/inspect/plugin-icydemux.xml:
88984         * docs/plugins/inspect/plugin-id3demux.xml:
88985         * docs/plugins/inspect/plugin-imagefreeze.xml:
88986         * docs/plugins/inspect/plugin-interleave.xml:
88987         * docs/plugins/inspect/plugin-jack.xml:
88988         * docs/plugins/inspect/plugin-jpeg.xml:
88989         * docs/plugins/inspect/plugin-level.xml:
88990         * docs/plugins/inspect/plugin-matroska.xml:
88991         * docs/plugins/inspect/plugin-mulaw.xml:
88992         * docs/plugins/inspect/plugin-multifile.xml:
88993         * docs/plugins/inspect/plugin-multipart.xml:
88994         * docs/plugins/inspect/plugin-navigationtest.xml:
88995         * docs/plugins/inspect/plugin-oss4.xml:
88996         * docs/plugins/inspect/plugin-ossaudio.xml:
88997         * docs/plugins/inspect/plugin-png.xml:
88998         * docs/plugins/inspect/plugin-pulseaudio.xml:
88999         * docs/plugins/inspect/plugin-quicktime.xml:
89000         * docs/plugins/inspect/plugin-replaygain.xml:
89001         * docs/plugins/inspect/plugin-rtp.xml:
89002         * docs/plugins/inspect/plugin-rtsp.xml:
89003         * docs/plugins/inspect/plugin-shapewipe.xml:
89004         * docs/plugins/inspect/plugin-shout2send.xml:
89005         * docs/plugins/inspect/plugin-smpte.xml:
89006         * docs/plugins/inspect/plugin-soup.xml:
89007         * docs/plugins/inspect/plugin-spectrum.xml:
89008         * docs/plugins/inspect/plugin-speex.xml:
89009         * docs/plugins/inspect/plugin-taglib.xml:
89010         * docs/plugins/inspect/plugin-udp.xml:
89011         * docs/plugins/inspect/plugin-video4linux2.xml:
89012         * docs/plugins/inspect/plugin-videobox.xml:
89013         * docs/plugins/inspect/plugin-videocrop.xml:
89014         * docs/plugins/inspect/plugin-videofilter.xml:
89015         * docs/plugins/inspect/plugin-videomixer.xml:
89016         * docs/plugins/inspect/plugin-wavenc.xml:
89017         * docs/plugins/inspect/plugin-wavpack.xml:
89018         * docs/plugins/inspect/plugin-wavparse.xml:
89019         * docs/plugins/inspect/plugin-ximagesrc.xml:
89020         * docs/plugins/inspect/plugin-y4menc.xml:
89021         * gst-plugins-good.doap:
89022         * win32/common/config.h:
89023           Release 0.10.28
89024           Ad-hoc release to fix build issue with newer kernels.
89025
89026 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89027
89028         * sys/v4l2/v4l2_calls.h:
89029           v4l2: remove unnecessary linux/videodev.h include
89030           Causes compilation issues with newer kernel headers where the old
89031           v4l interface has been removed.
89032           https://bugzilla.gnome.org/show_bug.cgi?id=643716
89033
89034 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89035
89036           Merge branch 'master' into 0.11
89037           Conflicts:
89038           tests/examples/cairo/Makefile.am
89039
89040 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89041
89042         * gst/rtpmanager/gstrtpjitterbuffer.c:
89043           jitterbuffer: also estimate eos if very near eos
89044
89045 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89046
89047         * gst/rtpmanager/gstrtpjitterbuffer.c:
89048           jitterbuffer: avoid trying to buffer more than is available.
89049           That is, in case of short (or near eos of) stream, deadlock (until timeout)
89050           would occur trying to buffer more than is yet forthcoming.
89051
89052 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89053
89054         * gst/rtpmanager/gstrtpjitterbuffer.c:
89055           jitterbuffer: reset element base_time upon flush
89056           ... to arrange for properly scheduled timeout (following seek).
89057
89058 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89059
89060         * tests/examples/cairo/cairo_overlay.c:
89061           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
89062           Also clean up the pipeline properly.
89063
89064 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89065
89066         * tests/examples/Makefile.am:
89067           examples: Always dist the cairo example
89068
89069 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89070
89071         * tests/examples/cairo/Makefile.am:
89072           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
89073
89074 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
89075
89076         * tests/examples/Makefile.am:
89077         * tests/examples/cairo/Makefile.am:
89078         * tests/examples/cairo/cairo_overlay.c:
89079           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
89080           This removes code, and allows the example to be used on any platform.
89081           Fixes bug #643981.
89082
89083 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
89084
89085         * sys/v4l2/gstv4l2object.c:
89086           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
89087           It's only recently added to kernel headers.
89088
89089 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89090
89091         * gst/wavparse/gstwavparse.c:
89092         * gst/wavparse/gstwavparse.h:
89093           wavparse: tune output max buffer size to material
89094           ... to avoid ending up with tons of short time buffers for e.g. high sample
89095           rate audio.
89096
89097 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89098
89099         * tests/examples/cairo/Makefile.am:
89100           examples: don't use hardcodec 0.10
89101
89102 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89103
89104           Merge branch 'master' into 0.11
89105
89106 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
89107
89108         * ext/pulse/pulsesink.c:
89109           pulsesink: add a doc example for setting stream-properties
89110
89111 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
89112
89113         * ext/pulse/pulsesink.c:
89114           pulsesink: fix the xml in the docs
89115
89116 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89117
89118         * sys/v4l2/v4l2_calls.h:
89119           v4l2: remove unnecessary linux/videodev.h include
89120           Causes compilation issues with newer kernel headers where the old
89121           v4l interface has been removed.
89122           https://bugzilla.gnome.org/show_bug.cgi?id=643716
89123
89124 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89125
89126         * configure.ac:
89127         * tests/examples/Makefile.am:
89128         * tests/examples/cairo/Makefile.am:
89129         * tests/examples/cairo/cairo_overlay.c:
89130           cairooverlay: The example always requires gtk-x11
89131           Check for gtk-x11 and only build the example if it's available.
89132
89133 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89134
89135         * ext/cairo/gstcairooverlay.c:
89136         * ext/cairo/gstcairooverlay.h:
89137           cairooverlay: Some minor cleanup
89138
89139 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89140
89141         * docs/plugins/gst-plugins-good-plugins.args:
89142         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89143         * docs/plugins/gst-plugins-good-plugins.interfaces:
89144         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89145         * docs/plugins/gst-plugins-good-plugins.signals:
89146         * docs/plugins/inspect/plugin-avi.xml:
89147         * docs/plugins/inspect/plugin-cairo.xml:
89148         * docs/plugins/inspect/plugin-deinterlace.xml:
89149           docs: Update inspected plugin data
89150
89151 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
89152
89153         * configure.ac:
89154         * docs/plugins/Makefile.am:
89155         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89156         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89157         * ext/cairo/.gitignore:
89158         * ext/cairo/Makefile.am:
89159         * ext/cairo/gstcairo-marshal.list:
89160         * ext/cairo/gstcairo.c:
89161         * ext/cairo/gstcairooverlay.c:
89162         * ext/cairo/gstcairooverlay.h:
89163         * tests/examples/Makefile.am:
89164         * tests/examples/cairo/.gitignore:
89165         * tests/examples/cairo/Makefile.am:
89166         * tests/examples/cairo/cairo_overlay.c:
89167           cairooverlay: Add generic Cairo overlay video element.
89168           Allows applications to connect to the "draw" signal of
89169           the element and do their custom drawing there.
89170           Includes an example application demonstrating usage.
89171           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
89172
89173 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
89174
89175         * gst/monoscope/monoscope.c:
89176           monoscope: don't leak the monoscope_state data
89177           The monoscope_close() implementation was empty.
89178
89179 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
89180
89181         * gst/monoscope/monoscope.c:
89182           monoscope: we have 64 colors, don't access colors[64]
89183           Fixes remaining invalid read.
89184
89185 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89186
89187         * gst/qtdemux/qtdemux.c:
89188           qtdemux: arrange for non-fatal error when parsing non-vital parts
89189
89190 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
89191
89192         * gst/monoscope/convolve.c:
89193           monoscope: stack needs to be size+1 as we put a end-marker into it
89194           Valgrind is still complaining about one bad read, but this takes care of the
89195           crash mentioned in the comment and in bug #564122.
89196
89197 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
89198
89199         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
89200           example: fix the variable name for the ip-address
89201           Fix the name in the launch pipeline and use a value of "localhost" by default.
89202
89203 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89204
89205         * configure.ac:
89206           configure.ac: cygwin/mingw; enable plugin linking to static lib
89207           Useful for DirectX plugin(s).
89208           Fixes #642507.
89209
89210 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89211
89212         * configure.ac:
89213           configure.ac: export plugin description more platform independent
89214           Fixes #642504.
89215
89216 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89217
89218         * common:
89219           Automatic update of common submodule
89220           From 1de7f6a to 6aec6b9
89221
89222 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89223
89224           Merge branch 'master' into 0.11
89225
89226 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89227
89228         * gst/rtpmanager/rtpsession.c:
89229           rtpsession: use NetAddress metadata
89230
89231 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89232
89233         * gst/udp/gstdynudpsink.c:
89234         * gst/udp/gstudp.c:
89235         * gst/udp/gstudpsrc.c:
89236           udp: implement NetAddress with metadata
89237
89238 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89239
89240         * sys/v4l2/gstv4l2bufferpool.c:
89241           v4l2: register metadata
89242
89243 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89244
89245         * gst/debugutils/efence.c:
89246         * sys/v4l2/gstv4l2bufferpool.c:
89247         * sys/v4l2/gstv4l2bufferpool.h:
89248         * sys/v4l2/v4l2src_calls.c:
89249         * sys/ximage/gstximagesrc.c:
89250         * sys/ximage/ximageutil.c:
89251         * sys/ximage/ximageutil.h:
89252           meta: fix for new API
89253
89254 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89255
89256         * gst/debugutils/efence.c:
89257         * sys/v4l2/gstv4l2bufferpool.c:
89258         * sys/v4l2/gstv4l2bufferpool.h:
89259         * sys/v4l2/v4l2src_calls.c:
89260         * sys/ximage/gstximagesrc.c:
89261         * sys/ximage/ximageutil.c:
89262         * sys/ximage/ximageutil.h:
89263           metadata: use metadata for private buffer data
89264           Use buffer metadata to store element private data.
89265
89266 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89267
89268         * sys/v4l2/gstv4l2bufferpool.c:
89269         * sys/v4l2/gstv4l2bufferpool.h:
89270         * sys/v4l2/v4l2src_calls.c:
89271         * sys/ximage/gstximagesrc.c:
89272         * sys/ximage/gstximagesrc.h:
89273         * sys/ximage/ximageutil.c:
89274         * sys/ximage/ximageutil.h:
89275           miniobject: port to 0.11
89276           Use buffer private data instead of subclassing.
89277
89278 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89279
89280         * tests/examples/pulse/Makefile.am:
89281         * tests/examples/v4l2/Makefile.am:
89282         * tests/icles/Makefile.am:
89283           build: don't hardcode version number
89284
89285 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89286
89287         * ext/taglib/gstid3v2mux.cc:
89288           id3: use boxed type instead of miniobject
89289
89290 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89291
89292         * gst/debugutils/efence.c:
89293         * gst/replaygain/Makefile.am:
89294         * gst/rtpmanager/rtpsession.c:
89295         * gst/udp/gstdynudpsink.c:
89296         * gst/udp/gstudp.c:
89297         * gst/udp/gstudpsrc.c:
89298           miniobject: use buffer private field for extra data
89299           Use the owner private field to store extra buffer data instead of using
89300           subclassing.
89301
89302 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89303
89304         * ext/jpeg/gstjpegdec.c:
89305           jpegdec: add duration when extimating QoS time
89306           When we need to decide on the next QoS time, take into account the duration of
89307           the buffers.
89308
89309 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89310
89311           Merge branch 'master' into 0.11
89312           Conflicts:
89313           configure.ac
89314
89315 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
89316
89317         * ext/pulse/pulsesink.c:
89318           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
89319           Not doing so can result in a deadlock when two threads enter
89320           gst_pulseringbuffer_open_device at the same time, as
89321           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
89322           allowing another thread to take it, resulting in a deadlock as two
89323           threads waits for the lock the other is holding.
89324           https://bugzilla.gnome.org/show_bug.cgi?id=643087
89325
89326 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
89327
89328         * ext/pulse/pulsesink.c:
89329           pulsesink: s/ressource/resource/
89330           https://bugzilla.gnome.org/show_bug.cgi?id=643087
89331
89332 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
89333
89334         * gst/qtdemux/qtdemux.c:
89335           qtdemux: remove accidental debug message
89336           in previous commit
89337
89338 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
89339
89340         * gst/qtdemux/qtdemux.c:
89341           qtdemux: Add support for 2Vuy and r210
89342
89343 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89344
89345         * gst/deinterlace/gstdeinterlace.c:
89346         * gst/deinterlace/gstdeinterlacemethod.c:
89347         * gst/deinterlace/gstdeinterlacemethod.h:
89348         * gst/deinterlace/tvtime/linear.c:
89349         * gst/deinterlace/tvtime/linearblend.c:
89350         * gst/deinterlace/tvtime/scalerbob.c:
89351         * gst/deinterlace/tvtime/vfir.c:
89352         * gst/deinterlace/tvtime/weave.c:
89353         * gst/deinterlace/tvtime/weavebff.c:
89354         * gst/deinterlace/tvtime/weavetff.c:
89355           deinterlace: Add support for NV21 colorspace
89356
89357 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
89358
89359         * gst/deinterlace/gstdeinterlace.c:
89360         * gst/deinterlace/gstdeinterlacemethod.c:
89361         * gst/deinterlace/gstdeinterlacemethod.h:
89362         * gst/deinterlace/tvtime/linear.c:
89363         * gst/deinterlace/tvtime/linearblend.c:
89364         * gst/deinterlace/tvtime/scalerbob.c:
89365         * gst/deinterlace/tvtime/vfir.c:
89366         * gst/deinterlace/tvtime/weave.c:
89367         * gst/deinterlace/tvtime/weavebff.c:
89368         * gst/deinterlace/tvtime/weavetff.c:
89369           deinterlace: Add support for NV12 colorspace
89370           Fixes bug #642961.
89371
89372 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
89373
89374         * ext/dv/gstdvdemux.c:
89375           dvdemux: First try if upstream handles TIME seeks before handling them here
89376           Fixes bug #642963.
89377
89378 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
89379
89380         * gst/deinterlace/gstdeinterlace.c:
89381         * gst/deinterlace/gstdeinterlace.h:
89382           deinterlace: Simplify setcaps
89383           The current code never uses upstream negotiation so the code can be
89384           significantly simplified.
89385
89386 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
89387
89388         * gst/deinterlace/tvtime/greedy.c:
89389           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
89390           The main goal of this change is to reuse the complex but now neatly
89391           written scanline pointer calculation code from the simple methods.
89392
89393 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
89394
89395         * gst/id3demux/gstid3demux.c:
89396           Revert "id3demux: ensure a taglist before adding the container tag"
89397           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
89398           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
89399
89400 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
89401
89402         * gst/id3demux/id3tags.c:
89403           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
89404           This prevents us for trying to work with a NULL taglist.
89405
89406 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89407
89408         * gst/qtdemux/qtdemux.c:
89409           qtdemux: Fix unitialized variable.
89410
89411 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89412
89413         * gst/avi/gstavidemux.c:
89414           avidemux: ensure sane parameters when parsing superindex
89415
89416 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89417
89418         * gst/avi/gstavidemux.c:
89419           avidemux: check for NULL audio stream format header when parsing stream
89420
89421 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
89422
89423         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
89424         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
89425           rtp-examples: move capsfilter behind converters
89426           We need to have the capsfilter behin the converters to make the converters
89427           convert from the formats v4l2src can do to what we request with the
89428           capsfilter.
89429
89430 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
89431
89432         * tests/examples/rtp/client-H264-PCMA.sh:
89433         * tests/examples/rtp/client-PCMA.sh:
89434         * tests/examples/rtp/server-alsasrc-PCMA.sh:
89435         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
89436         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
89437           rtp-examples: fix ascii-art
89438           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
89439           whitespace.
89440
89441 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
89442
89443         * gst/rtpmanager/gstrtpbin.c:
89444           rtpbin: handle NULL demux elements
89445           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
89446           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
89447           which is NULL.
89448           fixes #642412
89449
89450 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
89451
89452         * gst/deinterlace/gstdeinterlace.c:
89453         * gst/deinterlace/gstdeinterlacemethod.c:
89454           deinterlace: small clean-ups
89455           Improve debug output by printing the buffer pointer when
89456           popping a buffer and simplify code to use scanlines.bottom_field
89457           as appropriate.
89458           https://bugzilla.gnome.org/show_bug.cgi?id=642691
89459
89460 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
89461
89462         * gst/deinterlace/gstdeinterlace.c:
89463           deinterlace: fix assigned method_id when using fallback
89464           https://bugzilla.gnome.org/show_bug.cgi?id=642691
89465
89466 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89467
89468         * gst/rtpmanager/gstrtpbin.c:
89469           rtpbin: fix setting the SDES property
89470           Only the sdes veriable is protected with the object lock.
89471           Use the right object when setting the sdes property.
89472
89473 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89474
89475         * ext/cairo/gsttextoverlay.c:
89476         * gst/avi/gstavimux.c:
89477         * gst/flv/gstflvmux.c:
89478         * gst/interleave/interleave.c:
89479         * gst/matroska/matroska-mux.c:
89480         * gst/videomixer/videomixer.c:
89481           Revert "Check that collectpads exists before removing pad"
89482           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
89483           Depends on a core commit that was reverted
89484
89485 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89486
89487         * gst/icydemux/gsticydemux.c:
89488           icydemux: fix tag list handling issues that might have caused crashes
89489           Fix slightly confused tag handling in some places: make it clear when
89490           we're taking ownership of a tag list and when not. For example,
89491           gst_icydemux_tag_found() was taking ownership when the source pad
89492           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
89493           not return a newly-allocated taglist, but a tag list that belongs to
89494           the tag event, so don't give ownership of it away.
89495           While we're at it, some minor clean-ups: don't re-invent g_strndup()
89496           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
89497           leak the tag list in case no valid tags where found.
89498           https://bugzilla.gnome.org/show_bug.cgi?id=641330
89499
89500 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
89501
89502         * ext/cairo/gsttextoverlay.c:
89503         * gst/avi/gstavimux.c:
89504         * gst/flv/gstflvmux.c:
89505         * gst/interleave/interleave.c:
89506         * gst/matroska/matroska-mux.c:
89507         * gst/videomixer/videomixer.c:
89508           Check that collectpads exists before removing pad
89509           The core now calls release pad from finalize, at which point
89510           the collectpads might have already been freed.
89511
89512 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
89513
89514         * ext/libpng/gstpngdec.c:
89515           pngdec: Handle 16-bit-per-channel images
89516
89517 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
89518
89519         * gst/avi/gstavidemux.c:
89520           avidemux: stream->current_total is accumulated byte size and not time
89521           Use timestamp for the stream index as well.
89522
89523 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
89524
89525         * gst/udp/gstmultiudpsink.c:
89526           udpsink: warn when packet is too large
89527
89528 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
89529
89530         * gst/matroska/Makefile.am:
89531         * gst/matroska/matroska-parse.c:
89532         * gst/matroska/matroska-parse.h:
89533         * gst/matroska/matroska.c:
89534           matroskaparse: New element
89535           Copied from demux.  Duplicates much code, also some dead code
89536           remaining.
89537
89538 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
89539
89540         * gst/matroska/matroska-demux.c:
89541           matroskademux: Earlier debug category initialization
89542
89543 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
89544
89545         * gst/flv/gstflvmux.c:
89546           flvmux: don't set duration for live stream
89547
89548 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
89549
89550         * gst/debugutils/Makefile.am:
89551         * gst/debugutils/negotiation.c:
89552           debugutils: remove bitrotten negotiation element
89553           Wasn't enabled, didn't work, and planned features have been
89554           superceded by capsfilter and capsdebug.
89555
89556 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
89557
89558         * gst/rtp/gstrtpvrawpay.c:
89559         * gst/rtp/gstrtpvrawpay.h:
89560           rtpvrawpay: Implement interlacing
89561
89562 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
89563
89564         * gst/avi/gstavidemux.c:
89565           avidemux: also add the frame-type for the stream index
89566
89567 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
89568
89569         * gst/avi/gstavidemux.c:
89570           avidemux: get the index writer id when the pad has a parent
89571           Otherwise the index writer has a weired name, as the pad has no parent yet.
89572
89573 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
89574
89575         * gst/avi/gstavidemux.c:
89576         * gst/flv/gstflvdemux.c:
89577           avidemux, flvdemux: formatting cleanup
89578           Trim trailing whitespaces and fix the formatting of double negation.
89579
89580 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
89581
89582         * gst/avi/gstavidemux.c:
89583         * gst/flv/gstflvdemux.c:
89584           avidemux, flvdemux: mark delta-units in the index
89585           We need to use the 'delta' flag for delta units and not the 'none' flag.
89586
89587 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89588
89589         * tests/icles/.gitignore:
89590           .gitignore: ignore moved equalizer test binary
89591
89592 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
89593
89594         * gst/qtdemux/qtdemux.c:
89595           qtdemux: mark delta-unit in the index
89596           We need to use the delta flag fro delta units and not none. Print more details
89597           to the debug log.
89598
89599 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
89600
89601         * gst/qtdemux/qtdemux.c:
89602           qtdemux: formatting cleanup
89603           Trim trailing whitespaces and fix the formatting of double negation.
89604
89605 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
89606
89607         * gst/matroska/matroska-mux.c:
89608           matroskamux: rework _request_new_pad to handle explict req-pad-names
89609           Don't ignore explicit pad-names.
89610
89611 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
89612
89613         * gst/avi/gstavimux.c:
89614           avimux: rework _request_new_pad to handle explict req-pad-names
89615           Don't ignore explicit pad-names. Rearrange the code and the error handling a
89616           bit. Add a FIXME-0.11 for the bad pad-names.
89617
89618 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89619
89620         * tests/icles/Makefile.am:
89621           icles: Add equalizer-test to the build system
89622
89623 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89624
89625         * tests/icles/equalizer-test.c:
89626           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
89627
89628 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89629
89630           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
89631           Original commit message from CVS:
89632           * tests/icles/equalizer-test.c: (do_slider_fiddling):
89633           Fix gain ranges for the latest equalizer changes.
89634
89635 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89636
89637           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
89638           Original commit message from CVS:
89639           * ChangeLog:
89640           ChangeLog surgery.
89641           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
89642           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
89643           parent_class, gst_iir_equalizer_band_set_property,
89644           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
89645           gst_iir_equalizer_child_proxy_get_child_by_index,
89646           gst_iir_equalizer_child_proxy_get_children_count,
89647           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
89648           gst_iir_equalizer_compute_frequencies, plugin_init):
89649           * tests/icles/equalizer-test.c:
89650           Add fixme and comment for example.
89651
89652 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89653
89654           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
89655           Original commit message from CVS:
89656           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
89657           (equalizer_set_all_band_values),
89658           (equalizer_set_band_value_and_wait),
89659           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
89660           (main):
89661           Port the example to new equalizer api.
89662
89663 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
89664
89665           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
89666           Original commit message from CVS:
89667           * configure.ac:
89668           * gst/equalizer/Makefile.am:
89669           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
89670           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
89671           (setup_filter), (gst_iir_equalizer_compute_frequencies),
89672           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
89673           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
89674           (plugin_init):
89675           * gst/equalizer/gstiirequalizer.h:
89676           Fix up to use the newly ported (actually working) GstAudioFilter.
89677           Bump core/base requirements to CVS for this.
89678           * tests/icles/.cvsignore:
89679           * tests/icles/Makefile.am:
89680           * tests/icles/equalizer-test.c: (check_bus),
89681           (equalizer_set_band_value), (equalizer_set_all_band_values),
89682           (equalizer_set_band_value_and_wait),
89683           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
89684           (main):
89685           Add brain-dead interactive test for equalizer.
89686
89687 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89688
89689         * sys/v4l2/gstv4l2object.c:
89690           v4l2: Add PJPG mapping
89691           Adds mapping of progressive jpeg format
89692
89693 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
89694
89695           plug qtdemux refcount leaks
89696           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
89697           weren't doing so before.
89698           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
89699           cases which would leak a ref to the qtdemux.
89700
89701 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
89702
89703         * ext/soup/gstsouphttpsrc.c:
89704           souphttpsrc: Add URI query handler
89705           Fixes bug #642337.
89706
89707 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89708
89709         * gst/matroska/matroska-demux.c:
89710           matroskademux: avoid sorting NULL array of cluster positions
89711
89712 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89713
89714         * gst/rtp/gstrtptheoradepay.c:
89715         * gst/rtp/gstrtptheorapay.c:
89716           theorapay: handle 0 sized packets
89717           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
89718           Fixes #641827
89719
89720 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
89721
89722         * gst/debugutils/gsttaginject.c:
89723           taginject: resend tags when they are changed
89724           Allow setting new tags on the property while running and send them.
89725           Fixes #640249
89726
89727 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
89728
89729         * common:
89730           Automatic update of common submodule
89731           From f94d739 to 1de7f6a
89732
89733 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
89734
89735         * gst/rtsp/gstrtspsrc.c:
89736           rtspsrc: fix minor leaks when handling server requests.
89737           https://bugzilla.gnome.org/show_bug.cgi?id=640163
89738
89739 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
89740
89741         * gst/qtdemux/qtdemux.c:
89742           qtdemux: extract MusicBrainz tags
89743           Extract MusicBrainz tags added by MusicBrainz's Picard
89744           tagger application. These tags (esp. the album id) are
89745           helpful for rhythmbox et.al. to automatically downloads
89746           cover art.
89747           https://bugzilla.gnome.org/show_bug.cgi?id=642205
89748
89749 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89750
89751         * gst/qtdemux/qtdemux.c:
89752           qtdemux: refactor iTunes tag parsing a bit
89753
89754 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89755
89756         * gst-plugins-good.doap:
89757           doap: update mailing list location
89758
89759 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89760
89761         * gst/qtdemux/qtdemux.c:
89762           qtdemux: propagate error during expose_streams
89763           ... as it may occur during initial parsing of fragmented file.
89764
89765 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89766
89767         * gst/qtdemux/qtdemux.c:
89768           qtdemux: avoid skipping exposing a stream following a removed stream
89769
89770 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89771
89772         * gst/matroska/matroska-demux.c:
89773         * gst/matroska/matroska-demux.h:
89774           matroskademux: store cluster positions provided by SeekHead
89775           ... and use those, if available, to locate a cluster rather than scanning.
89776
89777 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89778
89779         * gst/matroska/matroska-demux.c:
89780           matroskademux: properly resume cluster scanning
89781           ... rather than getting offset tracking messed up, and then likely
89782           failing a subsequent assert.
89783
89784 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
89785
89786         * gst/id3demux/gstid3demux.c:
89787           id3demux: ensure a taglist before adding the container tag
89788           In the case of id3v1 also don't return NULL on empty tags, but also create a new
89789           taglist and add the container tag for consistency.
89790
89791 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
89792
89793         * gst/rtsp/gstrtspsrc.c:
89794           rtspsrc: strip trailing spaces
89795
89796 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
89797
89798         * gst/rtsp/gstrtspsrc.c:
89799           rtpsrc: set multiple properties in one go
89800           There is no need for separate g_object_set() calls here.
89801
89802 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89803
89804         * gst/deinterlace/gstdeinterlace.c:
89805         * tests/check/elements/deinterlace.c:
89806           deinterlace: Handle image caps without asserting
89807           Images might have framerate=0/1 in the caps, which caused an
89808           assertion on deinterlace. I don't know of interlaced image formats
89809           but deinterlace might be hardcoded on some generic pipelines and
89810           it shouldn't assert.
89811           The fix was to set field_duration to 0 if the input has a framerate
89812           with a 0 numerator.
89813           This patch also adds checks for this situation on the unit tests.
89814           https://bugzilla.gnome.org/show_bug.cgi?id=641400
89815
89816 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
89817
89818         * gst/udp/gstudpsrc.c:
89819           docs: fix parameter name in udpsrc docs
89820           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
89821
89822 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89823
89824         * sys/v4l2/gstv4l2object.c:
89825           v4l2: fix interlaced set_format configuration
89826           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
89827           from interlaced v4l2 source (e.g. typical tv capture card) since
89828           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
89829           to currently defined interlaced format (fields stored interleaved).
89830           Besides this mismatch, hardware might quite likely not support or
89831           appreciate this field value, since querying supported formats mapped
89832           _INTERLACED field formats to interlaced=true caps (so the latter should
89833           not be mapped to field value that is not known to be supported).
89834
89835 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89836
89837         * tests/check/pipelines/lame.c:
89838           tests: add unit test for lamemp3enc negotiation issue
89839           https://bugzilla.gnome.org/show_bug.cgi?id=641151
89840
89841 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89842
89843         * ext/lame/gstlamemp3enc.c:
89844           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
89845           The element downstream of mp3enc might only accept certain sample rates or channels,
89846           make sure we relay any restrictions that do exist to upstream when it does a
89847           get_caps() on the sink pad. That way upstream elements like audioresample or
89848           audioconvert can pick a sample rate / channel configuration that will be accepted,
89849           instead of just negotiating to the highest, which might then be rejected.
89850           https://bugzilla.gnome.org/show_bug.cgi?id=641151
89851
89852 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89853
89854         * gst/rtpmanager/rtpsource.c:
89855           source: fix type of ntpnstime
89856
89857 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89858
89859         * gst/rtpmanager/gstrtpsession.c:
89860         * gst/rtpmanager/rtpsession.c:
89861         * gst/rtpmanager/rtpsession.h:
89862         * gst/rtpmanager/rtpsource.c:
89863         * gst/rtpmanager/rtpsource.h:
89864         * gst/rtpmanager/rtpstats.h:
89865           rtpbin: Get and use the NTP time when receiving RTCP
89866           When we receive an RTCP packet, get the current NTP time in nanseconds so that
89867           we can correctly calculate the round-trip time.
89868
89869 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89870
89871         * sys/directsound/gstdirectsoundsink.c:
89872           directsound: arrange for definition of _swab on Cygwin
89873           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
89874           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
89875           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
89876
89877 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89878
89879         * gst/rtp/gstrtptheoradepay.c:
89880         * gst/rtp/gstrtptheoradepay.h:
89881           rtptheoradepay: Request new keyframe on lost packets
89882           Theora can only use the last frame (or the keyframe) as a reference, so in
89883           practice. If we receive a buffer that references an unknown codebook, request
89884           new headers. It probably means that headers were lost.
89885
89886 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89887
89888         * gst/rtpmanager/gstrtpbin-marshal.list:
89889         * gst/rtpmanager/rtpsession.c:
89890         * gst/rtpmanager/rtpsession.h:
89891           rtpsession: Add action signal to request early RTCP
89892
89893 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89894
89895         * gst/rtpmanager/gstrtpsession.c:
89896         * gst/rtpmanager/rtpsession.c:
89897         * gst/rtpmanager/rtpsession.h:
89898           rtpsession: Add callback to get the current time
89899
89900 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
89901
89902         * gst/rtpmanager/rtpsession.c:
89903         * gst/rtpmanager/rtpsession.h:
89904           rtpsession: Don't relay more than one PLI request per RTT
89905           Drop PLI requests if one was relay in the last RTT, the other side may
89906           just not have received the keyframe yet.
89907
89908 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89909
89910         * gst/rtpmanager/gstrtpsession.c:
89911         * gst/rtpmanager/rtpsession.c:
89912         * gst/rtpmanager/rtpsession.h:
89913           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
89914
89915 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89916
89917         * gst/rtpmanager/gstrtpsession.c:
89918           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
89919
89920 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89921
89922         * gst/rtpmanager/gstrtpsession.c:
89923         * gst/rtpmanager/rtpsession.c:
89924         * gst/rtpmanager/rtpsession.h:
89925           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
89926
89927 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89928
89929         * gst/rtpmanager/rtpsession.c:
89930         * gst/rtpmanager/rtpsession.h:
89931         * gst/rtpmanager/rtpsource.c:
89932         * gst/rtpmanager/rtpsource.h:
89933           rtpsource: Retain RTCP Feedback packets for a specified amount of time
89934
89935 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
89936
89937         * gst/rtpmanager/rtpsession.c:
89938           rtpsession: Make rtcp buffer metadata writable after processing it
89939           Functions that process the rtcp buffer could decide to keep a ref
89940           on the buffer for further processing. So make the metadata writable
89941           only after they are done.
89942
89943 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89944
89945         * gst/rtpmanager/gstrtpbin-marshal.list:
89946         * gst/rtpmanager/rtpsession.c:
89947         * gst/rtpmanager/rtpsession.h:
89948           rtpsession: Emit signal on incoming RTCP FB packet
89949
89950 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89951
89952         * gst/rtpmanager/rtpsession.c:
89953           rtpsession: fix compilation
89954
89955 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89956
89957         * gst/rtpmanager/rtpsession.c:
89958         * gst/rtpmanager/rtpsession.h:
89959           rtpsession: Add method to request early RTCP packet
89960           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
89961           packets are sent early to notifier.
89962
89963 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89964
89965         * gst/rtpmanager/gstrtpsession.c:
89966         * gst/rtpmanager/rtpsession.c:
89967         * gst/rtpmanager/rtpstats.c:
89968         * gst/rtpmanager/rtpstats.h:
89969           rtpsession: Add property for minimum interval between Regular RTCP messages
89970           This can be changed according to RFC 4585
89971
89972 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89973
89974         * gst/rtpmanager/gstrtpbin-marshal.list:
89975         * gst/rtpmanager/rtpsession.c:
89976         * gst/rtpmanager/rtpsession.h:
89977           rtpsession: Emit signal when sending a compound RTCP packet
89978           This allows users to add extra RTCP packets to the compound
89979           RTCP packet.
89980
89981 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89982
89983         * gst/rtpmanager/gstrtpptdemux.c:
89984           rtpptdemux: Tag upstream custom events with payload type
89985
89986 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
89987
89988         * gst/rtpmanager/gstrtpssrcdemux.c:
89989           rtpssrcdemux: Tag upstream custom events with SSRC
89990
89991 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89992
89993         * gst/rtpmanager/rtpsession.c:
89994           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
89995           Emit "on-ssrc-validated" if the SSRC is validated by receiving
89996           a RTCP SDES packet.
89997
89998 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89999
90000         * gst/rtp/gstrtpj2kpay.c:
90001           j2kpay: skip EPH packets
90002           Include EPH markers into the previous chunk of packets.
90003
90004 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90005
90006         * gst/rtp/gstrtppcmapay.c:
90007         * gst/rtp/gstrtppcmapay.h:
90008           rtppcmapay: Rename the class to have the right name
90009           It was name pmca instead of pcma and made debug logs hard to search.
90010
90011 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
90012
90013         * ext/pulse/pulsesink.c:
90014           Pulsesink: Allow chunks up to bufsize instead of segsize
90015           By allowing larger chunks to be sent, PulseAudio will have a
90016           lower CPU usage. This is especially important on low-end machines,
90017           where PulseAudio can crash if packets are coming in at a higher
90018           rate than PulseAudio can process them.
90019           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
90020
90021 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90022
90023         * gst/deinterlace/gstdeinterlace.c:
90024           deinterlace: simplify template caps
90025           We can merge all the YUV variants into one single structure.
90026
90027 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90028
90029         * configure.ac:
90030         * win32/common/config.h:
90031           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
90032           https://bugzilla.gnome.org/show_bug.cgi?id=640705
90033
90034 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90035
90036         * gst/avi/gstavidemux.c:
90037           avidemux: initialize local variable to please mingw32 compiler
90038
90039 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90040
90041         * gst/udp/gstmultiudpsink.c:
90042         * gst/udp/gstudpnetutils.h:
90043         * gst/udp/gstudpsrc.c:
90044           udp: use socklen_t where appropriate rather than custom type
90045           In particular, fixes Cygwin build where socklen_t is defined as int
90046           in line with native win32 api definition.
90047
90048 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90049
90050         * gst/qtdemux/qtdemux.c:
90051           qtdemux: mind rounding issues when converting from global time to mov time
90052           In particular, this avoids missing the intended keyframe when first converting
90053           from the frame's mov time to global segment time, and then back from global
90054           time to mov time when activating the segment.
90055
90056 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
90057
90058         * gst/matroska/ebml-write.c:
90059         * tests/check/elements/matroskamux.c:
90060           matroskamux: don't leak ebml writer caps when re-using matroskamux
90061           https://bugzilla.gnome.org/show_bug.cgi?id=640542
90062
90063 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
90064
90065         * gst/rtpmanager/rtpjitterbuffer.c:
90066           rtpjitterbuffer: don't divide by 0
90067
90068 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90069
90070         * gst/matroska/matroska-demux.c:
90071           matroskademux: pull mode should always report seekable
90072           ... as it no longer requires an index, but can seek by scanning as well.
90073
90074 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90075
90076         * gst/qtdemux/qtdemux.c:
90077         * gst/qtdemux/qtdemux_fourcc.h:
90078           qtdemux: support some more mpeg-4 fourcc variants
90079
90080 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90081
90082         * gst/qtdemux/qtdemux.c:
90083           qtdemux: simplify retrieving stsd child entry atom
90084
90085 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90086
90087         * gst/avi/gstavidemux.c:
90088           avidemux: Don't consider 0 fcc_handler as uncompressed.
90089           Just avoids a warning
90090
90091 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90092
90093         * gst/qtdemux/qtdemux.c:
90094           qtdemux: take configured start time into account
90095           when creating the newsegment event, take the configured start time
90096           into account.
90097
90098 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90099
90100         * gst/qtdemux/qtdemux.c:
90101           qtdemux: fix printf format warning on mingw32
90102           Make win32 build bot happy again, and nicefy output while we're at it.
90103           qtdemux.c: In function 'qtdemux_parse_trun':
90104           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
90105
90106 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90107
90108         * tests/examples/rtp/client-H263p-AMR.sh:
90109         * tests/examples/rtp/client-H263p-PCMA.sh:
90110         * tests/examples/rtp/client-H264-PCMA.sh:
90111         * tests/examples/rtp/client-PCMA.sh:
90112           examples: autoaudisink -> autoaudiosink in RTP examples
90113
90114 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90115
90116         * configure.ac:
90117         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90118         * docs/plugins/gst-plugins-good-plugins.interfaces:
90119         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90120         * docs/plugins/inspect/plugin-1394.xml:
90121         * docs/plugins/inspect/plugin-aasink.xml:
90122         * docs/plugins/inspect/plugin-alaw.xml:
90123         * docs/plugins/inspect/plugin-alpha.xml:
90124         * docs/plugins/inspect/plugin-alphacolor.xml:
90125         * docs/plugins/inspect/plugin-annodex.xml:
90126         * docs/plugins/inspect/plugin-apetag.xml:
90127         * docs/plugins/inspect/plugin-audiofx.xml:
90128         * docs/plugins/inspect/plugin-auparse.xml:
90129         * docs/plugins/inspect/plugin-autodetect.xml:
90130         * docs/plugins/inspect/plugin-avi.xml:
90131         * docs/plugins/inspect/plugin-cacasink.xml:
90132         * docs/plugins/inspect/plugin-cairo.xml:
90133         * docs/plugins/inspect/plugin-cutter.xml:
90134         * docs/plugins/inspect/plugin-debug.xml:
90135         * docs/plugins/inspect/plugin-deinterlace.xml:
90136         * docs/plugins/inspect/plugin-dv.xml:
90137         * docs/plugins/inspect/plugin-efence.xml:
90138         * docs/plugins/inspect/plugin-effectv.xml:
90139         * docs/plugins/inspect/plugin-equalizer.xml:
90140         * docs/plugins/inspect/plugin-esdsink.xml:
90141         * docs/plugins/inspect/plugin-flac.xml:
90142         * docs/plugins/inspect/plugin-flv.xml:
90143         * docs/plugins/inspect/plugin-flxdec.xml:
90144         * docs/plugins/inspect/plugin-gconfelements.xml:
90145         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90146         * docs/plugins/inspect/plugin-goom.xml:
90147         * docs/plugins/inspect/plugin-goom2k1.xml:
90148         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90149         * docs/plugins/inspect/plugin-halelements.xml:
90150         * docs/plugins/inspect/plugin-icydemux.xml:
90151         * docs/plugins/inspect/plugin-id3demux.xml:
90152         * docs/plugins/inspect/plugin-imagefreeze.xml:
90153         * docs/plugins/inspect/plugin-interleave.xml:
90154         * docs/plugins/inspect/plugin-jack.xml:
90155         * docs/plugins/inspect/plugin-jpeg.xml:
90156         * docs/plugins/inspect/plugin-level.xml:
90157         * docs/plugins/inspect/plugin-matroska.xml:
90158         * docs/plugins/inspect/plugin-monoscope.xml:
90159         * docs/plugins/inspect/plugin-mulaw.xml:
90160         * docs/plugins/inspect/plugin-multifile.xml:
90161         * docs/plugins/inspect/plugin-multipart.xml:
90162         * docs/plugins/inspect/plugin-navigationtest.xml:
90163         * docs/plugins/inspect/plugin-oss4.xml:
90164         * docs/plugins/inspect/plugin-ossaudio.xml:
90165         * docs/plugins/inspect/plugin-png.xml:
90166         * docs/plugins/inspect/plugin-pulseaudio.xml:
90167         * docs/plugins/inspect/plugin-quicktime.xml:
90168         * docs/plugins/inspect/plugin-replaygain.xml:
90169         * docs/plugins/inspect/plugin-rtp.xml:
90170         * docs/plugins/inspect/plugin-rtsp.xml:
90171         * docs/plugins/inspect/plugin-shapewipe.xml:
90172         * docs/plugins/inspect/plugin-shout2send.xml:
90173         * docs/plugins/inspect/plugin-smpte.xml:
90174         * docs/plugins/inspect/plugin-soup.xml:
90175         * docs/plugins/inspect/plugin-spectrum.xml:
90176         * docs/plugins/inspect/plugin-speex.xml:
90177         * docs/plugins/inspect/plugin-taglib.xml:
90178         * docs/plugins/inspect/plugin-udp.xml:
90179         * docs/plugins/inspect/plugin-video4linux2.xml:
90180         * docs/plugins/inspect/plugin-videobox.xml:
90181         * docs/plugins/inspect/plugin-videocrop.xml:
90182         * docs/plugins/inspect/plugin-videofilter.xml:
90183         * docs/plugins/inspect/plugin-videomixer.xml:
90184         * docs/plugins/inspect/plugin-wavenc.xml:
90185         * docs/plugins/inspect/plugin-wavpack.xml:
90186         * docs/plugins/inspect/plugin-wavparse.xml:
90187         * docs/plugins/inspect/plugin-ximagesrc.xml:
90188         * docs/plugins/inspect/plugin-y4menc.xml:
90189         * win32/common/config.h:
90190           Back to development
90191
90192 === release 0.10.27 ===
90193
90194 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90195
90196         * ChangeLog:
90197         * NEWS:
90198         * RELEASE:
90199         * configure.ac:
90200         * docs/plugins/inspect/plugin-1394.xml:
90201         * docs/plugins/inspect/plugin-aasink.xml:
90202         * docs/plugins/inspect/plugin-alaw.xml:
90203         * docs/plugins/inspect/plugin-alpha.xml:
90204         * docs/plugins/inspect/plugin-alphacolor.xml:
90205         * docs/plugins/inspect/plugin-annodex.xml:
90206         * docs/plugins/inspect/plugin-apetag.xml:
90207         * docs/plugins/inspect/plugin-audiofx.xml:
90208         * docs/plugins/inspect/plugin-auparse.xml:
90209         * docs/plugins/inspect/plugin-autodetect.xml:
90210         * docs/plugins/inspect/plugin-avi.xml:
90211         * docs/plugins/inspect/plugin-cacasink.xml:
90212         * docs/plugins/inspect/plugin-cairo.xml:
90213         * docs/plugins/inspect/plugin-cutter.xml:
90214         * docs/plugins/inspect/plugin-debug.xml:
90215         * docs/plugins/inspect/plugin-deinterlace.xml:
90216         * docs/plugins/inspect/plugin-dv.xml:
90217         * docs/plugins/inspect/plugin-efence.xml:
90218         * docs/plugins/inspect/plugin-effectv.xml:
90219         * docs/plugins/inspect/plugin-equalizer.xml:
90220         * docs/plugins/inspect/plugin-esdsink.xml:
90221         * docs/plugins/inspect/plugin-flac.xml:
90222         * docs/plugins/inspect/plugin-flv.xml:
90223         * docs/plugins/inspect/plugin-flxdec.xml:
90224         * docs/plugins/inspect/plugin-gconfelements.xml:
90225         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90226         * docs/plugins/inspect/plugin-goom.xml:
90227         * docs/plugins/inspect/plugin-goom2k1.xml:
90228         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90229         * docs/plugins/inspect/plugin-halelements.xml:
90230         * docs/plugins/inspect/plugin-icydemux.xml:
90231         * docs/plugins/inspect/plugin-id3demux.xml:
90232         * docs/plugins/inspect/plugin-imagefreeze.xml:
90233         * docs/plugins/inspect/plugin-interleave.xml:
90234         * docs/plugins/inspect/plugin-jack.xml:
90235         * docs/plugins/inspect/plugin-jpeg.xml:
90236         * docs/plugins/inspect/plugin-level.xml:
90237         * docs/plugins/inspect/plugin-matroska.xml:
90238         * docs/plugins/inspect/plugin-mulaw.xml:
90239         * docs/plugins/inspect/plugin-multifile.xml:
90240         * docs/plugins/inspect/plugin-multipart.xml:
90241         * docs/plugins/inspect/plugin-navigationtest.xml:
90242         * docs/plugins/inspect/plugin-oss4.xml:
90243         * docs/plugins/inspect/plugin-ossaudio.xml:
90244         * docs/plugins/inspect/plugin-png.xml:
90245         * docs/plugins/inspect/plugin-pulseaudio.xml:
90246         * docs/plugins/inspect/plugin-quicktime.xml:
90247         * docs/plugins/inspect/plugin-replaygain.xml:
90248         * docs/plugins/inspect/plugin-rtp.xml:
90249         * docs/plugins/inspect/plugin-rtsp.xml:
90250         * docs/plugins/inspect/plugin-shapewipe.xml:
90251         * docs/plugins/inspect/plugin-shout2send.xml:
90252         * docs/plugins/inspect/plugin-smpte.xml:
90253         * docs/plugins/inspect/plugin-soup.xml:
90254         * docs/plugins/inspect/plugin-spectrum.xml:
90255         * docs/plugins/inspect/plugin-speex.xml:
90256         * docs/plugins/inspect/plugin-taglib.xml:
90257         * docs/plugins/inspect/plugin-udp.xml:
90258         * docs/plugins/inspect/plugin-video4linux2.xml:
90259         * docs/plugins/inspect/plugin-videobox.xml:
90260         * docs/plugins/inspect/plugin-videocrop.xml:
90261         * docs/plugins/inspect/plugin-videofilter.xml:
90262         * docs/plugins/inspect/plugin-videomixer.xml:
90263         * docs/plugins/inspect/plugin-wavenc.xml:
90264         * docs/plugins/inspect/plugin-wavpack.xml:
90265         * docs/plugins/inspect/plugin-wavparse.xml:
90266         * docs/plugins/inspect/plugin-ximagesrc.xml:
90267         * docs/plugins/inspect/plugin-y4menc.xml:
90268         * gst-plugins-good.doap:
90269         * win32/common/config.h:
90270           Release 0.10.27
90271
90272 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90273
90274         * gst/rtp/gstrtph264depay.c:
90275           h264depay: don't leak codec data buffer in byte-stream=true mode
90276           https://bugzilla.gnome.org/show_bug.cgi?id=640063
90277
90278 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90279
90280         * gst/rtsp/gstrtspsrc.c:
90281           rtspsrc: don't leak url string
90282           https://bugzilla.gnome.org/show_bug.cgi?id=640064
90283
90284 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90285
90286         * gst/qtdemux/qtdemux.c:
90287           qtdemux: Gracefully handle mov files misusing the WAVE atoms
90288           Check that the WAVEHEADER node is present instead of blindly using it.
90289           If not present we won't be able to provide a more refined caps, but at
90290           least we won't crash.
90291           https://bugzilla.gnome.org/show_bug.cgi?id=640028
90292
90293 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90294
90295         * sys/v4l2/gstv4l2sink.c:
90296           v4l2sink: fix accidental breakage of navigation interface support
90297
90298 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90299
90300         * configure.ac:
90301         * win32/common/config.h:
90302           0.10.26.4 pre-release
90303
90304 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
90305
90306         * gst/deinterlace/gstdeinterlacemethod.c:
90307           deinterlace: rewrite how neighboring scan lines are calculated
90308           Old code was difficult to understand exactly how the neighboring
90309           scan lines are calculated, and it appeared that some were off by
90310           +2 or -2, depending on the field flag.  Fixes #639321.
90311
90312 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90313
90314         * gst/avi/gstavisubtitle.c:
90315           avisubtitle: set caps on srcpad to fix issue with discoverer
90316           Set caps from the start so discoverer doesn't blow up on
90317           seeing no negotiated caps between elements on preroll,
90318           which might happen if no subtitle buffers have been
90319           pushed yet at the time. See file from bug #603308.
90320
90321 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90322
90323         * ext/pulse/pulsesink.c:
90324           pulsesink: Uncork stream while flushing the ringbuffer
90325           After starting the ringbuffer, we wait for enough data to arrive before
90326           uncorking the stream. This will cause the pipeline to stall if we get an
90327           EOS (or otherwise need to flush the stream) before sufficient data
90328           becomes available. This patch makes sure that the stream is uncorked
90329           while flushing to avoid this problem.
90330           Fixes issue with a webkit unit test testing reverse playback of
90331           an MP4 H.264/AAC file.
90332           https://bugzilla.gnome.org/show_bug.cgi?id=639740
90333
90334 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90335
90336         * gst/matroska/matroska-mux.c:
90337           matroskamux: avoid creating caps from string when possible
90338           Fixes #639516.
90339
90340 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90341
90342         * gst/avi/gstavimux.c:
90343           avimux: set src pad caps when starting file
90344           Fixes #639516.
90345
90346 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90347
90348         * sys/v4l2/gstv4l2bufferpool.c:
90349         * sys/v4l2/gstv4l2object.c:
90350           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
90351           Older kernels don't have these, and there's no easy way to check for the
90352           existance of enums that doesn't involve a configure check, so just define
90353           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
90354           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
90355           https://bugzilla.gnome.org/show_bug.cgi?id=639339
90356
90357 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90358
90359         * configure.ac:
90360         * win32/common/config.h:
90361           0.10.26.3 pre-release
90362
90363 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90364
90365         * docs/plugins/gst-plugins-good-plugins.args:
90366         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90367         * docs/plugins/gst-plugins-good-plugins.interfaces:
90368         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90369         * docs/plugins/inspect/plugin-1394.xml:
90370         * docs/plugins/inspect/plugin-aasink.xml:
90371         * docs/plugins/inspect/plugin-alaw.xml:
90372         * docs/plugins/inspect/plugin-alpha.xml:
90373         * docs/plugins/inspect/plugin-alphacolor.xml:
90374         * docs/plugins/inspect/plugin-annodex.xml:
90375         * docs/plugins/inspect/plugin-apetag.xml:
90376         * docs/plugins/inspect/plugin-audiofx.xml:
90377         * docs/plugins/inspect/plugin-auparse.xml:
90378         * docs/plugins/inspect/plugin-autodetect.xml:
90379         * docs/plugins/inspect/plugin-avi.xml:
90380         * docs/plugins/inspect/plugin-cacasink.xml:
90381         * docs/plugins/inspect/plugin-cairo.xml:
90382         * docs/plugins/inspect/plugin-cutter.xml:
90383         * docs/plugins/inspect/plugin-debug.xml:
90384         * docs/plugins/inspect/plugin-deinterlace.xml:
90385         * docs/plugins/inspect/plugin-dv.xml:
90386         * docs/plugins/inspect/plugin-efence.xml:
90387         * docs/plugins/inspect/plugin-effectv.xml:
90388         * docs/plugins/inspect/plugin-equalizer.xml:
90389         * docs/plugins/inspect/plugin-esdsink.xml:
90390         * docs/plugins/inspect/plugin-flac.xml:
90391         * docs/plugins/inspect/plugin-flv.xml:
90392         * docs/plugins/inspect/plugin-flxdec.xml:
90393         * docs/plugins/inspect/plugin-gconfelements.xml:
90394         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90395         * docs/plugins/inspect/plugin-goom.xml:
90396         * docs/plugins/inspect/plugin-goom2k1.xml:
90397         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90398         * docs/plugins/inspect/plugin-halelements.xml:
90399         * docs/plugins/inspect/plugin-icydemux.xml:
90400         * docs/plugins/inspect/plugin-id3demux.xml:
90401         * docs/plugins/inspect/plugin-imagefreeze.xml:
90402         * docs/plugins/inspect/plugin-interleave.xml:
90403         * docs/plugins/inspect/plugin-jack.xml:
90404         * docs/plugins/inspect/plugin-jpeg.xml:
90405         * docs/plugins/inspect/plugin-level.xml:
90406         * docs/plugins/inspect/plugin-matroska.xml:
90407         * docs/plugins/inspect/plugin-mulaw.xml:
90408         * docs/plugins/inspect/plugin-multifile.xml:
90409         * docs/plugins/inspect/plugin-multipart.xml:
90410         * docs/plugins/inspect/plugin-navigationtest.xml:
90411         * docs/plugins/inspect/plugin-oss4.xml:
90412         * docs/plugins/inspect/plugin-ossaudio.xml:
90413         * docs/plugins/inspect/plugin-png.xml:
90414         * docs/plugins/inspect/plugin-pulseaudio.xml:
90415         * docs/plugins/inspect/plugin-quicktime.xml:
90416         * docs/plugins/inspect/plugin-replaygain.xml:
90417         * docs/plugins/inspect/plugin-rtp.xml:
90418         * docs/plugins/inspect/plugin-rtsp.xml:
90419         * docs/plugins/inspect/plugin-shapewipe.xml:
90420         * docs/plugins/inspect/plugin-shout2send.xml:
90421         * docs/plugins/inspect/plugin-smpte.xml:
90422         * docs/plugins/inspect/plugin-soup.xml:
90423         * docs/plugins/inspect/plugin-spectrum.xml:
90424         * docs/plugins/inspect/plugin-speex.xml:
90425         * docs/plugins/inspect/plugin-taglib.xml:
90426         * docs/plugins/inspect/plugin-udp.xml:
90427         * docs/plugins/inspect/plugin-video4linux2.xml:
90428         * docs/plugins/inspect/plugin-videobox.xml:
90429         * docs/plugins/inspect/plugin-videocrop.xml:
90430         * docs/plugins/inspect/plugin-videofilter.xml:
90431         * docs/plugins/inspect/plugin-videomixer.xml:
90432         * docs/plugins/inspect/plugin-wavenc.xml:
90433         * docs/plugins/inspect/plugin-wavpack.xml:
90434         * docs/plugins/inspect/plugin-wavparse.xml:
90435         * docs/plugins/inspect/plugin-ximagesrc.xml:
90436         * docs/plugins/inspect/plugin-y4menc.xml:
90437           docs: update docs
90438
90439 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90440
90441         * ext/pulse/pulsesink.c:
90442           pulsesink: Make corking during pause synchronous
90443           This makes the call to pa_stream_cork() during ringbuffer pause()
90444           synchronous, which makes sure that the clock does not advance after we
90445           take a snapshot for start_time.
90446           https://bugzilla.gnome.org/show_bug.cgi?id=639240
90447
90448 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90449
90450         * po/da.po:
90451         * po/gl.po:
90452         * po/pl.po:
90453         * po/pt_BR.po:
90454         * po/sl.po:
90455         * po/sv.po:
90456         * po/tr.po:
90457           po: update translations
90458
90459 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
90460
90461         * common:
90462           Automatic update of common submodule
90463           From e572c87 to f94d739
90464
90465 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90466
90467         * common:
90468           Automatic update of common submodule
90469           From ccbaa85 to e572c87
90470
90471 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90472
90473         * common:
90474           Automatic update of common submodule
90475           From 46445ad to ccbaa85
90476
90477 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90478
90479         * configure.ac:
90480         * win32/common/config.h:
90481           0.10.26.2 pre-release
90482
90483 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90484
90485         * po/af.po:
90486         * po/az.po:
90487         * po/bg.po:
90488         * po/ca.po:
90489         * po/cs.po:
90490         * po/da.po:
90491         * po/de.po:
90492         * po/el.po:
90493         * po/en_GB.po:
90494         * po/es.po:
90495         * po/eu.po:
90496         * po/fi.po:
90497         * po/fr.po:
90498         * po/gl.po:
90499         * po/hu.po:
90500         * po/id.po:
90501         * po/it.po:
90502         * po/ja.po:
90503         * po/lt.po:
90504         * po/lv.po:
90505         * po/mt.po:
90506         * po/nb.po:
90507         * po/nl.po:
90508         * po/or.po:
90509         * po/pl.po:
90510         * po/pt_BR.po:
90511         * po/ro.po:
90512         * po/ru.po:
90513         * po/sk.po:
90514         * po/sl.po:
90515         * po/sq.po:
90516         * po/sr.po:
90517         * po/sv.po:
90518         * po/tr.po:
90519         * po/uk.po:
90520         * po/vi.po:
90521         * po/zh_CN.po:
90522         * po/zh_HK.po:
90523         * po/zh_TW.po:
90524           po: update translations
90525
90526 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90527
90528         * gst/alpha/gstalpha.c:
90529           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
90530
90531 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90532
90533         * gst/matroska/ebml-read.c:
90534           matroska: don't put essential function calls into g_assert()
90535           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
90536
90537 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90538
90539         * sys/v4l2/gstv4l2sink.c:
90540           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
90541           These macros will expand to NOOPs given the right defines. Also,
90542           g_return_if_fail() and friends are meant to be used to catch programming
90543           errors (like invalid input to functions), not runtime error handling.
90544
90545 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90546
90547         * tests/check/Makefile.am:
90548           tests: never disable g_assert() and cast checks for the unit tests
90549           The unit tests are riddled with g_assert() and friends, make sure we
90550           don't disable assert and cast checks for the unit tests even if
90551           this has been specified for the rest of the code base, e.g. via
90552           --disable-glib-asserts.
90553
90554 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90555
90556         * gst/rtp/gstrtpmp4adepay.c:
90557           rtp: Fix unitialized variables on macosx
90558
90559 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90560
90561         * gst/qtdemux/qtdemux_dump.c:
90562           qtdemux: Fix unitialized variables on macosx
90563
90564 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
90565
90566         * gst/debugutils/gstcapsdebug.c:
90567           capsdebug: Add capdebug debug category
90568
90569 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
90570
90571         * gst/deinterlace/gstdeinterlace.c:
90572           deinterlace: Change the default to linear
90573           The previous default, greedyh, takes 4 times as long as MPEG-2
90574           video decoding, and is unlikely fast enough on any current CPU
90575           to play 1080i video in real-time.  greedyl isn't much faster.
90576           linear was chosen over vfir, since the quality advantage of vfir
90577           is minimal compared to the occasional visual artifacts and slower
90578           processing.
90579
90580 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90581
90582         * gst/rtsp/gstrtspsrc.c:
90583           rtspsrc: don't confuse return values
90584           Return a return value of the right type.
90585
90586 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90587
90588         * gst/qtdemux/qtdemux.c:
90589         * gst/qtdemux/qtdemux_dump.c:
90590           qtdemux: Fix unitialized variables on macosx
90591
90592 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90593
90594         * gst/rtp/gstrtpvrawdepay.c:
90595           vrawdepay: fix length check
90596           Add some more debugging.
90597           Add the length check so we don't cause unneeded warnings.
90598
90599 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90600
90601         * gst/udp/gstmultiudpsink.c:
90602         * gst/udp/gstmultiudpsink.h:
90603           multiudpsink: add buffer-size property
90604           Add buffer-size property to configure the kernel send buffer.
90605
90606 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
90607
90608         * gst/rtsp/gstrtspsrc.c:
90609           rtspsrc: remove unused variables when debug-logging disabled
90610
90611 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
90612
90613         * gst/matroska/matroska-demux.c:
90614           matroska-demux: remove unused variables when debug-logging disabled
90615
90616 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90617
90618         * ext/libcaca/gstcacasink.c:
90619           cacasink: fix masks and strides
90620           Use the right endianness to read the masks.
90621           Use the right strides for the bitmap.
90622           Fixes #638569
90623
90624 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90625
90626         * sys/v4l2/gstv4l2src.c:
90627           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
90628           Looks like this got enabled by accident when adding it to v4l2sink,
90629           so undo this for now. Not sure it makes much sense in a GStreamer
90630           context with current hardware.
90631
90632 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90633
90634         * gst/rtsp/gstrtspsrc.c:
90635           rtspsrc: increase udp buffer size
90636           Set a bigger UDP buffer size by default to reduce packet loss with
90637           high bitrate streams.
90638
90639 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
90640
90641         * gst/multifile/gstmultifilesink.c:
90642         * gst/multifile/gstmultifilesink.h:
90643           multifilesink: send stream headers in key-frame mode
90644
90645 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90646
90647         * ext/jack/Makefile.am:
90648         * ext/jack/README:
90649         * ext/jack/gstjack.c:
90650         * ext/jack/gstjackaudiosink.c:
90651         * ext/jack/gstjackaudiosrc.c:
90652           jack: fix up element details and some other minor clean-ups
90653
90654 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
90655
90656         * gst/id3demux/id3v2frames.c:
90657           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
90658           We'd only extract the first genre (multiple times) instead of all
90659           genres.
90660           https://bugzilla.gnome.org/show_bug.cgi?id=638535
90661
90662 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90663
90664         * ext/jack/gstjackaudiosink.c:
90665         * ext/jack/gstjackaudiosrc.c:
90666           jack: template caps had lists with one value, just use value directly
90667
90668 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90669
90670         * ext/jack/gstjack.c:
90671         * ext/jack/gstjackaudiosink.c:
90672         * ext/jack/gstjackaudiosrc.c:
90673           jack: make get_type functions thread-safe
90674           Because we can (shouldn't be needed with other workarounds still there).
90675
90676 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90677
90678         * docs/plugins/gst-plugins-good-plugins.args:
90679         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90680         * docs/plugins/gst-plugins-good-plugins.interfaces:
90681         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90682         * docs/plugins/inspect/plugin-deinterlace.xml:
90683         * docs/plugins/inspect/plugin-matroska.xml:
90684         * docs/plugins/inspect/plugin-monoscope.xml:
90685         * docs/plugins/inspect/plugin-rtp.xml:
90686           docs: update plugin docs
90687
90688 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90689
90690         * .gitignore:
90691         * configure.ac:
90692         * docs/plugins/Makefile.am:
90693         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
90694         * docs/plugins/gst-plugins-good-plugins-sections.txt:
90695         * docs/plugins/inspect/plugin-jack.xml:
90696         * ext/Makefile.am:
90697         * gst-plugins-good.spec.in:
90698         * tests/examples/Makefile.am:
90699         * tests/examples/jack/Makefile.am:
90700           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
90701           https://bugzilla.gnome.org/show_bug.cgi?id=621929
90702
90703 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
90704
90705         * ext/jack/gstjackaudiosink.c:
90706         * ext/jack/gstjackaudiosrc.c:
90707           various (ext): add missing G_PARAM_STATIC_STRINGS flags
90708           Canonicalize property names as needed.
90709
90710 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
90711
90712         * ext/jack/Makefile.am:
90713         * ext/jack/gstjackaudiosink.c:
90714         * ext/jack/gstjackaudiosrc.c:
90715           jack: added translatable text for server not found error
90716
90717 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
90718
90719         * tests/examples/jack/Makefile.am:
90720         * tests/examples/jack/jack_client.c:
90721           examples: add test to demonstrate jack_client_t usage
90722
90723 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
90724
90725         * ext/jack/gstjack.c:
90726         * ext/jack/gstjack.h:
90727         * ext/jack/gstjackaudioclient.c:
90728         * ext/jack/gstjackaudioclient.h:
90729         * ext/jack/gstjackaudiosink.c:
90730         * ext/jack/gstjackaudiosink.h:
90731         * ext/jack/gstjackaudiosrc.c:
90732         * ext/jack/gstjackaudiosrc.h:
90733           jack: added client property
90734
90735 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
90736
90737         * ext/jack/gstjackbin.c:
90738           jack: removed unused file gstjackbin.c
90739           This is a 0.8 leftover.
90740
90741 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90742
90743         * ext/jack/gstjackaudiosrc.c:
90744           jacksrc: make sure we always read nframes
90745           Error out when we are asked to read a different size that what was configured as
90746           the jack period size because that would mean something else is wrong.
90747           Fixes #618409
90748
90749 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
90750
90751         * ext/jack/gstjackaudiosrc.c:
90752         * ext/jack/gstjackaudiosrc.h:
90753           jack: improve process_cb
90754
90755 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
90756
90757         * ext/jack/Makefile.am:
90758         * ext/jack/gstjackaudiosrc.c:
90759         * ext/jack/gstjackutil.c:
90760         * ext/jack/gstjackutil.h:
90761           jack: implement multichannel support correctly for jackaudiosrc
90762           Fixes parts of bug #616541.
90763
90764 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
90765
90766         * ext/jack/gstjackaudiosink.c:
90767         * ext/jack/gstjackaudiosrc.c:
90768         * ext/jack/gstjackringbuffer.h:
90769           jack: remove empty dispose and finalize methods
90770
90771 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
90772
90773         * ext/jack/gstjackaudiosink.c:
90774         * ext/jack/gstjackaudiosrc.c:
90775           jack: don't leak caps
90776           Add dispose methods to clear caps.
90777
90778 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
90779
90780         * ext/jack/gstjackaudiosink.c:
90781         * ext/jack/gstjackaudiosrc.c:
90782           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
90783
90784 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
90785
90786         * ext/jack/gstjackaudiosrc.c:
90787           jack: fix element name in section doc blob
90788
90789 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
90790
90791         * ext/jack/gstjackaudiosrc.c:
90792           Add -Wold-style-definition
90793           and fix the warnings
90794
90795 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
90796
90797         * ext/jack/gstjack.h:
90798           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
90799           And fix all warnings
90800
90801 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
90802
90803         * ext/jack/gstjackaudiosink.c:
90804         * ext/jack/gstjackaudiosrc.c:
90805           gst_element_class_set_details => gst_element_class_set_details_simple
90806
90807 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
90808
90809         * ext/jack/gstjackaudiosink.c:
90810         * ext/jack/gstjackaudiosrc.c:
90811           jack: ensure segtotal is at least 2
90812           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
90813           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
90814           time configured by the client and adjust buffer-time so that we get to the same
90815           number of segments.
90816
90817 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
90818
90819         * ext/jack/gstjackaudiosink.c:
90820           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
90821           Jack overrides user-specified latency-time with the one it gets from jack
90822           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
90823
90824 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
90825
90826         * ext/jack/gstjackaudioclient.c:
90827         * ext/jack/gstjackaudiosink.c:
90828           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
90829           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
90830           a GCond to wait until the jack_process_cb() has run once more and cleared the
90831           flag. This way the client zero's the buffer. This happens if one manyally go
90832           to PAUSED and then to READY, while leting the mainloop run inbetween.
90833
90834 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90835
90836         * ext/jack/gstjack.c:
90837         * ext/jack/gstjack.h:
90838         * ext/jack/gstjackaudiosink.c:
90839         * ext/jack/gstjackaudiosrc.c:
90840           jack: Add new connection mode
90841           Add a new connection mode to jacksrc and jacksink. In this new auto-force
90842           connection mode jack will create as many ports as requested/needed in the
90843           pipeline and will then connect as many physical ports as possible, possibly
90844           leaving some ports unconnected.
90845           Also get rid of some leftover g_print.
90846           Fixes #575284.
90847
90848 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90849
90850           ext/jack/: Query port latencies for sink/src delays.
90851           Original commit message from CVS:
90852           * ext/jack/gstjackaudiosink.c:
90853           * ext/jack/gstjackaudiosrc.c:
90854           Query port latencies for sink/src delays.
90855           * ext/jack/gstjackbin.c:
90856           No printf please.
90857
90858 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90859
90860           Don't install static libs for plugins. Fixes #550851 for -bad.
90861           Original commit message from CVS:
90862           * ext/alsaspdif/Makefile.am:
90863           * ext/amrwb/Makefile.am:
90864           * ext/apexsink/Makefile.am:
90865           * ext/arts/Makefile.am:
90866           * ext/artsd/Makefile.am:
90867           * ext/audiofile/Makefile.am:
90868           * ext/audioresample/Makefile.am:
90869           * ext/bz2/Makefile.am:
90870           * ext/cdaudio/Makefile.am:
90871           * ext/celt/Makefile.am:
90872           * ext/dc1394/Makefile.am:
90873           * ext/dirac/Makefile.am:
90874           * ext/directfb/Makefile.am:
90875           * ext/divx/Makefile.am:
90876           * ext/dts/Makefile.am:
90877           * ext/faac/Makefile.am:
90878           * ext/faad/Makefile.am:
90879           * ext/gsm/Makefile.am:
90880           * ext/hermes/Makefile.am:
90881           * ext/ivorbis/Makefile.am:
90882           * ext/jack/Makefile.am:
90883           * ext/jp2k/Makefile.am:
90884           * ext/ladspa/Makefile.am:
90885           * ext/lcs/Makefile.am:
90886           * ext/libfame/Makefile.am:
90887           * ext/libmms/Makefile.am:
90888           * ext/metadata/Makefile.am:
90889           * ext/mpeg2enc/Makefile.am:
90890           * ext/mplex/Makefile.am:
90891           * ext/musepack/Makefile.am:
90892           * ext/musicbrainz/Makefile.am:
90893           * ext/mythtv/Makefile.am:
90894           * ext/nas/Makefile.am:
90895           * ext/neon/Makefile.am:
90896           * ext/ofa/Makefile.am:
90897           * ext/polyp/Makefile.am:
90898           * ext/resindvd/Makefile.am:
90899           * ext/sdl/Makefile.am:
90900           * ext/shout/Makefile.am:
90901           * ext/snapshot/Makefile.am:
90902           * ext/sndfile/Makefile.am:
90903           * ext/soundtouch/Makefile.am:
90904           * ext/spc/Makefile.am:
90905           * ext/swfdec/Makefile.am:
90906           * ext/tarkin/Makefile.am:
90907           * ext/theora/Makefile.am:
90908           * ext/timidity/Makefile.am:
90909           * ext/twolame/Makefile.am:
90910           * ext/x264/Makefile.am:
90911           * ext/xine/Makefile.am:
90912           * ext/xvid/Makefile.am:
90913           * gst-libs/gst/app/Makefile.am:
90914           * gst-libs/gst/dshow/Makefile.am:
90915           * gst/aiffparse/Makefile.am:
90916           * gst/app/Makefile.am:
90917           * gst/audiobuffer/Makefile.am:
90918           * gst/bayer/Makefile.am:
90919           * gst/cdxaparse/Makefile.am:
90920           * gst/chart/Makefile.am:
90921           * gst/colorspace/Makefile.am:
90922           * gst/dccp/Makefile.am:
90923           * gst/deinterlace/Makefile.am:
90924           * gst/deinterlace2/Makefile.am:
90925           * gst/dvdspu/Makefile.am:
90926           * gst/festival/Makefile.am:
90927           * gst/filter/Makefile.am:
90928           * gst/flacparse/Makefile.am:
90929           * gst/flv/Makefile.am:
90930           * gst/games/Makefile.am:
90931           * gst/h264parse/Makefile.am:
90932           * gst/librfb/Makefile.am:
90933           * gst/mixmatrix/Makefile.am:
90934           * gst/modplug/Makefile.am:
90935           * gst/mpeg1sys/Makefile.am:
90936           * gst/mpeg4videoparse/Makefile.am:
90937           * gst/mpegdemux/Makefile.am:
90938           * gst/mpegtsmux/Makefile.am:
90939           * gst/mpegvideoparse/Makefile.am:
90940           * gst/mve/Makefile.am:
90941           * gst/nsf/Makefile.am:
90942           * gst/nuvdemux/Makefile.am:
90943           * gst/overlay/Makefile.am:
90944           * gst/passthrough/Makefile.am:
90945           * gst/pcapparse/Makefile.am:
90946           * gst/playondemand/Makefile.am:
90947           * gst/rawparse/Makefile.am:
90948           * gst/real/Makefile.am:
90949           * gst/rtjpeg/Makefile.am:
90950           * gst/rtpmanager/Makefile.am:
90951           * gst/scaletempo/Makefile.am:
90952           * gst/sdp/Makefile.am:
90953           * gst/selector/Makefile.am:
90954           * gst/smooth/Makefile.am:
90955           * gst/smoothwave/Makefile.am:
90956           * gst/speed/Makefile.am:
90957           * gst/speexresample/Makefile.am:
90958           * gst/stereo/Makefile.am:
90959           * gst/subenc/Makefile.am:
90960           * gst/tta/Makefile.am:
90961           * gst/vbidec/Makefile.am:
90962           * gst/videodrop/Makefile.am:
90963           * gst/videosignal/Makefile.am:
90964           * gst/virtualdub/Makefile.am:
90965           * gst/vmnc/Makefile.am:
90966           * gst/y4m/Makefile.am:
90967           * sys/acmenc/Makefile.am:
90968           * sys/cdrom/Makefile.am:
90969           * sys/dshowdecwrapper/Makefile.am:
90970           * sys/dshowsrcwrapper/Makefile.am:
90971           * sys/dvb/Makefile.am:
90972           * sys/dxr3/Makefile.am:
90973           * sys/fbdev/Makefile.am:
90974           * sys/oss4/Makefile.am:
90975           * sys/qcam/Makefile.am:
90976           * sys/qtwrapper/Makefile.am:
90977           * sys/vcd/Makefile.am:
90978           * sys/wininet/Makefile.am:
90979           * win32/common/config.h:
90980           Don't install static libs for plugins. Fixes #550851 for -bad.
90981
90982 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90983
90984           Fix compiler warnings on OS/X
90985           Original commit message from CVS:
90986           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
90987           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
90988           Fix compiler warnings on OS/X
90989
90990 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90991
90992           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
90993           Original commit message from CVS:
90994           * ext/jack/gstjackaudiosrc.c:
90995           Try committing this once again. Now properly renamed.
90996
90997 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90998
90999           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
91000           Original commit message from CVS:
91001           * docs/plugins/Makefile.am:
91002           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
91003           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91004           * docs/plugins/gst-plugins-bad-plugins.args:
91005           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
91006           * docs/plugins/gst-plugins-bad-plugins.interfaces:
91007           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
91008           * docs/plugins/inspect/plugin-jack.xml
91009           Add new element to docs.
91010           * ext/jack/gstjack.h
91011           Add missing file.
91012           * ext/jack/gstjackaudiosrc.c:
91013           * ext/jack/gstjackaudiosrc.h:
91014           Rename jackaudiosrc to jack_audio_src.
91015
91016 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
91017
91018           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
91019           Original commit message from CVS:
91020           patch by: Tristan Matthews <tristan@sat.qc.ca>
91021           * ext/jack/Makefile.am:
91022           * ext/jack/gstjack.c:
91023           * ext/jack/gstjackaudioclient.c:
91024           * ext/jack/gstjackaudiosink.c:
91025           * ext/jack/gstjackaudiosink.h:
91026           * ext/jack/gstjackaudiosrc.c:
91027           * ext/jack/gstjackaudiosrc.h:
91028           * ext/jack/gstjackringbuffer.h:
91029           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
91030           Fixes #545197.
91031
91032 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91033
91034           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
91035           Original commit message from CVS:
91036           * docs/plugins/Makefile.am:
91037           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
91038           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91039           * docs/plugins/gst-plugins-bad-plugins.args:
91040           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
91041           * docs/plugins/gst-plugins-bad-plugins.interfaces:
91042           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
91043           * docs/plugins/gst-plugins-bad-plugins.signals:
91044           * docs/plugins/inspect/plugin-alsaspdif.xml:
91045           * docs/plugins/inspect/plugin-amrwb.xml:
91046           * docs/plugins/inspect/plugin-app.xml:
91047           * docs/plugins/inspect/plugin-bayer.xml:
91048           * docs/plugins/inspect/plugin-bz2.xml:
91049           * docs/plugins/inspect/plugin-cdaudio.xml:
91050           * docs/plugins/inspect/plugin-cdxaparse.xml:
91051           * docs/plugins/inspect/plugin-dtsdec.xml:
91052           * docs/plugins/inspect/plugin-dvb.xml:
91053           * docs/plugins/inspect/plugin-dvdspu.xml:
91054           * docs/plugins/inspect/plugin-faac.xml:
91055           * docs/plugins/inspect/plugin-faad.xml:
91056           * docs/plugins/inspect/plugin-fbdevsink.xml:
91057           * docs/plugins/inspect/plugin-festival.xml:
91058           * docs/plugins/inspect/plugin-filter.xml:
91059           * docs/plugins/inspect/plugin-flvdemux.xml:
91060           * docs/plugins/inspect/plugin-freeze.xml:
91061           * docs/plugins/inspect/plugin-gsm.xml:
91062           * docs/plugins/inspect/plugin-gstinterlace.xml:
91063           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91064           * docs/plugins/inspect/plugin-h264parse.xml:
91065           * docs/plugins/inspect/plugin-interleave.xml:
91066           * docs/plugins/inspect/plugin-jack.xml:
91067           * docs/plugins/inspect/plugin-ladspa.xml:
91068           * docs/plugins/inspect/plugin-metadata.xml:
91069           * docs/plugins/inspect/plugin-mms.xml:
91070           * docs/plugins/inspect/plugin-modplug.xml:
91071           * docs/plugins/inspect/plugin-mpeg2enc.xml:
91072           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
91073           * docs/plugins/inspect/plugin-mpegtsparse.xml:
91074           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
91075           * docs/plugins/inspect/plugin-musepack.xml:
91076           * docs/plugins/inspect/plugin-musicbrainz.xml:
91077           * docs/plugins/inspect/plugin-mve.xml:
91078           * docs/plugins/inspect/plugin-mythtv.xml
91079           * docs/plugins/inspect/plugin-nas.xml:
91080           * docs/plugins/inspect/plugin-neon.xml:
91081           * docs/plugins/inspect/plugin-nsfdec.xml:
91082           * docs/plugins/inspect/plugin-nuvdemux.xml:
91083           * docs/plugins/inspect/plugin-oss4.xml
91084           * docs/plugins/inspect/plugin-rawparse.xml:
91085           * docs/plugins/inspect/plugin-real.xml:
91086           * docs/plugins/inspect/plugin-replaygain.xml:
91087           * docs/plugins/inspect/plugin-rfbsrc.xml:
91088           * docs/plugins/inspect/plugin-sdl.xml:
91089           * docs/plugins/inspect/plugin-sdp.xml:
91090           * docs/plugins/inspect/plugin-selector.xml:
91091           * docs/plugins/inspect/plugin-sndfile.xml:
91092           * docs/plugins/inspect/plugin-soundtouch.xml:
91093           * docs/plugins/inspect/plugin-spcdec.xml:
91094           * docs/plugins/inspect/plugin-speed.xml:
91095           * docs/plugins/inspect/plugin-speexresample.xml:
91096           * docs/plugins/inspect/plugin-stereo.xml:
91097           * docs/plugins/inspect/plugin-subenc.xml
91098           * docs/plugins/inspect/plugin-timidity.xml:
91099           * docs/plugins/inspect/plugin-tta.xml:
91100           * docs/plugins/inspect/plugin-vcdsrc.xml:
91101           * docs/plugins/inspect/plugin-videosignal.xml:
91102           * docs/plugins/inspect/plugin-vmnc.xml:
91103           * docs/plugins/inspect/plugin-wildmidi.xml:
91104           * docs/plugins/inspect/plugin-x264.xml:
91105           * docs/plugins/inspect/plugin-xvid.xml:
91106           * docs/plugins/inspect/plugin-y4menc.xml:
91107           * ext/amrwb/gstamrwbdec.c:
91108           * ext/amrwb/gstamrwbenc.c:
91109           * ext/amrwb/gstamrwbparse.c:
91110           * ext/dc1394/gstdc1394.c:
91111           * ext/directfb/dfbvideosink.c:
91112           * ext/ivorbis/vorbisdec.c:
91113           * ext/jack/gstjackaudiosink.c:
91114           * ext/mpeg2enc/gstmpeg2enc.cc:
91115           * ext/mplex/gstmplex.cc:
91116           * ext/musicbrainz/gsttrm.c:
91117           * ext/mythtv/gstmythtvsrc.c:
91118           * ext/theora/theoradec.c:
91119           * ext/timidity/gsttimidity.c:
91120           * ext/timidity/gstwildmidi.c:
91121           * gst-libs/gst/app/gstappsink.c:
91122           * gst/deinterlace/gstdeinterlace.c:
91123           * gst/dvdspu/gstdvdspu.c:
91124           * gst/festival/gstfestival.c:
91125           * gst/freeze/gstfreeze.c:
91126           * gst/interleave/deinterleave.c:
91127           * gst/interleave/interleave.c:
91128           * gst/modplug/gstmodplug.cc:
91129           * gst/nuvdemux/gstnuvdemux.c:
91130           Add missing elements to docs. Fix doc-markup: use convinience syntax
91131           for examples (produces valid docbook), add several refsec2 when we
91132           have several titles. Fix some types.
91133
91134 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91135
91136           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
91137           Original commit message from CVS:
91138           * ext/dc1394/gstdc1394.c:
91139           * ext/ivorbis/vorbisdec.c:
91140           * ext/jack/gstjackaudiosink.c:
91141           * ext/metadata/gstmetadatademux.c:
91142           * ext/mythtv/gstmythtvsrc.c:
91143           * ext/theora/theoradec.c:
91144           * gst-libs/gst/app/gstappsink.c:
91145           * gst/bayer/gstbayer2rgb.c:
91146           * gst/deinterlace/gstdeinterlace.c:
91147           * gst/rawparse/gstaudioparse.c:
91148           * gst/rawparse/gstvideoparse.c:
91149           * gst/rtpmanager/gstrtpbin.c:
91150           * gst/rtpmanager/gstrtpclient.c:
91151           * gst/rtpmanager/gstrtpjitterbuffer.c:
91152           * gst/rtpmanager/gstrtpptdemux.c:
91153           * gst/rtpmanager/gstrtpsession.c:
91154           * gst/rtpmanager/gstrtpssrcdemux.c:
91155           * gst/selector/gstinputselector.c:
91156           * gst/selector/gstoutputselector.c:
91157           * gst/videosignal/gstvideoanalyse.c:
91158           * gst/videosignal/gstvideodetect.c:
91159           * gst/videosignal/gstvideomark.c:
91160           * sys/oss4/oss4-mixer.c:
91161           * sys/oss4/oss4-sink.c:
91162           * sys/oss4/oss4-source.c:
91163           Do not use short_description in section docs for elements. We extract
91164           them from element details and there will be warnings if they differ.
91165           Also fixing up the ChangeLog order.
91166
91167 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91168
91169           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
91170           Original commit message from CVS:
91171           * ext/jack/gstjackaudiosink.c:
91172           (gst_jack_audio_sink_allocate_channels):
91173           Include the element name in the port name to avoid duplicate port names.
91174
91175 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
91176
91177           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
91178           Original commit message from CVS:
91179           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
91180           Work around missing bits of thread-safety on older GLibs some
91181           more to avoid assertions when starting up multiple playbin
91182           objects concurrently (see #512382).
91183
91184 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91185
91186           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
91187           Original commit message from CVS:
91188           * ext/alsaspdif/alsaspdifsink.c:
91189           * ext/gsm/gstgsm.c:
91190           * ext/jack/gstjack.c:
91191           * ext/libmms/gstmms.c:
91192           * ext/neon/gstneonhttpsrc.c:
91193           * ext/shout/gstshout.c:
91194           * ext/timidity/gsttimidity.c:
91195           * ext/timidity/gstwildmidi.c:
91196           * gst/nuvdemux/gstnuvdemux.c:
91197           * gst/tta/gsttta.c:
91198           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
91199           of hardcoding values where possible. Fixes bug #522212.
91200
91201 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91202
91203           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
91204           Original commit message from CVS:
91205           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
91206           (gst_jack_ring_buffer_acquire):
91207           Add stdlib include here too.
91208
91209 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91210
91211           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
91212           Original commit message from CVS:
91213           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
91214           (gst_jack_ring_buffer_acquire):
91215           Try t better name clients. properly handle return codes when re-
91216           establishing links.
91217
91218 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
91219
91220           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
91221           Original commit message from CVS:
91222           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
91223           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
91224           Don't need to take the connection lock, it will not be used and could
91225           cause deadlocks.
91226
91227 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
91228
91229           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
91230           Original commit message from CVS:
91231           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
91232           * ext/jack/Makefile.am:
91233           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
91234           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
91235           (jack_shutdown_cb), (connection_find),
91236           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
91237           (gst_jack_audio_unref_connection),
91238           (gst_jack_audio_connection_add_client),
91239           (gst_jack_audio_connection_remove_client),
91240           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
91241           (gst_jack_audio_client_get_client),
91242           (gst_jack_audio_client_set_active):
91243           * ext/jack/gstjackaudioclient.h:
91244           Make an object to manage client connections to the jack server which we
91245           will use in the future to run selected jack elements with the same jack
91246           connection.
91247           Make some stuff a bit more threadsafe.
91248           Activate the jack client ASAP.
91249           * ext/jack/gstjackaudiosink.c:
91250           (gst_jack_audio_sink_allocate_channels),
91251           (gst_jack_audio_sink_free_channels), (jack_process_cb),
91252           (gst_jack_ring_buffer_open_device),
91253           (gst_jack_ring_buffer_close_device),
91254           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
91255           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
91256           (gst_jack_audio_sink_getcaps):
91257           * ext/jack/gstjackaudiosink.h:
91258           Use new client object to manage connections.
91259           Don't remove and recreate all ports, try to reuse them.
91260
91261 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91262
91263           ext/jack/gstjackaudiosink.*: Improve docs.
91264           Original commit message from CVS:
91265           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
91266           (jack_buffer_size_cb), (jack_shutdown_cb),
91267           (gst_jack_ring_buffer_acquire):
91268           * ext/jack/gstjackaudiosink.h:
91269           Improve docs.
91270
91271 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91272
91273           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
91274           Original commit message from CVS:
91275           * ext/jack/.cvsignore:
91276           Ignore old files as requested by the build slave.
91277
91278 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91279
91280           ext/Makefile.am: Fix build.
91281           Original commit message from CVS:
91282           * ext/Makefile.am:
91283           Fix build.
91284           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
91285           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
91286           (gst_jack_ring_buffer_acquire):
91287           Small cleanups.
91288
91289 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91290
91291           Added fully functional jackaudiosink.
91292           Original commit message from CVS:
91293           * configure.ac:
91294           * ext/Makefile.am:
91295           * ext/jack/Makefile.am:
91296           * ext/jack/gstjack.c: (plugin_init):
91297           * ext/jack/gstjack.h:
91298           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
91299           (gst_jack_ring_buffer_class_init), (jack_process_cb),
91300           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
91301           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
91302           (gst_jack_ring_buffer_finalize),
91303           (gst_jack_ring_buffer_open_device),
91304           (gst_jack_ring_buffer_close_device),
91305           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
91306           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
91307           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
91308           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
91309           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
91310           (gst_jack_audio_sink_set_property),
91311           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
91312           (gst_jack_audio_sink_create_ringbuffer):
91313           * ext/jack/gstjackaudiosink.h:
91314           Added fully functional jackaudiosink.
91315
91316 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91317
91318           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
91319           Original commit message from CVS:
91320           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
91321           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
91322           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
91323           * ext/arts/gst_arts.c: (gst_arts_class_init):
91324           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
91325           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
91326           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
91327           * ext/audioresample/gstaudioresample.c:
91328           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
91329           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
91330           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
91331           * ext/hermes/gsthermescolorspace.c:
91332           (gst_hermes_colorspace_class_init):
91333           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
91334           * ext/jack/gstjack.c: (gst_jack_class_init):
91335           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
91336           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
91337           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
91338           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
91339           * ext/nas/nassink.c: (gst_nassink_class_init):
91340           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
91341           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
91342           * ext/sndfile/gstsf.c: (gst_sf_class_init):
91343           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
91344           (gst_swfdec_class_init):
91345           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
91346           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
91347           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
91348           * gst/chart/gstchart.c: (gst_chart_class_init):
91349           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
91350           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
91351           * gst/festival/gstfestival.c: (gst_festival_class_init):
91352           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
91353           * gst/filter/gstiir.c: (gst_iir_class_init):
91354           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
91355           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
91356           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
91357           * gst/mpeg1sys/gstmpeg1systemencode.c:
91358           (gst_system_encode_class_init):
91359           * gst/mpeg1videoparse/gstmp1videoparse.c:
91360           (gst_mp1videoparse_class_init):
91361           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
91362           * gst/mpegaudioparse/gstmpegaudioparse.c:
91363           (gst_mp3parse_class_init):
91364           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
91365           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
91366           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
91367           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
91368           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
91369           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
91370           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
91371           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
91372           * gst/stereo/gststereo.c: (gst_stereo_class_init):
91373           * gst/switch/gstswitch.c: (gst_switch_class_init):
91374           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
91375           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
91376           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
91377           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
91378           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
91379           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
91380           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
91381           * sys/directsound/gstdirectsoundsink.c:
91382           (gst_directsoundsink_class_init):
91383           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
91384           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
91385           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
91386           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
91387           * sys/v4l2/gstv4l2colorbalance.c:
91388           (gst_v4l2_color_balance_channel_class_init):
91389           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
91390           (gst_v4l2_tuner_norm_class_init):
91391           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
91392           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
91393
91394 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91395
91396         * ext/jack/gstjack.c:
91397           rework build; add translations for v4l2
91398           Original commit message from CVS:
91399           rework build; add translations for v4l2
91400
91401 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91402
91403           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
91404           Original commit message from CVS:
91405           * examples/indexing/indexmpeg.c: (main):
91406           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
91407           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
91408           * ext/artsd/gstartsdsink.h:
91409           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
91410           (gst_afparse_close_file):
91411           * ext/audiofile/gstafparse.h:
91412           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
91413           (gst_afsink_close_file), (gst_afsink_chain),
91414           (gst_afsink_change_state):
91415           * ext/audiofile/gstafsink.h:
91416           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
91417           (gst_afsrc_close_file), (gst_afsrc_change_state):
91418           * ext/audiofile/gstafsrc.h:
91419           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
91420           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
91421           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
91422           * ext/jack/gstjack.h:
91423           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
91424           (gst_jack_bin_change_state):
91425           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
91426           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
91427           * ext/nas/nassink.c: (gst_nassink_open_audio),
91428           (gst_nassink_close_audio), (gst_nassink_change_state):
91429           * ext/nas/nassink.h:
91430           * ext/polyp/polypsink.c: (gst_polypsink_init):
91431           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
91432           * ext/sdl/sdlvideosink.h:
91433           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
91434           * ext/sndfile/gstsf.c: (gst_sf_set_property),
91435           (gst_sf_change_state), (gst_sf_release_request_pad),
91436           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
91437           * ext/sndfile/gstsf.h:
91438           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
91439           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
91440           * gst/apetag/apedemux.c: (gst_ape_demux_init):
91441           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
91442           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
91443           * gst/festival/gstfestival.c: (gst_festival_change_state):
91444           * gst/festival/gstfestival.h:
91445           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
91446           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
91447           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
91448           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
91449           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
91450           (gst_multifilesink_chain), (gst_multifilesink_change_state):
91451           * gst/multifilesink/gstmultifilesink.h:
91452           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
91453           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
91454           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
91455           (dxr3audiosink_open), (dxr3audiosink_close),
91456           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
91457           (dxr3audiosink_change_state):
91458           * sys/dxr3/dxr3audiosink.h:
91459           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
91460           (dxr3spusink_close), (dxr3spusink_chain),
91461           (dxr3spusink_change_state):
91462           * sys/dxr3/dxr3spusink.h:
91463           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
91464           (dxr3videosink_open), (dxr3videosink_close),
91465           (dxr3videosink_write_data), (dxr3videosink_change_state):
91466           * sys/dxr3/dxr3videosink.h:
91467           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
91468           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
91469           (gst_qcamsrc_open), (gst_qcamsrc_close):
91470           * sys/qcam/gstqcamsrc.h:
91471           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
91472           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
91473           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
91474           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
91475           * sys/vcd/vcdsrc.h:
91476           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
91477           moved bitshift from macro to enum definition
91478
91479 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91480
91481         * ext/jack/gstjack.c:
91482         * ext/jack/gstjackbin.c:
91483           Fix up all the state change functions.
91484           Original commit message from CVS:
91485           Fix up all the state change functions.
91486
91487 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
91488
91489           fixes for G_DISABLE_ASSERT and friends
91490           Original commit message from CVS:
91491           * examples/dynparams/filter.c: (ui_control_create):
91492           * examples/gstplay/player.c: (print_tag):
91493           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
91494           * ext/gdk_pixbuf/gstgdkanimation.c:
91495           (gst_gdk_animation_iter_may_advance):
91496           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
91497           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
91498           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
91499           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
91500           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
91501           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
91502           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
91503           * gst/sine/demo-dparams.c: (main):
91504           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
91505           * testsuite/alsa/formats.c: (create_pipeline):
91506           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
91507           fixes for G_DISABLE_ASSERT and friends
91508           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
91509           (mp3_type_frame_length_from_header), (mp3_type_find),
91510           (plugin_init):
91511           require mp3 typefinding to have at least MIN_HEADERS valid headers
91512           add typefinding for AAC adts files
91513
91514 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
91515
91516         * ext/jack/gstjack.c:
91517         * ext/jack/gstjack.h:
91518           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
91519           Original commit message from CVS:
91520           second batch :
91521           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
91522           (in gst-plugins/ext/ this time)
91523
91524 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91525
91526         * ext/jack/gstjack.c:
91527         * ext/jack/gstjackbin.c:
91528           don't mix tabs and spaces
91529           Original commit message from CVS:
91530           don't mix tabs and spaces
91531
91532 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
91533
91534           *.h: Revert indenting
91535           Original commit message from CVS:
91536           * *.h: Revert indenting
91537
91538 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91539
91540         * ext/jack/gstjack.c:
91541         * ext/jack/gstjack.h:
91542         * ext/jack/gstjackbin.c:
91543           gst-indent
91544           Original commit message from CVS:
91545           gst-indent
91546
91547 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
91548
91549         * ext/jack/gstjack.c:
91550           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
91551           Original commit message from CVS:
91552           Remove all usage of gst_pad_get_caps(), and replace it with
91553           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
91554
91555 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
91556
91557         * ext/jack/gstjack.c:
91558           Merge CAPS branch
91559           Original commit message from CVS:
91560           Merge CAPS branch
91561
91562 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
91563
91564         * ext/jack/gstjackbin.c:
91565           removed GST_*_CAST. Disabling of type checking is done in glib.
91566           Original commit message from CVS:
91567           removed GST_*_CAST. Disabling of type checking is done in glib.
91568
91569 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
91570
91571         * ext/jack/gstjack.c:
91572           remove copyright field from plugins
91573           Original commit message from CVS:
91574           remove copyright field from plugins
91575
91576 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91577
91578         * ext/jack/gstjackbin.c:
91579           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
91580           Original commit message from CVS:
91581           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
91582
91583 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
91584
91585         * ext/jack/gstjack.c:
91586           Jack fixed too
91587           Original commit message from CVS:
91588           Jack fixed too
91589
91590 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
91591
91592         * ext/jack/gstjack.h:
91593           change gst/bytestream.h to gst/bytestream/bytestream.h
91594           Original commit message from CVS:
91595           change gst/bytestream.h to gst/bytestream/bytestream.h
91596
91597 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
91598
91599         * ext/jack/gstjack.h:
91600           merge TYPEFIND branch. Major changes:
91601           Original commit message from CVS:
91602           merge TYPEFIND branch. Major changes:
91603           - totally reworked type(find) system
91604           - all typefind functions are in gst/typefind now
91605           - more typefind functions then before
91606           - some plugins might fail to compile now because I don't have them installed and they
91607           a) require bytestream or
91608           b) haven't had their typefind fixed.
91609           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
91610
91611 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
91612
91613         * ext/jack/gstjack.c:
91614           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
91615           Original commit message from CVS:
91616           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
91617
91618 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91619
91620         * ext/jack/gstjack.h:
91621           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
91622           Original commit message from CVS:
91623           New typefind system:
91624           * bytestream is now part of the core
91625           * all plugins have been modified to use this new typefind system
91626           * asf typefinding added
91627           * mpeg video stream typefiding removed because it's broken
91628           * duplicate typefind entries removed
91629           * extra id3 typefinding added, because we've seen 4 types of files
91630           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
91631           to work. Instead, I've added an id3 element and let it redo typefiding
91632           after the id3 header. this needs a hack because spider only typefinds
91633           once. We can remove this hack once spider supports multiple typefinds.
91634           * with all this, mp3 typefinding is semi-rewritten
91635           * id3 typefinding in flac/vorbis is removed, it's no longer needed
91636           * fixed spider and gst-typefind to use this, too.
91637           * Other general cleanups
91638
91639 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
91640
91641         * ext/jack/gstjack.c:
91642         * ext/jack/gstjack.h:
91643         * ext/jack/gstjackbin.c:
91644           conform to the buffer-frames props entry -- much nicer now...
91645           Original commit message from CVS:
91646           conform to the buffer-frames props entry -- much nicer now...
91647
91648 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
91649
91650         * ext/jack/Makefile.am:
91651           Remove redundant plugindir definition
91652           Original commit message from CVS:
91653           Remove redundant plugindir definition
91654
91655 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
91656
91657         * ext/jack/gstjack.c:
91658         * ext/jack/gstjack.h:
91659           + changes for new float caps without slope/intercept + some category changes for plugins
91660           Original commit message from CVS:
91661           + changes for new float caps without slope/intercept
91662           + some category changes for plugins
91663
91664 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91665
91666         * ext/jack/gstjack.c:
91667           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
91668           Original commit message from CVS:
91669           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
91670
91671 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
91672
91673         * ext/jack/gstjack.c:
91674           fix type punning
91675           Original commit message from CVS:
91676           fix type punning
91677
91678 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
91679
91680         * ext/jack/gstjack.c:
91681         * ext/jack/gstjackbin.c:
91682           compatibility fix for new GST_DEBUG stuff.
91683           Original commit message from CVS:
91684           compatibility fix for new GST_DEBUG stuff.
91685           Includes fixes for missing includes for config.h and unistd.h
91686           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.
91687
91688 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91689
91690         * ext/jack/gstjack.c:
91691           Removed ugly caps fixed flag hack, will be done automatically in core soon
91692           Original commit message from CVS:
91693           Removed ugly caps fixed flag hack, will be done automatically in
91694           core soon
91695
91696 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
91697
91698         * ext/jack/gstjack.c:
91699         * ext/jack/gstjack.h:
91700         * ext/jack/gstjackbin.c:
91701           update for the latest jack cvs and non-cothreaded gst scheduler
91702           Original commit message from CVS:
91703           update for the latest jack cvs and non-cothreaded gst scheduler
91704
91705 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91706
91707         * ext/jack/gstjack.c:
91708           Changed caps->fixed to use FLAG_SET
91709           Original commit message from CVS:
91710           Changed caps->fixed to use FLAG_SET
91711
91712 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91713
91714         * ext/jack/gstjack.c:
91715           PadConnect -> PadLink
91716           Original commit message from CVS:
91717           PadConnect -> PadLink
91718
91719 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91720
91721         * ext/jack/gstjack.c:
91722           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
91723           Original commit message from CVS:
91724           another batch of connect->link fixes
91725           please let me know about issues
91726           and please refrain of making them yourself, so that I don't spend double
91727           the time resolving conflicts
91728
91729 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91730
91731         * ext/jack/Makefile.am:
91732           parallel install fixes
91733           Original commit message from CVS:
91734           parallel install fixes
91735
91736 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
91737
91738         * ext/jack/gstjack.c:
91739         * ext/jack/gstjackbin.c:
91740           licenses again
91741           Original commit message from CVS:
91742           licenses again
91743
91744 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
91745
91746         * ext/jack/gstjack.c:
91747           plugins part of license field patch
91748           Original commit message from CVS:
91749           plugins part of license field patch
91750
91751 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91752
91753         * ext/jack/gstjack.c:
91754           This updates all plugins to the new API for gst_pad_try_set_caps
91755           Original commit message from CVS:
91756           This updates all plugins to the new API for gst_pad_try_set_caps
91757
91758 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91759
91760         * ext/jack/gstjack.c:
91761           removing warnings as approved by wim
91762           Original commit message from CVS:
91763           removing warnings as approved by wim
91764
91765 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
91766
91767         * ext/jack/gstjack.c:
91768         * ext/jack/gstjackbin.c:
91769           fix jack input port connection
91770           Original commit message from CVS:
91771           fix jack input port connection
91772
91773 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
91774
91775         * ext/jack/gstjack.c:
91776           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
91777           Original commit message from CVS:
91778           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
91779
91780 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
91781
91782         * ext/jack/gstjack.c:
91783         * ext/jack/gstjackbin.c:
91784           make jack work in all its full duplex glory
91785           Original commit message from CVS:
91786           make jack work in all its full duplex glory
91787
91788 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
91789
91790         * ext/jack/gstjack.c:
91791         * ext/jack/gstjackbin.c:
91792           working jack elements (fixed a problem in upstream jack) random other fixen...
91793           Original commit message from CVS:
91794           * working jack elements (fixed a problem in upstream jack)
91795           * random other fixen...
91796
91797 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
91798
91799         * ext/jack/gstjack.c:
91800           use new bytestream api
91801           Original commit message from CVS:
91802           use new bytestream api
91803
91804 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
91805
91806         * ext/jack/gstjack.c:
91807         * ext/jack/gstjack.h:
91808         * ext/jack/gstjackbin.c:
91809           update to new jack api
91810           Original commit message from CVS:
91811           update to new jack api
91812
91813 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
91814
91815         * ext/jack/gstjack.c:
91816           add some includes
91817           Original commit message from CVS:
91818           add some includes
91819
91820 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
91821
91822         * ext/jack/gstjack.c:
91823         * ext/jack/gstjack.h:
91824         * ext/jack/gstjackbin.c:
91825           better initialization. it doesn't work over here, though.
91826           Original commit message from CVS:
91827           better initialization. it doesn't work over here, though.
91828
91829 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
91830
91831         * ext/jack/gstjackbin.c:
91832           a commit so that jack will build without errors on Uraeus's system ;)
91833           Original commit message from CVS:
91834           a commit so that jack will build without errors on Uraeus's system ;)
91835
91836 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
91837
91838         * ext/jack/gstjack.c:
91839           set caps once we know the sample rate of the system
91840           Original commit message from CVS:
91841           set caps once we know the sample rate of the system
91842
91843 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
91844
91845         * ext/jack/gstjack.c:
91846         * ext/jack/gstjack.h:
91847         * ext/jack/gstjackbin.c:
91848           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
91849           Original commit message from CVS:
91850           some jack fixes, alsa touchups, and add rtp by default to the build
91851           if there are any problems building rtp, we're moving it back to experimental ;)
91852
91853 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
91854
91855         * ext/jack/gstjack.c:
91856           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
91857           Original commit message from CVS:
91858           * a hack to work around intltool's brokenness
91859           * a current check for mpeg2dec
91860           * details->klass reorganizations
91861           * an element browser that uses details->klass
91862           * separated cdxa parse out from the avi directory
91863
91864 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
91865
91866         * ext/jack/Makefile.am:
91867         * ext/jack/gstjack.c:
91868         * ext/jack/gstjack.h:
91869         * ext/jack/gstjackbin.c:
91870           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...
91871           Original commit message from CVS:
91872           Finally we're on to a proper jack setup, with a specialized bin and elements
91873           that can only go in a jack bin. I had to fix the parser first to do this, but
91874           to run it, the syntax is like so:
91875           gst-launch jackbin.( filesrc ! mad ! jacksink )
91876           But of course it's not fully functional yet. Sigh.
91877
91878 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
91879
91880         * ext/jack/gstjack.c:
91881           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
91882           Original commit message from CVS:
91883           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
91884           same with *factory and typefind.
91885           also, some -Werror fixes.
91886
91887 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
91888
91889         * ext/jack/gstjack.c:
91890           alphabetization fixen a jack caps fix
91891           Original commit message from CVS:
91892           * alphabetization fixen
91893           * a jack caps fix
91894
91895 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
91896
91897         * ext/jack/gstjack.c:
91898           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
91899           Original commit message from CVS:
91900           * add notify back to filesrc, it's needed for MVC applications
91901           * remove notify printouts from gst-launch
91902           * cleanup in gst-plugins configure.ac
91903           * some jack updates
91904           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
91905           but it's what we have for the moment)
91906           * improve parsing of request pad names, no more sscanf
91907           * fixes to the fastscheduler Makefile.am
91908
91909 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
91910
91911         * ext/jack/gstjack.c:
91912           s/Gnome-Streamer/GStreamer/
91913           Original commit message from CVS:
91914           s/Gnome-Streamer/GStreamer/
91915
91916 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
91917
91918         * ext/jack/Makefile.am:
91919         * ext/jack/gstjack.c:
91920           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
91921           Original commit message from CVS:
91922           * removal of //-style comments
91923           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
91924           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
91925
91926 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
91927
91928         * ext/jack/Makefile.am:
91929           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
91930           Original commit message from CVS:
91931           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
91932           @-substitued variables variables are defined as make variables automagically,
91933           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
91934
91935 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
91936
91937         * ext/jack/Makefile.am:
91938         * ext/jack/README:
91939         * ext/jack/gstjack.c:
91940         * ext/jack/gstjack.h:
91941           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
91942           Original commit message from CVS:
91943           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
91944           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
91945           and attempt to run though
91946           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
91947           * added '%s' to reverse parsing
91948           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
91949           * fixen on launch-gui
91950           * added pkg-config stuff for the editor's libs
91951
91952 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91953
91954         * sys/v4l2/Makefile.am:
91955         * sys/v4l2/gstv4l2.c:
91956         * sys/v4l2/gstv4l2bufferpool.c:
91957         * sys/v4l2/v4l2_calls.c:
91958           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
91959           It's not really of 'good' quality yet, but there's a lot of
91960           code shared with v4l2src, so not so easy to move it elswhere.
91961           https://bugzilla.gnome.org/show_bug.cgi?id=612244
91962
91963 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91964
91965         * sys/v4l2/gstv4l2object.c:
91966         * sys/v4l2/gstv4l2object.h:
91967         * sys/v4l2/gstv4l2sink.c:
91968         * sys/v4l2/gstv4l2tuner.c:
91969         * sys/v4l2/gstv4l2tuner.h:
91970         * sys/v4l2/v4l2_calls.c:
91971           Revert "v4l2: add norm property"
91972           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
91973           Reverting this since it adds unreviewed and bad API to v4l2src
91974           (property of type enum, with seemingly random and unsorted values).
91975
91976 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91977
91978         * tools/.gitignore:
91979         * tools/Makefile.am:
91980         * tools/README.filterstamp:
91981         * tools/filterstamp.sh:
91982         * tools/gst-launch-ext-m.m:
91983         * tools/gst-launch-ext.1.in:
91984         * tools/gst-visualise-m.m:
91985         * tools/gst-visualise.1.in:
91986           tools: remove unused left-over directory
91987           These are all in -base/tools.
91988
91989 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91990
91991         * gst/rtp/gstrtpmp4adepay.c:
91992         * gst/rtp/gstrtpmp4adepay.h:
91993           mp4adepay: improve timestamps on outgoing packets
91994           Improve parsing of the samplerate.
91995           Parse the framelen so that we can calculate timestamps.
91996           When interpollate the incomming timestamp on outgoing buffers when there are
91997           multiple subframes.
91998           fixes #625825
91999
92000 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
92001
92002         * gst/dtmf/tone_detect.c:
92003           dtmf: Fix build failure caused by previous commit
92004
92005 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
92006
92007         * gst/dtmf/gstdtmfdetect.c:
92008         * gst/dtmf/tone_detect.c:
92009         * gst/dtmf/tone_detect.h:
92010           dtmf: build fixes for MSVC
92011           Use gint16 and G_PI.
92012
92013 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
92014
92015         * gst/dtmf/tone_detect.c:
92016           dtmf: reindent
92017
92018 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92019
92020         * ext/cairo/gsttimeoverlay.c:
92021         * gst/videofilter/gstvideobalance.c:
92022           cairo, videofilter: use gst/math-compat.h header for rint
92023
92024 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
92025
92026         * gst/videofilter/gstvideobalance.c:
92027           videobalance: Check for HAVE_RINT instead
92028           Also change M_PI to G_PI for giggles.
92029
92030 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
92031
92032         * ext/cairo/gstcairorender.c:
92033           cairo: Don't use #ifdefs inside macros
92034
92035 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
92036
92037         * gst/audiofx/audiochebband.c:
92038         * gst/audiofx/audiocheblimit.c:
92039         * gst/audiofx/audiokaraoke.c:
92040         * gst/audiofx/audiowsincband.c:
92041         * gst/audiofx/audiowsinclimit.c:
92042         * gst/effectv/gstop.c:
92043         * gst/equalizer/gstiirequalizer.c:
92044         * gst/goom/convolve_fx.c:
92045         * gst/goom/ifs.c:
92046         * gst/goom/lines.c:
92047         * gst/goom/tentacle3d.c:
92048         * tests/examples/audiofx/firfilter-example.c:
92049         * tests/examples/audiofx/iirfilter-example.c:
92050           Change M_PI to G_PI
92051
92052 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
92053
92054         * gst/videofilter/gstvideobalance.c:
92055           videobalance: use G_OS_WIN32 for windows check
92056
92057 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92058
92059         * gst/rtp/gstrtpmp4adepay.c:
92060           mp4adepay: fix timestamps on buffers
92061
92062 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92063
92064         * gst/rtp/gstrtpmpvpay.c:
92065           mpvpay: fix flushing and discont
92066           Fix flushing and disconts.
92067           Clean up in state changes.
92068
92069 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92070
92071         * gst/matroska/matroska-demux.c:
92072           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
92073           It was an arbitrary limit from the start, meant as a basic sanity check,
92074           so may just as well increase it a little. Would be good to provide
92075           progress reporting while completing the block in any case..
92076           https://bugzilla.gnome.org/show_bug.cgi?id=637060
92077
92078 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92079
92080         * gst/matroska/matroska-demux.c:
92081           matroska-demux: assume matroska if no doctype is specified
92082           https://bugzilla.gnome.org/show_bug.cgi?id=638019
92083
92084 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
92085
92086         * sys/v4l2/gstv4l2object.c:
92087         * sys/v4l2/gstv4l2object.h:
92088         * sys/v4l2/gstv4l2sink.c:
92089         * sys/v4l2/gstv4l2src.c:
92090         * sys/v4l2/v4l2src_calls.c:
92091         * sys/v4l2/v4l2src_calls.h:
92092           v4l2: add interlaced support
92093
92094 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
92095
92096         * sys/v4l2/gstv4l2sink.c:
92097         * sys/v4l2/gstv4l2sink.h:
92098         * sys/v4l2/gstv4l2xoverlay.c:
92099         * sys/v4l2/gstv4l2xoverlay.h:
92100           v4l2sink: add navigation support
92101
92102 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
92103
92104         * sys/v4l2/gstv4l2object.c:
92105         * sys/v4l2/gstv4l2object.h:
92106         * sys/v4l2/gstv4l2sink.c:
92107         * sys/v4l2/gstv4l2tuner.c:
92108         * sys/v4l2/gstv4l2tuner.h:
92109         * sys/v4l2/v4l2_calls.c:
92110           v4l2: add norm property
92111           Based on a patch by Guennadi Liakhovetski.
92112
92113 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
92114
92115         * sys/v4l2/gstv4l2sink.c:
92116         * sys/v4l2/v4l2_calls.c:
92117         * sys/v4l2/v4l2_calls.h:
92118           v4l2: cleanup get/set input/output
92119           output devices should use get/set output, and in either case we should
92120           not print a warning message if the ioctl fails but the device does not
92121           claim to support the tuner interface
92122
92123 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
92124
92125         * sys/v4l2/gstv4l2sink.c:
92126         * sys/v4l2/gstv4l2xoverlay.c:
92127         * sys/v4l2/gstv4l2xoverlay.h:
92128           v4l2xoverlay: add support to create window
92129           If xoverlay is available, v4l2sink should create a window for the overlay to
92130           display in.
92131           The window automatically tries to make itself as large as possible.
92132           This works well on a small screen, but perhaps should first attempt to use
92133           the size of the video that is played (no scaling).
92134
92135 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
92136
92137         * sys/v4l2/gstv4l2sink.c:
92138           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
92139           Special case check for sub-buffers:  In certain cases, places like
92140           GstBaseTransform, which might check that the buffer is writable before copying
92141           metadata, timestamp, and such, will find that the buffer has more than one
92142           reference to it.  In these cases, they will create a sub-buffer with an offset=0
92143           and length equal to the original buffer size.
92144           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
92145           the refcnt is incremented in gst_mini_object_free() before the finalize function
92146           is called, and decremented after it returns..  but returning this buffer to the
92147           buffer pool in the finalize function, could wake up a thread blocked in
92148           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
92149           originally unref'ing the buffer returns from finalize function and decrements
92150           the refcnt back to 1!
92151           This is related to issue #545501
92152
92153 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
92154
92155         * sys/v4l2/gstv4l2bufferpool.c:
92156           v4l2: fix race condition
92157           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
92158           after the buffer is qbuf'd or pushed onto the queue of available buffers..
92159           leaving a race condition where the thread waiting for the buffer could awake
92160           and set back a valid size before the finalizing thread zeros out the length.
92161           This would result that the newly allocated buffer has length of zero.
92162
92163 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
92164
92165         * sys/v4l2/gstv4l2sink.c:
92166         * sys/v4l2/gstv4l2sink.h:
92167           v4l2sink: add properties to control crop
92168
92169 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
92170
92171         * sys/v4l2/Makefile.am:
92172         * sys/v4l2/gstv4l2object.c:
92173         * sys/v4l2/gstv4l2sink.c:
92174         * sys/v4l2/gstv4l2src.c:
92175         * sys/v4l2/gstv4l2xoverlay.c:
92176           v4l2: re-enable x-overlay support
92177
92178 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
92179
92180         * sys/v4l2/gstv4l2sink.c:
92181           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
92182           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
92183           should be set to STATE_PENDING_STREAMON in case the element transitions
92184           back to PLAYING.
92185
92186 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
92187
92188         * sys/v4l2/gstv4l2sink.c:
92189         * sys/v4l2/gstv4l2sink.h:
92190           v4l2sink: add "min-queued-bufs" property
92191
92192 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
92193
92194         * sys/v4l2/gstv4l2bufferpool.c:
92195         * sys/v4l2/gstv4l2bufferpool.h:
92196         * sys/v4l2/gstv4l2sink.c:
92197         * sys/v4l2/v4l2src_calls.c:
92198           v4l2sink: Add support for blocking dequeue.
92199           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
92200           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
92201           alternate between memory alloced by the display driver and malloc'd userspace
92202           memory.
92203
92204 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
92205
92206         * sys/v4l2/gstv4l2bufferpool.c:
92207           v4l2: clear flags before reusing buffer from buffer pool
92208           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
92209           only called once per buffer in the v4l2src case (in
92210           gst_v4l2src_buffer_pool_activate())
92211
92212 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
92213
92214         * sys/v4l2/gstv4l2sink.c:
92215           v4l2sink: don't render preroll buffers
92216           Most v4l2 drivers will get upset when you queue the same buffer twice in a
92217           row without first dequeueing it.
92218           Rendering of pre-roll buffers can be re-introduced later, but will require
92219           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
92220           already been passed to the driver.
92221
92222 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
92223
92224         * sys/v4l2/gstv4l2sink.c:
92225           v4l2sink: Improve behavior for shared buffers.
92226           When the decoder is using pad_alloc(), v4l2sink would behave badly if
92227           the number of buffers ('queue-size' property) was not high enough to
92228           account for all the buffers needed by the decoder, and other elements
92229           (such as queues) between the decoder and v4l2sink.  This patch
92230           slightly increases the default number of buffers, and changes v4l2sink
92231           to drop frames rather than return an error in case the number of
92232           buffers is not high enough.
92233
92234 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
92235
92236         * ext/pulse/pulsesrc.c:
92237         * ext/pulse/pulsesrc.h:
92238           add "client" property
92239           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
92240           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
92241           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
92242           Fixes #634914
92243
92244 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92245
92246         * gst/rtsp/gstrtspsrc.c:
92247           rtspsrc: serialise/deserialise floats without changing locale
92248           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
92249           floating point numbers, instead of ugly hacks that switch locale
92250           before and after calling libc functions (which is not a good idea
92251           in a multi-threaded application).
92252
92253 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92254
92255         * gst/rtp/gstrtpjpegdepay.c:
92256           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
92257           atof() converts strings according to the current locale, but the
92258           framerate string will likely always use a dot as floating point
92259           separator, so use g_ascii_strtod() instead (but also canonicalise
92260           the string before, so we can handle both formats as input).
92261
92262 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92263
92264         * gst/rtpmanager/rtpsource.c:
92265           rtpsource: use the right variable
92266           Use the right variable for specifying that we sent a receiver report.
92267
92268 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
92269
92270         * sys/v4l2/gstv4l2bufferpool.c:
92271           v4l2: fix typo
92272
92273 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
92274
92275         * gst/matroska/matroska-demux.c:
92276           matroska-demux: add stream-format and alignment properties for h264
92277
92278 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92279
92280         * gst/rtp/gstrtpgstpay.c:
92281           gstpay: fix klass, add RTP as a use case
92282
92283 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92284
92285         * gst/rtp/gstrtpgstdepay.c:
92286           gstdepay: cleanup the cache
92287
92288 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92289
92290         * gst/rtp/Makefile.am:
92291         * gst/rtp/gstrtp.c:
92292         * gst/rtp/gstrtpgstdepay.c:
92293         * gst/rtp/gstrtpgstdepay.h:
92294         * gst/rtp/gstrtpgstpay.c:
92295         * gst/rtp/gstrtpgstpay.h:
92296           gstpay/depay: add generic gstreamer payloader
92297           Add the beginnings of a generic GStreamer buffers payloader.
92298
92299 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92300
92301         * gst/rtp/gstrtpmp4gpay.c:
92302           mp4gpay: reset state on flush-stop
92303
92304 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92305
92306         * gst/rtp/gstrtpmp4gdepay.c:
92307           mp4gdepay: flush state on flush-stop
92308
92309 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92310
92311         * gst/rtsp/gstrtspsrc.c:
92312           rtspsrc: on-npt-stop is a manager signal
92313
92314 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92315
92316         * gst/rtsp/gstrtspsrc.c:
92317         * gst/rtsp/gstrtspsrc.h:
92318           rtspsrc: improve RTP session handling
92319           Store the RTP session in the stream so that we can more efficiently
92320           perform actions on the stream based on RTP signals.
92321
92322 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92323
92324         * gst/rtpmanager/rtpsource.c:
92325           rtpsource: include last send RB block
92326           Only report RB values for non-internal sources.
92327           Report not only the RB blocks we last received from but also the last RB
92328           block we sent to a source.
92329
92330 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92331
92332         * gst/rtpmanager/rtpsession.c:
92333         * gst/rtpmanager/rtpsource.h:
92334           rtpsession: remember last sent RB values.
92335
92336 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92337
92338         * gst/rtpmanager/rtpsource.c:
92339           rtpsource: include all stats and document
92340           Include all possible stats of a source in the stats structure because we might
92341           be interested in what happened in the past.
92342           Document the stats property and the fields.
92343
92344 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92345
92346         * tests/examples/rtp/client-PCMA.c:
92347           examples: add example RTP stats
92348           Add some more RTP examples for how to retrieve RTP stats in a receiver.
92349
92350 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92351
92352         * gst/rtpmanager/rtpsession.c:
92353           rtpsession: also emit RTCP activity on SR
92354           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
92355           such as from a sender that is not receiving anything.
92356
92357 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92358
92359         * gst/rtpmanager/gstrtpbin.c:
92360           docs: add some more gstrtpbin docs
92361
92362 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
92363
92364         * sys/ximage/gstximagesrc.c:
92365           ximagesrc: remote is a boolean (and not uint) property
92366
92367 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92368
92369         * gst/matroska/matroska-demux.c:
92370           matroskademux: Don't use gst_pad_alloc_buffer()
92371           Using this in a demuxer will cause deadlocks if there's
92372           a pad with a pending pad-block downstream, no matter if
92373           there is a queue between the pad or not. Queues pass
92374           bufferalloc downstream from the same thread and only
92375           act as a thread boundary for events and buffers.
92376
92377 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92378
92379         * gst/matroska/matroska-mux.c:
92380           matroskamux: fix subtitle pad template, we only handle kate for now
92381
92382 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92383
92384         * gst/rtsp/gstrtspsrc.c:
92385           docs: update rtspsrc docs, rtpbin is not in -bad any more
92386
92387 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92388
92389         * gst/rtpmanager/gstrtpsession.c:
92390           rtpsession: unlock before emitting signals
92391
92392 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92393
92394         * gst/rtp/Makefile.am:
92395         * gst/rtp/gstrtp.c:
92396         * gst/rtp/gstrtpac3pay.c:
92397         * gst/rtp/gstrtpac3pay.h:
92398           rtpac3pay: add AC3 payloader
92399
92400 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92401
92402         * gst/rtp/gstrtpac3depay.c:
92403           ac3depay: fix debug category description
92404
92405 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92406
92407         * gst/rtp/gstrtpmpapay.c:
92408           mpapay: add debug category
92409
92410 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92411
92412         * tests/check/Makefile.am:
92413         * tests/check/elements/jpegenc.c:
92414           jpegenc: Adds another test case
92415           Adds a test for jpegenc to check that is possible to negotiate and
92416           push buffers with different resolution one after another.
92417           https://bugzilla.gnome.org/show_bug.cgi?id=637686
92418
92419 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92420
92421         * ext/jpeg/gstjpegenc.c:
92422           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
92423           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
92424           should use the getcaps of the srcpad's peer. This way the srcpad
92425           can keep using fixed_caps and sinkpad getcaps exposes all caps
92426           that can be negotiated
92427           https://bugzilla.gnome.org/show_bug.cgi?id=637686
92428
92429 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92430
92431         * gst/rtp/gstasteriskh263.c:
92432         * gst/rtp/gstrtpL16depay.c:
92433         * gst/rtp/gstrtpL16pay.c:
92434         * gst/rtp/gstrtpac3depay.c:
92435         * gst/rtp/gstrtpamrdepay.c:
92436         * gst/rtp/gstrtpamrpay.c:
92437         * gst/rtp/gstrtpbvdepay.c:
92438         * gst/rtp/gstrtpbvpay.c:
92439         * gst/rtp/gstrtpceltdepay.c:
92440         * gst/rtp/gstrtpceltpay.c:
92441         * gst/rtp/gstrtpdepay.c:
92442         * gst/rtp/gstrtpdvdepay.c:
92443         * gst/rtp/gstrtpdvpay.c:
92444         * gst/rtp/gstrtpg722depay.c:
92445         * gst/rtp/gstrtpg722pay.c:
92446         * gst/rtp/gstrtpg723depay.c:
92447         * gst/rtp/gstrtpg723pay.c:
92448         * gst/rtp/gstrtpg726depay.c:
92449         * gst/rtp/gstrtpg726pay.c:
92450         * gst/rtp/gstrtpg729depay.c:
92451         * gst/rtp/gstrtpg729pay.c:
92452         * gst/rtp/gstrtpgsmdepay.c:
92453         * gst/rtp/gstrtpgsmpay.c:
92454         * gst/rtp/gstrtph263depay.c:
92455         * gst/rtp/gstrtph263pay.c:
92456         * gst/rtp/gstrtph263pdepay.c:
92457         * gst/rtp/gstrtph263ppay.c:
92458         * gst/rtp/gstrtph264depay.c:
92459         * gst/rtp/gstrtph264pay.c:
92460         * gst/rtp/gstrtpilbcdepay.c:
92461         * gst/rtp/gstrtpilbcpay.c:
92462         * gst/rtp/gstrtpj2kdepay.c:
92463         * gst/rtp/gstrtpj2kpay.c:
92464         * gst/rtp/gstrtpjpegdepay.c:
92465         * gst/rtp/gstrtpjpegpay.c:
92466         * gst/rtp/gstrtpmp1sdepay.c:
92467         * gst/rtp/gstrtpmp2tdepay.c:
92468         * gst/rtp/gstrtpmp2tpay.c:
92469         * gst/rtp/gstrtpmp4adepay.c:
92470         * gst/rtp/gstrtpmp4apay.c:
92471         * gst/rtp/gstrtpmp4gdepay.c:
92472         * gst/rtp/gstrtpmp4gpay.c:
92473         * gst/rtp/gstrtpmp4vdepay.c:
92474         * gst/rtp/gstrtpmp4vpay.c:
92475         * gst/rtp/gstrtpmpadepay.c:
92476         * gst/rtp/gstrtpmpapay.c:
92477         * gst/rtp/gstrtpmparobustdepay.c:
92478         * gst/rtp/gstrtpmpvdepay.c:
92479         * gst/rtp/gstrtpmpvpay.c:
92480         * gst/rtp/gstrtppcmadepay.c:
92481         * gst/rtp/gstrtppcmapay.c:
92482         * gst/rtp/gstrtppcmudepay.c:
92483         * gst/rtp/gstrtppcmupay.c:
92484         * gst/rtp/gstrtpqcelpdepay.c:
92485         * gst/rtp/gstrtpqdmdepay.c:
92486         * gst/rtp/gstrtpsirendepay.c:
92487         * gst/rtp/gstrtpsirenpay.c:
92488         * gst/rtp/gstrtpspeexdepay.c:
92489         * gst/rtp/gstrtpspeexpay.c:
92490         * gst/rtp/gstrtpsv3vdepay.c:
92491         * gst/rtp/gstrtptheoradepay.c:
92492         * gst/rtp/gstrtptheorapay.c:
92493         * gst/rtp/gstrtpvorbisdepay.c:
92494         * gst/rtp/gstrtpvorbispay.c:
92495         * gst/rtp/gstrtpvrawdepay.c:
92496         * gst/rtp/gstrtpvrawpay.c:
92497           rtp: add RTP hint to the klass
92498
92499 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92500
92501         * gst/rtp/gstasteriskh263.c:
92502         * gst/rtp/gstrtpL16depay.c:
92503         * gst/rtp/gstrtpL16pay.c:
92504         * gst/rtp/gstrtpac3depay.c:
92505         * gst/rtp/gstrtpamrdepay.c:
92506         * gst/rtp/gstrtpamrpay.c:
92507         * gst/rtp/gstrtpbvdepay.c:
92508         * gst/rtp/gstrtpbvpay.c:
92509         * gst/rtp/gstrtpceltdepay.c:
92510         * gst/rtp/gstrtpceltpay.c:
92511         * gst/rtp/gstrtpdepay.c:
92512         * gst/rtp/gstrtpdvdepay.c:
92513         * gst/rtp/gstrtpdvpay.c:
92514         * gst/rtp/gstrtpg722depay.c:
92515         * gst/rtp/gstrtpg722pay.c:
92516         * gst/rtp/gstrtpg723depay.c:
92517         * gst/rtp/gstrtpg723pay.c:
92518         * gst/rtp/gstrtpg726depay.c:
92519         * gst/rtp/gstrtpg726pay.c:
92520         * gst/rtp/gstrtpg729depay.c:
92521         * gst/rtp/gstrtpg729pay.c:
92522         * gst/rtp/gstrtpgsmdepay.c:
92523         * gst/rtp/gstrtpgsmpay.c:
92524         * gst/rtp/gstrtph263depay.c:
92525         * gst/rtp/gstrtph263pay.c:
92526         * gst/rtp/gstrtph263pdepay.c:
92527         * gst/rtp/gstrtph263ppay.c:
92528         * gst/rtp/gstrtph264depay.c:
92529         * gst/rtp/gstrtph264pay.c:
92530         * gst/rtp/gstrtpilbcdepay.c:
92531         * gst/rtp/gstrtpilbcpay.c:
92532         * gst/rtp/gstrtpj2kdepay.c:
92533         * gst/rtp/gstrtpj2kpay.c:
92534         * gst/rtp/gstrtpjpegdepay.c:
92535         * gst/rtp/gstrtpjpegpay.c:
92536         * gst/rtp/gstrtpmp1sdepay.c:
92537         * gst/rtp/gstrtpmp2tdepay.c:
92538         * gst/rtp/gstrtpmp2tpay.c:
92539         * gst/rtp/gstrtpmp4adepay.c:
92540         * gst/rtp/gstrtpmp4apay.c:
92541         * gst/rtp/gstrtpmp4gdepay.c:
92542         * gst/rtp/gstrtpmp4gpay.c:
92543         * gst/rtp/gstrtpmp4vdepay.c:
92544         * gst/rtp/gstrtpmp4vpay.c:
92545         * gst/rtp/gstrtpmpadepay.c:
92546         * gst/rtp/gstrtpmpapay.c:
92547         * gst/rtp/gstrtpmparobustdepay.c:
92548         * gst/rtp/gstrtpmpvdepay.c:
92549         * gst/rtp/gstrtpmpvpay.c:
92550         * gst/rtp/gstrtppcmadepay.c:
92551         * gst/rtp/gstrtppcmapay.c:
92552         * gst/rtp/gstrtppcmudepay.c:
92553         * gst/rtp/gstrtppcmupay.c:
92554         * gst/rtp/gstrtpqcelpdepay.c:
92555         * gst/rtp/gstrtpqdmdepay.c:
92556         * gst/rtp/gstrtpsirendepay.c:
92557         * gst/rtp/gstrtpsirenpay.c:
92558         * gst/rtp/gstrtpspeexdepay.c:
92559         * gst/rtp/gstrtpspeexpay.c:
92560         * gst/rtp/gstrtpsv3vdepay.c:
92561         * gst/rtp/gstrtptheoradepay.c:
92562         * gst/rtp/gstrtptheorapay.c:
92563         * gst/rtp/gstrtpvorbisdepay.c:
92564         * gst/rtp/gstrtpvorbispay.c:
92565         * gst/rtp/gstrtpvrawdepay.c:
92566         * gst/rtp/gstrtpvrawpay.c:
92567           rtp: fix rank of payloaders and depayloaders
92568           Set the payloaders and depayloaders to a reasonable rank.
92569
92570 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92571
92572         * gst/rtp/gstrtpvrawdepay.c:
92573           vrawdepay: reset depayloader state
92574           Reset the depayloader state on flush-stop.
92575
92576 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92577
92578         * gst/rtp/gstrtpmp4vpay.c:
92579         * gst/rtp/gstrtpmp4vpay.h:
92580           mp4pay: use vmethod for intercepting events
92581
92582 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92583
92584         * gst/rtp/gstrtptheorapay.c:
92585           theorapay: clear packet on flush-stop
92586
92587 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92588
92589         * gst/rtp/gstrtpvorbispay.c:
92590           vorbispay: clear packet on flush-stop
92591
92592 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92593
92594         * gst/rtp/gstrtpmp4gdepay.c:
92595           mp4gdepay: reset depayloader state
92596
92597 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92598
92599         * gst/rtp/gstrtph264pay.c:
92600           h264pay: flush adapter on flush-stop
92601
92602 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92603
92604         * gst/rtp/gstrtpmpapay.c:
92605           mpapay: flush last packets on EOS
92606
92607 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92608
92609         * common:
92610           Automatic update of common submodule
92611           From 169462a to 46445ad
92612
92613 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92614
92615         * gst/rtp/gstrtpmpapay.c:
92616           mpapay: reset payloader on state change
92617
92618 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92619
92620         * gst/rtp/gstrtpmpapay.c:
92621           mpapay: reset payloader on flush
92622           Reset the payloader on a flush event.
92623           Handle DISCONT better.
92624
92625 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92626
92627         * gst/rtpmanager/rtpjitterbuffer.c:
92628           jitterbuffer: get better buffering level
92629           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
92630           buffer fill level by skipping the -1 buffers.
92631           Try to be more resilient to weird input timestamps.
92632
92633 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92634
92635         * gst/rtpmanager/gstrtpjitterbuffer.c:
92636           jitterbuffer: provide a clock.
92637           since we are using the clock for sync, we need to also provide a clock for good
92638           measure. The reason is that even if downstream elements provide a clock, we
92639           don't want to have that clock selected because it might not be running yet.
92640
92641 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92642
92643         * gst/rtpmanager/gstrtpbin.c:
92644           rtpbin: copy buffering stats
92645           when we create an aggregate buffering message, copy the buffering stats form the
92646           last message. At least we get correct buffering mode then.
92647
92648 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92649
92650         * tests/check/pipelines/wavenc.c:
92651           wavenc: Fix memory leaks in the unit test
92652
92653 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92654
92655         * gst/effectv/gstradioac.c:
92656         * gst/effectv/gstradioac.h:
92657           radioactv: Prevent use of uninitialized values
92658           Fixes bug #618652.
92659
92660 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92661
92662         * gst/debugutils/gstcapsdebug.c:
92663           capsdebug: Don't leak pad templates created from static pad templates
92664
92665 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92666
92667         * sys/ximage/gstximagesrc.c:
92668         * sys/ximage/gstximagesrc.h:
92669           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
92670           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
92671           to avoid unnecessary performance hits by default.
92672
92673 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92674
92675         * sys/ximage/gstximagesrc.c:
92676           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
92677           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
92678           (on my setup anyway...)
92679
92680 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92681
92682         * sys/ximage/gstximagesrc.c:
92683           ximagesrc: fix various width/height calculations being off by one,
92684           ximagesrc: fix various width/height calculations being off by one,
92685           and make it so a single pixel width/height can be captured (except
92686           the top left one, as 0,0,0,0 is reserved for full screen as per
92687           the property comments).
92688
92689 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
92690
92691         * sys/v4l2/gstv4l2object.c:
92692           fix compile errors on macosx
92693           with i686-apple-darwin10-gcc-4.2.1:
92694           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
92695           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
92696           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
92697
92698 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92699
92700         * gst/rtp/gstrtph264depay.c:
92701           rtph264depay: determine output h264 layout using caps negotiation
92702           ... thereby (partially) deprecating properties currently controlling whether
92703           or not byte-stream output or NAL/AU alignment (though properties still determine
92704           fallback if nothing specified in caps).
92705           Fixes #606662.
92706
92707 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92708
92709         * gst/rtp/gstrtpj2kpay.c:
92710           j2kpay: handle EOC correctly
92711           Don't include the next 2 bytes when we are at the end of the data and there are
92712           no more bytes left.
92713
92714 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92715
92716         * ext/pulse/pulsesink.c:
92717           pulsesink: flush remaining buffered samples on EOS
92718           ... which can make a difference between all or nothing when dealing
92719           with short streams and relatively large ringbuffer segment.
92720
92721 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92722
92723         * gst/deinterlace/gstdeinterlace.c:
92724           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
92725
92726 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92727
92728         * gst/rtp/gstrtpj2kpay.c:
92729           rtpj2kpay: Initialize all fields
92730           Makes sad compliers happy
92731
92732 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92733
92734         * gst/rtp/gstrtpj2kpay.c:
92735           j2kpay: cleanup header construction
92736           Use a simpler way of constructing the header that doesn't depend on
92737           the endianness.
92738
92739 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92740
92741         * configure.ac:
92742           configure: depend on -base from git for new rtp base depayloader features
92743           This is ok in this case, since the plan is to release core/base again
92744           along with good/ugly/bad in the next cycle.
92745
92746 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
92747
92748         * common:
92749           Automatic update of common submodule
92750           From 20742ae to 169462a
92751
92752 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92753
92754         * gst/rtp/gstrtpj2kdepay.c:
92755         * gst/rtp/gstrtpj2kdepay.h:
92756           j2kdepay: add support for buffer lists
92757
92758 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92759
92760         * gst/rtpmanager/rtpsession.c:
92761           session: fix average RTCP packet size some more.
92762           Fix stupid error in averaging macro.
92763           Include udp headers in packet length estimation.
92764
92765 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92766
92767         * gst/rtpmanager/rtpsession.c:
92768         * gst/rtpmanager/rtpstats.c:
92769           rtpbin: correctly calculate RTCP packet size
92770
92771 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92772
92773         * gst/rtp/gstrtpj2kpay.c:
92774           j2kpay: stop scanning when we reached the end
92775           Stop scanning for markers when we reached the end of the data.
92776
92777 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
92778
92779         * common:
92780           Automatic update of common submodule
92781           From 011bcc8 to 20742ae
92782
92783 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92784
92785         * gst/rtpmanager/gstrtpjitterbuffer.c:
92786           jitterbuffer: avoid leaking sink events
92787           Avoid leaking the newsegment event when it has the wrong format.
92788
92789 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92790
92791         * gst/rtp/gstrtpmp4vpay.c:
92792           mp4vpay: we can also accept xvid caps
92793
92794 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
92795
92796         * gst/deinterlace/gstdeinterlace.c:
92797           deinterlace: Avoid infinite loop draining frames
92798           When the pipeline is flushed just as we're draining history,
92799           don't loop infinitely, just discard the history and abort.
92800
92801 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92802
92803         * ext/jpeg/gstjpegdec.c:
92804         * ext/jpeg/gstjpegdec.h:
92805           jpegdec: add "max-errors" property to ignore decoding errors
92806           Add property to ignore decoding errors. Default is to ignore a few
92807           decoding errors if the input is packetized, but error out immediately
92808           if the input is not packetized.
92809           Ignoring errors for packetized input most likely doesn't work
92810           properly yet, so don't do that for now.
92811           https://bugzilla.gnome.org/show_bug.cgi?id=623063
92812
92813 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92814
92815         * ext/jpeg/gstjpegenc.c:
92816           jpegenc: free/malloc instead of realloc, avoids memcpy
92817
92818 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92819
92820         * gst/qtdemux/qtdemux.c:
92821           qtdemux: Check if there's actually a seek table before parsing it
92822
92823 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
92824
92825         * gst/qtdemux/qtdemux.c:
92826           qtdemux: Implement CONVERT and FORMATS query
92827           Fixes bug #636784.
92828
92829 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92830
92831         * gst/matroska/matroska-demux.c:
92832           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
92833           Extra info can't hurt. Field names aren't necessarily consistent with
92834           what's used elsewhere though (e.g. avidemux), but then neither are the
92835           caps.
92836           https://bugzilla.gnome.org/show_bug.cgi?id=623178
92837
92838 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
92839
92840         * ext/pulse/pulsemixerctrl.c:
92841         * ext/pulse/pulsemixerctrl.h:
92842           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
92843           Add the mixer flag and send notifications when either the volume or muted
92844           status changes.
92845           https://bugzilla.gnome.org/show_bug.cgi?id=618389
92846
92847 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92848
92849         * gst/rtsp/gstrtspsrc.c:
92850           rtspsrc: mark DISCONT when resuming PLAY
92851           In particular, when streaming interleaved, this arranges for setting a new
92852           timestamp on outgoing buffer so downstream can appropriate reset
92853           to a change in (rtp)time.
92854
92855 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92856
92857         * gst/rtsp/gstrtspsrc.c:
92858         * gst/rtsp/gstrtspsrc.h:
92859           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
92860
92861 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92862
92863         * gst/rtsp/gstrtspsrc.c:
92864           rtspsrc: add and use auto buffering mode
92865           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
92866           Fixes #633088.
92867
92868 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92869
92870         * gst/rtp/gstrtpj2kdepay.c:
92871         * gst/rtp/gstrtpj2kdepay.h:
92872           j2kdepay: make the depayloader more resilient
92873           Use 3 adapters, one to accumulate paketization units, another on to accumulate
92874           tiles and a last one to accumulate the final frame.
92875           Don't just blindly flush the adapter on DISCONT but only discard the current
92876           packetization unit.
92877           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
92878           the new lenght.
92879
92880 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92881
92882         * gst/qtdemux/qtdemux.c:
92883           qtdemux: fix flow return aggregation
92884
92885 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92886
92887         * gst/qtdemux/qtdemux.c:
92888           qtdemux: fix handling near end-of-file corner cases
92889           Also, relax some error handling to not bail out completely when something
92890           feels amiss, but consider this EOF and continue with was obtained so far.
92891
92892 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92893
92894         * gst/qtdemux/qtdemux.c:
92895           qtdemux: fragmented support; fix offset handling and relax error raising
92896           In particular, accept unknown stream in track fragment, and only error out
92897           if that raises problems later on with respect to offset tracking.
92898           Fixes #620283.
92899
92900 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92901
92902         * tests/check/pipelines/lame.c:
92903           check: don't use deprecated method
92904
92905 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92906
92907         * gst/flv/Makefile.am:
92908         * gst/flv/gstflvdemux.c:
92909           flvdemux: use aac codec-data to adjust samplerate if needed
92910           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
92911           Fixes #636621.
92912
92913 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92914
92915         * ext/pulse/pulsesink.c:
92916           pulsesink: don't uncork in _start
92917           Don't uncork in the _start method just yet but wait until we have written some
92918           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
92919           noises when starting.
92920
92921 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92922
92923           Merge branch 'master' into 0.11
92924
92925 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92926
92927         * ext/pulse/pulsesink.c:
92928           pulsesink: don't uncork in _start
92929           Don't uncork in the _start method just yet but wait until we have written some
92930           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
92931           noises when starting.
92932
92933 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92934
92935         * gst/rtsp/gstrtspsrc.c:
92936           rtspsrc: use _object_ref_sink() when we can
92937
92938 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92939
92940         * sys/v4l2/gstv4l2object.c:
92941           v4l2: don't abuse the class lock
92942           Use a new static lock to protect the probed device list instead of the object
92943           class lock.
92944
92945 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
92946
92947         * gst/qtdemux/qtdemux.c:
92948           qtdemux: fix compiler warnings on OSX.
92949
92950 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92951
92952         * ext/jpeg/gstjpegdec.c:
92953           jpegdec: add debug to notify when skipping to jpeg header
92954
92955 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92956
92957         * ext/jpeg/gstjpegdec.c:
92958           jpegdec: discard incomplete image
92959           ... as determined when finding SOI next image before an EOI.
92960           Based on patch by David Hoyt <david.hoyt@llnl.gov>
92961           Fixes #635734.
92962
92963 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92964
92965         * ext/jpeg/gstjpegdec.c:
92966           jpegdec: avoid infinite loop when resyncing
92967           Fixes #635734 (partly).
92968
92969 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92970
92971           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
92972
92973 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92974
92975         * android/apetag.mk:
92976         * android/avi.mk:
92977         * android/flv.mk:
92978         * android/icydemux.mk:
92979         * android/id3demux.mk:
92980         * android/qtdemux.mk:
92981         * android/rtp.mk:
92982         * android/rtpmanager.mk:
92983         * android/rtsp.mk:
92984         * android/soup.mk:
92985         * android/udp.mk:
92986         * android/wavenc.mk:
92987         * android/wavparse.mk:
92988         * configure.ac:
92989           more 0.10 -> 0.11 changes
92990
92991 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
92992
92993         * gst/imagefreeze/gstimagefreeze.c:
92994           imagefreeze: pass along eos if received before buffer arrives
92995           Fixes #636172.
92996
92997 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
92998
92999         * gst/matroska/ebml-write.c:
93000         * gst/matroska/ebml-write.h:
93001         * gst/matroska/matroska-mux.c:
93002           matroskamux: try to write timestamps in all the outgoing buffers
93003           Fixes #632654.
93004
93005 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93006
93007         * configure.ac:
93008           configure: start 0.11 branch
93009
93010 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93011
93012         * gst/debugutils/progressreport.c:
93013         * gst/debugutils/progressreport.h:
93014           progressreport: optionally determine progress using buffer metadata
93015           Based on patch by Leo Singer <lsinger at caltech.edu>
93016           Fixes #629418.
93017
93018 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
93019
93020         * tests/check/elements/interleave.c:
93021           check: Fixup the shutting down order
93022           First bring down everything to NULL before attempting to unlink
93023           or unref anything.
93024           Avoids the tests just hanging there for ever waiting to acquire a
93025           lock that doesn't exist anymore.
93026
93027 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
93028
93029         * sys/v4l2/gstv4l2bufferpool.c:
93030           v4l2src: set top field first for interlaced buffers if v4l2 exports it
93031           https://bugzilla.gnome.org/show_bug.cgi?id=634393
93032
93033 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
93034
93035         * sys/v4l2/gstv4l2object.c:
93036           v4l2src: check field information and set interlaced caps accordingly
93037           Reject the format if the field type is not supported.
93038           https://bugzilla.gnome.org/show_bug.cgi?id=634391
93039
93040 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
93041
93042         * Android.mk:
93043         * android/NOTICE:
93044         * android/apetag.mk:
93045         * android/avi.mk:
93046         * android/flv.mk:
93047         * android/gst/rtpmanager/gstrtpbin-marshal.c:
93048         * android/gst/rtpmanager/gstrtpbin-marshal.h:
93049         * android/gst/udp/gstudp-enumtypes.c:
93050         * android/gst/udp/gstudp-enumtypes.h:
93051         * android/gst/udp/gstudp-marshal.c:
93052         * android/gst/udp/gstudp-marshal.h:
93053         * android/icydemux.mk:
93054         * android/id3demux.mk:
93055         * android/qtdemux.mk:
93056         * android/rtp.mk:
93057         * android/rtpmanager.mk:
93058         * android/rtsp.mk:
93059         * android/soup.mk:
93060         * android/udp.mk:
93061         * android/wavenc.mk:
93062         * android/wavparse.mk:
93063           Add build system for Android
93064
93065 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
93066
93067         * gst/debugutils/gstnavseek.c:
93068           navseek: add basic support to change playback rate
93069           The following keys will now be interpreted by navseek:
93070           'f' means fast forward: the stream gets played at rate 2.0
93071           'r' means rewind: the stream gets played at rate -2.0
93072           'n' means normal: the stream gets played at rate 1.0
93073           Fixes #631516.
93074
93075 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93076
93077         * gst/qtdemux/qtdemux.c:
93078           qtdemux: add support for e(a)c-3 audio
93079
93080 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93081
93082         * gst/qtdemux/qtdemux.c:
93083           qtdemux: avoid sending EOS event twice
93084
93085 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93086
93087         * gst/qtdemux/qtdemux.c:
93088           qtdemux: remove dead code trying to update stream duration
93089           On the one hand, it insufficiently checks whether it only updates a dummy
93090           segment.  On the other hand, only doing this at the time the last sampled is
93091           prepared (and sent downstream) is too little too late.
93092
93093 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93094
93095         * gst/qtdemux/qtdemux.c:
93096           qtdemux: fragmented support; handle ismv sample flags
93097
93098 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93099
93100         * gst/qtdemux/qtdemux.c:
93101           qtdemux: fragmented support; handle ismv stbl atoms
93102           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
93103           in _stbl_init to detect this early enough.
93104
93105 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93106
93107         * gst/qtdemux/qtdemux.c:
93108           qtdemux: fragmented support; compensate for ismv offset handling
93109           ... or lack thereof, which according to specs would put media data in
93110           unlikely position.
93111
93112 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93113
93114         * gst/qtdemux/qtdemux.c:
93115         * gst/qtdemux/qtdemux.h:
93116           qtdemux: fragmented support for push mode
93117
93118 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93119
93120         * gst/qtdemux/qtdemux.c:
93121         * gst/qtdemux/qtdemux.h:
93122           qtdemux: fragmented support; proper and incremental moof parsing
93123           That is, parse each moof in one pass (considering all contained streams'
93124           metadata), and do so incrementally as needed for playback rather than
93125           an initial complete scan of all moof (though all moov sample metadata
93126           is fully parsed at startup).
93127
93128 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93129
93130         * gst/qtdemux/qtdemux.c:
93131           qtdemux: refactor stream freeing
93132
93133 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93134
93135         * gst/qtdemux/qtdemux.c:
93136           qtdemux: delegate linear search for sample to binary search when possible
93137           Also arrange for parsing a sample prior to taking a reference to it,
93138           which requires less memory layout assumptions for correctness.
93139
93140 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93141
93142         * gst/qtdemux/qtdemux.c:
93143           qtdemux: fragmented support; handle moov samples and proper stream duration
93144
93145 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93146
93147         * gst/qtdemux/qtdemux.c:
93148           qtdemux: fragmented support; consider mvex and handle flags and offset fields
93149
93150 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93151
93152         * gst/qtdemux/qtdemux.c:
93153           qtdemux: fragmented support; forego check for short streams
93154           ... as some bogus files may indicate streams of 0 duration in moov,
93155           while indicating the complete movie duration in mvhd (the latter should
93156           be in mehd).
93157
93158 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93159
93160         * gst/qtdemux/qtdemux.c:
93161         * gst/qtdemux/qtdemux_types.h:
93162           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
93163           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
93164           add or adjust some debug statement, fix comments, sprinkle some branch
93165           prediction.
93166
93167 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93168
93169         * gst/qtdemux/qtdemux.c:
93170           qtdemux: parse_moof should return TRUE on success
93171
93172 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93173
93174         * gst/qtdemux/qtdemux.c:
93175           qtdemux: Fix iteration bug
93176           Avoid infinite loop when iterating traf
93177
93178 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93179
93180         * gst/qtdemux/qtdemux.c:
93181           qtdemux: Refactor trun parsing
93182           The allocation of the samples can be placed out of the loop.
93183           Makes the code clearer.
93184           Also avoid relying on traf information as it is placed on the
93185           end of the file and might not be acessible on push mode.
93186
93187 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93188
93189         * gst/qtdemux/qtdemux.c:
93190           qtdemux: Remove parsing of unused atom
93191           sdtp atom is parsed but not used, so we don't have to
93192           parse it.
93193
93194 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93195
93196         * gst/qtdemux/qtdemux.c:
93197           qtdemux: tweak wam support
93198           ... with some comment and portability macros.
93199
93200 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
93201
93202         * gst/qtdemux/qtdemux.c:
93203         * gst/qtdemux/qtdemux_fourcc.h:
93204         * gst/qtdemux/qtdemux_types.c:
93205           qtdemux: support wma & vc-1
93206           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93207
93208 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93209
93210         * gst/qtdemux/qtdemux.c:
93211         * gst/qtdemux/qtdemux.h:
93212           qtdemux: parse fmp4 samples information
93213           The fragmented mp4 format stores the tracks and samples information in the
93214           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
93215           The 'mfra' box stores the offset of each 'moof' box and their presentation
93216           time. The location of this box can be retrieved from the 'mfro' box, which is
93217           located at the end of the file.
93218           The 'mfra' box is parsed to get the offset of each 'moof' box and their
93219           presentation time.
93220           Each 'moof' box can contain information for one or more tracks inside
93221           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
93222           contains information of each sample (offset and duration) used to build
93223           the samples table.
93224           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
93225           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93226
93227 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
93228
93229         * gst/qtdemux/qtatomparser.h:
93230         * gst/qtdemux/qtdemux_dump.c:
93231         * gst/qtdemux/qtdemux_dump.h:
93232         * gst/qtdemux/qtdemux_fourcc.h:
93233         * gst/qtdemux/qtdemux_types.c:
93234         * gst/qtdemux/qtdemux_types.h:
93235           qtdemux: add fragmented mp4 fourccs
93236           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
93237           their dumps
93238           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93239
93240 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
93241
93242         * gst/qtdemux/qtdemux.c:
93243           qtdemux: parse the track id from the track header
93244           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
93245           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93246
93247 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
93248
93249         * gst/qtdemux/qtdemux.c:
93250           qtdemux: allow pulling atoms with unknown size
93251           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
93252           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93253
93254 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
93255
93256         * gst/qtdemux/qtdemux_dump.c:
93257           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
93258           Versions 0 and 1 of mvhd have different sizes of its values
93259           (32bits/64bits). This patch makes it dump them correctly.
93260           Also use the right node in the parameter and not the root node.
93261           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93262
93263 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93264
93265         * gst/matroska/matroska-mux.c:
93266           matroskademux: minor cleanups in setting streamheader on caps
93267
93268 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93269
93270         * gst/matroska/matroska-demux.c:
93271           matroskademux: normalize empty Cues to no Cues
93272           ... to trigger indexless seeking.
93273
93274 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93275
93276         * gst/avi/gstavidemux.c:
93277           avidemux: add workaround for buggy list size
93278           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
93279           list size not accounting for padding in contained chunks.
93280
93281 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93282
93283         * gst/rtpmanager/gstrtpssrcdemux.c:
93284           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
93285
93286 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93287
93288         * gst/rtsp/gstrtspsrc.c:
93289           rtspsrc: reset session manager base time when flushing
93290           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
93291
93292 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93293
93294         * gst/rtsp/gstrtspsrc.c:
93295           rtspsrc: include range request for all streams with non-aggregate control
93296
93297 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93298
93299         * gst/rtsp/gstrtspsrc.c:
93300           rtspsrc: fix debug statement
93301
93302 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
93303
93304         * gst/avi/gstavidemux.c:
93305           avidemux: Parse more variants of numerical IDIT tag
93306
93307 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
93308
93309         * ext/libpng/gstpngenc.c:
93310           pngenc: Use proper framerate range in caps
93311
93312 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
93313
93314         * tests/check/pipelines/wavenc.c:
93315           tests: Fix previously unbuildable/untested wavenc test
93316
93317 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
93318
93319         * gst/flv/gstflvdemux.c:
93320           flvdemux: Refactor tag pushing logic
93321           The logic of when to push was wrong also (resulting in some tags never
93322           being pushed).
93323
93324 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
93325
93326         * gst/flv/Makefile.am:
93327         * gst/flv/gstflvdemux.c:
93328           flvdemux: Use pbutils for codec descriptions
93329
93330 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
93331
93332         * tests/check/elements/udpsink.c:
93333           check: Use fail_unless_equals_int instead of fail_if
93334           Makes the error message more interesting
93335
93336 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
93337
93338         * gst/avi/gstavidemux.c:
93339           avidemux: Also extract IDIT tags present too early
93340           https://bugzilla.gnome.org/show_bug.cgi?id=636143
93341
93342 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
93343
93344         * gst/avi/gstavidemux.c:
93345           avidemux: Also emit DateTime tag
93346           https://bugzilla.gnome.org/show_bug.cgi?id=636143
93347
93348 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93349
93350         * gst/wavparse/gstwavparse.c:
93351           wavparse: detect DTS advertised as PCM correctly in some more cases
93352           The DTS typefinder may return a lower probability for frames that start
93353           at non-zero offsets and where there's no second frame sync in the first
93354           buffer. It's fairly unlikely that we'll acidentally identify PCM data
93355           as DTS, so we don't do additional checks for now.
93356           https://bugzilla.gnome.org/show_bug.cgi?id=636234
93357
93358 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
93359
93360         * tests/check/Makefile.am:
93361           tests: makefile cleanup
93362           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
93363
93364 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
93365
93366         * tests/check/Makefile.am:
93367         * tests/check/pipelines/.gitignore:
93368         * tests/check/pipelines/wavenc.c:
93369           tests: add a test for wav muxing
93370
93371 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
93372
93373         * tests/check/elements/interleave.c:
93374         * tests/check/pipelines/wavpack.c:
93375           tests: remove newlines between variable decls (old gst-indent failure)
93376
93377 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
93378
93379         * ext/libpng/gstpngdec.c:
93380           pngdec: use png_error() as recommended by libpng docs to signal an error
93381           Without that the element loops endlessly on broekn pngs. Fixes #634314
93382
93383 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93384
93385         * gst/qtdemux/qtdemux.c:
93386           qtdemux: Parse and use creation time tag from mvhd
93387           Expose creation time from mvhd as a datetime tag
93388           Fixes #634928
93389
93390 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
93391
93392         * gst/icydemux/gsticydemux.c:
93393           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
93394
93395 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
93396
93397         * gst/flv/gstflvmux.c:
93398           flvmux: Fix for nellymoser codecid setting
93399           Fixes bug #632897.
93400
93401 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93402
93403         * gst/matroska/matroska-mux.c:
93404           matroskamux: Add support for E-AC3
93405
93406 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93407
93408         * gst/matroska/matroska-mux.c:
93409           matroskamux: Add support for DTS
93410
93411 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93412
93413         * ext/soup/gstsouphttpsrc.c:
93414           souphttpsrc: Don't send seeks behind the end of file to the server
93415           Also improve debug output, re-initialize the content size and let the
93416           seek handler error out on invalid seek segments.
93417           Fixes bug #632977.
93418
93419 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93420
93421         * gst/rtp/gstrtpj2kpay.c:
93422           j2kpay: use SOP markers to split bitstream
93423           When parsing the bitstream, look for SOP markers because we are allowed to split
93424           packets on those marker boundaries.
93425           Rework the parsing code a little so that we can pack multiple Packetization
93426           units in one RTP packet.
93427
93428 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93429
93430         * gst/rtp/gstrtpj2kpay.c:
93431         * gst/rtp/gstrtpj2kpay.h:
93432           rtpj2kpay: use buffer lists
93433           Use buffer lists for doing zerocopy payloading.
93434           Add property to disable buffer lists.
93435
93436 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93437
93438         * gst/rtp/gstrtph264pay.c:
93439           h264pay: small cleanups
93440           Allocate adapter only once.
93441           Make some guint8 * const.
93442
93443 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
93444
93445         * gst/rtp/gstrtph264pay.c:
93446         * gst/rtp/gstrtph264pay.h:
93447           rtph264pay: implement full bytestream scan mode.
93448           Implement the full bytestream scan mode.
93449           Fixes #634910
93450
93451 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93452
93453         * tests/examples/rtp/client-H263p-AMR.sh:
93454         * tests/examples/rtp/client-H263p-PCMA.sh:
93455         * tests/examples/rtp/client-H263p.sh:
93456         * tests/examples/rtp/client-H264-PCMA.sh:
93457         * tests/examples/rtp/client-H264.sh:
93458         * tests/examples/rtp/client-PCMA.sh:
93459         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
93460           examples: improve RTP examples
93461           Make the examples use autovideosink and ffmpegcolorspace for better
93462           compàtibility.
93463           Make some more variables for the sink and the decoders.
93464           Set zerolatency tuning on x264enc for better realtime results.
93465
93466 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93467
93468         * gst/rtsp/gstrtspsrc.c:
93469         * gst/rtsp/gstrtspsrc.h:
93470           rtspsrc: select multicast transports in a smarter way
93471           When we see a multicast address in the SDP connection, only try to negotiate a
93472           multicast transport with the server.
93473           Fixes #634093
93474
93475 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93476
93477         * configure.ac:
93478           Bump GLib requirement to implicit requirement
93479           ie. >= 2.20 while we depend on core/base 0.10.31
93480
93481 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93482
93483         * configure.ac:
93484         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93485         * docs/plugins/inspect/plugin-1394.xml:
93486         * docs/plugins/inspect/plugin-aasink.xml:
93487         * docs/plugins/inspect/plugin-alaw.xml:
93488         * docs/plugins/inspect/plugin-alpha.xml:
93489         * docs/plugins/inspect/plugin-alphacolor.xml:
93490         * docs/plugins/inspect/plugin-annodex.xml:
93491         * docs/plugins/inspect/plugin-apetag.xml:
93492         * docs/plugins/inspect/plugin-audiofx.xml:
93493         * docs/plugins/inspect/plugin-auparse.xml:
93494         * docs/plugins/inspect/plugin-autodetect.xml:
93495         * docs/plugins/inspect/plugin-avi.xml:
93496         * docs/plugins/inspect/plugin-cacasink.xml:
93497         * docs/plugins/inspect/plugin-cairo.xml:
93498         * docs/plugins/inspect/plugin-cutter.xml:
93499         * docs/plugins/inspect/plugin-debug.xml:
93500         * docs/plugins/inspect/plugin-deinterlace.xml:
93501         * docs/plugins/inspect/plugin-dv.xml:
93502         * docs/plugins/inspect/plugin-efence.xml:
93503         * docs/plugins/inspect/plugin-effectv.xml:
93504         * docs/plugins/inspect/plugin-equalizer.xml:
93505         * docs/plugins/inspect/plugin-esdsink.xml:
93506         * docs/plugins/inspect/plugin-flac.xml:
93507         * docs/plugins/inspect/plugin-flv.xml:
93508         * docs/plugins/inspect/plugin-flxdec.xml:
93509         * docs/plugins/inspect/plugin-gconfelements.xml:
93510         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93511         * docs/plugins/inspect/plugin-goom.xml:
93512         * docs/plugins/inspect/plugin-goom2k1.xml:
93513         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93514         * docs/plugins/inspect/plugin-halelements.xml:
93515         * docs/plugins/inspect/plugin-icydemux.xml:
93516         * docs/plugins/inspect/plugin-id3demux.xml:
93517         * docs/plugins/inspect/plugin-imagefreeze.xml:
93518         * docs/plugins/inspect/plugin-interleave.xml:
93519         * docs/plugins/inspect/plugin-jpeg.xml:
93520         * docs/plugins/inspect/plugin-level.xml:
93521         * docs/plugins/inspect/plugin-matroska.xml:
93522         * docs/plugins/inspect/plugin-mulaw.xml:
93523         * docs/plugins/inspect/plugin-multifile.xml:
93524         * docs/plugins/inspect/plugin-multipart.xml:
93525         * docs/plugins/inspect/plugin-navigationtest.xml:
93526         * docs/plugins/inspect/plugin-oss4.xml:
93527         * docs/plugins/inspect/plugin-ossaudio.xml:
93528         * docs/plugins/inspect/plugin-png.xml:
93529         * docs/plugins/inspect/plugin-pulseaudio.xml:
93530         * docs/plugins/inspect/plugin-quicktime.xml:
93531         * docs/plugins/inspect/plugin-replaygain.xml:
93532         * docs/plugins/inspect/plugin-rtp.xml:
93533         * docs/plugins/inspect/plugin-rtsp.xml:
93534         * docs/plugins/inspect/plugin-shapewipe.xml:
93535         * docs/plugins/inspect/plugin-shout2send.xml:
93536         * docs/plugins/inspect/plugin-smpte.xml:
93537         * docs/plugins/inspect/plugin-soup.xml:
93538         * docs/plugins/inspect/plugin-spectrum.xml:
93539         * docs/plugins/inspect/plugin-speex.xml:
93540         * docs/plugins/inspect/plugin-taglib.xml:
93541         * docs/plugins/inspect/plugin-udp.xml:
93542         * docs/plugins/inspect/plugin-video4linux2.xml:
93543         * docs/plugins/inspect/plugin-videobox.xml:
93544         * docs/plugins/inspect/plugin-videocrop.xml:
93545         * docs/plugins/inspect/plugin-videofilter.xml:
93546         * docs/plugins/inspect/plugin-videomixer.xml:
93547         * docs/plugins/inspect/plugin-wavenc.xml:
93548         * docs/plugins/inspect/plugin-wavpack.xml:
93549         * docs/plugins/inspect/plugin-wavparse.xml:
93550         * docs/plugins/inspect/plugin-ximagesrc.xml:
93551         * docs/plugins/inspect/plugin-y4menc.xml:
93552         * win32/common/config.h:
93553           Back to development
93554
93555 === release 0.10.26 ===
93556
93557 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93558
93559         * ChangeLog:
93560         * NEWS:
93561         * RELEASE:
93562         * configure.ac:
93563         * docs/plugins/gst-plugins-good-plugins.args:
93564         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93565         * docs/plugins/gst-plugins-good-plugins.interfaces:
93566         * docs/plugins/gst-plugins-good-plugins.prerequisites:
93567         * docs/plugins/inspect/plugin-1394.xml:
93568         * docs/plugins/inspect/plugin-aasink.xml:
93569         * docs/plugins/inspect/plugin-alaw.xml:
93570         * docs/plugins/inspect/plugin-alpha.xml:
93571         * docs/plugins/inspect/plugin-alphacolor.xml:
93572         * docs/plugins/inspect/plugin-annodex.xml:
93573         * docs/plugins/inspect/plugin-apetag.xml:
93574         * docs/plugins/inspect/plugin-audiofx.xml:
93575         * docs/plugins/inspect/plugin-auparse.xml:
93576         * docs/plugins/inspect/plugin-autodetect.xml:
93577         * docs/plugins/inspect/plugin-avi.xml:
93578         * docs/plugins/inspect/plugin-cacasink.xml:
93579         * docs/plugins/inspect/plugin-cairo.xml:
93580         * docs/plugins/inspect/plugin-cutter.xml:
93581         * docs/plugins/inspect/plugin-debug.xml:
93582         * docs/plugins/inspect/plugin-deinterlace.xml:
93583         * docs/plugins/inspect/plugin-dv.xml:
93584         * docs/plugins/inspect/plugin-efence.xml:
93585         * docs/plugins/inspect/plugin-effectv.xml:
93586         * docs/plugins/inspect/plugin-equalizer.xml:
93587         * docs/plugins/inspect/plugin-esdsink.xml:
93588         * docs/plugins/inspect/plugin-flac.xml:
93589         * docs/plugins/inspect/plugin-flv.xml:
93590         * docs/plugins/inspect/plugin-flxdec.xml:
93591         * docs/plugins/inspect/plugin-gconfelements.xml:
93592         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93593         * docs/plugins/inspect/plugin-goom.xml:
93594         * docs/plugins/inspect/plugin-goom2k1.xml:
93595         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93596         * docs/plugins/inspect/plugin-halelements.xml:
93597         * docs/plugins/inspect/plugin-icydemux.xml:
93598         * docs/plugins/inspect/plugin-id3demux.xml:
93599         * docs/plugins/inspect/plugin-imagefreeze.xml:
93600         * docs/plugins/inspect/plugin-interleave.xml:
93601         * docs/plugins/inspect/plugin-jpeg.xml:
93602         * docs/plugins/inspect/plugin-level.xml:
93603         * docs/plugins/inspect/plugin-matroska.xml:
93604         * docs/plugins/inspect/plugin-mulaw.xml:
93605         * docs/plugins/inspect/plugin-multifile.xml:
93606         * docs/plugins/inspect/plugin-multipart.xml:
93607         * docs/plugins/inspect/plugin-navigationtest.xml:
93608         * docs/plugins/inspect/plugin-oss4.xml:
93609         * docs/plugins/inspect/plugin-ossaudio.xml:
93610         * docs/plugins/inspect/plugin-png.xml:
93611         * docs/plugins/inspect/plugin-pulseaudio.xml:
93612         * docs/plugins/inspect/plugin-quicktime.xml:
93613         * docs/plugins/inspect/plugin-replaygain.xml:
93614         * docs/plugins/inspect/plugin-rtp.xml:
93615         * docs/plugins/inspect/plugin-rtsp.xml:
93616         * docs/plugins/inspect/plugin-shapewipe.xml:
93617         * docs/plugins/inspect/plugin-shout2send.xml:
93618         * docs/plugins/inspect/plugin-smpte.xml:
93619         * docs/plugins/inspect/plugin-soup.xml:
93620         * docs/plugins/inspect/plugin-spectrum.xml:
93621         * docs/plugins/inspect/plugin-speex.xml:
93622         * docs/plugins/inspect/plugin-taglib.xml:
93623         * docs/plugins/inspect/plugin-udp.xml:
93624         * docs/plugins/inspect/plugin-video4linux2.xml:
93625         * docs/plugins/inspect/plugin-videobox.xml:
93626         * docs/plugins/inspect/plugin-videocrop.xml:
93627         * docs/plugins/inspect/plugin-videofilter.xml:
93628         * docs/plugins/inspect/plugin-videomixer.xml:
93629         * docs/plugins/inspect/plugin-wavenc.xml:
93630         * docs/plugins/inspect/plugin-wavpack.xml:
93631         * docs/plugins/inspect/plugin-wavparse.xml:
93632         * docs/plugins/inspect/plugin-ximagesrc.xml:
93633         * docs/plugins/inspect/plugin-y4menc.xml:
93634         * gst-plugins-good.doap:
93635         * win32/common/config.h:
93636           Release 0.10.26
93637
93638 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
93639
93640         * gst/deinterlace/gstdeinterlace.c:
93641           deinterlace: analyse RFF fields in correct order
93642           Code was repeating the second field, not the first.
93643           Fixes: #636179.
93644
93645 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93646
93647         * gst/rtsp/gstrtspsrc.c:
93648           rtspsrc: handle stale digest authentication session data
93649           In particular, handle Unauthorized server response when trying to convey
93650           keep-alive.
93651           Fixes #635532.
93652
93653 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
93654
93655         * gst/rtp/gstrtph264depay.c:
93656           rtph264depay: fix segfault on empty payload
93657           https://bugzilla.gnome.org/show_bug.cgi?id=635843
93658
93659 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
93660
93661         * gst/audiofx/gststereo.c:
93662           stereo: Remove dead assignments
93663
93664 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
93665
93666         * gst/dtmf/gstrtpdtmfdepay.c:
93667           dtmf: Remove dead assignments
93668
93669 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93670
93671         * configure.ac:
93672         * win32/common/config.h:
93673           0.10.25.5 pre-release
93674
93675 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93676
93677         * po/bg.po:
93678         * po/fi.po:
93679         * po/hu.po:
93680         * po/sk.po:
93681         * po/tr.po:
93682           po: update translations
93683
93684 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93685
93686         * gst/deinterlace/gstdeinterlace.c:
93687           deinterlace: fix reference leak
93688
93689 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
93690
93691         * gst/deinterlace/gstdeinterlace.c:
93692           deinterlace: Flush QoS and history before applying segment
93693           When handling newsegment, flush out the buffer history in the
93694           existing segment, not the new one. Fixes playback in some DVD
93695           cases.
93696           Partially fixes #633294
93697
93698 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93699
93700         * gst/deinterlace/gstdeinterlace.c:
93701           deinterlace: improve event logging
93702
93703 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
93704
93705         * gst/deinterlace/gstdeinterlace.c:
93706         * gst/deinterlace/gstdeinterlace.h:
93707           deinterlace: Implement field history flushing
93708           In a number of cases it is necessary to flush the field history by
93709           performing 'degraded' deinterlacing - that is, using the user-chosen
93710           method for as many fields as possible, then using vfir for as long as
93711           there are >= 2 fields remaining in the history, then using linear for
93712           the last field.
93713           This should avoid losing fields being kept for history for example at
93714           EOS.
93715           This may address part of #633294
93716
93717 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
93718
93719         * gst/deinterlace/gstdeinterlace.c:
93720           deinterlace: Refactor chain function
93721           This is needed to be able to output a frame from outside the chain
93722           function, i.e. in the following commit that adds flushing of the field
93723           history.
93724
93725 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93726
93727         * configure.ac:
93728           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
93729           The check for the minor version was dropped in the previous commit.
93730
93731 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93732
93733         * configure.ac:
93734           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
93735           https://bugzilla.gnome.org/show_bug.cgi?id=634014
93736
93737 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
93738
93739         * gst/icydemux/gsticydemux.c:
93740           icydemux: fix use-after-free of taglist
93741           Broken by commit 4c2f5333 (bug #630205).
93742           https://bugzilla.gnome.org/show_bug.cgi?id=633970
93743
93744 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93745
93746         * configure.ac:
93747         * win32/common/config.h:
93748           0.10.25.4 pre-release
93749
93750 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93751
93752         * po/cs.po:
93753         * po/da.po:
93754         * po/de.po:
93755         * po/el.po:
93756         * po/es.po:
93757         * po/fr.po:
93758         * po/it.po:
93759         * po/nb.po:
93760         * po/nl.po:
93761         * po/pl.po:
93762         * po/sl.po:
93763         * po/sv.po:
93764           po: update translations
93765
93766 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93767
93768         * configure.ac:
93769           configure: fix --disable-external
93770
93771 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93772
93773         * gst/rtp/gstrtph264depay.c:
93774         * gst/rtp/gstrtph264depay.h:
93775           rtph264depay: only set delta unit on all-non-key units
93776           Only set the delta flag when all of the units in the packet are delta units.
93777           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
93778           Fixes #632945
93779
93780 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93781
93782         * gst/goom/gstgoom.c:
93783           goom: Return not-negotiated when bps is unknown
93784           If caps weren't negotiated, goom should return not-negotiated
93785           from its chain functions instead of using bps unitialized, which
93786           leads to a division by 0
93787           https://bugzilla.gnome.org/show_bug.cgi?id=633212
93788
93789 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
93790
93791         * common:
93792           Automatic update of common submodule
93793           From 7bbd708 to 011bcc8
93794
93795 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
93796
93797         * gst/videofilter/gstvideoflip.c:
93798           videoflip: Forward src pad events upstream.
93799           Fix passing navigation and other events upstream by actually sending them.
93800           Fixes: #633205
93801
93802 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93803
93804         * gst/qtdemux/qtdemux.c:
93805           qtdemux: fix deadlock in error code path
93806           GST_ELEMENT_ERROR must not be called with the object lock held,
93807           since it will call gst_object_get_parent() internally, which
93808           takes the object lock as well.
93809
93810 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
93811
93812         * gst/matroska/matroska-demux.c:
93813           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
93814           This looks like a mistake when copy-pasting the Theora code.
93815           https://bugzilla.gnome.org/show_bug.cgi?id=632682
93816
93817 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
93818
93819         * gst/matroska/matroska-demux.c:
93820           matroskademux: don't crash if vorbis/theora codec data is missing
93821           Error out properly in this case instead of crashing.
93822           https://bugzilla.gnome.org/show_bug.cgi?id=632682
93823
93824 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93825
93826         * configure.ac:
93827         * win32/common/config.h:
93828           0.10.25.3 pre-release
93829
93830 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93831
93832         * gst/rtsp/gstrtspsrc.c:
93833           rtspsrc: fix duration reporting
93834           Init segment prior to storing duration info in it.
93835           Fixes #632548.
93836
93837 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
93838
93839         * gconf/Makefile.am:
93840           gconf: Don't install schemas when GConf is disabled
93841           https://bugzilla.gnome.org/show_bug.cgi?id=632553
93842
93843 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
93844
93845         * gst/audiofx/gststereo.c:
93846           various (gst): add missing G_PARAM_STATIC_STRINGS flags
93847           Canonicalize property names as needed.
93848
93849 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
93850
93851         * gst/dtmf/gstdtmfsrc.c:
93852         * gst/dtmf/gstrtpdtmfdepay.c:
93853         * gst/dtmf/gstrtpdtmfsrc.c:
93854           various (gst): add missing G_PARAM_STATIC_STRINGS flags
93855           Canonicalize property names as needed.
93856
93857 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
93858
93859         * gst/dtmf/gstdtmfsrc.c:
93860           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
93861
93862 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
93863
93864         * ext/lame/gstlame.c:
93865           various: canonicalize property names
93866
93867 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
93868
93869         * ext/lame/gstlame.c:
93870         * ext/lame/gstlamemp3enc.c:
93871           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
93872
93873 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93874
93875         * configure.ac:
93876         * win32/common/config.h:
93877           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
93878
93879 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93880
93881         * configure.ac:
93882         * win32/common/config.h:
93883           0.10.25.2 pre-release
93884
93885 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93886
93887         * po/el.po:
93888         * po/vi.po:
93889           po: update translations
93890
93891 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
93892
93893         * tests/check/Makefile.am:
93894           tests: Don't dist generated orc files
93895
93896 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
93897
93898         * gst/deinterlace/tvtime-dist.c:
93899         * gst/deinterlace/tvtime-dist.h:
93900         * gst/videobox/gstvideoboxorc-dist.c:
93901         * gst/videobox/gstvideoboxorc-dist.h:
93902         * gst/videomixer/blendorc-dist.c:
93903         * gst/videomixer/blendorc-dist.h:
93904           Update generated orc code
93905
93906 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93907
93908         * configure.ac:
93909           configure: bump Orc requirement to 0.4.11
93910
93911 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93912
93913         * gst/rtpmanager/gstrtpbin.c:
93914           rtpbin: Use the right constant to define the "use-pipeline-clock" property
93915           The wrong #define was being used, now use the correct one.
93916
93917 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
93918
93919         * common:
93920           Automatic update of common submodule
93921           From 5a668bf to 7bbd708
93922
93923 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93924
93925         * gst/matroska/matroska-demux.c:
93926         * gst/qtdemux/qtdemux.c:
93927           ac3: demuxers provide framed output
93928
93929 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93930
93931         * gst/matroska/ebml-write.c:
93932         * gst/matroska/ebml-write.h:
93933           matroskamux: reduce newsegment event spam and set discont flag where needed
93934           Only send newsegment events with new positions downstream when actually
93935           needed, instead of sending multiple newsegment events with new seek
93936           positions in a row. Also set the discont flag on buffers after a
93937           discontinuity.
93938
93939 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93940
93941         * gst/matroska/ebml-write.c:
93942         * gst/matroska/ebml-write.h:
93943           matroskamux: set correct buffer offsets after seeks
93944           Re-use the existing 'pos' field maintained by ebml writer to set
93945           buffer offsets. This also makes sure that we set the right offsets
93946           on buffers after a seek (e.g. when writing an index at the end).
93947
93948 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93949
93950         * gst/matroska/matroska-mux.c:
93951           matroskamux: don't forward tag events downstream
93952           Don't forward stream-specific tag events downstream (esp. not
93953           before any newsegment event).x
93954
93955 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93956
93957         * gst/qtdemux/qtdemux.c:
93958         * gst/qtdemux/qtdemux_fourcc.h:
93959           qtdemux: handle another mp4v variation
93960           ... including the glbl atom containing codec-data.
93961
93962 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
93963
93964         * gst/audiofx/audioamplify.c:
93965         * gst/audiofx/audiodynamic.c:
93966         * gst/audiofx/audioinvert.c:
93967         * gst/audiofx/audiokaraoke.c:
93968         * gst/audiofx/audiopanorama.c:
93969         * gst/autodetect/gstautoaudiosink.c:
93970         * gst/autodetect/gstautoaudiosrc.c:
93971         * gst/autodetect/gstautovideosink.c:
93972         * gst/autodetect/gstautovideosrc.c:
93973         * gst/avi/gstavimux.c:
93974         * gst/cutter/gstcutter.c:
93975         * gst/debugutils/breakmydata.c:
93976         * gst/debugutils/efence.c:
93977         * gst/debugutils/gstnavseek.c:
93978         * gst/debugutils/negotiation.c:
93979         * gst/debugutils/progressreport.c:
93980         * gst/debugutils/rndbuffersize.c:
93981         * gst/id3demux/gstid3demux.c:
93982         * gst/level/gstlevel.c:
93983         * gst/matroska/matroska-mux.c:
93984         * gst/median/gstmedian.c:
93985         * gst/multifile/gstmultifilesink.c:
93986         * gst/multifile/gstmultifilesrc.c:
93987         * gst/multipart/multipartdemux.c:
93988         * gst/multipart/multipartmux.c:
93989         * gst/replaygain/gstrganalysis.c:
93990         * gst/replaygain/gstrglimiter.c:
93991         * gst/replaygain/gstrgvolume.c:
93992         * gst/rtp/gstrtph263pay.c:
93993         * gst/rtp/gstrtph263ppay.c:
93994         * gst/rtp/gstrtpilbcdepay.c:
93995         * gst/rtp/gstrtpjpegpay.c:
93996         * gst/rtp/gstrtpmp2tdepay.c:
93997         * gst/rtp/gstrtpmp4vpay.c:
93998         * gst/rtpmanager/gstrtpbin.c:
93999         * gst/rtpmanager/gstrtpjitterbuffer.c:
94000         * gst/rtpmanager/gstrtpsession.c:
94001         * gst/rtpmanager/rtpsession.c:
94002         * gst/rtsp/gstrtpdec.c:
94003         * gst/smpte/gstsmpte.c:
94004         * gst/udp/gstdynudpsink.c:
94005         * gst/udp/gstmultiudpsink.c:
94006         * gst/udp/gstudpsink.c:
94007         * gst/udp/gstudpsrc.c:
94008         * gst/videocrop/gstaspectratiocrop.c:
94009         * gst/videocrop/gstvideocrop.c:
94010         * gst/videofilter/gstvideotemplate.c:
94011         * sys/osxaudio/gstosxaudiosink.c:
94012         * sys/osxaudio/gstosxaudiosrc.c:
94013           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
94014
94015 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
94016
94017         * sys/oss/gstossmixerelement.c:
94018         * sys/oss/gstosssink.c:
94019         * sys/oss/gstosssrc.c:
94020         * sys/oss4/oss4-mixer.c:
94021         * sys/oss4/oss4-sink.c:
94022         * sys/oss4/oss4-source.c:
94023         * sys/osxvideo/osxvideosink.m:
94024         * sys/sunaudio/gstsunaudiosink.c:
94025         * sys/sunaudio/gstsunaudiosrc.c:
94026         * sys/ximage/gstximagesrc.c:
94027           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
94028
94029 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
94030
94031         * ext/aalib/gstaasink.c:
94032         * ext/annodex/gstcmmldec.c:
94033         * ext/annodex/gstcmmlenc.c:
94034         * ext/annodex/gstcmmltag.c:
94035         * ext/cairo/gsttextoverlay.c:
94036         * ext/dv/gstdvdec.c:
94037         * ext/esd/esdmon.c:
94038         * ext/esd/esdsink.c:
94039         * ext/flac/gstflacenc.c:
94040         * ext/gdk_pixbuf/gstgdkpixbuf.c:
94041         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
94042         * ext/gdk_pixbuf/pixbufscale.c:
94043         * ext/hal/gsthalaudiosink.c:
94044         * ext/hal/gsthalaudiosrc.c:
94045         * ext/jpeg/gstjpegdec.c:
94046         * ext/jpeg/gstjpegenc.c:
94047         * ext/jpeg/gstsmokeenc.c:
94048         * ext/libcaca/gstcacasink.c:
94049         * ext/libpng/gstpngenc.c:
94050         * ext/mikmod/gstmikmod.c:
94051         * ext/raw1394/gstdv1394src.c:
94052         * ext/raw1394/gsthdv1394src.c:
94053         * ext/shout2/gstshout2.c:
94054         * ext/soup/gstsouphttpsrc.c:
94055         * ext/speex/gstspeexdec.c:
94056         * ext/speex/gstspeexenc.c:
94057         * ext/wavpack/gstwavpackenc.c:
94058           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
94059
94060 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
94061
94062         * ext/aalib/gstaasink.c:
94063         * ext/esd/esdmon.c:
94064         * gst/median/gstmedian.c:
94065           various: wrap property registration and add a single fixme for long desc.
94066
94067 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94068
94069         * gst/rtp/gstrtph264depay.c:
94070           h264depay: always mark the codec_data as keyframe
94071           We need to mark the codec_data as a keyframe or else downstream decoders might
94072           decide to skip it, waiting for a keyframe.
94073           Fixes #631996
94074
94075 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94076
94077         * gst/matroska/ebml-write.c:
94078           matroskamux: make buffer offsets a byte count rather than a buffer count
94079
94080 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94081
94082         * ext/aalib/gstaasink.c:
94083         * ext/dv/gstdvdec.c:
94084         * ext/esd/esdmon.c:
94085         * ext/flac/gstflacenc.c:
94086         * ext/mikmod/gstmikmod.c:
94087         * ext/raw1394/gstdv1394src.c:
94088         * gst/debugutils/efence.c:
94089         * gst/rtpmanager/gstrtpbin.c:
94090           ext, gst: canonicalise property names where this wasn't the case
94091           ie. "foo_bar" -> "foo-bar"
94092
94093 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94094
94095         * gst/rtp/gstrtpmpvpay.c:
94096           rtpmpvpay: fix timestamping of rtp buffers
94097           Incomming buffer is only pushed on the adapter at the end of the
94098           handle_buffer function. But duration/timestamp of this buffer is already
94099           taken into account for the current data in the adapter. This leads to
94100           wrong rtp timestamps and extra latency.
94101
94102 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94103
94104         * tests/examples/equalizer/demo.c:
94105         * tests/examples/spectrum/demo-audiotest.c:
94106         * tests/examples/spectrum/demo-osssrc.c:
94107           examples: Fix build with GTK+ 3.0
94108
94109 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94110
94111         * gst/rtsp/gstrtspsrc.c:
94112           rtspsrc: mark as a source
94113           Mark the rtspsrc element as a source.
94114           Requires 0.10.31.1 now
94115
94116 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94117
94118         * gst/autodetect/gstautoaudiosrc.c:
94119         * gst/autodetect/gstautovideosrc.c:
94120           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
94121
94122 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94123
94124         * ext/gconf/gstswitchsrc.c:
94125           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
94126
94127 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94128
94129         * configure.ac:
94130           configure: Require core 0.10.30.1
94131
94132 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94133
94134         * gst/matroska/ebml-write.c:
94135         * gst/matroska/ebml-write.h:
94136           matroskamux: set offsets on outgoing buffers
94137
94138 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
94139
94140         * sys/v4l2/gstv4l2sink.c:
94141           v4l2sink: Only get/set overlay params if needed
94142           it's perfectly ok for a video output device to not have overlay capabilities.
94143           this patch removes the need to get/set the overlay parameters if the user
94144           does not explicitely request one of the overlay properties
94145
94146 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
94147
94148         * sys/v4l2/gstv4l2sink.c:
94149           v4l2sink: Protect against NULL-pointer access
94150           gst_v4l2sink_change_state() would free the pool without checking whether there
94151           was a valid pool...
94152
94153 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
94154
94155         * common:
94156           Automatic update of common submodule
94157           From c4a8adc to 5a668bf
94158
94159 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94160
94161         * common:
94162           Automatic update of common submodule
94163           From 5e3c9bf to c4a8adc
94164
94165 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
94166
94167         * gst/deinterlace/gstdeinterlace.c:
94168           deinterlace: Fix required fields logic
94169           Both history_count and fields_required count from 1. As per the while loop
94170           condition that follows this code, to perform the deinterlacing method, we need
94171           history_count >= fields_required fields in the history. Therefore if we have
94172           history_count < fields_required (not fields_required + 1), we need more fields.
94173
94174 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94175
94176         * gst/flv/gstflvmux.c:
94177         * gst/flv/gstflvmux.h:
94178           flvmux: resend onMetada tag when tags changes in streamable mode
94179
94180 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
94181
94182         * gst/qtdemux/qtdemux.c:
94183           qtdemux: AAC codec_data can be > 2 bytes long
94184           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
94185           for AAC files. The specification allows HE-AAC to be explicitly
94186           signalled in a backward compatible way. This is done by means of an
94187           additional information after the regular AAC header. It is expected that
94188           decoders that can play AAC but not HE-AAC will parse the header normally
94189           and ignore extended bits, much as they do for the HE-AAC specific payload
94190           in the actual stream.
94191           https://bugzilla.gnome.org/show_bug.cgi?id=612313
94192
94193 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94194
94195         * gst/matroska/matroska-demux.c:
94196           matroskademux: only unref buffer when no longer needed for cluster scanning
94197           Fixes #629047.
94198
94199 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94200
94201         * gst/matroska/matroska-demux.c:
94202           matroskademux: avoid infinite cluster scanning
94203
94204 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94205
94206         * gst/goom/gstgoom.c:
94207         * gst/goom2k1/gstgoom.c:
94208           goom: take duration into account when doing QoS
94209           Take the duration of the frames into account so that we don't drop frames that
94210           are only partially past the QoS deadline.
94211
94212 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94213
94214         * gst/goom/gstgoom.c:
94215         * gst/goom/gstgoom.h:
94216         * gst/goom2k1/gstgoom.c:
94217         * gst/goom2k1/gstgoom.h:
94218           goom: use adapter for timestamping
94219           Use the adapter timestamp code to get more accurate timestamps.
94220           Fix latency calculation, we add our own latency in the worst case.
94221
94222 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
94223
94224         * configure.ac:
94225         * ext/raw1394/Makefile.am:
94226         * ext/raw1394/gst1394.c:
94227           raw1394: Don't compile hdv1394src if libiec61883 isn't available
94228           Fixes #629896
94229
94230 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94231
94232         * gst/icydemux/gsticydemux.c:
94233           icydemux: forward tag events
94234           https://bugzilla.gnome.org/show_bug.cgi?id=630205
94235
94236 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94237
94238         * gst/goom2k1/gstgoom.c:
94239           goom2k1: report our latency correctly
94240           Fixes #631303
94241
94242 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94243
94244         * gst/goom2k1/gstgoom.c:
94245           goom2k1: add defines for default width/height/fps
94246           Add some defines for the default width/height/fps instead of using different
94247           values in different places.
94248
94249 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94250
94251         * gst/goom/gstgoom.c:
94252           goom: add latency compensation code.
94253           Implement a latency query and report how much latency we will add to the
94254           stream.
94255           Alse make some defaults for the default width/height/framerate
94256           Fixes #631303
94257
94258 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94259
94260         * tests/examples/rtp/server-alsasrc-PCMA.py:
94261           test: add python version of the audio sender
94262           Add a python version of the audio sender pipeline.
94263           Ported by Sp4rc on IRC.
94264
94265 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94266
94267         * tests/examples/rtp/client-PCMA.py:
94268           tests: Add python RTP client example
94269           Add a python version of the PCMA client app.
94270           Ported by Sp4rc on IRC.
94271
94272 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94273
94274         * gst/rtp/gstrtpmp4gpay.c:
94275           rtp: Fix unitialized compiler warnings on OS X build bot
94276           These warnings are wrong though, the variables are only used in
94277           the cases where they *are* initialized by the bit reader.
94278
94279 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94280
94281         * gst/rtp/gstrtpg722pay.c:
94282           rtpg722pay: Fix uninitialized variable compiler warning
94283           The clock rate is always 8000 Hz according to the RFC and
94284           the sampling rate must always be 16000 Hz.
94285
94286 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
94287
94288         * gst/rtpmanager/rtpjitterbuffer.c:
94289           rtpjitterbuffer: improve article reference in comment block
94290           https://bugzilla.gnome.org/show_bug.cgi?id=631082
94291
94292 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94293
94294         * gst/qtdemux/qtdemux.c:
94295         * gst/qtdemux/quicktime.c:
94296           qtdemux: Use pbutils for H.264 profile/level extraction
94297           The functions used to extract this data have been moved to gstpbutils to
94298           facilitate reuse.
94299           https://bugzilla.gnome.org/show_bug.cgi?id=617318
94300
94301 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94302
94303         * gst/matroska/Makefile.am:
94304         * gst/matroska/matroska-demux.c:
94305         * gst/matroska/matroska.c:
94306           matroskademux: Use pbutils for H.264 profile/level extraction
94307           The functions used to extract this data have been moved to gstpbutils to
94308           facilitate reuse.
94309           https://bugzilla.gnome.org/show_bug.cgi?id=617318
94310
94311 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94312
94313         * gst/qtdemux/qtdemux.c:
94314           qtdemux: Export MPEG-4 video profile and level in stream caps
94315           This uses gstpbutils to extract the profile and level from the video
94316           object sequence and adds this to stream caps. This can be used as
94317           metadata and for fine-grained decoder selection.
94318           https://bugzilla.gnome.org/show_bug.cgi?id=616521
94319
94320 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94321
94322         * gst/qtdemux/qtdemux.c:
94323           qtdemux: fix aac channel override based on codec data for 7.1 case
94324
94325 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94326
94327         * gst/qtdemux/Makefile.am:
94328         * gst/qtdemux/qtdemux.c:
94329           qtdemux: Export AAC profile and level in caps
94330           This exports the AAC profile and level in caps for use as metadata and
94331           (eventually) for more fine-grained selection of decoders at
94332           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
94333           https://bugzilla.gnome.org/show_bug.cgi?id=612313
94334
94335 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94336
94337         * gst/rtp/Makefile.am:
94338         * gst/rtp/gstrtp.c:
94339         * gst/rtp/gstrtpg722depay.c:
94340         * gst/rtp/gstrtpg722depay.h:
94341         * gst/rtp/gstrtpg722pay.c:
94342         * gst/rtp/gstrtpg722pay.h:
94343           rtp: add G722 pay and depayloader
94344
94345 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94346
94347         * gst/rtpmanager/rtpjitterbuffer.c:
94348           rtpjitterbuffer: update link to documentation
94349
94350 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94351
94352         * tests/examples/rtp/client-H264.sh:
94353           examples: fix indentation on rtp client example
94354
94355 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94356
94357         * tests/examples/rtp/client-H264-PCMA.sh:
94358         * tests/examples/rtp/client-H264.sh:
94359           examples: fix typo in port of rtp examples
94360
94361 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94362
94363         * gst/wavenc/gstwavenc.c:
94364           wavenc: miniscule code clean-up
94365           GST_CLOCK_TIME_NONE is not something that should be used in connection with
94366           GST_FORMAT_BYTES.
94367
94368 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94369
94370         * gst/avi/gstavidemux.c:
94371           avidemux: reverse playback; prevent overlap of subsequent fragments
94372
94373 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
94374
94375         * gst/rtsp/gstrtspsrc.c:
94376           rtspsrc: fix missing null-terminator in protocols array
94377           Fixes random crash regression from commit ae84ae.
94378
94379 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94380
94381         * gst/rtsp/gstrtspsrc.c:
94382           rtspsrc: don't add /UDP in the transport, it's the default
94383           don't add the default UDP lower-transport, some servers don't seem to like it.
94384           Fixes #630500
94385
94386 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
94387
94388         * gst/rtpmanager/gstrtpjitterbuffer.c:
94389           rtpmanager: packet lost should not be a warning. It happens all the time...
94390
94391 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
94392
94393         * gst/rtpmanager/rtpsession.c:
94394         * gst/rtpmanager/rtpsource.c:
94395         * gst/rtpmanager/rtpsource.h:
94396           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
94397           Using _foreach_remove on the hashtable, while releasing the lock protecting
94398           that table inside the callback is not a good idea. The hashtable might
94399           then change (a source removed or added) while signals like on_timeout
94400           are being sent.
94401           This solution makes a copy of the table, performs the _foreach without
94402           actually removing any sources, but marks them for removal on a second
94403           iteration with the real list, but this time not letting go of the lock.
94404           Fixes #630452
94405
94406 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
94407
94408         * gst/id3demux/id3tags.c:
94409           id3demux: Sanitize id3 frame names
94410           This is similar to what is done in qtdemux. Avoids providing invalid
94411           structure/tags names
94412
94413 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
94414
94415         * gst/apetag/gstapedemux.c:
94416           apedemux: Skip empty tags
94417           Avoid creating bogus string tags. Also added logging of the string
94418           values of the tag name and value.
94419
94420 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94421
94422         * ext/soup/gstsouphttpsrc.c:
94423           soup: init debug category before using it
94424
94425 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
94426
94427         * gst/rtpmanager/gstrtpbin.c:
94428           rtpbin: Handle rysnc of iterator when looking for free pad name
94429           If a new pad was added while iterating then a pad could be
94430           returned that was already in use.
94431           Fixes #630451
94432
94433 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94434
94435         * gst/rtpmanager/rtpsession.c:
94436           rtpsession: fix compilation
94437
94438 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
94439
94440         * gst/rtpmanager/gstrtpbin.c:
94441           rtpbin: Unlock before adding pad in new_payload_found
94442           Holding internal locks while potentially calling out is a source
94443           of deadlocks, and in this case the application might subscribe to the
94444           pad-added signal.
94445           Fixes #630449
94446
94447 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
94448
94449         * gst/rtpmanager/rtpsession.c:
94450           rtpsession: relax third-party collision detection
94451           If the source has been inactive for some time, we assume that it has
94452           simply changed its transport source address. Hence, there is no true
94453           third-party collision - only a simulated one.
94454           Fixes #630447
94455
94456 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94457
94458         * gst/rtpmanager/rtpsource.c:
94459           rtpsource: whitespace fixes
94460
94461 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94462
94463         * gst/rtpmanager/rtpsource.c:
94464           rtpsource: simplify the rate estimation some more
94465
94466 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
94467
94468         * gst/rtpmanager/rtpsource.c:
94469         * gst/rtpmanager/rtpstats.c:
94470         * gst/rtpmanager/rtpstats.h:
94471           rtpmanager: provide additional statistics
94472
94473 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94474
94475         * configure.ac:
94476           configure: set plugin release datetime
94477
94478 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94479
94480         * gst/equalizer/gstiirequalizer10bands.h:
94481         * gst/equalizer/gstiirequalizer3bands.h:
94482         * gst/equalizer/gstiirequalizernbands.h:
94483           equalizer: fix class definitions
94484           Class structures must be based on the parent class struct, not on
94485           the parent instance struct.
94486
94487 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94488
94489         * gst/videomixer/videomixer2.c:
94490           videomixer2: pre-register pad class properly with g_type_class_ref
94491           Fix code to match the comment. Also, there's no need to register the
94492           background enum type again, this is already done via install_property.
94493
94494 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
94495
94496         * ext/speex/gstspeexdec.c:
94497         * ext/speex/gstspeexenc.c:
94498           speex: Fix crashes with MSVC
94499           Using the symbols for the different Speex modes results
94500           in crashes when using MSVC. Use the library functions to
94501           get the modes instead.
94502           Fixes bug #630378.
94503
94504 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
94505
94506         * gst/level/gstlevel.c:
94507           level: avoid division by zero on silence
94508           Fixes bug #630458.
94509
94510 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94511
94512         * gst/flv/gstflvdemux.c:
94513           flvdemux: parse and use cts
94514           For H264, there is an extra header containing the CTS, which is a timestamp
94515           offset that should be applied to the PTS. Parse this value and use it to adjust
94516           the pts.
94517           Fixes #630088
94518
94519 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94520
94521         * gst/flv/gstflvdemux.c:
94522           flvdemux: improve pts debugging
94523
94524 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94525
94526         * configure.ac:
94527         * tests/examples/Makefile.am:
94528         * tests/examples/pulse/.gitignore:
94529         * tests/examples/pulse/Makefile.am:
94530         * tests/examples/pulse/pulse.c:
94531           pulse: add test app for pulse device probe
94532
94533 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94534
94535         * ext/pulse/pulsesink.c:
94536         * ext/pulse/pulsesrc.c:
94537           pulse: fix device_description in READY
94538           Make the is_dead check more clear and add an option to check for the status of
94539           the stream in addition to the context.
94540           We don't need a stream to get the device_description string.
94541           Fixes #630317
94542
94543 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
94544
94545         * gst/qtdemux/qtdemux.c:
94546           qtdemux: Don't post tags if there are none
94547           And make all code go through _post_global_tags.
94548
94549 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94550
94551         * gst/rtp/gstrtph264depay.c:
94552         * gst/rtp/gstrtph264depay.h:
94553           rtph264depay: refactor and simplify AU merging
94554           Move the processing of the NALU to a separate method.
94555           Simplify the merging of NALU into AU and use common code when possible.
94556
94557 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
94558
94559         * tests/examples/shapewipe/shapewipe-example.c:
94560           shapewipe: add optional border parameter and slowdown animation
94561           Allow to play with the border property (sharp/soft edges).
94562
94563 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94564
94565         * gst/shapewipe/gstshapewipe.c:
94566           shapewipe: Force format to AYUV in the example pipeline for the same reason
94567
94568 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94569
94570         * tests/examples/shapewipe/shapewipe-example.c:
94571           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
94572           The second videotestsrc chain might produce YUY2 because everything is
94573           accepted downstream before the first shapewipe chain gets negotiated.
94574
94575 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94576
94577         * gst/shapewipe/gstshapewipe.c:
94578           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
94579
94580 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
94581
94582         * common:
94583           Automatic update of common submodule
94584           From aa0d1d0 to 5e3c9bf
94585
94586 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
94587
94588         * sys/v4l2/gstv4l2xoverlay.c:
94589         * sys/v4l2/gstv4l2xoverlay.h:
94590           v4l2: use the xoverlay APIs
94591
94592 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
94593
94594         * configure.ac:
94595         * sys/osxvideo/osxvideosink.m:
94596           osxvideosink: use the new xoverlay APIs
94597           Also bumped -base requirements.
94598
94599 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94600
94601         * configure.ac:
94602           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
94603
94604 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
94605
94606         * ext/soup/gstsouphttpsrc.c:
94607           souphttpsrc: Fix debug statement
94608
94609 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94610
94611         * gst/qtdemux/qtdemux.c:
94612           qtdemux: Parse uuid atoms in push mode
94613           Parses uuid atoms in push mode when they are found, they might
94614           contain xmp tags.
94615           Also does a minor refactoring to put the global tags posting
94616           into a single function instead of repeating it in 3 different
94617           places.
94618           Fixes #629839
94619
94620 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94621
94622         * gst/qtdemux/qtdemux.c:
94623           qtdemux: Delay tags posting a little
94624           Delay tags posting until we've parsed all the headers so
94625           that the native and xmp tags get merged before posting
94626           https://bugzilla.gnome.org/show_bug.cgi?id=629839
94627
94628 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94629
94630         * gst/qtdemux/qtdemux.c:
94631         * gst/qtdemux/qtdemux_fourcc.h:
94632           qtdemux: Parse xmp packet in uuid atom
94633           xmp packet is placed into a top-level uuid atom for
94634           isom/mp4 variants.
94635           This patch makes qtdemux parse all top-level atoms
94636           in pull-mode before starting to push data, making
94637           it able to find those tags.
94638           https://bugzilla.gnome.org/show_bug.cgi?id=629839
94639
94640 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94641
94642         * gst/rtpmanager/rtpstats.c:
94643           rtpstats: printf format fixes
94644
94645 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94646
94647         * gst/rtp/gstrtpamrpay.c:
94648         * gst/rtp/gstrtpg729pay.c:
94649           rtppay: some printf format fixes
94650
94651 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94652
94653         * gst/qtdemux/qtdemux.c:
94654           qtdemux: fix logic when pushing EOS.
94655           Don't check for return values when pushing EOS. Still post an error if EOS is
94656           reached and no streams have been found.
94657
94658 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94659
94660         * docs/plugins/gst-plugins-good-plugins.args:
94661         * sys/v4l2/gstv4l2object.c:
94662         * sys/v4l2/gstv4l2src.c:
94663           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
94664
94665 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
94666
94667         * tests/examples/v4l2/camctrl.c:
94668           camctrl: add license header to demo
94669
94670 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94671
94672         * gst/qtdemux/qtdemux.c:
94673           qtdemux: don't send EOS twice on the same pad.
94674
94675 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
94676
94677         * ext/pulse/pulsesink.c:
94678         * ext/pulse/pulsesink.h:
94679           pulsesink: move the shared mainloop from class to static var
94680           Just have one static var for the shared mainloop instead of one class variable
94681           and copies in the instance.
94682
94683 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94684
94685         * gst/rtp/gstrtpjpegpay.c:
94686           rtpjpegpay: cleanups for DRI markers
94687           Protect against invalid DRI markers.
94688           do some cleanups
94689
94690 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
94691
94692         * gst/rtp/gstrtpjpegpay.c:
94693           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
94694           Added ability to detect and respond to a JPEG-defined DRI marker
94695
94696 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94697
94698         * gst/rtpmanager/gstrtpsession.c:
94699           gstrtpsession: Split getting the caps into its own function
94700
94701 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94702
94703         * gst/rtpmanager/gstrtpbin.c:
94704           rtpbin: small cleanup.
94705
94706 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
94707
94708         * ext/pulse/pulsesink.c:
94709         * ext/pulse/pulsesink.h:
94710           pulsesink: rework context sharing
94711           We also need to share the main-loop threads as this owns the context. Thus have
94712           a class wide main-loop thread. From this we create a context per client-name.
94713           Instead of always looking up the context, we keep this with the instance. The
94714           reverse mapping is only needed in pulse singal handlers. This saves a lot of
94715           locking. Also one signal handler becomes simpler as ther eis only one mainloop
94716           to notify.
94717           Now valgind happy - no leaks, no bad reads/writes.
94718           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
94719           Fixes #628996
94720
94721 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94722
94723         * gst/rtpmanager/gstrtpsession.c:
94724         * gst/rtpmanager/rtpstats.c:
94725           rtpsession: Small cleanups
94726           Make the property description prettier.
94727           Actually multiple the bandwidth with the fraction.
94728
94729 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94730
94731         * gst/rtpmanager/gstrtpsession.c:
94732         * gst/rtpmanager/rtpsession.c:
94733         * gst/rtpmanager/rtpsession.h:
94734         * gst/rtpmanager/rtpstats.c:
94735         * gst/rtpmanager/rtpstats.h:
94736           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
94737           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
94738           specified as a value between 0 and 1.
94739
94740 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94741
94742         * gst/rtpmanager/rtpsession.c:
94743           session: improve bandwidth recalculation
94744           Also recalculate bandwidth when one of the source bandwidths changed.
94745           Use the newly calculated bandwidth.
94746
94747 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94748
94749         * gst/rtpmanager/gstrtpsession.c:
94750         * gst/rtpmanager/rtpsession.c:
94751           rtpsession: Add the option to auto-discover the RTP bandwidth
94752
94753 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94754
94755         * gst/rtpmanager/gstrtpbin.c:
94756           rtpbin: set use-pipeline-clock on correct GObject
94757
94758 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94759
94760         * gst/rtpmanager/rtpsession.c:
94761           rtpsession: Initialise the average scaled by 16
94762
94763 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94764
94765         * gst/rtpmanager/rtpsession.c:
94766           rtpsession: add running_time argument docs
94767
94768 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94769
94770         * gst/rtpmanager/rtpstats.h:
94771           rtpstats: Rectify description of current_time in RTPArrivalStats
94772           It is the current time, it is unrelated to when the packet was actually received.
94773
94774 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94775
94776         * gst/rtpmanager/rtpsession.c:
94777           rtpsession: compute the average correctly scaled
94778
94779 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94780
94781         * gst/rtpmanager/rtpsession.c:
94782           rtpsession: Count sent RTCP packets after they have been finished
94783           If they are counted before calling gst_rtcp_buffer_end(), then the
94784           size is way too big.
94785
94786 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94787
94788         * gst/rtpmanager/gstrtpsession.c:
94789           gstrtpsession: Don't unref  pads in finalize
94790           The gstrtpsession object is not holding any reference to them directly
94791
94792 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94793
94794         * po/POTFILES.in:
94795         * po/af.po:
94796         * po/az.po:
94797         * po/bg.po:
94798         * po/ca.po:
94799         * po/cs.po:
94800         * po/da.po:
94801         * po/de.po:
94802         * po/el.po:
94803         * po/en_GB.po:
94804         * po/es.po:
94805         * po/eu.po:
94806         * po/fi.po:
94807         * po/fr.po:
94808         * po/gl.po:
94809         * po/hu.po:
94810         * po/id.po:
94811         * po/it.po:
94812         * po/ja.po:
94813         * po/lt.po:
94814         * po/lv.po:
94815         * po/mt.po:
94816         * po/nb.po:
94817         * po/nl.po:
94818         * po/or.po:
94819         * po/pl.po:
94820         * po/pt_BR.po:
94821         * po/ro.po:
94822         * po/ru.po:
94823         * po/sk.po:
94824         * po/sl.po:
94825         * po/sq.po:
94826         * po/sr.po:
94827         * po/sv.po:
94828         * po/tr.po:
94829         * po/uk.po:
94830         * po/vi.po:
94831         * po/zh_CN.po:
94832         * po/zh_HK.po:
94833         * po/zh_TW.po:
94834           po: update translations for new souphttpsrc messages
94835
94836 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94837
94838         * ext/soup/gstsouphttpsrc.c:
94839           soup: hook up i18n bits for plugin
94840           Call bindtextdomain() etc.
94841
94842 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94843
94844         * ext/soup/gstsouphttpsrc.c:
94845           soup: fix error messages
94846           Error messages should be translated. URIs and filenames should not
94847           be part of the error message string that's shown to the user.
94848           soup_message->reason_phrase is not translated and not suitable as
94849           error message for users (see libsoup documentation). Also fix up
94850           error codes a bit, as far as possible with the existing codes.
94851
94852 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94853
94854         * ext/jpeg/gstjpegdec.c:
94855           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
94856           This is not fatal, let upstream handle it.
94857
94858 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94859
94860         * gst/rtsp/gstrtspsrc.c:
94861           rtspsrc: don't clear sdp when set as uri
94862           when we set the SDP with an uri, don't clear it when we go to READY.
94863
94864 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94865
94866         * gst/rtsp/gstrtspsrc.c:
94867           rtspsrc: use sdp uri parse method
94868           Use the sdp parse method that does proper uri escaping.
94869
94870 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
94871
94872         * tests/examples/v4l2/.gitignore:
94873         * tests/examples/v4l2/Makefile.am:
94874         * tests/examples/v4l2/camctrl.c:
94875           example: add v4l2 example, demonstrating the use of gst controller
94876
94877 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
94878
94879         * sys/v4l2/v4l2src_calls.c:
94880           v4l2src: don't skip calculating the duration
94881
94882 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
94883
94884         * sys/v4l2/Makefile.am:
94885         * sys/v4l2/gstv4l2.c:
94886         * sys/v4l2/gstv4l2object.c:
94887         * sys/v4l2/gstv4l2object.h:
94888         * sys/v4l2/gstv4l2src.c:
94889         * sys/v4l2/gstv4l2src.h:
94890           v4l2src: add controlable colorbalance parameters
94891           Expose colorbalance controls as object properties (like we do on xvimagesink).
94892           Make them controlable.
94893
94894 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94895
94896         * gst/rtp/gstrtpmparobustdepay.c:
94897           rtpmparobustdepay: fix some mis-implementation
94898           Also add some debug.
94899
94900 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94901
94902         * gst/rtp/gstrtpmparobustdepay.c:
94903           rtpmparobustdepay: properly insert dummy buffers
94904
94905 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94906
94907         * gst/rtsp/gstrtspsrc.c:
94908         * gst/rtsp/gstrtspsrc.h:
94909           rtspsrc: add rtsp-sdp protocol support
94910           Allow setting an SDP with the rtsp-sdp:// url.
94911           Based on patch from Marco Ballesio.
94912           See #628214
94913
94914 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94915
94916         * gst/alpha/gstalphacolor.c:
94917           alphacolor: make passthrough work.
94918
94919 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
94920
94921         * gst/rtp/gstrtpmp4adepay.c:
94922           mp4adepay: small logging cleanup and addition to debug config parsing
94923
94924 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
94925
94926         * ext/aalib/gstaasink.c:
94927           aasink: fix context initialisation and freeing to not leak
94928
94929 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
94930
94931         * tests/check/Makefile.am:
94932         * tests/check/generic/states.c:
94933           tests: allow running state tests for all elements
94934           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
94935           to try elements that would normaly be skipped.
94936
94937 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94938
94939         * tests/check/elements/rtp-payloading.c:
94940           tests: fix rtpjpegpay test
94941           Make the data we send to the jpeg payloader be a valid jpeg file because the
94942           payloader now expects this.
94943
94944 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94945
94946         * gst/rtp/gstrtpjpegpay.c:
94947           rtpjpegpay: improve debugging
94948
94949 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94950
94951         * gst/rtp/gstrtpmparobustdepay.c:
94952           rtpmparobustdepay: use valid bitrate for dummy frame
94953
94954 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94955
94956         * ext/taglib/gstid3v2mux.cc:
94957           id3v2mux: Adds mapping for album artist
94958           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
94959
94960 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94961
94962         * configure.ac:
94963           configure: Require orc 0.4.8
94964           The deinterlace plugin apparently fails to compile with older versions.
94965
94966 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94967
94968         * gst/matroska/matroska-demux.c:
94969           matroskademux: QoS handling logic only applies to forward playback
94970           Fixes #628894.
94971
94972 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
94973
94974         * ext/pulse/pulsesink.c:
94975           pulsesink: remove unused code
94976
94977 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
94978
94979         * ext/pulse/pulsesink.c:
94980           pulsesink: fixup last commit
94981           We need to prevent the eventual leak better.
94982
94983 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
94984
94985         * ext/pulse/pulsesink.c:
94986           pulsesink: code cleanups
94987           Use g_slist_prepend as we don't care about the order. Check for list == NULL
94988           instead of iterating the list to see if it is empty. Move ctx allocation down
94989           to prevent leak in case of failure.
94990
94991 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94992
94993         * gst/rtp/gstrtpjpegpay.c:
94994           rtpjpegpay: Fix uninitialized variable compiler warning
94995           Fixes bug #629018.
94996
94997 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94998
94999         * ext/pulse/pulsesink.c:
95000           pulsesink: simplify clock provide code
95001           Don't leak the pulsesink element by having the clock keep a ref to the sink.
95002           Create the clock only once in the constructor and use the baseaudiosink clock
95003           cleanup code.
95004
95005 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
95006
95007         * ext/pulse/pulsesink.c:
95008           pulsesink: move the context table init to _get_type phase
95009           This seems to fix the invalid reads on context shutdown better, altough
95010           I can't really explain.
95011
95012 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95013
95014         * gst/qtdemux/qtdemux.c:
95015           qtdemux: use older g_array_free
95016           g_array_unref() is only since 2.22
95017
95018 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95019
95020         * ext/jpeg/gstjpegdec.c:
95021           jpegdec: avoid invalid adapter flush on QoS
95022           First store the available data in the adapter in the rem_img_len instance field
95023           before trying to flush the adapter with that value on QoS.
95024
95025 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95026
95027         * gst/rtp/gstrtpjpegpay.c:
95028           rtpjpegpay: do some more sanitity checks
95029           Protect some more against invalid input.
95030
95031 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
95032
95033         * gst/rtp/gstrtpjpegpay.c:
95034           jpegpay: handle corrupted jpeg better
95035           Protect against corrupted jpeg input.
95036
95037 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95038
95039         * gst/rtp/gstrtpvrawdepay.c:
95040           rvawdepay: cleanup unused fields
95041
95042 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95043
95044         * gst/rtp/gstrtpvrawdepay.c:
95045           vrawdepay: handle invalid payload better
95046           Make sure we don't read more data than available in the input buffer.
95047           Clip the input data into the output buffer.
95048
95049 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
95050
95051         * ext/pulse/pulsesink.c:
95052         * ext/pulse/pulsesink.h:
95053         * ext/pulse/pulsesrc.c:
95054         * ext/pulse/pulsesrc.h:
95055         * ext/pulse/pulseutil.c:
95056         * ext/pulse/pulseutil.h:
95057           pulse: allow setting stream properties
95058           Add a "properties" property to the elements to allow setting extra stream
95059           properties.
95060           Fixes #537544
95061
95062 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95063
95064         * docs/plugins/inspect/plugin-1394.xml:
95065         * docs/plugins/inspect/plugin-aasink.xml:
95066         * docs/plugins/inspect/plugin-alaw.xml:
95067         * docs/plugins/inspect/plugin-alpha.xml:
95068         * docs/plugins/inspect/plugin-alphacolor.xml:
95069         * docs/plugins/inspect/plugin-annodex.xml:
95070         * docs/plugins/inspect/plugin-apetag.xml:
95071         * docs/plugins/inspect/plugin-audiofx.xml:
95072         * docs/plugins/inspect/plugin-auparse.xml:
95073         * docs/plugins/inspect/plugin-autodetect.xml:
95074         * docs/plugins/inspect/plugin-avi.xml:
95075         * docs/plugins/inspect/plugin-cacasink.xml:
95076         * docs/plugins/inspect/plugin-cairo.xml:
95077         * docs/plugins/inspect/plugin-cutter.xml:
95078         * docs/plugins/inspect/plugin-debug.xml:
95079         * docs/plugins/inspect/plugin-deinterlace.xml:
95080         * docs/plugins/inspect/plugin-dv.xml:
95081         * docs/plugins/inspect/plugin-efence.xml:
95082         * docs/plugins/inspect/plugin-effectv.xml:
95083         * docs/plugins/inspect/plugin-equalizer.xml:
95084         * docs/plugins/inspect/plugin-esdsink.xml:
95085         * docs/plugins/inspect/plugin-flac.xml:
95086         * docs/plugins/inspect/plugin-flv.xml:
95087         * docs/plugins/inspect/plugin-flxdec.xml:
95088         * docs/plugins/inspect/plugin-gconfelements.xml:
95089         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95090         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
95091         * docs/plugins/inspect/plugin-goom.xml:
95092         * docs/plugins/inspect/plugin-goom2k1.xml:
95093         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95094         * docs/plugins/inspect/plugin-halelements.xml:
95095         * docs/plugins/inspect/plugin-icydemux.xml:
95096         * docs/plugins/inspect/plugin-id3demux.xml:
95097         * docs/plugins/inspect/plugin-imagefreeze.xml:
95098         * docs/plugins/inspect/plugin-interleave.xml:
95099         * docs/plugins/inspect/plugin-jpeg.xml:
95100         * docs/plugins/inspect/plugin-level.xml:
95101         * docs/plugins/inspect/plugin-matroska.xml:
95102         * docs/plugins/inspect/plugin-mulaw.xml:
95103         * docs/plugins/inspect/plugin-multifile.xml:
95104         * docs/plugins/inspect/plugin-multipart.xml:
95105         * docs/plugins/inspect/plugin-navigationtest.xml:
95106         * docs/plugins/inspect/plugin-oss4.xml:
95107         * docs/plugins/inspect/plugin-ossaudio.xml:
95108         * docs/plugins/inspect/plugin-png.xml:
95109         * docs/plugins/inspect/plugin-pulseaudio.xml:
95110         * docs/plugins/inspect/plugin-quicktime.xml:
95111         * docs/plugins/inspect/plugin-replaygain.xml:
95112         * docs/plugins/inspect/plugin-rtp.xml:
95113         * docs/plugins/inspect/plugin-rtsp.xml:
95114         * docs/plugins/inspect/plugin-shapewipe.xml:
95115         * docs/plugins/inspect/plugin-shout2send.xml:
95116         * docs/plugins/inspect/plugin-smpte.xml:
95117         * docs/plugins/inspect/plugin-soup.xml:
95118         * docs/plugins/inspect/plugin-spectrum.xml:
95119         * docs/plugins/inspect/plugin-speex.xml:
95120         * docs/plugins/inspect/plugin-taglib.xml:
95121         * docs/plugins/inspect/plugin-udp.xml:
95122         * docs/plugins/inspect/plugin-video4linux2.xml:
95123         * docs/plugins/inspect/plugin-videobox.xml:
95124         * docs/plugins/inspect/plugin-videocrop.xml:
95125         * docs/plugins/inspect/plugin-videofilter.xml:
95126         * docs/plugins/inspect/plugin-videomixer.xml:
95127         * docs/plugins/inspect/plugin-wavenc.xml:
95128         * docs/plugins/inspect/plugin-wavpack.xml:
95129         * docs/plugins/inspect/plugin-wavparse.xml:
95130         * docs/plugins/inspect/plugin-ximagesrc.xml:
95131         * docs/plugins/inspect/plugin-y4menc.xml:
95132           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
95133           The versions got accidentally reverted to a pre-release version, fix that.
95134
95135 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95136
95137         * common:
95138           Automatic update of common submodule
95139           From c2e10bf to aa0d1d0
95140
95141 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95142
95143         * ext/annodex/gstcmmldec.c:
95144           cmmldec: fix flow return handling
95145           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
95146           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
95147           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
95148
95149 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
95150
95151         * ext/pulse/pulsesink.c:
95152           pulsesink: don't free the context multiple times
95153           Apparently the close function of the ring-buffer can be called multiple times.
95154
95155 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
95156
95157         * gst/rtp/gstrtpmp4adepay.c:
95158           rtpmp4adepay: grab the sampling arte and put into caps
95159           This is needed to be able to mux the received audio into mp4 (in the case of
95160           aac). Fixes #625825.
95161
95162 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95163
95164         * gst/rtp/gstrtpamrdepay.c:
95165         * gst/rtp/gstrtpamrpay.c:
95166         * gst/rtp/gstrtph263pay.c:
95167         * gst/rtp/gstrtpmp4apay.c:
95168         * gst/rtp/gstrtpmp4gpay.c:
95169         * gst/rtp/gstrtpqcelpdepay.c:
95170           rtp: mark constant tables as const
95171
95172 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95173
95174         * gst/rtp/gstrtpamrpay.c:
95175         * gst/rtp/gstrtpamrpay.h:
95176           rtpamrpay: properly support perfect-rtptime
95177
95178 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95179
95180         * gst/rtp/gstrtpamrpay.c:
95181           rtpamrpay: proper duration for multiple frame payload
95182
95183 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95184
95185         * gst/rtp/gstrtpamrdepay.c:
95186         * gst/rtp/gstrtpamrpay.c:
95187           rtpamr(de)pay: support AMR-WB SID frame
95188
95189 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95190
95191         * gst/rtp/gstrtpg729pay.c:
95192         * gst/rtp/gstrtpg729pay.h:
95193           rtpg729pay: properly support perfect-rtptime
95194
95195 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95196
95197         * gst/qtdemux/qtdemux.c:
95198           qtdemux: improve framerate determining
95199           Collect a limited number of starting sample durations and use the median of
95200           those to determine caps framerate.
95201
95202 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95203
95204         * gst/matroska/matroska-demux.c:
95205           matroskademux: attempt more resync upon (cluster) parse error
95206           That is, if parse error occurs in state requiring to move to next cluster,
95207           and doing so to the expected next position of cluster fails, then scan for a
95208           next cluster from present position and resume from there.
95209           Fixes #620790.
95210
95211 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95212
95213         * gst/matroska/matroska-demux.c:
95214           matroskademux: not so fatal error handling
95215           If some bits out of place in block(group) parsing, forego and move to next.
95216           Also skip large blocks in pull mode, but need to give up in push mode.
95217           Fixes #626463.
95218           Improves #620790.
95219
95220 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95221
95222         * gst/matroska/matroska-demux.c:
95223         * gst/matroska/matroska-demux.h:
95224           matroskademux: additional parse recovery
95225           In particular, upon parse failure in one cluster, we may forego remaining
95226           content and try resuming from next cluster onwards.
95227           Fixes #620790.
95228
95229 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
95230
95231         * gst/dtmf/gstdtmfsrc.c:
95232           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
95233           The doc says to use gst_element_send_event on the pipeline, but if
95234           we are to call it on the element itself, it's a noop. This should make it
95235           handle the event properly before delegating it to basesrc.
95236
95237 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
95238
95239         * gst/rtsp/gstrtspsrc.c:
95240         * gst/rtsp/gstrtspsrc.h:
95241           rtspsrc: Add property to configure udpsrc buffer size
95242           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
95243           elements.
95244           Fixes #628058
95245
95246 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95247
95248         * gst/rtpmanager/gstrtpbin.c:
95249         * gst/rtpmanager/gstrtpbin.h:
95250           rtpbin: add ntp-sync property
95251           Add an ntp-sync property that will sync the received streams to the server
95252           NTP time. This requires synchronized NTP times between the sender and receivers,
95253           like with ntpd.
95254           Based on patch from Thijs Vermeir.
95255           Fixes #627796
95256
95257 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95258
95259         * gst/rtpmanager/gstrtpjitterbuffer.c:
95260           jitterbuffer: rename a variable to avoid confusion
95261
95262 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95263
95264         * gst/rtpmanager/gstrtpbin.c:
95265           rtpbin: rename some variables for less confusion
95266
95267 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95268
95269         * gst/rtpmanager/rtpjitterbuffer.c:
95270           rtpjitterbuffer: move comment where it belongs
95271
95272 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95273
95274         * gst/rtpmanager/gstrtpsession.c:
95275           session: minor cleanups
95276           Make clock snapshots more accurate by only sampling the same clock once.
95277
95278 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95279
95280         * gst/rtpmanager/gstrtpbin.c:
95281         * gst/rtpmanager/gstrtpbin.h:
95282         * gst/rtpmanager/gstrtpsession.c:
95283           rtpbin: add use-pipeline-clock property
95284           With this property RTCP SR NTP times can be based
95285           on the system clock (maybe synced with ntpd) or the
95286           current pipeline clock.
95287           https://bugzilla.gnome.org/show_bug.cgi?id=627796
95288
95289 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95290
95291         * gst/rtsp/gstrtspext.c:
95292           rtspext: stop configuration on first failure
95293           Stop the configuration of a stream as soon as some of the extensions return
95294           FALSE.
95295           Fixes #581294
95296
95297 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95298
95299         * gst/udp/gstmultiudpsink.c:
95300         * gst/udp/gstmultiudpsink.h:
95301           multifdsink: use refcount to count host/port duplicates
95302           Instead of adding multiple client structures for the same host/port pair, use a
95303           refcount.
95304           Add a send-duplicates feature that allows you to disable sending multiple copies
95305           of the same packet to the same host when it was added multiple times. The
95306           send-duplicates property is by default set to TRUE for backwards compatibility
95307           although it is very likely that this is not desired behaviour.
95308
95309 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95310
95311         * gst/rtsp/gstrtspsrc.c:
95312           rtspsrc: implement custom event handler
95313           Extend the _push_event() function so that it can also send events to the udp
95314           sources when asked.
95315           Implement a custum send_event function that correctly dispatches the downstream
95316           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
95317           downstream.
95318
95319 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95320
95321         * ext/pulse/pulsesrc.c:
95322           pulsesrc: use _get_caps_reffed() when we can
95323           Use _get_caps_reffed()
95324           Add some more debug when opening the server connection.
95325
95326 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95327
95328         * gst/rtp/gstrtpjpegdepay.c:
95329         * gst/rtp/gstrtpjpegdepay.h:
95330           jpegdepay: handle DISCONT and reset state
95331           Put a DISCONT event on the next output buffer when the input buffer had a
95332           DISCONT.
95333           Make sure we clear our adapter and reset our state before going to PAUSED.
95334           Free the qtables.
95335           Fixes #626869
95336
95337 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95338
95339         * gst/rtp/gstrtpg729pay.h:
95340           g729pay: extend from right parent
95341
95342 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
95343
95344         * ext/pulse/pulsesink.c:
95345           pulsesink: add since docs for new property.
95346
95347 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
95348
95349         * gst/qtdemux/qtdemux.c:
95350           qtdemux: use GST_BOILERPLATE macro
95351
95352 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
95353
95354         * gst/videomixer/videomixer.c:
95355           videmixer: add a example showing how to use the child properties
95356           Show how to position and set the alpho of the videos on gst-launch.
95357
95358 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
95359
95360         * ext/pulse/pulsesrc.c:
95361           pulsesrc: move the property-setter to the getter.
95362
95363 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
95364
95365         * gst/spectrum/gstspectrum.c:
95366           spectrum only aggregate magnitude/phase if user asks for it
95367
95368 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
95369
95370         * gst/spectrum/gstspectrum.c:
95371           spectrum: improve performance with local vars
95372           Use 'input' instead of 'spectrum->input' which was intende already (variable
95373           exists, but not used everywhere). Also use a local version of
95374           'spectrum->input_pos'.
95375
95376 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
95377
95378         * gst/spectrum/gstspectrum.c:
95379           spectrum: code cleanup
95380           More comments and logging. Extract one complex condition to a variable. Reorder
95381           some code for readability.
95382
95383 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
95384
95385         * gst/spectrum/gstspectrum.c:
95386           spectrum: improve property setter
95387           consistently only update if the property actualy changed the value. Do it
95388           without reading the gvalue twice. No need to reset the spectrum analyzer for
95389           threshold changes.
95390
95391 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
95392
95393         * gst/spectrum/gstspectrum.c:
95394           spectrum: add helper to only flush ringbuffer data without resetting the fft
95395           Reduces some duplicated code as well.
95396
95397 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
95398
95399         * gst/spectrum/gstspectrum.c:
95400         * gst/spectrum/gstspectrum.h:
95401           spectrum: more comments
95402
95403 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
95404
95405         * gst/deinterlace/gstdeinterlace.c:
95406           deinterlace: Document methods with bad quality
95407
95408 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
95409
95410         * gst/deinterlace/gstdeinterlacemethod.c:
95411           deinterlace: initialize all deinterlace class members
95412           This fixes UYVY deinterlacing.
95413
95414 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
95415
95416         * common:
95417           Automatic update of common submodule
95418           From d3d9acf to c2e10bf
95419
95420 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
95421
95422         * gst/videomixer/blend.c:
95423           videomixer: orc_init() doesn't need to be called
95424           There's no need to call orc_init() unless you're using the Orc
95425           API directly.  All code created by orcc is guaranteed to work
95426           without calling orc_init().
95427
95428 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
95429
95430         * gst/deinterlace/tvtime-dist.c:
95431         * gst/deinterlace/tvtime.orc:
95432         * gst/deinterlace/tvtime/greedy.c:
95433           deinterlace: Fix greedyl Orc implementation
95434           To agree with the previous C/asm code.
95435
95436 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95437
95438         * gst/videomixer/videomixer2.c:
95439           videomixer2: Fail when caps are incompatible
95440           Do not forget to return false when caps are incompatible.
95441
95442 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95443
95444         * gst/videomixer/blend.c:
95445           videomixer: Only init orc if it is available
95446           Put some ifdef around orc_init to prevent build errors
95447
95448 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95449
95450         * common:
95451           Automatic update of common submodule
95452           From ec60217 to d3d9acf
95453
95454 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
95455
95456         * gst/deinterlace/tvtime-dist.c:
95457         * gst/deinterlace/tvtime-dist.h:
95458           deinterlace: Update disted Orc files
95459
95460 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
95461
95462         * sys/v4l2/gstv4l2src.c:
95463         * sys/v4l2/gstv4l2src.h:
95464           v4l2src: add decimate property
95465
95466 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
95467
95468         * ext/dv/Makefile.am:
95469         * ext/dv/gstdvdemux.c:
95470         * ext/dv/gstsmptetimecode.h:
95471           dvdemux: Parse SMPTE time codes
95472
95473 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
95474
95475         * gst/deinterlace/tvtime/linear.c:
95476         * gst/deinterlace/tvtime/linearblend.c:
95477           deinterlace: remove assembly code in favor of orc
95478
95479 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
95480
95481         * gst/deinterlace/tvtime.orc:
95482         * gst/deinterlace/tvtime/greedy.c:
95483           deinterlace: implement greedy in Orc
95484
95485 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
95486
95487         * gst/deinterlace/tvtime-dist.c:
95488         * gst/deinterlace/tvtime-dist.h:
95489         * gst/videobox/gstvideoboxorc-dist.c:
95490         * gst/videobox/gstvideoboxorc-dist.h:
95491         * gst/videomixer/blendorc-dist.c:
95492         * gst/videomixer/blendorc-dist.h:
95493           update disted Orc files
95494
95495 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
95496
95497         * gst/alpha/gstalphacolor.c:
95498           alphacolor: Fix classification
95499           This is no effect but a converter. Fixes bug #628608.
95500
95501 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95502
95503         * docs/plugins/Makefile.am:
95504         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95505         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95506         * docs/plugins/gst-plugins-good-plugins.args:
95507         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95508         * docs/plugins/gst-plugins-good-plugins.interfaces:
95509         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95510         * docs/plugins/gst-plugins-good-plugins.types:
95511         * docs/plugins/inspect/plugin-1394.xml:
95512         * docs/plugins/inspect/plugin-aasink.xml:
95513         * docs/plugins/inspect/plugin-alaw.xml:
95514         * docs/plugins/inspect/plugin-alpha.xml:
95515         * docs/plugins/inspect/plugin-alphacolor.xml:
95516         * docs/plugins/inspect/plugin-annodex.xml:
95517         * docs/plugins/inspect/plugin-apetag.xml:
95518         * docs/plugins/inspect/plugin-audiofx.xml:
95519         * docs/plugins/inspect/plugin-auparse.xml:
95520         * docs/plugins/inspect/plugin-autodetect.xml:
95521         * docs/plugins/inspect/plugin-avi.xml:
95522         * docs/plugins/inspect/plugin-cacasink.xml:
95523         * docs/plugins/inspect/plugin-cairo.xml:
95524         * docs/plugins/inspect/plugin-cutter.xml:
95525         * docs/plugins/inspect/plugin-debug.xml:
95526         * docs/plugins/inspect/plugin-deinterlace.xml:
95527         * docs/plugins/inspect/plugin-dv.xml:
95528         * docs/plugins/inspect/plugin-efence.xml:
95529         * docs/plugins/inspect/plugin-effectv.xml:
95530         * docs/plugins/inspect/plugin-equalizer.xml:
95531         * docs/plugins/inspect/plugin-esdsink.xml:
95532         * docs/plugins/inspect/plugin-flac.xml:
95533         * docs/plugins/inspect/plugin-flv.xml:
95534         * docs/plugins/inspect/plugin-flxdec.xml:
95535         * docs/plugins/inspect/plugin-gconfelements.xml:
95536         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95537         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
95538         * docs/plugins/inspect/plugin-goom.xml:
95539         * docs/plugins/inspect/plugin-goom2k1.xml:
95540         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95541         * docs/plugins/inspect/plugin-halelements.xml:
95542         * docs/plugins/inspect/plugin-icydemux.xml:
95543         * docs/plugins/inspect/plugin-id3demux.xml:
95544         * docs/plugins/inspect/plugin-imagefreeze.xml:
95545         * docs/plugins/inspect/plugin-interleave.xml:
95546         * docs/plugins/inspect/plugin-jpeg.xml:
95547         * docs/plugins/inspect/plugin-level.xml:
95548         * docs/plugins/inspect/plugin-matroska.xml:
95549         * docs/plugins/inspect/plugin-monoscope.xml:
95550         * docs/plugins/inspect/plugin-mulaw.xml:
95551         * docs/plugins/inspect/plugin-multifile.xml:
95552         * docs/plugins/inspect/plugin-multipart.xml:
95553         * docs/plugins/inspect/plugin-navigationtest.xml:
95554         * docs/plugins/inspect/plugin-oss4.xml:
95555         * docs/plugins/inspect/plugin-ossaudio.xml:
95556         * docs/plugins/inspect/plugin-png.xml:
95557         * docs/plugins/inspect/plugin-pulseaudio.xml:
95558         * docs/plugins/inspect/plugin-quicktime.xml:
95559         * docs/plugins/inspect/plugin-replaygain.xml:
95560         * docs/plugins/inspect/plugin-rtp.xml:
95561         * docs/plugins/inspect/plugin-rtsp.xml:
95562         * docs/plugins/inspect/plugin-shapewipe.xml:
95563         * docs/plugins/inspect/plugin-shout2send.xml:
95564         * docs/plugins/inspect/plugin-smpte.xml:
95565         * docs/plugins/inspect/plugin-soup.xml:
95566         * docs/plugins/inspect/plugin-spectrum.xml:
95567         * docs/plugins/inspect/plugin-speex.xml:
95568         * docs/plugins/inspect/plugin-taglib.xml:
95569         * docs/plugins/inspect/plugin-udp.xml:
95570         * docs/plugins/inspect/plugin-video4linux2.xml:
95571         * docs/plugins/inspect/plugin-videobox.xml:
95572         * docs/plugins/inspect/plugin-videocrop.xml:
95573         * docs/plugins/inspect/plugin-videofilter.xml:
95574         * docs/plugins/inspect/plugin-videomixer.xml:
95575         * docs/plugins/inspect/plugin-wavenc.xml:
95576         * docs/plugins/inspect/plugin-wavpack.xml:
95577         * docs/plugins/inspect/plugin-wavparse.xml:
95578         * docs/plugins/inspect/plugin-ximagesrc.xml:
95579         * docs/plugins/inspect/plugin-y4menc.xml:
95580         * gst/videomixer/Makefile.am:
95581         * gst/videomixer/videomixer2.c:
95582         * gst/videomixer/videomixer2.h:
95583         * gst/videomixer/videomixer2pad.h:
95584           videomixer2: Add documentation and add to the docs
95585
95586 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95587
95588         * gst/videomixer/Makefile.am:
95589         * gst/videomixer/gstcollectpads2.c:
95590         * gst/videomixer/gstcollectpads2.h:
95591         * gst/videomixer/videomixer.c:
95592         * gst/videomixer/videomixer2.c:
95593         * gst/videomixer/videomixer2.h:
95594           videomixer2: Add videomixer2 element
95595           This is based on collectpads2 and is synchronizing
95596           all streams based on the running time.
95597           New features compared to old videomixer:
95598           * Synchronizing frames on the running time
95599           * Improved and simplified negotiation
95600           * Full QoS support
95601           * Variable framerate support
95602           Fixes bug #626048, #624905.
95603
95604 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
95605
95606         * gst/matroska/matroska-demux.c:
95607           matroskademux: Relax parsing of date tags
95608           Before we required a complete date in matroskademux but in
95609           id3demux for example only the year or year and month was possible too.
95610           Fixes bug #628454.
95611
95612 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95613
95614         * sys/v4l2/gstv4l2src.c:
95615           v4l2src: Use GstBaseSrc::block-size as fallback size
95616
95617 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95618
95619         * sys/v4l2/gstv4l2object.c:
95620         * sys/v4l2/gstv4l2src.c:
95621           v4l2src: Fix using mpegts via the mmap interface
95622           MPEG doesn't have a static size per frame, so don't pretend it has one
95623           and fail when capturing because it doesn't match. Instead mark the size
95624           as unknown and let the read frame grabbing method use a reasonable fallback
95625           value (assuming that's only for actual streaming formats)
95626           Fixes bug #628349.
95627
95628 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95629
95630         * ext/wavpack/gstwavpackparse.c:
95631           wavpackparse: Don't use GST_FLOW_IS_FATAL()
95632
95633 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95634
95635         * ext/libpng/gstpngdec.c:
95636           pngdec: Don't use GST_FLOW_IS_FATAL()
95637           And don't post an error message if downstream returns UNEXPECTED.
95638
95639 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95640
95641         * ext/dv/gstdvdemux.c:
95642           dvdemux: Don't use GST_FLOW_IS_FATAL()
95643
95644 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95645
95646         * ext/jpeg/gstjpegdec.c:
95647           jpegdec: Don't use GST_FLOW_IS_FATAL()
95648           And don't post an error message if buffer allocation failed because
95649           of UNEXPECTED, which only means that downstream wants us to EOS now.
95650
95651 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95652
95653         * ext/flac/gstflacdec.c:
95654         * ext/flac/gstflacenc.c:
95655           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
95656           And properly handle UNEXPECTED and WRONG_STATE.
95657
95658 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95659
95660         * ext/annodex/gstcmmldec.c:
95661         * ext/annodex/gstcmmlenc.c:
95662           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
95663           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
95664           Both mean that it's a good idea to pass them upstream instead
95665           of pretending that everything is good.
95666
95667 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95668
95669         * gst/wavparse/gstwavparse.c:
95670           wavparse: Don't use GST_FLOW_IS_FATAL()
95671
95672 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95673
95674         * gst/rtsp/gstrtspsrc.c:
95675           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
95676
95677 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95678
95679         * gst/qtdemux/qtdemux.c:
95680           qtdemux: Don't use GST_FLOW_IS_FATAL()
95681
95682 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95683
95684         * gst/matroska/matroska-demux.c:
95685           matroskademux: Don't use GST_FLOW_IS_FATAL()
95686
95687 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95688
95689         * gst/debugutils/rndbuffersize.c:
95690           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
95691
95692 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95693
95694         * gst/flv/gstflvdemux.c:
95695           flvdemux: Don't use GST_FLOW_IS_FATAL()
95696
95697 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95698
95699         * gst/avi/gstavidemux.c:
95700           avidemux: Don't use GST_FLOW_IS_FATAL()
95701           And document why wrong-state doesn't need an error message.
95702
95703 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95704
95705         * ext/pulse/pulsesink.c:
95706           pulsesink: Fail gracefully if no threaded PA mainloop can be created
95707           Fixes bug #628020.
95708
95709 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95710
95711         * gst/videomixer/blendorc-dist.c:
95712         * gst/videomixer/blendorc-dist.h:
95713           videomixer: Update disted ORC files
95714
95715 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95716
95717         * configure.ac:
95718         * gst/videomixer/Makefile.am:
95719         * gst/videomixer/blend.c:
95720         * gst/videomixer/blend_mmx.h:
95721         * gst/videomixer/blendorc.orc:
95722         * gst/videomixer/videomixer.c:
95723           videomixer: Optimize ARGB blending and implement BGRA blending with orc
95724           This now means, that we have absolutely no handwritten assembly anymore
95725           in videomixer and it's also faster now when using SSE.
95726
95727 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
95728
95729         * gst/videomixer/blend.c:
95730         * gst/videomixer/blendorc.orc:
95731           videomixer: Add orc implementation for blending
95732           videomixer: Add orc implementation for blending
95733
95734 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
95735
95736         * gst/videomixer/videomixer.c:
95737           videomixer: Fix example pipelines
95738           videomixer: Fix example pipelines
95739
95740 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95741
95742         * tests/check/elements/imagefreeze.c:
95743           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
95744
95745 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95746
95747         * tests/check/elements/imagefreeze.c:
95748           imagefreeze: Add test for bufferalloc passthrough
95749
95750 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95751
95752         * tests/check/elements/imagefreeze.c:
95753           imagefreeze: Fix race conditions in the unit test
95754           If setting the pipeline to PLAYING before issuing the seek, buffers
95755           are already arriving at the sink before the seek is handled and
95756           will have the wrong timestamps and everything.
95757           Fixes bug #625547.
95758
95759 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95760
95761         * gst/imagefreeze/gstimagefreeze.c:
95762         * gst/imagefreeze/gstimagefreeze.h:
95763           imagefreeze: Fix another subtle race condition related to starting the srcpad task
95764           Due to a seek the srcpad task could be started in rare circumstances although
95765           it shouldn't be started anymore because no upstream buffer is available.
95766
95767 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95768
95769         * gst/imagefreeze/gstimagefreeze.c:
95770         * gst/imagefreeze/gstimagefreeze.h:
95771           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
95772           This fixes a subtle race condition, that caused bufferalloc to fail
95773           with wrong-state due to a seek but caused it to be not retried as
95774           it should.
95775
95776 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95777
95778         * gst/imagefreeze/gstimagefreeze.c:
95779           imagefreeze: Always generate a perfectly timestamped stream
95780           Before there could be rounding errors when calculating the duration,
95781           resulting in timestamp + duration being smaller than the next buffer's
95782           timestamp.
95783
95784 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95785
95786         * ext/pulse/pulsesink.c:
95787           pulsesink: Only include the server name in the context name if it's not NULL
95788
95789 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
95790
95791         * ext/pulse/pulsesink.c:
95792         * ext/pulse/pulsesink.h:
95793           pulsesink: Add "client" property to set the PA client name
95794           Allows the application to modify the client name used to connect when
95795           connecting to the PulseAudio daemon. Note however that updating the
95796           property after the element reached the READY state will have no
95797           effect until the next NULL->READY transition.
95798           Fixes bug #627174.
95799
95800 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
95801
95802         * ext/soup/gstsouphttpsrc.c:
95803           souphttpsrc: Improve error messages
95804           Before they contained the URL before the actual failure. The other
95805           way around makes more sense and we do the same in other elements
95806           like filesrc.
95807           Fixes bug #627289.
95808
95809 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95810
95811         * ext/pulse/pulsesink.c:
95812           pulsesink: Free the clock on state change failures too
95813
95814 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
95815
95816         * configure.ac:
95817         * ext/pulse/pulseutil.c:
95818         * win32/common/config.h:
95819           pulseutil: include pid value in gst_pulse_client_name() fallback return value
95820           Fixes bug #627162
95821
95822 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95823
95824         * ext/pulse/pulsesink.c:
95825           pulsesink: Free the GstPulseContext after usage
95826
95827 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
95828
95829         * ext/pulse/pulsesink.c:
95830           pulsesink: share the PA context between all clients with the same name
95831           Avoid to create a new PA context for each new client by using a hash
95832           table containing the list of ring-buffers and the shared PA context
95833           for each client. Doing this will improve application memory usage in
95834           the cases where multiple pipelines involving multiple pulsesink
95835           elements are used.
95836           Fixes bug #624338.
95837
95838 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
95839
95840         * ext/pulse/pulsesink.c:
95841           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
95842           If the application requests a state-change and pulsesink fails to open
95843           the ring_buffer device the mainloop attribute of the sink should be
95844           cleaned up to avoid future state-change (NULL->READY) failures.
95845
95846 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95847
95848         * gst/wavparse/gstwavparse.c:
95849           wavparse: Post an error message if EOS happens before valid input is found
95850           Fixes bug #627341.
95851
95852 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95853
95854         * gst/avi/gstavidemux.c:
95855         * gst/avi/gstavidemux.h:
95856           avidemux: Send close newsegment event from the streaming thread
95857
95858 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95859
95860         * gst/imagefreeze/gstimagefreeze.c:
95861         * gst/imagefreeze/gstimagefreeze.h:
95862           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
95863
95864 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95865
95866         * gst/imagefreeze/gstimagefreeze.c:
95867           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
95868           This prevents upstream from pushing many useless buffers and makes
95869           it go into EOS state.
95870
95871 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95872
95873         * gst/imagefreeze/gstimagefreeze.c:
95874           imagefreeze: Passthrough buffer allocations
95875
95876 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95877
95878         * configure.ac:
95879         * docs/plugins/inspect/plugin-1394.xml:
95880         * docs/plugins/inspect/plugin-aasink.xml:
95881         * docs/plugins/inspect/plugin-alaw.xml:
95882         * docs/plugins/inspect/plugin-alpha.xml:
95883         * docs/plugins/inspect/plugin-alphacolor.xml:
95884         * docs/plugins/inspect/plugin-annodex.xml:
95885         * docs/plugins/inspect/plugin-apetag.xml:
95886         * docs/plugins/inspect/plugin-audiofx.xml:
95887         * docs/plugins/inspect/plugin-auparse.xml:
95888         * docs/plugins/inspect/plugin-autodetect.xml:
95889         * docs/plugins/inspect/plugin-avi.xml:
95890         * docs/plugins/inspect/plugin-cacasink.xml:
95891         * docs/plugins/inspect/plugin-cairo.xml:
95892         * docs/plugins/inspect/plugin-cutter.xml:
95893         * docs/plugins/inspect/plugin-debug.xml:
95894         * docs/plugins/inspect/plugin-deinterlace.xml:
95895         * docs/plugins/inspect/plugin-dv.xml:
95896         * docs/plugins/inspect/plugin-efence.xml:
95897         * docs/plugins/inspect/plugin-effectv.xml:
95898         * docs/plugins/inspect/plugin-equalizer.xml:
95899         * docs/plugins/inspect/plugin-esdsink.xml:
95900         * docs/plugins/inspect/plugin-flac.xml:
95901         * docs/plugins/inspect/plugin-flv.xml:
95902         * docs/plugins/inspect/plugin-flxdec.xml:
95903         * docs/plugins/inspect/plugin-gconfelements.xml:
95904         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95905         * docs/plugins/inspect/plugin-goom.xml:
95906         * docs/plugins/inspect/plugin-goom2k1.xml:
95907         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95908         * docs/plugins/inspect/plugin-halelements.xml:
95909         * docs/plugins/inspect/plugin-icydemux.xml:
95910         * docs/plugins/inspect/plugin-id3demux.xml:
95911         * docs/plugins/inspect/plugin-imagefreeze.xml:
95912         * docs/plugins/inspect/plugin-interleave.xml:
95913         * docs/plugins/inspect/plugin-jpeg.xml:
95914         * docs/plugins/inspect/plugin-level.xml:
95915         * docs/plugins/inspect/plugin-matroska.xml:
95916         * docs/plugins/inspect/plugin-mulaw.xml:
95917         * docs/plugins/inspect/plugin-multifile.xml:
95918         * docs/plugins/inspect/plugin-multipart.xml:
95919         * docs/plugins/inspect/plugin-navigationtest.xml:
95920         * docs/plugins/inspect/plugin-oss4.xml:
95921         * docs/plugins/inspect/plugin-ossaudio.xml:
95922         * docs/plugins/inspect/plugin-png.xml:
95923         * docs/plugins/inspect/plugin-pulseaudio.xml:
95924         * docs/plugins/inspect/plugin-quicktime.xml:
95925         * docs/plugins/inspect/plugin-replaygain.xml:
95926         * docs/plugins/inspect/plugin-rtp.xml:
95927         * docs/plugins/inspect/plugin-rtsp.xml:
95928         * docs/plugins/inspect/plugin-shapewipe.xml:
95929         * docs/plugins/inspect/plugin-shout2send.xml:
95930         * docs/plugins/inspect/plugin-smpte.xml:
95931         * docs/plugins/inspect/plugin-soup.xml:
95932         * docs/plugins/inspect/plugin-spectrum.xml:
95933         * docs/plugins/inspect/plugin-speex.xml:
95934         * docs/plugins/inspect/plugin-taglib.xml:
95935         * docs/plugins/inspect/plugin-udp.xml:
95936         * docs/plugins/inspect/plugin-video4linux2.xml:
95937         * docs/plugins/inspect/plugin-videobox.xml:
95938         * docs/plugins/inspect/plugin-videocrop.xml:
95939         * docs/plugins/inspect/plugin-videofilter.xml:
95940         * docs/plugins/inspect/plugin-videomixer.xml:
95941         * docs/plugins/inspect/plugin-wavenc.xml:
95942         * docs/plugins/inspect/plugin-wavpack.xml:
95943         * docs/plugins/inspect/plugin-wavparse.xml:
95944         * docs/plugins/inspect/plugin-ximagesrc.xml:
95945         * docs/plugins/inspect/plugin-y4menc.xml:
95946         * win32/common/config.h:
95947           Back to development
95948           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
95949           the code is updated for the GST_FLOW_IS_* macro deprecations.
95950
95951 === release 0.10.25 ===
95952
95953 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95954
95955         * ChangeLog:
95956         * NEWS:
95957         * RELEASE:
95958         * configure.ac:
95959         * gst-plugins-good.doap:
95960         * gst/deinterlace/tvtime-dist.c:
95961         * gst/deinterlace/tvtime-dist.h:
95962         * gst/videobox/gstvideoboxorc-dist.c:
95963         * gst/videobox/gstvideoboxorc-dist.h:
95964         * gst/videomixer/blendorc-dist.c:
95965         * gst/videomixer/blendorc-dist.h:
95966         * win32/common/config.h:
95967           Release 0.10.25
95968
95969 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95970
95971         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95972         * docs/plugins/inspect/plugin-1394.xml:
95973         * docs/plugins/inspect/plugin-aasink.xml:
95974         * docs/plugins/inspect/plugin-alaw.xml:
95975         * docs/plugins/inspect/plugin-alpha.xml:
95976         * docs/plugins/inspect/plugin-alphacolor.xml:
95977         * docs/plugins/inspect/plugin-annodex.xml:
95978         * docs/plugins/inspect/plugin-apetag.xml:
95979         * docs/plugins/inspect/plugin-audiofx.xml:
95980         * docs/plugins/inspect/plugin-auparse.xml:
95981         * docs/plugins/inspect/plugin-autodetect.xml:
95982         * docs/plugins/inspect/plugin-avi.xml:
95983         * docs/plugins/inspect/plugin-cacasink.xml:
95984         * docs/plugins/inspect/plugin-cairo.xml:
95985         * docs/plugins/inspect/plugin-cutter.xml:
95986         * docs/plugins/inspect/plugin-debug.xml:
95987         * docs/plugins/inspect/plugin-deinterlace.xml:
95988         * docs/plugins/inspect/plugin-dv.xml:
95989         * docs/plugins/inspect/plugin-efence.xml:
95990         * docs/plugins/inspect/plugin-effectv.xml:
95991         * docs/plugins/inspect/plugin-equalizer.xml:
95992         * docs/plugins/inspect/plugin-esdsink.xml:
95993         * docs/plugins/inspect/plugin-flac.xml:
95994         * docs/plugins/inspect/plugin-flv.xml:
95995         * docs/plugins/inspect/plugin-flxdec.xml:
95996         * docs/plugins/inspect/plugin-gconfelements.xml:
95997         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95998         * docs/plugins/inspect/plugin-goom.xml:
95999         * docs/plugins/inspect/plugin-goom2k1.xml:
96000         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96001         * docs/plugins/inspect/plugin-halelements.xml:
96002         * docs/plugins/inspect/plugin-icydemux.xml:
96003         * docs/plugins/inspect/plugin-id3demux.xml:
96004         * docs/plugins/inspect/plugin-imagefreeze.xml:
96005         * docs/plugins/inspect/plugin-interleave.xml:
96006         * docs/plugins/inspect/plugin-jpeg.xml:
96007         * docs/plugins/inspect/plugin-level.xml:
96008         * docs/plugins/inspect/plugin-matroska.xml:
96009         * docs/plugins/inspect/plugin-mulaw.xml:
96010         * docs/plugins/inspect/plugin-multifile.xml:
96011         * docs/plugins/inspect/plugin-multipart.xml:
96012         * docs/plugins/inspect/plugin-navigationtest.xml:
96013         * docs/plugins/inspect/plugin-oss4.xml:
96014         * docs/plugins/inspect/plugin-ossaudio.xml:
96015         * docs/plugins/inspect/plugin-png.xml:
96016         * docs/plugins/inspect/plugin-pulseaudio.xml:
96017         * docs/plugins/inspect/plugin-quicktime.xml:
96018         * docs/plugins/inspect/plugin-replaygain.xml:
96019         * docs/plugins/inspect/plugin-rtp.xml:
96020         * docs/plugins/inspect/plugin-rtsp.xml:
96021         * docs/plugins/inspect/plugin-shapewipe.xml:
96022         * docs/plugins/inspect/plugin-shout2send.xml:
96023         * docs/plugins/inspect/plugin-smpte.xml:
96024         * docs/plugins/inspect/plugin-soup.xml:
96025         * docs/plugins/inspect/plugin-spectrum.xml:
96026         * docs/plugins/inspect/plugin-speex.xml:
96027         * docs/plugins/inspect/plugin-taglib.xml:
96028         * docs/plugins/inspect/plugin-udp.xml:
96029         * docs/plugins/inspect/plugin-video4linux2.xml:
96030         * docs/plugins/inspect/plugin-videobox.xml:
96031         * docs/plugins/inspect/plugin-videocrop.xml:
96032         * docs/plugins/inspect/plugin-videofilter.xml:
96033         * docs/plugins/inspect/plugin-videomixer.xml:
96034         * docs/plugins/inspect/plugin-wavenc.xml:
96035         * docs/plugins/inspect/plugin-wavpack.xml:
96036         * docs/plugins/inspect/plugin-wavparse.xml:
96037         * docs/plugins/inspect/plugin-ximagesrc.xml:
96038         * docs/plugins/inspect/plugin-y4menc.xml:
96039           docs: update docs for release
96040
96041 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96042
96043         * po/LINGUAS:
96044         * po/es.po:
96045         * po/gl.po:
96046         * po/lt.po:
96047         * po/nl.po:
96048         * po/ro.po:
96049         * po/sv.po:
96050           po: update translations
96051
96052 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96053
96054         * configure.ac:
96055         * po/af.po:
96056         * po/az.po:
96057         * po/bg.po:
96058         * po/ca.po:
96059         * po/cs.po:
96060         * po/da.po:
96061         * po/de.po:
96062         * po/el.po:
96063         * po/en_GB.po:
96064         * po/es.po:
96065         * po/eu.po:
96066         * po/fi.po:
96067         * po/fr.po:
96068         * po/hu.po:
96069         * po/id.po:
96070         * po/it.po:
96071         * po/ja.po:
96072         * po/lt.po:
96073         * po/lv.po:
96074         * po/mt.po:
96075         * po/nb.po:
96076         * po/nl.po:
96077         * po/or.po:
96078         * po/pl.po:
96079         * po/pt_BR.po:
96080         * po/ru.po:
96081         * po/sk.po:
96082         * po/sl.po:
96083         * po/sq.po:
96084         * po/sr.po:
96085         * po/sv.po:
96086         * po/tr.po:
96087         * po/uk.po:
96088         * po/vi.po:
96089         * po/zh_CN.po:
96090         * po/zh_HK.po:
96091         * po/zh_TW.po:
96092           0.10.24.5 pre-release
96093
96094 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
96095
96096         * gst/deinterlace/gstdeinterlace.c:
96097           deinterlace: use separate buffer metadata for fields
96098           Call gst_buffer_make_metadata_writable() on buffers that are
96099           duplicated into fields.  Fixes #627689.
96100
96101 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96102
96103         * configure.ac:
96104         * gst/deinterlace/tvtime-dist.c:
96105         * gst/deinterlace/tvtime-dist.h:
96106         * gst/videobox/gstvideoboxorc-dist.c:
96107         * gst/videobox/gstvideoboxorc-dist.h:
96108         * gst/videomixer/blendorc-dist.c:
96109         * gst/videomixer/blendorc-dist.h:
96110         * po/af.po:
96111         * po/az.po:
96112         * po/bg.po:
96113         * po/ca.po:
96114         * po/cs.po:
96115         * po/da.po:
96116         * po/de.po:
96117         * po/el.po:
96118         * po/en_GB.po:
96119         * po/es.po:
96120         * po/eu.po:
96121         * po/fi.po:
96122         * po/fr.po:
96123         * po/hu.po:
96124         * po/id.po:
96125         * po/it.po:
96126         * po/ja.po:
96127         * po/lt.po:
96128         * po/lv.po:
96129         * po/mt.po:
96130         * po/nb.po:
96131         * po/nl.po:
96132         * po/or.po:
96133         * po/pl.po:
96134         * po/pt_BR.po:
96135         * po/ru.po:
96136         * po/sk.po:
96137         * po/sl.po:
96138         * po/sq.po:
96139         * po/sr.po:
96140         * po/sv.po:
96141         * po/tr.po:
96142         * po/uk.po:
96143         * po/vi.po:
96144         * po/zh_CN.po:
96145         * po/zh_HK.po:
96146         * po/zh_TW.po:
96147           0.10.24.4 pre-release
96148
96149 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96150
96151         * ext/jpeg/gstjpegdec.c:
96152           jpegdec: Prevent crash when reading image with problems
96153           Check if we have data on the adapter and fail if not.
96154           Fixes #627413
96155
96156 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
96157
96158         * common:
96159           Automatic update of common submodule
96160           From 3e8db1d to ec60217
96161
96162 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96163
96164         * gst/imagefreeze/gstimagefreeze.c:
96165           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
96166           Fixes bug #626619.
96167
96168 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96169
96170         * configure.ac:
96171         * docs/plugins/inspect/plugin-1394.xml:
96172         * docs/plugins/inspect/plugin-aasink.xml:
96173         * docs/plugins/inspect/plugin-alaw.xml:
96174         * docs/plugins/inspect/plugin-alpha.xml:
96175         * docs/plugins/inspect/plugin-alphacolor.xml:
96176         * docs/plugins/inspect/plugin-annodex.xml:
96177         * docs/plugins/inspect/plugin-apetag.xml:
96178         * docs/plugins/inspect/plugin-audiofx.xml:
96179         * docs/plugins/inspect/plugin-auparse.xml:
96180         * docs/plugins/inspect/plugin-autodetect.xml:
96181         * docs/plugins/inspect/plugin-avi.xml:
96182         * docs/plugins/inspect/plugin-cacasink.xml:
96183         * docs/plugins/inspect/plugin-cairo.xml:
96184         * docs/plugins/inspect/plugin-cutter.xml:
96185         * docs/plugins/inspect/plugin-debug.xml:
96186         * docs/plugins/inspect/plugin-deinterlace.xml:
96187         * docs/plugins/inspect/plugin-dv.xml:
96188         * docs/plugins/inspect/plugin-efence.xml:
96189         * docs/plugins/inspect/plugin-effectv.xml:
96190         * docs/plugins/inspect/plugin-equalizer.xml:
96191         * docs/plugins/inspect/plugin-esdsink.xml:
96192         * docs/plugins/inspect/plugin-flac.xml:
96193         * docs/plugins/inspect/plugin-flv.xml:
96194         * docs/plugins/inspect/plugin-flxdec.xml:
96195         * docs/plugins/inspect/plugin-gconfelements.xml:
96196         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96197         * docs/plugins/inspect/plugin-goom.xml:
96198         * docs/plugins/inspect/plugin-goom2k1.xml:
96199         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96200         * docs/plugins/inspect/plugin-halelements.xml:
96201         * docs/plugins/inspect/plugin-icydemux.xml:
96202         * docs/plugins/inspect/plugin-id3demux.xml:
96203         * docs/plugins/inspect/plugin-imagefreeze.xml:
96204         * docs/plugins/inspect/plugin-interleave.xml:
96205         * docs/plugins/inspect/plugin-jpeg.xml:
96206         * docs/plugins/inspect/plugin-level.xml:
96207         * docs/plugins/inspect/plugin-matroska.xml:
96208         * docs/plugins/inspect/plugin-mulaw.xml:
96209         * docs/plugins/inspect/plugin-multifile.xml:
96210         * docs/plugins/inspect/plugin-multipart.xml:
96211         * docs/plugins/inspect/plugin-navigationtest.xml:
96212         * docs/plugins/inspect/plugin-oss4.xml:
96213         * docs/plugins/inspect/plugin-ossaudio.xml:
96214         * docs/plugins/inspect/plugin-png.xml:
96215         * docs/plugins/inspect/plugin-pulseaudio.xml:
96216         * docs/plugins/inspect/plugin-quicktime.xml:
96217         * docs/plugins/inspect/plugin-replaygain.xml:
96218         * docs/plugins/inspect/plugin-rtp.xml:
96219         * docs/plugins/inspect/plugin-rtsp.xml:
96220         * docs/plugins/inspect/plugin-shapewipe.xml:
96221         * docs/plugins/inspect/plugin-shout2send.xml:
96222         * docs/plugins/inspect/plugin-smpte.xml:
96223         * docs/plugins/inspect/plugin-soup.xml:
96224         * docs/plugins/inspect/plugin-spectrum.xml:
96225         * docs/plugins/inspect/plugin-speex.xml:
96226         * docs/plugins/inspect/plugin-taglib.xml:
96227         * docs/plugins/inspect/plugin-udp.xml:
96228         * docs/plugins/inspect/plugin-video4linux2.xml:
96229         * docs/plugins/inspect/plugin-videobox.xml:
96230         * docs/plugins/inspect/plugin-videocrop.xml:
96231         * docs/plugins/inspect/plugin-videofilter.xml:
96232         * docs/plugins/inspect/plugin-videomixer.xml:
96233         * docs/plugins/inspect/plugin-wavenc.xml:
96234         * docs/plugins/inspect/plugin-wavpack.xml:
96235         * docs/plugins/inspect/plugin-wavparse.xml:
96236         * docs/plugins/inspect/plugin-ximagesrc.xml:
96237         * docs/plugins/inspect/plugin-y4menc.xml:
96238         * win32/common/config.h:
96239         * win32/common/gstrtpbin-marshal.c:
96240         * win32/common/gstudp-enumtypes.c:
96241         * win32/common/gstudp-enumtypes.h:
96242         * win32/common/gstudp-marshal.c:
96243           0.10.24.3 pre-release
96244
96245 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96246
96247         * gst/qtdemux/qtdemux.c:
96248           qtdemux: prevent reading past avc1 atom when parsing
96249           ... when one of the subatoms has a large/invalid size.
96250           Fixes #626609.
96251
96252 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96253
96254         * configure.ac:
96255         * docs/plugins/gst-plugins-good-plugins.args:
96256         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96257         * docs/plugins/gst-plugins-good-plugins.interfaces:
96258         * docs/plugins/inspect/plugin-1394.xml:
96259         * docs/plugins/inspect/plugin-aasink.xml:
96260         * docs/plugins/inspect/plugin-alaw.xml:
96261         * docs/plugins/inspect/plugin-alpha.xml:
96262         * docs/plugins/inspect/plugin-alphacolor.xml:
96263         * docs/plugins/inspect/plugin-annodex.xml:
96264         * docs/plugins/inspect/plugin-apetag.xml:
96265         * docs/plugins/inspect/plugin-audiofx.xml:
96266         * docs/plugins/inspect/plugin-auparse.xml:
96267         * docs/plugins/inspect/plugin-autodetect.xml:
96268         * docs/plugins/inspect/plugin-avi.xml:
96269         * docs/plugins/inspect/plugin-cacasink.xml:
96270         * docs/plugins/inspect/plugin-cairo.xml:
96271         * docs/plugins/inspect/plugin-cutter.xml:
96272         * docs/plugins/inspect/plugin-debug.xml:
96273         * docs/plugins/inspect/plugin-deinterlace.xml:
96274         * docs/plugins/inspect/plugin-dv.xml:
96275         * docs/plugins/inspect/plugin-efence.xml:
96276         * docs/plugins/inspect/plugin-effectv.xml:
96277         * docs/plugins/inspect/plugin-equalizer.xml:
96278         * docs/plugins/inspect/plugin-esdsink.xml:
96279         * docs/plugins/inspect/plugin-flac.xml:
96280         * docs/plugins/inspect/plugin-flv.xml:
96281         * docs/plugins/inspect/plugin-flxdec.xml:
96282         * docs/plugins/inspect/plugin-gconfelements.xml:
96283         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96284         * docs/plugins/inspect/plugin-goom.xml:
96285         * docs/plugins/inspect/plugin-goom2k1.xml:
96286         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96287         * docs/plugins/inspect/plugin-halelements.xml:
96288         * docs/plugins/inspect/plugin-icydemux.xml:
96289         * docs/plugins/inspect/plugin-id3demux.xml:
96290         * docs/plugins/inspect/plugin-imagefreeze.xml:
96291         * docs/plugins/inspect/plugin-interleave.xml:
96292         * docs/plugins/inspect/plugin-jpeg.xml:
96293         * docs/plugins/inspect/plugin-level.xml:
96294         * docs/plugins/inspect/plugin-matroska.xml:
96295         * docs/plugins/inspect/plugin-mulaw.xml:
96296         * docs/plugins/inspect/plugin-multifile.xml:
96297         * docs/plugins/inspect/plugin-multipart.xml:
96298         * docs/plugins/inspect/plugin-navigationtest.xml:
96299         * docs/plugins/inspect/plugin-oss4.xml:
96300         * docs/plugins/inspect/plugin-ossaudio.xml:
96301         * docs/plugins/inspect/plugin-png.xml:
96302         * docs/plugins/inspect/plugin-pulseaudio.xml:
96303         * docs/plugins/inspect/plugin-quicktime.xml:
96304         * docs/plugins/inspect/plugin-replaygain.xml:
96305         * docs/plugins/inspect/plugin-rtp.xml:
96306         * docs/plugins/inspect/plugin-rtsp.xml:
96307         * docs/plugins/inspect/plugin-shapewipe.xml:
96308         * docs/plugins/inspect/plugin-shout2send.xml:
96309         * docs/plugins/inspect/plugin-smpte.xml:
96310         * docs/plugins/inspect/plugin-soup.xml:
96311         * docs/plugins/inspect/plugin-spectrum.xml:
96312         * docs/plugins/inspect/plugin-speex.xml:
96313         * docs/plugins/inspect/plugin-taglib.xml:
96314         * docs/plugins/inspect/plugin-udp.xml:
96315         * docs/plugins/inspect/plugin-video4linux2.xml:
96316         * docs/plugins/inspect/plugin-videobox.xml:
96317         * docs/plugins/inspect/plugin-videocrop.xml:
96318         * docs/plugins/inspect/plugin-videofilter.xml:
96319         * docs/plugins/inspect/plugin-videomixer.xml:
96320         * docs/plugins/inspect/plugin-wavenc.xml:
96321         * docs/plugins/inspect/plugin-wavpack.xml:
96322         * docs/plugins/inspect/plugin-wavparse.xml:
96323         * docs/plugins/inspect/plugin-ximagesrc.xml:
96324         * docs/plugins/inspect/plugin-y4menc.xml:
96325         * win32/common/config.h:
96326           0.10.24.2 pre-release
96327
96328 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96329
96330         * common:
96331           Automatic update of common submodule
96332           From bd2054b to 3e8db1d
96333
96334 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96335
96336         * ext/pulse/pulsesink.c:
96337           pulse: fix printf format in some debugging messages
96338
96339 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96340
96341         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
96342           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
96343           Removes clutter in plugin dir paths. This is only used to find the -good
96344           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
96345
96346 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96347
96348         * sys/v4l2/gstv4l2object.c:
96349           v4l2src: also log pixel formats in sorted order
96350
96351 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96352
96353         * sys/v4l2/gstv4l2object.c:
96354           v4l2: sort formats in the right order so that non-emulated formats are prefered
96355           The format list should be sorted from high ranks to low ranks. In the GSList
96356           sorting function this means the compare needs to return a positive value if
96357           format a has a lower rank than format b.
96358           Among other things this fixes v4l2src to prefer non-emulated formats
96359           to emulated formats when built against libv4l.
96360
96361 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96362
96363         * gst/videomixer/videomixer.c:
96364           videomixer: Fix pipeline in the documentation
96365           Make sure that we have the same color format on all streams, i.e. AYUV
96366           Fixes bug #625452.
96367
96368 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
96369
96370         * common:
96371           Automatic update of common submodule
96372           From a519571 to bd2054b
96373
96374 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
96375
96376         * ext/taglib/gstid3v2mux.cc:
96377         * tests/check/elements/id3v2mux.c:
96378           id3v2mux: write beats-per-minute tag using TBPM frame
96379           https://bugzilla.gnome.org/show_bug.cgi?id=621520
96380
96381 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96382
96383         * gst/videomixer/blend.c:
96384         * gst/videomixer/videomixer.c:
96385         * gst/videomixer/videomixer.h:
96386           videomixer: Move debug categories into the source files and add debug category for the blend functions
96387
96388 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96389
96390         * configure.ac:
96391           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
96392           This first checks what is required for ISO C99 support and sets the relevant
96393           compiler parameters and if no C99 compiler is found, it checks for a
96394           C89 compiler. This enables us to check for and use C89/C99 functions
96395           that gcc hides from us without the correct compiler parameters.
96396
96397 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
96398
96399         * ext/pulse/pulsesink.c:
96400           pulsesink: use G_TYPE_DEFINE to define ring buffer type
96401           The existing get_type() implementation is racy, and the
96402           g_type_class_ref() workaround didn't actually work because
96403           it was in the wrong function. Since class creation in GObject
96404           is thread-safe these days (since 2.16), the class_ref workaround
96405           is no longer needed and it is sufficient to ensure the _get_type()
96406           function is thread-safe, which G_TYPE_DEFINE does.
96407           https://bugzilla.gnome.org/show_bug.cgi?id=624338
96408
96409 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96410
96411         * ext/pulse/pulsesink.c:
96412           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
96413           Otherwise the clocks are redistributed every time the pipeline
96414           goes to PAUSED, which is quite expensive.
96415
96416 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96417
96418         * gst/rtp/gstrtpmp4gpay.c:
96419         * gst/rtp/gstrtpmp4gpay.h:
96420           rtpmp4gpay: implement perfect timestamps
96421           Use bitreader for parsing the config string
96422           Reset state variables when going to READY
96423           Parse frame length and use it to keep track of the rtptimestamps
96424
96425 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96426
96427         * gst/rtp/gstrtph263pdepay.c:
96428           rtph263pdepay: allow more clock-rates as input
96429           Although the spec says that the clock-rate should always be 90000, some rtsp
96430           servers send different clock-rates so we must accept then in order to handle
96431           those streams too.
96432
96433 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96434
96435         * gst/rtp/gstrtpL16depay.c:
96436           L16depay: default to 1 channel
96437           When we can't find any channel or encoding-params on the caps for dynamic
96438           payload types, set the default number of channels to 1, as the spec says we
96439           should.
96440           See #623209
96441
96442 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96443
96444         * gst/rtsp/gstrtspsrc.c:
96445           rtspsrc: don't reuse udp sockets
96446           Don't reuse sockets but make the udpsrc element fail the state change when the
96447           socket is already in use. If we don't prevent reuse, we might end up using the same
96448           port for different streams in some cases.
96449           Fixes #622017
96450
96451 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96452
96453         * gst/udp/gstudpsrc.c:
96454         * gst/udp/gstudpsrc.h:
96455           udpsrc: add property to enable port reuse
96456
96457 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96458
96459         * gst/rtp/gstrtpL16depay.c:
96460           L16depay: use encoding-params for the channels
96461           When parsing the number of channels, use the encoding-params property from the
96462           RTP caps because that is where we can find the channels according to the spec.
96463           Fall back to the channels property in the caps when needed.
96464           Fixes #623209
96465
96466 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96467
96468         * gst/rtsp/gstrtspsrc.c:
96469           rtspsrc: improve error and warning message
96470           Improve error and warning message.
96471           Fixes #622577
96472
96473 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
96474
96475         * tests/examples/spectrum/demo-audiotest.c:
96476         * tests/examples/spectrum/demo-osssrc.c:
96477           examples: no need to set the color for each frq-band
96478
96479 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96480
96481         * gst/rtp/gstrtpg729pay.c:
96482         * gst/rtp/gstrtpg729pay.h:
96483           rtpg729pay: avoid basertppayload perfect-rtptime mode
96484           G729 packets may only occur intermittently (e.g. cn packets), and as such
96485           do not allow for perfect-rtptime calculating rtp times based on frame or byte
96486           count.  In particular, do not use rtp audio base payloader as base class, but
96487           rather base payloader directly.
96488
96489 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96490
96491         * gst/rtp/gstrtph264pay.c:
96492           rtph264pay: fix element leak
96493
96494 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96495
96496         * gst/rtp/gstrtpmp4vdepay.c:
96497           rtpmp4vdepay: fix buffer leak
96498
96499 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96500
96501         * tests/check/elements/rtp-payloading.c:
96502           tests: rtp payloading: fix pad leak
96503
96504 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96505
96506         * gst/avi/gstavidemux.c:
96507           avidemux: push mode; use proper movi offset for movi based index
96508           Fixes #623357.
96509
96510 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96511
96512         * gst/qtdemux/qtdemux.c:
96513         * gst/qtdemux/qtdemux.h:
96514           qtdemux: Correctly parse mvhd atoms
96515           Parse mvhd data according to its version to avoid failing
96516           on valid files.
96517
96518 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96519
96520         * gst/qtdemux/qtdemux.c:
96521           qtdemux: Fix the max/avg in btrt atom reading
96522           According to ISO media base format, the max bitrate is the
96523           first one, and the avg comes next.
96524
96525 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96526
96527         * gst/matroska/matroska-demux.c:
96528           matroskademux: proper handling of streaming upstream without duration
96529           Fixes #625371.
96530
96531 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96532
96533         * gst/matroska/matroska-demux.c:
96534           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
96535
96536 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96537
96538         * ext/pulse/pulsesink.c:
96539           pulsesink: correctly check what version of gst-plugins-base we're compiling against
96540           We need to check the gst-plugins-base version, not the core version
96541           (even if both should be the same in any sane setup).
96542
96543 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
96544
96545         * gst/rtsp/gstrtspsrc.c:
96546         * gst/rtsp/gstrtspsrc.h:
96547           rtspsrc: add port-range property to rtspsrc
96548           To support setups with firewall/ipsec, it is useful for an rtsp client to be
96549           able to set the range of ports that can be used for rtp/rtcp reception.
96550           Allows this by adding a "port-range" property to the rtspsrc element.
96551           Fixes #625153
96552
96553 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
96554
96555         * gst/qtdemux/qtdemux.c:
96556           qtdemux: set the pixel-aspect-ratio field also for par=1/1
96557           https://bugzilla.gnome.org/show_bug.cgi?id=625302
96558
96559 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96560
96561         * gst/rtsp/gstrtspsrc.c:
96562           rtspsrc: fix memory leak in server request reply
96563           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
96564           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
96565           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
96566           after sending the response.  This results in a constant slow memory leak.
96567           Fixes #624770
96568
96569 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96570
96571         * gst/debugutils/cpureport.c:
96572           cpureport: remove bogus docs
96573
96574 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96575
96576         * gst/debugutils/Makefile.am:
96577         * gst/debugutils/cpureport.c:
96578         * gst/debugutils/cpureport.h:
96579         * gst/debugutils/gstdebug.c:
96580           debugutils: new element cpureport
96581           cpureport posts bus messages after every buffer received of cpu used, system
96582           clock time, buffer time
96583
96584 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96585
96586         * tests/examples/equalizer/demo.c:
96587         * tests/examples/spectrum/demo-audiotest.c:
96588         * tests/examples/spectrum/demo-osssrc.c:
96589           examples: Destroy the cairo context after usage
96590
96591 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96592
96593         * configure.ac:
96594         * ext/Makefile.am:
96595         * ext/gdk_pixbuf/Makefile.am:
96596         * ext/gdk_pixbuf/gstgdkpixbuf.c:
96597         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
96598         * ext/gdk_pixbuf/pixbufscale.c:
96599           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
96600           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
96601           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
96602           and will stay at version 2.0 for GTK+ 3.0.
96603
96604 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96605
96606         * tests/examples/equalizer/demo.c:
96607         * tests/examples/spectrum/demo-audiotest.c:
96608         * tests/examples/spectrum/demo-osssrc.c:
96609           examples: Use cairo instead of to-be-deprecated GDK API
96610           Fixes bug #625002.
96611
96612 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96613
96614         * ext/flac/gstflacdec.c:
96615           flacdec: fix event leak
96616
96617 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96618
96619         * gst/matroska/matroska-demux.c:
96620         * gst/matroska/matroska-demux.h:
96621           matroskademux: pull mode non-cue seeking
96622           That is, in files that have no index (Cue), perform seek by scanning for
96623           nearest cluster with timecode before requested position.  Scanning is done
96624           as a combination of interpolation and sequential scan.
96625           Fixes #617368.
96626
96627 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96628
96629         * gst/matroska/matroska-mux.c:
96630           matroskamux: streamable files need no _finish
96631           Fixes #624455.
96632
96633 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96634
96635         * gst/avi/gstavidemux.c:
96636           avidemux: push mode; handle 0-size data chunks
96637           Fixes #618535.
96638
96639 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96640
96641         * gst/videomixer/videomixer.c:
96642           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
96643
96644 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
96645
96646         * gst/debugutils/Makefile.am:
96647         * gst/debugutils/gstcapsdebug.c:
96648         * gst/debugutils/gstcapsdebug.h:
96649         * gst/debugutils/gstdebug.c:
96650           capsdebug: Add new element
96651
96652 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96653
96654         * gst/matroska/matroska-mux.c:
96655           matroskamux: demote WARNING message to LOG level
96656           It's not a warning.
96657
96658 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96659
96660         * ext/jpeg/gstjpegdec.c:
96661           jpegdec: Fix regression on markers parsing
96662           Fixes a regression introduced when fixing bug #583047 in
96663           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
96664           Skip the data when libjpeg asks it to be skipped on
96665           one of its callbacks.
96666
96667 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96668
96669         * gst/matroska/matroska-demux.c:
96670           matroskademux: add missing argument in debug message
96671
96672 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96673
96674         * ext/pulse/pulsemixerctrl.c:
96675         * ext/pulse/pulsesink.c:
96676         * ext/pulse/pulsesrc.c:
96677           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
96678
96679 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96680
96681         * ext/raw1394/gstdv1394src.c:
96682           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
96683           In PAUSED and below the clock is not working.
96684
96685 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96686
96687         * ext/gconf/gstswitchsink.c:
96688         * ext/gconf/gstswitchsink.h:
96689         * ext/gconf/gstswitchsrc.c:
96690         * ext/gconf/gstswitchsrc.h:
96691           gconf: Fix ref handling of new child elements and minor cleanup
96692
96693 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96694
96695         * ext/gconf/gstgconfvideosrc.c:
96696           gconfvideosrc: Use correct GConf key
96697
96698 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96699
96700         * ext/gconf/gstgconfaudiosrc.c:
96701         * ext/gconf/gstgconfaudiosrc.h:
96702           gconf: Port gconfaudiosrc to GstSwitchSrc
96703
96704 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96705
96706         * ext/gconf/gstgconfvideosrc.c:
96707         * ext/gconf/gstgconfvideosrc.h:
96708           gconf: Port gconfvideosrc to GstSwitchSrc
96709
96710 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96711
96712         * ext/gconf/Makefile.am:
96713         * ext/gconf/gstswitchsrc.c:
96714         * ext/gconf/gstswitchsrc.h:
96715           gconf: Add GstSwitchSrc base class
96716
96717 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96718
96719         * ext/gconf/gstswitchsink.c:
96720           gconf: Create the ghostpad of the switchsink from the template
96721
96722 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96723
96724         * ext/pulse/pulsesink.c:
96725           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
96726           Also use gst_audio_clock_new_full() to prevent crashes when the
96727           clock is used after the element was destroyed.
96728
96729 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96730
96731         * gst/matroska/matroska-demux.c:
96732           matroskademux: remove bogus UNLOCK
96733
96734 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96735
96736         * gst/qtdemux/qtdemux.c:
96737           qtdemux: also calculate PAR using track width and height for QT files
96738           (... as opposed to only for ISO style files).
96739           Fixes #624173.
96740
96741 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96742
96743         * gst/matroska/matroska-demux.c:
96744           matroskademux: handle bogus files storing ADTS AAC data
96745
96746 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96747
96748         * gst/matroska/matroska-demux.c:
96749           matroskademux: do not error out on a block with unknown tracknumber
96750
96751 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96752
96753         * gst/qtdemux/qtdemux.c:
96754           qtdemux: do not align reverse playback reference stream twice
96755           Timestamp rounding issues could lead to going backwards 2 keyframe periods
96756           (rather than only 1).  While this is not necessarily a problem, it might
96757           potentially place additional (buffering) load on downstream and could be
96758           avoided (because We Can).
96759           Fixes #623629.
96760
96761 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96762
96763         * gst/qtdemux/qtdemux.c:
96764           qtdemux: convert some more mov format timestamp to gst time
96765
96766 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96767
96768         * gst/avi/gstavidemux.c:
96769           avidemux: additional verification heuristics for VBR audio stream
96770           Check for and override some header field(s) for reasonable values, according
96771           to later expected use in calculations.
96772
96773 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
96774
96775         * gst/videofilter/gstvideobalance.c:
96776           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
96777
96778 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96779
96780         * configure.ac:
96781         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96782         * docs/plugins/inspect/plugin-1394.xml:
96783         * docs/plugins/inspect/plugin-aasink.xml:
96784         * docs/plugins/inspect/plugin-alaw.xml:
96785         * docs/plugins/inspect/plugin-alpha.xml:
96786         * docs/plugins/inspect/plugin-alphacolor.xml:
96787         * docs/plugins/inspect/plugin-annodex.xml:
96788         * docs/plugins/inspect/plugin-apetag.xml:
96789         * docs/plugins/inspect/plugin-audiofx.xml:
96790         * docs/plugins/inspect/plugin-auparse.xml:
96791         * docs/plugins/inspect/plugin-autodetect.xml:
96792         * docs/plugins/inspect/plugin-avi.xml:
96793         * docs/plugins/inspect/plugin-cacasink.xml:
96794         * docs/plugins/inspect/plugin-cairo.xml:
96795         * docs/plugins/inspect/plugin-cutter.xml:
96796         * docs/plugins/inspect/plugin-debug.xml:
96797         * docs/plugins/inspect/plugin-deinterlace.xml:
96798         * docs/plugins/inspect/plugin-dv.xml:
96799         * docs/plugins/inspect/plugin-efence.xml:
96800         * docs/plugins/inspect/plugin-effectv.xml:
96801         * docs/plugins/inspect/plugin-equalizer.xml:
96802         * docs/plugins/inspect/plugin-esdsink.xml:
96803         * docs/plugins/inspect/plugin-flac.xml:
96804         * docs/plugins/inspect/plugin-flv.xml:
96805         * docs/plugins/inspect/plugin-flxdec.xml:
96806         * docs/plugins/inspect/plugin-gconfelements.xml:
96807         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96808         * docs/plugins/inspect/plugin-goom.xml:
96809         * docs/plugins/inspect/plugin-goom2k1.xml:
96810         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96811         * docs/plugins/inspect/plugin-halelements.xml:
96812         * docs/plugins/inspect/plugin-icydemux.xml:
96813         * docs/plugins/inspect/plugin-id3demux.xml:
96814         * docs/plugins/inspect/plugin-imagefreeze.xml:
96815         * docs/plugins/inspect/plugin-interleave.xml:
96816         * docs/plugins/inspect/plugin-jpeg.xml:
96817         * docs/plugins/inspect/plugin-level.xml:
96818         * docs/plugins/inspect/plugin-matroska.xml:
96819         * docs/plugins/inspect/plugin-mulaw.xml:
96820         * docs/plugins/inspect/plugin-multifile.xml:
96821         * docs/plugins/inspect/plugin-multipart.xml:
96822         * docs/plugins/inspect/plugin-navigationtest.xml:
96823         * docs/plugins/inspect/plugin-oss4.xml:
96824         * docs/plugins/inspect/plugin-ossaudio.xml:
96825         * docs/plugins/inspect/plugin-png.xml:
96826         * docs/plugins/inspect/plugin-pulseaudio.xml:
96827         * docs/plugins/inspect/plugin-quicktime.xml:
96828         * docs/plugins/inspect/plugin-replaygain.xml:
96829         * docs/plugins/inspect/plugin-rtp.xml:
96830         * docs/plugins/inspect/plugin-rtsp.xml:
96831         * docs/plugins/inspect/plugin-shapewipe.xml:
96832         * docs/plugins/inspect/plugin-shout2send.xml:
96833         * docs/plugins/inspect/plugin-smpte.xml:
96834         * docs/plugins/inspect/plugin-soup.xml:
96835         * docs/plugins/inspect/plugin-spectrum.xml:
96836         * docs/plugins/inspect/plugin-speex.xml:
96837         * docs/plugins/inspect/plugin-taglib.xml:
96838         * docs/plugins/inspect/plugin-udp.xml:
96839         * docs/plugins/inspect/plugin-video4linux2.xml:
96840         * docs/plugins/inspect/plugin-videobox.xml:
96841         * docs/plugins/inspect/plugin-videocrop.xml:
96842         * docs/plugins/inspect/plugin-videofilter.xml:
96843         * docs/plugins/inspect/plugin-videomixer.xml:
96844         * docs/plugins/inspect/plugin-wavenc.xml:
96845         * docs/plugins/inspect/plugin-wavpack.xml:
96846         * docs/plugins/inspect/plugin-wavparse.xml:
96847         * docs/plugins/inspect/plugin-ximagesrc.xml:
96848         * docs/plugins/inspect/plugin-y4menc.xml:
96849         * win32/common/config.h:
96850           Back to development
96851
96852 === release 0.10.24 ===
96853
96854 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96855
96856         * ChangeLog:
96857         * NEWS:
96858         * RELEASE:
96859         * configure.ac:
96860         * docs/plugins/inspect/plugin-1394.xml:
96861         * docs/plugins/inspect/plugin-aasink.xml:
96862         * docs/plugins/inspect/plugin-alaw.xml:
96863         * docs/plugins/inspect/plugin-alpha.xml:
96864         * docs/plugins/inspect/plugin-alphacolor.xml:
96865         * docs/plugins/inspect/plugin-annodex.xml:
96866         * docs/plugins/inspect/plugin-apetag.xml:
96867         * docs/plugins/inspect/plugin-audiofx.xml:
96868         * docs/plugins/inspect/plugin-auparse.xml:
96869         * docs/plugins/inspect/plugin-autodetect.xml:
96870         * docs/plugins/inspect/plugin-avi.xml:
96871         * docs/plugins/inspect/plugin-cacasink.xml:
96872         * docs/plugins/inspect/plugin-cairo.xml:
96873         * docs/plugins/inspect/plugin-cutter.xml:
96874         * docs/plugins/inspect/plugin-debug.xml:
96875         * docs/plugins/inspect/plugin-deinterlace.xml:
96876         * docs/plugins/inspect/plugin-dv.xml:
96877         * docs/plugins/inspect/plugin-efence.xml:
96878         * docs/plugins/inspect/plugin-effectv.xml:
96879         * docs/plugins/inspect/plugin-equalizer.xml:
96880         * docs/plugins/inspect/plugin-esdsink.xml:
96881         * docs/plugins/inspect/plugin-flac.xml:
96882         * docs/plugins/inspect/plugin-flv.xml:
96883         * docs/plugins/inspect/plugin-flxdec.xml:
96884         * docs/plugins/inspect/plugin-gconfelements.xml:
96885         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96886         * docs/plugins/inspect/plugin-goom.xml:
96887         * docs/plugins/inspect/plugin-goom2k1.xml:
96888         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96889         * docs/plugins/inspect/plugin-halelements.xml:
96890         * docs/plugins/inspect/plugin-icydemux.xml:
96891         * docs/plugins/inspect/plugin-id3demux.xml:
96892         * docs/plugins/inspect/plugin-imagefreeze.xml:
96893         * docs/plugins/inspect/plugin-interleave.xml:
96894         * docs/plugins/inspect/plugin-jpeg.xml:
96895         * docs/plugins/inspect/plugin-level.xml:
96896         * docs/plugins/inspect/plugin-matroska.xml:
96897         * docs/plugins/inspect/plugin-mulaw.xml:
96898         * docs/plugins/inspect/plugin-multifile.xml:
96899         * docs/plugins/inspect/plugin-multipart.xml:
96900         * docs/plugins/inspect/plugin-navigationtest.xml:
96901         * docs/plugins/inspect/plugin-oss4.xml:
96902         * docs/plugins/inspect/plugin-ossaudio.xml:
96903         * docs/plugins/inspect/plugin-png.xml:
96904         * docs/plugins/inspect/plugin-pulseaudio.xml:
96905         * docs/plugins/inspect/plugin-quicktime.xml:
96906         * docs/plugins/inspect/plugin-replaygain.xml:
96907         * docs/plugins/inspect/plugin-rtp.xml:
96908         * docs/plugins/inspect/plugin-rtsp.xml:
96909         * docs/plugins/inspect/plugin-shapewipe.xml:
96910         * docs/plugins/inspect/plugin-shout2send.xml:
96911         * docs/plugins/inspect/plugin-smpte.xml:
96912         * docs/plugins/inspect/plugin-soup.xml:
96913         * docs/plugins/inspect/plugin-spectrum.xml:
96914         * docs/plugins/inspect/plugin-speex.xml:
96915         * docs/plugins/inspect/plugin-taglib.xml:
96916         * docs/plugins/inspect/plugin-udp.xml:
96917         * docs/plugins/inspect/plugin-video4linux2.xml:
96918         * docs/plugins/inspect/plugin-videobox.xml:
96919         * docs/plugins/inspect/plugin-videocrop.xml:
96920         * docs/plugins/inspect/plugin-videofilter.xml:
96921         * docs/plugins/inspect/plugin-videomixer.xml:
96922         * docs/plugins/inspect/plugin-wavenc.xml:
96923         * docs/plugins/inspect/plugin-wavpack.xml:
96924         * docs/plugins/inspect/plugin-wavparse.xml:
96925         * docs/plugins/inspect/plugin-ximagesrc.xml:
96926         * docs/plugins/inspect/plugin-y4menc.xml:
96927         * gst-plugins-good.doap:
96928         * win32/common/config.h:
96929           Release 0.10.24
96930
96931 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96932
96933         * po/cs.po:
96934         * po/lv.po:
96935           po: update translations
96936
96937 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96938
96939         * configure.ac:
96940         * docs/plugins/inspect/plugin-1394.xml:
96941         * docs/plugins/inspect/plugin-aasink.xml:
96942         * docs/plugins/inspect/plugin-alaw.xml:
96943         * docs/plugins/inspect/plugin-alpha.xml:
96944         * docs/plugins/inspect/plugin-alphacolor.xml:
96945         * docs/plugins/inspect/plugin-annodex.xml:
96946         * docs/plugins/inspect/plugin-apetag.xml:
96947         * docs/plugins/inspect/plugin-audiofx.xml:
96948         * docs/plugins/inspect/plugin-auparse.xml:
96949         * docs/plugins/inspect/plugin-autodetect.xml:
96950         * docs/plugins/inspect/plugin-avi.xml:
96951         * docs/plugins/inspect/plugin-cacasink.xml:
96952         * docs/plugins/inspect/plugin-cairo.xml:
96953         * docs/plugins/inspect/plugin-cutter.xml:
96954         * docs/plugins/inspect/plugin-debug.xml:
96955         * docs/plugins/inspect/plugin-deinterlace.xml:
96956         * docs/plugins/inspect/plugin-dv.xml:
96957         * docs/plugins/inspect/plugin-efence.xml:
96958         * docs/plugins/inspect/plugin-effectv.xml:
96959         * docs/plugins/inspect/plugin-equalizer.xml:
96960         * docs/plugins/inspect/plugin-esdsink.xml:
96961         * docs/plugins/inspect/plugin-flac.xml:
96962         * docs/plugins/inspect/plugin-flv.xml:
96963         * docs/plugins/inspect/plugin-flxdec.xml:
96964         * docs/plugins/inspect/plugin-gconfelements.xml:
96965         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96966         * docs/plugins/inspect/plugin-goom.xml:
96967         * docs/plugins/inspect/plugin-goom2k1.xml:
96968         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96969         * docs/plugins/inspect/plugin-halelements.xml:
96970         * docs/plugins/inspect/plugin-icydemux.xml:
96971         * docs/plugins/inspect/plugin-id3demux.xml:
96972         * docs/plugins/inspect/plugin-imagefreeze.xml:
96973         * docs/plugins/inspect/plugin-interleave.xml:
96974         * docs/plugins/inspect/plugin-jpeg.xml:
96975         * docs/plugins/inspect/plugin-level.xml:
96976         * docs/plugins/inspect/plugin-matroska.xml:
96977         * docs/plugins/inspect/plugin-mulaw.xml:
96978         * docs/plugins/inspect/plugin-multifile.xml:
96979         * docs/plugins/inspect/plugin-multipart.xml:
96980         * docs/plugins/inspect/plugin-navigationtest.xml:
96981         * docs/plugins/inspect/plugin-oss4.xml:
96982         * docs/plugins/inspect/plugin-ossaudio.xml:
96983         * docs/plugins/inspect/plugin-png.xml:
96984         * docs/plugins/inspect/plugin-pulseaudio.xml:
96985         * docs/plugins/inspect/plugin-quicktime.xml:
96986         * docs/plugins/inspect/plugin-replaygain.xml:
96987         * docs/plugins/inspect/plugin-rtp.xml:
96988         * docs/plugins/inspect/plugin-rtsp.xml:
96989         * docs/plugins/inspect/plugin-shapewipe.xml:
96990         * docs/plugins/inspect/plugin-shout2send.xml:
96991         * docs/plugins/inspect/plugin-smpte.xml:
96992         * docs/plugins/inspect/plugin-soup.xml:
96993         * docs/plugins/inspect/plugin-spectrum.xml:
96994         * docs/plugins/inspect/plugin-speex.xml:
96995         * docs/plugins/inspect/plugin-taglib.xml:
96996         * docs/plugins/inspect/plugin-udp.xml:
96997         * docs/plugins/inspect/plugin-video4linux2.xml:
96998         * docs/plugins/inspect/plugin-videobox.xml:
96999         * docs/plugins/inspect/plugin-videocrop.xml:
97000         * docs/plugins/inspect/plugin-videofilter.xml:
97001         * docs/plugins/inspect/plugin-videomixer.xml:
97002         * docs/plugins/inspect/plugin-wavenc.xml:
97003         * docs/plugins/inspect/plugin-wavpack.xml:
97004         * docs/plugins/inspect/plugin-wavparse.xml:
97005         * docs/plugins/inspect/plugin-ximagesrc.xml:
97006         * docs/plugins/inspect/plugin-y4menc.xml:
97007         * win32/common/config.h:
97008           0.10.23.4 pre-release
97009
97010 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97011
97012         * po/LINGUAS:
97013         * po/da.po:
97014         * po/el.po:
97015         * po/es.po:
97016         * po/fr.po:
97017         * po/id.po:
97018         * po/pt_BR.po:
97019         * po/sl.po:
97020         * po/tr.po:
97021         * po/zh_CN.po:
97022           po: update translations
97023
97024 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
97025
97026         * sys/v4l2/gstv4l2sink.c:
97027           v4l2sink: destroy buffer pool when changing state to NULL
97028           In the case we change the State from READY_TO_NULL the buffers in the pool
97029           still hold an open dup file descriptor to the device, therefore the device
97030           release function will not be called and the device will probably answer with
97031           -EBUSY when we reopen it in the next NULL_TO_READY transition.
97032           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
97033           See bug #622500 and #612244.
97034
97035 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97036
97037         * gst/qtdemux/qtdemux.c:
97038           qtdemux: Fix order of bitrates in 'btrt' atom
97039           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
97040           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
97041           maxBitrate, avgBitrate), according to the spec. I used the mp4file
97042           output while writing this code, so the order is wrong. This patches
97043           fixes that.
97044           https://bugzilla.gnome.org/show_bug.cgi?id=623654
97045
97046 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97047
97048         * ext/jpeg/gstjpegdec.c:
97049           jpegdec: fix skipping extra 0xff markers
97050           Fixes #623585.
97051
97052 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97053
97054         * ext/jpeg/gstjpegdec.c:
97055         * ext/jpeg/gstjpegdec.h:
97056           jpegdec: fix memory leak
97057           Don't leak result of gst_adapter_take(). There are most likely
97058           smarter things we can do, but let's keep things simple for the
97059           release.
97060           Fixes #623172.
97061
97062 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
97063
97064         * gst/qtdemux/qtdemux.c:
97065           qtdemux: strip out bogus tags from XMP atom
97066           https://bugzilla.gnome.org/show_bug.cgi?id=623366
97067
97068 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
97069
97070         * gst/flv/gstflvmux.c:
97071           flvmux: Write duration at the correct position
97072
97073 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97074
97075         * gst/rtpmanager/gstrtpptdemux.c:
97076           rtpptdemux: fix memleak on custom downstream events
97077           by not sending custom downstream event twice and fix memleak when
97078           not handling the event
97079           https://bugzilla.gnome.org/show_bug.cgi?id=623196
97080
97081 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97082
97083         * configure.ac:
97084         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97085         * docs/plugins/inspect/plugin-1394.xml:
97086         * docs/plugins/inspect/plugin-aasink.xml:
97087         * docs/plugins/inspect/plugin-alaw.xml:
97088         * docs/plugins/inspect/plugin-alpha.xml:
97089         * docs/plugins/inspect/plugin-alphacolor.xml:
97090         * docs/plugins/inspect/plugin-annodex.xml:
97091         * docs/plugins/inspect/plugin-apetag.xml:
97092         * docs/plugins/inspect/plugin-audiofx.xml:
97093         * docs/plugins/inspect/plugin-auparse.xml:
97094         * docs/plugins/inspect/plugin-autodetect.xml:
97095         * docs/plugins/inspect/plugin-avi.xml:
97096         * docs/plugins/inspect/plugin-cacasink.xml:
97097         * docs/plugins/inspect/plugin-cairo.xml:
97098         * docs/plugins/inspect/plugin-cutter.xml:
97099         * docs/plugins/inspect/plugin-debug.xml:
97100         * docs/plugins/inspect/plugin-deinterlace.xml:
97101         * docs/plugins/inspect/plugin-dv.xml:
97102         * docs/plugins/inspect/plugin-efence.xml:
97103         * docs/plugins/inspect/plugin-effectv.xml:
97104         * docs/plugins/inspect/plugin-equalizer.xml:
97105         * docs/plugins/inspect/plugin-esdsink.xml:
97106         * docs/plugins/inspect/plugin-flac.xml:
97107         * docs/plugins/inspect/plugin-flv.xml:
97108         * docs/plugins/inspect/plugin-flxdec.xml:
97109         * docs/plugins/inspect/plugin-gconfelements.xml:
97110         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97111         * docs/plugins/inspect/plugin-goom.xml:
97112         * docs/plugins/inspect/plugin-goom2k1.xml:
97113         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97114         * docs/plugins/inspect/plugin-halelements.xml:
97115         * docs/plugins/inspect/plugin-icydemux.xml:
97116         * docs/plugins/inspect/plugin-id3demux.xml:
97117         * docs/plugins/inspect/plugin-imagefreeze.xml:
97118         * docs/plugins/inspect/plugin-interleave.xml:
97119         * docs/plugins/inspect/plugin-jpeg.xml:
97120         * docs/plugins/inspect/plugin-level.xml:
97121         * docs/plugins/inspect/plugin-matroska.xml:
97122         * docs/plugins/inspect/plugin-mulaw.xml:
97123         * docs/plugins/inspect/plugin-multifile.xml:
97124         * docs/plugins/inspect/plugin-multipart.xml:
97125         * docs/plugins/inspect/plugin-navigationtest.xml:
97126         * docs/plugins/inspect/plugin-oss4.xml:
97127         * docs/plugins/inspect/plugin-ossaudio.xml:
97128         * docs/plugins/inspect/plugin-png.xml:
97129         * docs/plugins/inspect/plugin-pulseaudio.xml:
97130         * docs/plugins/inspect/plugin-quicktime.xml:
97131         * docs/plugins/inspect/plugin-replaygain.xml:
97132         * docs/plugins/inspect/plugin-rtp.xml:
97133         * docs/plugins/inspect/plugin-rtsp.xml:
97134         * docs/plugins/inspect/plugin-shapewipe.xml:
97135         * docs/plugins/inspect/plugin-shout2send.xml:
97136         * docs/plugins/inspect/plugin-smpte.xml:
97137         * docs/plugins/inspect/plugin-soup.xml:
97138         * docs/plugins/inspect/plugin-spectrum.xml:
97139         * docs/plugins/inspect/plugin-speex.xml:
97140         * docs/plugins/inspect/plugin-taglib.xml:
97141         * docs/plugins/inspect/plugin-udp.xml:
97142         * docs/plugins/inspect/plugin-video4linux2.xml:
97143         * docs/plugins/inspect/plugin-videobox.xml:
97144         * docs/plugins/inspect/plugin-videocrop.xml:
97145         * docs/plugins/inspect/plugin-videofilter.xml:
97146         * docs/plugins/inspect/plugin-videomixer.xml:
97147         * docs/plugins/inspect/plugin-wavenc.xml:
97148         * docs/plugins/inspect/plugin-wavpack.xml:
97149         * docs/plugins/inspect/plugin-wavparse.xml:
97150         * docs/plugins/inspect/plugin-ximagesrc.xml:
97151         * docs/plugins/inspect/plugin-y4menc.xml:
97152         * win32/common/config.h:
97153           0.10.23.3 pre-release
97154
97155 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97156
97157         * gst/wavparse/gstwavparse.c:
97158           wavparse: fix unportable printf format specifiers in commented out code
97159           To avoid false positives when grepping for unportable specifiers.
97160
97161 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97162
97163         * configure.ac:
97164           configure: fix --disable-external
97165
97166 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97167
97168         * autogen.sh:
97169         * configure.ac:
97170           Bump automake requirement to 1.10 and autoconf to 2.60
97171           For maintainability reasons and $(builddir).
97172           See #622944.
97173
97174 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97175
97176         * gst/goom/plugin_info.c:
97177           goom: don't allocate 260kB struct on the stack
97178           PluginInfo is quite a sizeable struct, let's not allocate it on the
97179           stack, especially not if we're copying it over into another dynamically
97180           allocated copy anyway.
97181           Fixes #570761.
97182
97183 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97184
97185         * configure.ac:
97186           configure: Require GTK+ >= 2.14 for the examples
97187
97188 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
97189
97190         * tests/examples/equalizer/demo.c:
97191         * tests/examples/spectrum/demo-audiotest.c:
97192         * tests/examples/spectrum/demo-osssrc.c:
97193           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
97194
97195 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97196
97197         * ext/jpeg/Makefile.am:
97198           jpeg: Explicitely link with libgstbase
97199
97200 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97201
97202         * configure.ac:
97203         * win32/common/config.h:
97204           0.10.23.2 pre-release
97205
97206 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97207
97208         * gst/deinterlace/tvtime-dist.c:
97209         * gst/deinterlace/tvtime-dist.h:
97210         * gst/videobox/gstvideoboxorc-dist.c:
97211         * gst/videobox/gstvideoboxorc-dist.h:
97212         * gst/videomixer/blendorc-dist.c:
97213           gst: update orc files
97214
97215 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97216
97217         * po/af.po:
97218         * po/az.po:
97219         * po/bg.po:
97220         * po/ca.po:
97221         * po/cs.po:
97222         * po/da.po:
97223         * po/de.po:
97224         * po/el.po:
97225         * po/en_GB.po:
97226         * po/es.po:
97227         * po/eu.po:
97228         * po/fi.po:
97229         * po/fr.po:
97230         * po/hu.po:
97231         * po/id.po:
97232         * po/it.po:
97233         * po/ja.po:
97234         * po/lt.po:
97235         * po/lv.po:
97236         * po/mt.po:
97237         * po/nb.po:
97238         * po/nl.po:
97239         * po/or.po:
97240         * po/pl.po:
97241         * po/pt_BR.po:
97242         * po/ru.po:
97243         * po/sk.po:
97244         * po/sq.po:
97245         * po/sr.po:
97246         * po/sv.po:
97247         * po/tr.po:
97248         * po/uk.po:
97249         * po/vi.po:
97250         * po/zh_CN.po:
97251         * po/zh_HK.po:
97252         * po/zh_TW.po:
97253           po: update translations
97254
97255 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97256
97257         * gst/matroska/matroska-mux.c:
97258           matroskamux: Fix leaking of the streamheader buffers
97259           gst_value_set_buffer() increases the refcount and doesn't
97260           take ownership of the buffer.
97261
97262 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97263
97264         * gst/matroska/ebml-read.c:
97265         * gst/videobox/gstvideobox.c:
97266         * gst/videofilter/gstvideoflip.c:
97267           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
97268           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
97269
97270 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97271
97272         * tests/check/Makefile.am:
97273           tests: add plugin loading whitelist to test environment
97274           Only want to load core/base/good plugins here.
97275           Fixes #619717.
97276
97277 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
97278
97279         * common:
97280           Automatic update of common submodule
97281           From 73ff93a to a519571
97282
97283 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97284
97285         * ext/gdk_pixbuf/gstgdkpixbuf.c:
97286           gdkpixbufdec: bump rank to SECONDARY
97287           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
97288           image decoders in gst-ffmpeg that also have a MARGINAL rank.
97289           Fixes #620162.
97290
97291 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
97292
97293         * gst/avi/gstavidemux.c:
97294           reset the have_index flag at transition PAUSED_TO_READY
97295           If we restart the Stream in the case of doing a transition from
97296           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
97297           will get calculated even if we have a avi header with that information.
97298           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
97299
97300 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97301
97302         * gst/videobox/gstvideobox.c:
97303           videobox: Fix negotiation for I420/YV12
97304           We don't support conversion into *all* YUV
97305           formats for them, only into I420/YV12/AYUV.
97306           Fixes bug #622501.
97307
97308 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97309
97310         * gst/wavparse/gstwavparse.c:
97311           wavparse: proper closing segment construction
97312           Fixes #618982.
97313
97314 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
97315
97316         * sys/v4l2/gstv4l2src.c:
97317         * sys/v4l2/gstv4l2src.h:
97318         * sys/v4l2/v4l2src_calls.c:
97319           v4l2: precalculate duration
97320           Have frame duration in the instance struct and calculate it after changing the caps.
97321
97322 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
97323
97324         * sys/v4l2/gstv4l2sink.c:
97325           v4l2sink: use glib defines in property declarations for readability
97326
97327 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
97328
97329         * sys/v4l2/gstv4l2object.c:
97330         * sys/v4l2/gstv4l2sink.c:
97331         * sys/v4l2/gstv4l2src.c:
97332           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
97333
97334 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97335
97336         * gst/rtsp/gstrtspsrc.c:
97337           rtspsrc: fix locking after moving things around
97338
97339 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97340
97341         * ext/taglib/gstapev2mux.cc:
97342           taglib: Use newly added gst_tag_list_peek_string_index
97343           Replace calls to gst_tag_list_get_string_index with
97344           gst_tag_list_peek_string_index to avoid a string copy
97345
97346 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97347
97348         * gst/rtsp/gstrtspsrc.c:
97349           rtspsrc: make some errors as warnings
97350           Avoid spamming the testsuite with these error debug lines.
97351
97352 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
97353
97354         * gst/udp/gstudpsrc.c:
97355           udpsrc: fix multicast support on windows builds
97356           On windows builds, sets source address for bind to INADDR_ANY, while
97357           maintaining the original multicast group address for subsequent join.
97358           Fixes #595978
97359
97360 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97361
97362         * gst/udp/gstudpnetutils.c:
97363           udp: make url parsing compatible with VLC syntax
97364           Skip everything before the @ sign in the url location. VLC uses that as the
97365           remote address to connect to (but we ignore it for now). This makes our udp urls
97366           compatible with the ones used by VLC.
97367           Fixes #597695
97368
97369 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97370
97371         * gst/rtsp/gstrtspsrc.c:
97372         * gst/rtsp/gstrtspsrc.h:
97373           rtspsrc: factor out the connections
97374           Keep a global connection for aggregate control but also keep stream connections
97375           for non-aggregate control.
97376           Add some helper methods to connect/close/flush the connections.
97377
97378 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97379
97380         * gst/rtsp/gstrtspsrc.c:
97381           rtspsrc: add non-aggregate control
97382           Add non-aggregate control.
97383           Separate retrieving thr SDP from parsing and setting up the streaming from the
97384           SDP.
97385
97386 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97387
97388         * common:
97389           common: update common back to what it was
97390
97391 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97392
97393         * common:
97394         * gst/flv/gstflvmux.c:
97395           flvmux: add documentation for streamable property
97396
97397 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97398
97399         * common:
97400         * docs/plugins/gst-plugins-good-plugins.args:
97401         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97402         * docs/plugins/gst-plugins-good-plugins.interfaces:
97403         * docs/plugins/inspect/plugin-alpha.xml:
97404         * docs/plugins/inspect/plugin-alphacolor.xml:
97405         * docs/plugins/inspect/plugin-annodex.xml:
97406         * docs/plugins/inspect/plugin-auparse.xml:
97407         * docs/plugins/inspect/plugin-avi.xml:
97408         * docs/plugins/inspect/plugin-cairo.xml:
97409         * docs/plugins/inspect/plugin-debug.xml:
97410         * docs/plugins/inspect/plugin-dv.xml:
97411         * docs/plugins/inspect/plugin-efence.xml:
97412         * docs/plugins/inspect/plugin-effectv.xml:
97413         * docs/plugins/inspect/plugin-flac.xml:
97414         * docs/plugins/inspect/plugin-flv.xml:
97415         * docs/plugins/inspect/plugin-flxdec.xml:
97416         * docs/plugins/inspect/plugin-gconfelements.xml:
97417         * docs/plugins/inspect/plugin-goom.xml:
97418         * docs/plugins/inspect/plugin-goom2k1.xml:
97419         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97420         * docs/plugins/inspect/plugin-imagefreeze.xml:
97421         * docs/plugins/inspect/plugin-interleave.xml:
97422         * docs/plugins/inspect/plugin-jpeg.xml:
97423         * docs/plugins/inspect/plugin-level.xml:
97424         * docs/plugins/inspect/plugin-matroska.xml:
97425         * docs/plugins/inspect/plugin-multipart.xml:
97426         * docs/plugins/inspect/plugin-navigationtest.xml:
97427         * docs/plugins/inspect/plugin-oss4.xml:
97428         * docs/plugins/inspect/plugin-ossaudio.xml:
97429         * docs/plugins/inspect/plugin-png.xml:
97430         * docs/plugins/inspect/plugin-pulseaudio.xml:
97431         * docs/plugins/inspect/plugin-quicktime.xml:
97432         * docs/plugins/inspect/plugin-rtp.xml:
97433         * docs/plugins/inspect/plugin-rtsp.xml:
97434         * docs/plugins/inspect/plugin-shapewipe.xml:
97435         * docs/plugins/inspect/plugin-smpte.xml:
97436         * docs/plugins/inspect/plugin-spectrum.xml:
97437         * docs/plugins/inspect/plugin-taglib.xml:
97438         * docs/plugins/inspect/plugin-video4linux2.xml:
97439         * docs/plugins/inspect/plugin-videobox.xml:
97440         * docs/plugins/inspect/plugin-videocrop.xml:
97441         * docs/plugins/inspect/plugin-videofilter.xml:
97442         * docs/plugins/inspect/plugin-wavpack.xml:
97443         * docs/plugins/inspect/plugin-wavparse.xml:
97444           docs: update introspected plugin docs for gstdoc-scangobj and other changes
97445           Update common for latest gstdoc-scangobj, and inspect xml files for
97446           escaping and pad template order changes.
97447
97448 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97449
97450         * tests/check/.gitignore:
97451           tests: ignore sub-directory with orc tests
97452
97453 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97454
97455         * gst/matroska/matroska-demux.c:
97456           matroskademux: Fix an uninitialized variable compiler warning
97457
97458 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97459
97460         * gst/matroska/ebml-read.c:
97461           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
97462
97463 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97464
97465         * gst/matroska/matroska-demux.c:
97466           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
97467
97468 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97469
97470         * gst/matroska/matroska-demux.c:
97471           matroskademux: Clean up/fix some minor error handling bugs
97472
97473 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97474
97475         * sys/ximage/gstximagesrc.c:
97476           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
97477
97478 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97479
97480         * ext/flac/gstflactag.c:
97481           flactag: Fix possible NULL pointer dereference
97482
97483 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97484
97485         * gst/audiofx/audioiirfilter.c:
97486           audioiirfilter: Fix possible NULL pointer dereference
97487
97488 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97489
97490         * gst/effectv/gstwarp.c:
97491           warptv: Don't use floats as loop counters
97492
97493 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
97494
97495         * sys/v4l2/gstv4l2object.c:
97496           v4l2src: do not try to change device format if it's already correct
97497           This allows set_caps to succeed if caps change in a way that
97498           would not modify the format we're getting from the hardware.
97499           Otherwise if not in NULL state, setting caps would fail
97500           with EBUSY.
97501           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
97502           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
97503           and reopen of the device.
97504           Fixes #621723
97505
97506 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
97507
97508         * sys/v4l2/gstv4l2src.c:
97509           v4l2src: in negotiate, check for error return from set_caps
97510           Fixes #621723  (partially)
97511           set_caps can fail if the video device is running, in that case
97512           setting its format leads to EBUSY.
97513           If set_caps fails then we will not have set up the buffer pool
97514           (it will be NULL) which leads to a crash when we try to pull
97515           buffers. If we fail the negotiate on set_caps failure, then we
97516           won't go to playing state and won't crash.
97517           This is a small improvement. Of course, a nicer fix would
97518           be to make set_caps work in the case where the format is
97519           unchanged. If the format has changed, failing is
97520           probably correct because we need to close the device
97521           (go to NULL state) in order to set caps.
97522
97523 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97524
97525         * gst/avi/gstavidemux.c:
97526           avidemux: improve audio vbr detection
97527           Subsequent entry time calculations use blockalign value to determine
97528           number of frames per chunk, and blockalign == 1 is then most unlikely to result
97529           in reasonable values (which also aligns with "spec").
97530
97531 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97532
97533         * gst/rtp/gstrtph264depay.c:
97534           rtph264depay: tweak DELTA_UNIT labeling
97535           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
97536           See #620154.
97537
97538 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97539
97540         * ext/wavpack/gstwavpackdec.c:
97541           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
97542
97543 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97544
97545         * gst/avi/gstavidemux.c:
97546           avidemux: Assign variables before printing them
97547
97548 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97549
97550         * gst/wavparse/gstwavparse.c:
97551           wavparse: Initialize uninitialized variable
97552
97553 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97554
97555         * sys/v4l2/gstv4l2object.c:
97556           v4l2: Initialize variable
97557
97558 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97559
97560         * ext/flac/gstflacenc.c:
97561           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
97562
97563 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
97564
97565         * gst/matroska/ebml-read.c:
97566           matroska: Fix unitialized variable
97567
97568 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
97569
97570         * common:
97571           Automatic update of common submodule
97572           From 9339ccc to 35617c2
97573
97574 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
97575
97576         * common:
97577           Automatic update of common submodule
97578           From 5adb1ca to 9339ccc
97579
97580 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
97581
97582         * common:
97583           Automatic update of common submodule
97584           From 57c89b7 to 5adb1ca
97585
97586 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97587
97588         * .gitignore:
97589           .gitignore: ignore generated tvtime.h file
97590
97591 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
97592
97593         * common:
97594           Automatic update of common submodule
97595           From c804988 to 57c89b7
97596
97597 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
97598
97599         * ext/raw1394/gst1394clock.c:
97600         * ext/raw1394/gst1394clock.h:
97601           raw1394: remove useless last_time
97602           It seems to me this code is useless: removing it.
97603           https://bugzilla.gnome.org/show_bug.cgi?id=618871
97604
97605 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97606
97607         * gst/rtsp/gstrtspsrc.c:
97608         * gst/rtsp/gstrtspsrc.h:
97609           rtspsrc: respect aggregate control attributes
97610           when the SDP specifies an aggregate control url, use that for playback
97611           control.
97612           Fixes #619531
97613
97614 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97615
97616         * gst/goom/gstgoom.c:
97617           goom: Call orc_init() before trying to get target flags
97618
97619 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97620
97621         * gst/deinterlace/gstdeinterlace.c:
97622           deinterlace: Call orc_init() before trying to get target flags
97623
97624 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97625
97626         * gst/matroska/matroska-mux.c:
97627         * tests/check/elements/matroskamux.c:
97628           matroskamux: revert change that set a reserved flag on the Block.
97629           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
97630           To detect keyframes in Blocks, it is just the BlockGroup container that needs
97631           to have a ReferenceBlock attached if it is a delta frame in video.
97632
97633 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97634
97635         * ext/jpeg/gstjpegdec.c:
97636         * ext/jpeg/gstjpegdec.h:
97637           jpegdec: use libjpeg scatter-gather operation to avoid data copying
97638           Fixes #583047 (more).
97639
97640 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97641
97642         * ext/jpeg/gstjpegdec.c:
97643         * ext/jpeg/gstjpegdec.h:
97644           jpegdec: optimize buffer handling when parsing
97645           Use an adapter to collect incoming data, and use adapter API to scan and peek.
97646           Fixes #583047.
97647
97648 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97649
97650         * sys/oss4/oss4-mixer.c:
97651           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
97652
97653 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97654
97655         * configure.ac:
97656           configure: Use GLIB_EXTRA_CFLAGS
97657
97658 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97659
97660         * common:
97661           Automatic update of common submodule
97662           From 7a0fdf5 to c804988
97663
97664 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97665
97666         * gst/rtp/gstrtph264depay.c:
97667           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
97668           Fixes #620154.
97669
97670 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97671
97672         * common:
97673           Automatic update of common submodule
97674           From 6da3bab to 7a0fdf5
97675
97676 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
97677
97678         * gst/rtp/gstrtpmparobustdepay.c:
97679           build: include stdio.h for sscanf
97680
97681 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97682
97683         * tests/check/Makefile.am:
97684           tests: Add clean rule for the orc tests
97685
97686 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97687
97688         * tests/check/Makefile.am:
97689           tests: Add autogenerated orc tests
97690
97691 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97692
97693         * common:
97694           Automatic update of common submodule
97695           From 733fca9 to 6da3bab
97696
97697 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
97698
97699         * sys/v4l2/gstv4l2src.c:
97700           v4l2src: Fix element description
97701
97702 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97703
97704         * gst/rtp/gstrtpmparobustdepay.c:
97705           rtpmparobustdepay: don't try to unref NULL buffers
97706           Fixes generic/states unit test.
97707
97708 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97709
97710         * gst/wavparse/gstwavparse.c:
97711           wavparse: use typefind functions to check if PCM data contains dts stream
97712           Use new dts audio typefinder from -base to check if the PCM data
97713           contains a dts stream. This way we recognise more varieties more
97714           reliably and also detect the dts stream if there isn't a frame
97715           sync right at the start of the data.
97716           Fixes #413942.
97717
97718 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97719
97720         * gst/wavparse/gstwavparse.c:
97721           wavparse: set buffer offsets before using the buffer for the first time
97722           gst_type_find_helper_for_buffer() will need the correct offset
97723           set on the buffer (ie. 0) and not the byte offset we started
97724           pulling the data from.
97725
97726 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97727
97728         * gst/rtp/Makefile.am:
97729         * gst/rtp/gstrtp.c:
97730         * gst/rtp/gstrtpmparobustdepay.c:
97731         * gst/rtp/gstrtpmparobustdepay.h:
97732           rtp: add mpa-robust depayloader
97733           Fixes #589997.
97734
97735 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97736
97737         * gst/avi/gstavimux.c:
97738           avimux: fix avi header bytewriting
97739           ... by using proper offsets for tag list writing.
97740           Also use _reset rather than _free and consistently use bytewriter position.
97741           See #619293.
97742
97743 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97744
97745         * .gitignore:
97746           Update .gitignore
97747           Add the generated orc source files
97748
97749 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97750
97751         * tests/check/elements/matroskamux.c:
97752           matroskamux: Fix unit test for changed key-frame behaviour
97753           All audio frames are marked as keyframe now instead of marking
97754           them all as delta unit...
97755
97756 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97757
97758         * gst/videomixer/Makefile.am:
97759         * gst/videomixer/blend.c:
97760         * gst/videomixer/blend_mmx.h:
97761         * gst/videomixer/blendorc-dist.c:
97762         * gst/videomixer/blendorc-dist.h:
97763         * gst/videomixer/blendorc.orc:
97764           videomixer: Port most blending related functions to orc
97765           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
97766           for which we first need the orc compositing opcodes.
97767
97768 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97769
97770         * gst/videomixer/blend_mmx.h:
97771           videomixer: Replace some tabs by spaces
97772
97773 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
97774
97775         * ext/raw1394/gst1394clock.c:
97776           dv1394: Fix the internal clock even more
97777           The cycleCount register is 13 bits long and the cycleOffset one
97778           is 12 bits long. To read the cycleCount register we need to shift
97779           12 bits and not 13. Fixes #615461
97780
97781 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
97782
97783         * configure.ac:
97784           configure: use m4 macro to check for Orc
97785
97786 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97787
97788         * gst/matroska/matroska-mux.c:
97789           matroskamux: some non-delta buffers were not marked as keyframes
97790
97791 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97792
97793         * gst/matroska/matroska-mux.c:
97794         * gst/matroska/matroska-mux.h:
97795           matroskamux: change 2 second limit per cluster
97796           Start cluster at every keyframe or when we would overflow the previous
97797           cluster's relative timestamp field. This would avoid as much as possible
97798           starting clusters at non-keyframes.
97799
97800 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
97801
97802         * common:
97803           Automatic update of common submodule
97804           From fad145b to 733fca9
97805
97806 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
97807
97808         * common:
97809           Automatic update of common submodule
97810           From 47683c1 to fad145b
97811
97812 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97813
97814         * ext/pulse/pulsesink.c:
97815           pulsesink: Don't request more shared memory than needed
97816
97817 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97818
97819         * ext/gconf/gstswitchsink.c:
97820           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
97821
97822 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97823
97824         * ext/gconf/gstgconfvideosink.c:
97825         * ext/gconf/gstgconfvideosink.h:
97826           gconfvideosink: Use GstSwitchSink as base class
97827
97828 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97829
97830         * ext/gconf/gstgconfaudiosink.c:
97831           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
97832
97833 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97834
97835         * ext/gconf/gstgconfaudiosink.c:
97836         * ext/gconf/gstgconfaudiosink.h:
97837           gconfaudiosink: Rename instance variable to be more descriptive
97838
97839 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97840
97841         * gst/autodetect/gstautoaudiosink.c:
97842         * gst/autodetect/gstautovideosink.c:
97843           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
97844
97845 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
97846
97847         * sys/directsound/gstdirectsoundsink.c:
97848           directsoundsink: Plug some memleak and support 22050Hz mono sound.
97849           Segment size needs to be a multiple of the sample size in bytes.
97850
97851 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97852
97853         * ext/pulse/pulsesink.c:
97854           pulsesink: Flush shm buffer immediately if it's full
97855
97856 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97857
97858         * ext/pulse/pulsesink.c:
97859           pulsesink: Fix writing of buffers larger than segsize
97860           Fixes bug #620540.
97861
97862 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97863
97864         * ext/pulse/pulsesink.c:
97865           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
97866
97867 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97868
97869         * gst/matroska/matroska-mux.c:
97870         * gst/matroska/matroska-mux.h:
97871           matroskamux: change indexed property to streamable
97872           The property streamable has reverse semantics to indexed.
97873
97874 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97875
97876         * gst/flv/gstflvmux.c:
97877         * gst/flv/gstflvmux.h:
97878           flvmux: Rename unreleased property 'indexed' to 'streamable'
97879           Rename 'indexed' to 'streamable' for a better name while it
97880           hasn't been released
97881
97882 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
97883
97884         * REQUIREMENTS:
97885         * configure.ac:
97886           configure: remove liboil check
97887
97888 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
97889
97890         * gst/level/gstlevel.c:
97891           level: remove unused liboil include
97892
97893 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
97894
97895         * gst/videomixer/Makefile.am:
97896         * gst/videomixer/blend.c:
97897           videomixer: liboil to orc conversion
97898
97899 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
97900
97901         * gst/videobox/Makefile.am:
97902         * gst/videobox/gstvideobox.c:
97903         * gst/videobox/gstvideoboxorc-dist.c:
97904         * gst/videobox/gstvideoboxorc-dist.h:
97905         * gst/videobox/gstvideoboxorc.orc:
97906           videobox: liboil to orc conversion
97907
97908 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
97909
97910         * gst/goom/Makefile.am:
97911         * gst/goom/README:
97912         * gst/goom/gstgoom.c:
97913         * gst/goom/plugin_info.c:
97914           goom: liboil to orc conversion
97915
97916 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
97917
97918         * gst/deinterlace/Makefile.am:
97919         * gst/deinterlace/tvtime-dist.c:
97920         * gst/deinterlace/tvtime-dist.h:
97921         * gst/deinterlace/tvtime.orc:
97922         * gst/deinterlace/tvtime/linear.c:
97923         * gst/deinterlace/tvtime/linearblend.c:
97924         * gst/deinterlace/tvtime/vfir.c:
97925           deinterlace: orcify some deinterlacing methods
97926
97927 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
97928
97929         * gst/deinterlace/Makefile.am:
97930         * gst/deinterlace/gstdeinterlace.c:
97931         * gst/deinterlace/gstdeinterlace.h:
97932         * gst/deinterlace/gstdeinterlacemethod.c:
97933         * gst/deinterlace/gstdeinterlacemethod.h:
97934         * gst/deinterlace/tvtime/greedy.c:
97935         * gst/deinterlace/tvtime/greedyh.c:
97936         * gst/deinterlace/tvtime/linear.c:
97937         * gst/deinterlace/tvtime/linearblend.c:
97938         * gst/deinterlace/tvtime/scalerbob.c:
97939         * gst/deinterlace/tvtime/tomsmocomp.c:
97940         * gst/deinterlace/tvtime/vfir.c:
97941         * gst/deinterlace/tvtime/weave.c:
97942         * gst/deinterlace/tvtime/weavebff.c:
97943         * gst/deinterlace/tvtime/weavetff.c:
97944           deinterlace: convert from liboil to orc
97945
97946 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
97947
97948         * REQUIREMENTS:
97949         * configure.ac:
97950           configure: Add orc check
97951
97952 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97953
97954         * gst/flv/gstflvmux.c:
97955         * gst/flv/gstflvmux.h:
97956           flvmux: Add indexed property to replace disabled is-live.
97957           Add indexed property to be the negation of what the disabled is-live property
97958           was. Fixes bug #613066.
97959
97960 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97961
97962         * configure.ac:
97963           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
97964           Fixes bug #620929.
97965
97966 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97967
97968         * ext/annodex/gstcmmlenc.c:
97969           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
97970           oggmux does this for CMML by its own now
97971
97972 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97973
97974         * gst/flv/gstflvdemux.c:
97975           flvdemux: Don't handle non-TIME seeks
97976           Don't send them upstream because for upstream a BYTES seek
97977           might make sense but is completely wrong because upstream
97978           can't seek to a byte position of the audio or video stream.
97979           Also don't build the index in push mode for non-TIME seeks,
97980           things will go wrong here otherwise.
97981
97982 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
97983
97984         * gst/dtmf/gstdtmfdetect.c:
97985         * gst/dtmf/gstdtmfdetect.h:
97986           dtmfdetect: Only works with rate=8000, fix in caps
97987
97988 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
97989
97990         * gst/rtp/gstrtph264pay.c:
97991           Cope with short startcodes in the h264 bytestream
97992
97993 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97994
97995         * ext/pulse/pulsesink.c:
97996           pulse: log message printf format fixes
97997
97998 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97999
98000         * ext/dv/gstdvdemux.c:
98001         * ext/pulse/pulsemixer.c:
98002         * ext/pulse/pulsesink.c:
98003         * ext/pulse/pulsesrc.c:
98004         * ext/speex/gstspeexenc.c:
98005         * ext/taglib/gsttaglibmux.c:
98006         * ext/wavpack/gstwavpackdec.c:
98007         * ext/wavpack/gstwavpackenc.c:
98008         * ext/wavpack/gstwavpackparse.c:
98009           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98010
98011 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98012
98013         * sys/directsound/gstdirectsoundsink.c:
98014         * sys/oss/gstossdmabuffer.c:
98015         * sys/oss/gstosssink.c:
98016         * sys/oss/gstosssrc.c:
98017         * sys/oss4/oss4-sink.c:
98018         * sys/oss4/oss4-source.c:
98019         * sys/osxaudio/gstosxaudiosink.c:
98020         * sys/osxaudio/gstosxaudiosrc.c:
98021         * sys/osxaudio/gstosxringbuffer.c:
98022         * sys/sunaudio/gstsunaudiosink.c:
98023         * sys/sunaudio/gstsunaudiosrc.c:
98024         * sys/waveform/gstwaveformsink.c:
98025           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98026
98027 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98028
98029         * gst/autodetect/gstautoaudiosink.c:
98030         * gst/autodetect/gstautoaudiosrc.c:
98031         * gst/autodetect/gstautovideosink.c:
98032         * gst/autodetect/gstautovideosrc.c:
98033         * gst/debugutils/breakmydata.c:
98034         * gst/debugutils/gsttaginject.c:
98035         * gst/debugutils/rndbuffersize.c:
98036         * gst/debugutils/testplugin.c:
98037         * gst/flv/gstflvdemux.c:
98038         * gst/rtpmanager/gstrtpjitterbuffer.c:
98039         * gst/rtpmanager/gstrtpptdemux.c:
98040         * gst/rtpmanager/gstrtpssrcdemux.c:
98041         * gst/videofilter/gstvideobalance.c:
98042         * gst/videomixer/videomixer.c:
98043           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98044
98045 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
98046
98047         * gst/matroska/matroska-demux.c:
98048           matroskademux: refactor delta unit handling
98049           This allows us to skip delta units earlier and is a bit clearer in my
98050           opinion. It also makes only video buffers ever be delta units, not
98051           just for SimpleBlock as before.
98052
98053 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98054
98055         * gst/flv/gstflvdemux.c:
98056           flvdemux: Clear adapter on discontinuities
98057
98058 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
98059
98060         * gst/matroska/matroska-demux.c:
98061           matroskademux: Ignore keyframe flag for non-video streams
98062           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
98063           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
98064           after a seek. This may be a problem with the Sorenson Squish encoder, but
98065           arguably the keyframe bit should only be applied to video.
98066           Fixes bug #620358.
98067
98068 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98069
98070         * gst/flv/gstflvdemux.c:
98071           flvdemux: First try upstream when handling seek events/queries
98072
98073 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
98074
98075         * gst/rtp/gstrtpceltpay.c:
98076           gstrtpceltpay: don't always fixate sink caps to 1 channel
98077           The getcaps function should not fixate the channels field until we
98078           get the encoding-params field from our srcpad's caps. Fixes #620591
98079
98080 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98081
98082         * gst/rtsp/gstrtspsrc.c:
98083           rtsp: try all ranges from the sdp
98084           Try all ranges in the SDP before giving up.
98085
98086 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98087
98088         * gst/rtsp/gstrtspsrc.c:
98089           rtspsrc: make parse_range return result
98090           Make the parse_range function return if the parsing succeeded or failed.
98091
98092 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
98093
98094         * gst/videomixer/videomixer.c:
98095           videomixer: if we're not linked downstream, we can do any format
98096           Stupid me, assuming _get_allowed_caps() would actually return the
98097           pad templates if there was no peer.
98098
98099 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
98100
98101         * gst/rtp/gstrtptheorapay.c:
98102           Keep announcing the delivery-method in the capabilities
98103           Even though we don't use delivery-method in our payloader, older versions of
98104           the theora payloader in gstreamer required it. As such we need to keep this
98105           around in the caps for backwards-compatibility.
98106           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
98107           Fixes #618940
98108
98109 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98110
98111         * po/af.po:
98112         * po/az.po:
98113         * po/bg.po:
98114         * po/ca.po:
98115         * po/cs.po:
98116         * po/da.po:
98117         * po/de.po:
98118         * po/el.po:
98119         * po/en_GB.po:
98120         * po/es.po:
98121         * po/eu.po:
98122         * po/fi.po:
98123         * po/fr.po:
98124         * po/hu.po:
98125         * po/id.po:
98126         * po/it.po:
98127         * po/ja.po:
98128         * po/lt.po:
98129         * po/lv.po:
98130         * po/mt.po:
98131         * po/nb.po:
98132         * po/nl.po:
98133         * po/or.po:
98134         * po/pl.po:
98135         * po/pt_BR.po:
98136         * po/ru.po:
98137         * po/sk.po:
98138         * po/sq.po:
98139         * po/sr.po:
98140         * po/sv.po:
98141         * po/tr.po:
98142         * po/uk.po:
98143         * po/vi.po:
98144         * po/zh_CN.po:
98145         * po/zh_HK.po:
98146         * po/zh_TW.po:
98147         * sys/oss4/oss4-mixer.c:
98148           oss4: add some comments for translators to clarify meaning of "Low"
98149           "Low" etc. are quality settings here (e.g. for the internal resampler).
98150           Some day when we use GLib's i18n functions we might want to use
98151           NC_() and g_dpgettext2() here instead of the comments.
98152           Fixes #555967.
98153
98154 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98155
98156         * gst/rtp/gstrtpmp4gdepay.c:
98157         * gst/rtp/gstrtpmp4gdepay.h:
98158           mp4gdepay: calculate the frame duration correctly
98159           When we calculate the frame duration, we need to use the amount of
98160           frames in the _previous_ packet, not the current packet. The frame duration is
98161           needed to correctly de-interleave interleaved streams. This fixes the case where
98162           there are a variable number of frames in a packet.
98163           Fixes #620494
98164
98165 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
98166
98167         * gst/videomixer/videomixer.c:
98168           videomixer: Don't return caps in get_caps() that will be rejected
98169           This commit basically puts _get_caps() in sync with accept_caps().
98170           If we don't have a master pad OR the master pad caps aren't negotiated
98171           then we just return the downstream allowed caps.
98172           If we have a master pad with negotiated caps, we return those caps
98173           with a free range of width/height/framerate
98174
98175 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98176
98177         * ext/pulse/pulsesink.c:
98178           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
98179           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
98180           The baseaudiosink commit was reverted
98181
98182 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98183
98184         * ext/pulse/pulsesink.c:
98185           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
98186           baseaudiosink does all this for us now.
98187
98188 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98189
98190         * gst/dtmf/gstdtmfsrc.c:
98191         * gst/dtmf/gstrtpdtmfsrc.c:
98192           dtmf: Remove rtpdtmfmux stream-lock code
98193
98194 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98195
98196         * gst/flv/gstflvdemux.c:
98197           flvdemux: delayed seek handling also deserves TRUE event response
98198
98199 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98200
98201         * gst/rtpmanager/gstrtpjitterbuffer.c:
98202           rtpjitterbuffer: fix compiler warning
98203           unused variable ‘estimated’
98204
98205 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
98206
98207         * common:
98208           common: revert the change i did in my previous commit
98209
98210 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
98211
98212         * common:
98213         * gst/rtpmanager/gstrtpjitterbuffer.c:
98214           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
98215           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
98216           get stuck buffering forever when there isn't enough data left to fill the
98217           buffer.
98218
98219 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
98220
98221         * gst/debugutils/testplugin.c:
98222           debugutils: Don't consume preroll buffer twice
98223
98224 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
98225
98226         * ext/pulse/pulseutil.c:
98227           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
98228
98229 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
98230
98231         * gst/debugutils/tests.c:
98232           debugutils: Replace md5 implementation with glib's
98233           https://bugzilla.gnome.org/show_bug.cgi?id=619824
98234
98235 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98236
98237         * gst/avi/gstavimux.c:
98238           avimux: clean up code for avi header using a bytewriter
98239           https://bugzilla.gnome.org/show_bug.cgi?id=619293
98240
98241 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
98242
98243         * configure.ac:
98244         * ext/pulse/pulsesink.c:
98245           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
98246
98247 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98248
98249         * ext/pulse/pulsesink.c:
98250           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
98251           Fixes bug #620277.
98252
98253 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
98254
98255         * common:
98256           Automatic update of common submodule
98257           From 17f89e5 to 47683c1
98258
98259 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
98260
98261         * common:
98262           Automatic update of common submodule
98263           From cdff0fb to 17f89e5
98264
98265 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
98266
98267         * gst/videomixer/videomixer.c:
98268           videomixer: filter caps returned from downstream with our pad template.
98269
98270 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98271
98272         * gst/matroska/matroska-mux.c:
98273           matroskamux: Remove more unneeded warnings
98274
98275 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98276
98277         * gst/matroska/ebml-write.c:
98278           matroskamux: remove unneeded warning
98279
98280 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98281
98282         * gst/matroska/ebml-write.c:
98283           matroskamux: remove unneeded debug statement
98284
98285 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98286
98287         * gst/matroska/matroska-mux.c:
98288         * gst/matroska/matroska-mux.h:
98289           matroskamux: change is-live property to indexed
98290
98291 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98292
98293         * gst/matroska/matroska-demux.c:
98294         * gst/matroska/matroska-mux.c:
98295           matroska: use the uint64 scaling functions
98296           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
98297           standard integer division. Add warnings (to be changed to debug) for debugging
98298           the timestamp and duration.
98299
98300 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98301
98302         * gst/matroska/ebml-write.c:
98303         * gst/matroska/ebml-write.h:
98304         * gst/matroska/matroska-mux.c:
98305           matroskamux: set delta unit on all buffers except cluster start ones
98306
98307 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98308
98309         * gst/matroska/ebml-write.c:
98310         * gst/matroska/ebml-write.h:
98311         * gst/matroska/matroska-mux.c:
98312           matroskamux: store caps and set on buffers rather than using pad caps
98313
98314 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98315
98316         * gst/matroska/matroska-mux.c:
98317           matroskamux: make sure pads caps are set before any buffers pushed.
98318
98319 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98320
98321         * gst/matroska/ebml-write.c:
98322         * gst/matroska/ebml-write.h:
98323         * gst/matroska/matroska-mux.c:
98324           matroskamux: add streamheaders
98325
98326 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98327
98328         * gst/matroska/matroska-mux.c:
98329           matroskamux: no need to set cache twice
98330
98331 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
98332
98333         * gst/matroska/matroska-mux.c:
98334           Do not create a SeekHeader, Cues, .. when doing live
98335
98336 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
98337
98338         * gst/matroska/matroska-mux.c:
98339         * gst/matroska/matroska-mux.h:
98340           Add is-live property
98341
98342 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98343
98344         * ext/jpeg/gstjpegdec.c:
98345           jpegdec: fix variable init
98346
98347 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98348
98349         * gst/matroska/matroska-demux.c:
98350         * gst/matroska/matroska-demux.h:
98351         * gst/matroska/matroska-ids.h:
98352           matroskademux: improve reverse playback
98353           Slightly modify approach to also handle cases where cue entries do not reliably
98354           lead to initial keyframes.
98355           Fixes #619817.
98356
98357 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98358
98359         * gst/deinterlace/gstdeinterlacemethod.h:
98360         * gst/deinterlace/tvtime/linear.c:
98361         * gst/deinterlace/tvtime/linearblend.c:
98362         * gst/deinterlace/tvtime/scalerbob.c:
98363         * gst/deinterlace/tvtime/tomsmocomp.c:
98364         * gst/deinterlace/tvtime/vfir.c:
98365         * gst/deinterlace/tvtime/weave.c:
98366         * gst/deinterlace/tvtime/weavebff.c:
98367         * gst/deinterlace/tvtime/weavetff.c:
98368           deinterlace: avoid gtk-doc confusing comments
98369
98370 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98371
98372         * tests/check/Makefile.am:
98373         * tests/check/elements/matroskamux.c:
98374           matroskamux: adjust unit test to modified behaviour
98375
98376 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98377
98378         * gst/matroska/ebml-write.c:
98379         * gst/matroska/ebml-write.h:
98380         * gst/matroska/matroska-mux.c:
98381           matroskamux: use write caching also when writing buffer data
98382           Specifically, this reduces pushing several small buffers for each
98383           data buffer and also avoids a seek for each buffer altogether
98384           (though a seek is still needed for each cluster).
98385           Fixes #619273.
98386
98387 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98388
98389         * gst/matroska/ebml-write.c:
98390         * gst/matroska/ebml-write.h:
98391         * gst/matroska/matroska-mux.c:
98392           matroskamux: fix ebml write caching with bytewriter implementation
98393           Also cache a bit more during header writing.
98394           Fixes #619273.
98395
98396 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98397
98398         * gst/matroska/ebml-write.c:
98399           matroskamux: use consistent debug category name for ebmlwrite
98400
98401 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98402
98403         * gst/matroska/ebml-read.c:
98404         * gst/matroska/ebml-read.h:
98405         * gst/matroska/matroska-demux.c:
98406         * gst/matroska/matroska-demux.h:
98407           matroskademux: use bytereader based GstEbmlRead as a helper
98408           ... rather than basing on it by inheritance.
98409           Also use more common code for push and pull mode.
98410           Fixes #619198.
98411           Fixes #611117.
98412
98413 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98414
98415         * gst/matroska/matroska-mux.c:
98416           matroskamux: _get_pad_template result needs no unref
98417
98418 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98419
98420         * ext/libpng/gstpngenc.c:
98421           pngenc: Support 8 bit grayscale
98422           Adds support to 8 bit grayscale input
98423
98424 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98425
98426         * ext/jpeg/gstjpegdec.c:
98427           jpegdec: Adds 8bit grayscale support
98428           Adds decoding support for jpeg images in 8 bit grayscale format.
98429
98430 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98431
98432         * ext/jpeg/gstjpegenc.c:
98433           jpegenc: Accept grayscale as input
98434           Adds video/x-raw-grayscale (8 bit) support to jpegenc
98435
98436 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
98437
98438         * gst/videomixer/videomixer.c:
98439           videomixer: Implement sinkpad GetCapsFunction.
98440           This allows returning only the formats, width, height, framerate
98441           and pixel-aspect-ratio that downstream can support.
98442           https://bugzilla.gnome.org/show_bug.cgi?id=620148
98443
98444 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
98445
98446         * ext/lame/gstlamemp3enc.c:
98447           lamemp3enc: implement latency query
98448           The encoder's latency is deduced from the framesize. Fixes #618896.
98449
98450 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98451
98452         * gst/matroska/matroska-demux.c:
98453           matroskademux: Don't compare running times with stream times when doing QoS
98454
98455 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98456
98457         * gst/deinterlace/gstdeinterlace.c:
98458         * gst/deinterlace/gstdeinterlace.h:
98459           deinterlace: Don't reconfigure the caps when changing properties
98460           Fixes bug #619848.
98461
98462 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98463
98464         * gst/alpha/gstalpha.c:
98465         * gst/alpha/gstalpha.h:
98466           alpha: Add property to allow passthrough mode
98467           This passthrough mode is used if the alpha method is "set"
98468           and the alpha value is 1.0.
98469           Fixes bug #617512.
98470
98471 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
98472
98473         * gst/spectrum/gstspectrum.c:
98474           spectrum: support 24-bit width
98475           Fixes #619045
98476
98477 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
98478
98479         * gst/spectrum/gstspectrum.c:
98480           spectrum: support arbitrary bit depth
98481           Partially fixes #619045
98482
98483 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
98484
98485         * gst/matroska/matroska-demux.c:
98486           matroskademux: fix deadlock introduced by video keyframe QoS
98487
98488 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
98489
98490         * gst/matroska/matroska-demux.c:
98491         * gst/matroska/matroska-ids.c:
98492         * gst/matroska/matroska-ids.h:
98493           matroskademux: skip buffers before a late keyframe (QoS)
98494           Before, vp8dec had no option but to decode all frames even if some/all
98495           of them would be late. With this change, performance when keyframes are
98496           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
98497           1080p sunflower encode with keyframes every 10 frames went from taking
98498           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
98499           enough to count by hand). When keyframes are more sparse, you will
98500           still be able to catch up eventually, but the results won't be as
98501           noticable.
98502
98503 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98504
98505         * gst/videomixer/videomixer.c:
98506         * gst/videomixer/videomixer.h:
98507         * gst/videomixer/videomixerpad.h:
98508           videomixer: Don't mix input with different pixel aspect ratios
98509           Fixes bug #618530.
98510
98511 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98512
98513         * gst/deinterlace/tvtime/greedyh.asm:
98514         * gst/deinterlace/tvtime/greedyh.c:
98515           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
98516
98517 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98518
98519         * gst/deinterlace/tvtime/greedyh.c:
98520           deinterlace: Fix UYVY implementation of greedyh to be actually used
98521
98522 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98523
98524         * configure.ac:
98525         * ext/Makefile.am:
98526         * ext/gdk_pixbuf/Makefile.am:
98527         * ext/gdk_pixbuf/gstgdkpixbuf.c:
98528         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
98529         * ext/gdk_pixbuf/pixbufscale.c:
98530           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
98531
98532 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98533
98534         * Makefile.am:
98535         * common:
98536         * win32/common/gstrtpbin-marshal.c:
98537         * win32/common/gstrtpbin-marshal.h:
98538         * win32/common/gstudp-enumtypes.c:
98539         * win32/common/gstudp-marshal.c:
98540         * win32/common/gstudp-marshal.h:
98541           win32: add more generated marshal and enumtype files to win32-update
98542
98543 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98544
98545         * gst/matroska/matroska.c:
98546           Revert "matroska: add temporary webm typefinder"
98547           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
98548           We depend on -base git now, which has a webm typefinder in the usual
98549           place.
98550
98551 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98552
98553         * gst/avi/gstavimux.c:
98554         * gst/flv/gstflvmux.c:
98555         * gst/matroska/matroska-mux.c:
98556           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
98557           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
98558           Rely on locking done in GstTagSetter in core git.
98559
98560 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98561
98562         * configure.ac:
98563           configure: require core/base git
98564           For WebM typefinding and GstTagsetter fixes.
98565
98566 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98567
98568         * configure.ac:
98569         * docs/plugins/inspect/plugin-1394.xml:
98570         * docs/plugins/inspect/plugin-aasink.xml:
98571         * docs/plugins/inspect/plugin-alaw.xml:
98572         * docs/plugins/inspect/plugin-alpha.xml:
98573         * docs/plugins/inspect/plugin-alphacolor.xml:
98574         * docs/plugins/inspect/plugin-annodex.xml:
98575         * docs/plugins/inspect/plugin-apetag.xml:
98576         * docs/plugins/inspect/plugin-audiofx.xml:
98577         * docs/plugins/inspect/plugin-auparse.xml:
98578         * docs/plugins/inspect/plugin-autodetect.xml:
98579         * docs/plugins/inspect/plugin-avi.xml:
98580         * docs/plugins/inspect/plugin-cacasink.xml:
98581         * docs/plugins/inspect/plugin-cairo.xml:
98582         * docs/plugins/inspect/plugin-cutter.xml:
98583         * docs/plugins/inspect/plugin-debug.xml:
98584         * docs/plugins/inspect/plugin-deinterlace.xml:
98585         * docs/plugins/inspect/plugin-dv.xml:
98586         * docs/plugins/inspect/plugin-efence.xml:
98587         * docs/plugins/inspect/plugin-effectv.xml:
98588         * docs/plugins/inspect/plugin-equalizer.xml:
98589         * docs/plugins/inspect/plugin-esdsink.xml:
98590         * docs/plugins/inspect/plugin-flac.xml:
98591         * docs/plugins/inspect/plugin-flv.xml:
98592         * docs/plugins/inspect/plugin-flxdec.xml:
98593         * docs/plugins/inspect/plugin-gconfelements.xml:
98594         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98595         * docs/plugins/inspect/plugin-goom.xml:
98596         * docs/plugins/inspect/plugin-goom2k1.xml:
98597         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98598         * docs/plugins/inspect/plugin-halelements.xml:
98599         * docs/plugins/inspect/plugin-icydemux.xml:
98600         * docs/plugins/inspect/plugin-id3demux.xml:
98601         * docs/plugins/inspect/plugin-imagefreeze.xml:
98602         * docs/plugins/inspect/plugin-interleave.xml:
98603         * docs/plugins/inspect/plugin-jpeg.xml:
98604         * docs/plugins/inspect/plugin-level.xml:
98605         * docs/plugins/inspect/plugin-matroska.xml:
98606         * docs/plugins/inspect/plugin-mulaw.xml:
98607         * docs/plugins/inspect/plugin-multifile.xml:
98608         * docs/plugins/inspect/plugin-multipart.xml:
98609         * docs/plugins/inspect/plugin-navigationtest.xml:
98610         * docs/plugins/inspect/plugin-oss4.xml:
98611         * docs/plugins/inspect/plugin-ossaudio.xml:
98612         * docs/plugins/inspect/plugin-png.xml:
98613         * docs/plugins/inspect/plugin-pulseaudio.xml:
98614         * docs/plugins/inspect/plugin-quicktime.xml:
98615         * docs/plugins/inspect/plugin-replaygain.xml:
98616         * docs/plugins/inspect/plugin-rtp.xml:
98617         * docs/plugins/inspect/plugin-rtsp.xml:
98618         * docs/plugins/inspect/plugin-shapewipe.xml:
98619         * docs/plugins/inspect/plugin-shout2send.xml:
98620         * docs/plugins/inspect/plugin-smpte.xml:
98621         * docs/plugins/inspect/plugin-soup.xml:
98622         * docs/plugins/inspect/plugin-spectrum.xml:
98623         * docs/plugins/inspect/plugin-speex.xml:
98624         * docs/plugins/inspect/plugin-taglib.xml:
98625         * docs/plugins/inspect/plugin-udp.xml:
98626         * docs/plugins/inspect/plugin-video4linux2.xml:
98627         * docs/plugins/inspect/plugin-videobox.xml:
98628         * docs/plugins/inspect/plugin-videocrop.xml:
98629         * docs/plugins/inspect/plugin-videofilter.xml:
98630         * docs/plugins/inspect/plugin-videomixer.xml:
98631         * docs/plugins/inspect/plugin-wavenc.xml:
98632         * docs/plugins/inspect/plugin-wavpack.xml:
98633         * docs/plugins/inspect/plugin-wavparse.xml:
98634         * docs/plugins/inspect/plugin-ximagesrc.xml:
98635         * docs/plugins/inspect/plugin-y4menc.xml:
98636         * win32/common/config.h:
98637           Back to development
98638
98639 === release 0.10.23 ===
98640
98641 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98642
98643         * ChangeLog:
98644         * NEWS:
98645         * RELEASE:
98646         * configure.ac:
98647         * docs/plugins/inspect/plugin-1394.xml:
98648         * docs/plugins/inspect/plugin-aasink.xml:
98649         * docs/plugins/inspect/plugin-alaw.xml:
98650         * docs/plugins/inspect/plugin-alpha.xml:
98651         * docs/plugins/inspect/plugin-alphacolor.xml:
98652         * docs/plugins/inspect/plugin-annodex.xml:
98653         * docs/plugins/inspect/plugin-apetag.xml:
98654         * docs/plugins/inspect/plugin-audiofx.xml:
98655         * docs/plugins/inspect/plugin-auparse.xml:
98656         * docs/plugins/inspect/plugin-autodetect.xml:
98657         * docs/plugins/inspect/plugin-avi.xml:
98658         * docs/plugins/inspect/plugin-cacasink.xml:
98659         * docs/plugins/inspect/plugin-cairo.xml:
98660         * docs/plugins/inspect/plugin-cutter.xml:
98661         * docs/plugins/inspect/plugin-debug.xml:
98662         * docs/plugins/inspect/plugin-deinterlace.xml:
98663         * docs/plugins/inspect/plugin-dv.xml:
98664         * docs/plugins/inspect/plugin-efence.xml:
98665         * docs/plugins/inspect/plugin-effectv.xml:
98666         * docs/plugins/inspect/plugin-equalizer.xml:
98667         * docs/plugins/inspect/plugin-esdsink.xml:
98668         * docs/plugins/inspect/plugin-flac.xml:
98669         * docs/plugins/inspect/plugin-flv.xml:
98670         * docs/plugins/inspect/plugin-flxdec.xml:
98671         * docs/plugins/inspect/plugin-gconfelements.xml:
98672         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98673         * docs/plugins/inspect/plugin-goom.xml:
98674         * docs/plugins/inspect/plugin-goom2k1.xml:
98675         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98676         * docs/plugins/inspect/plugin-halelements.xml:
98677         * docs/plugins/inspect/plugin-icydemux.xml:
98678         * docs/plugins/inspect/plugin-id3demux.xml:
98679         * docs/plugins/inspect/plugin-imagefreeze.xml:
98680         * docs/plugins/inspect/plugin-interleave.xml:
98681         * docs/plugins/inspect/plugin-jpeg.xml:
98682         * docs/plugins/inspect/plugin-level.xml:
98683         * docs/plugins/inspect/plugin-matroska.xml:
98684         * docs/plugins/inspect/plugin-mulaw.xml:
98685         * docs/plugins/inspect/plugin-multifile.xml:
98686         * docs/plugins/inspect/plugin-multipart.xml:
98687         * docs/plugins/inspect/plugin-navigationtest.xml:
98688         * docs/plugins/inspect/plugin-oss4.xml:
98689         * docs/plugins/inspect/plugin-ossaudio.xml:
98690         * docs/plugins/inspect/plugin-png.xml:
98691         * docs/plugins/inspect/plugin-pulseaudio.xml:
98692         * docs/plugins/inspect/plugin-quicktime.xml:
98693         * docs/plugins/inspect/plugin-replaygain.xml:
98694         * docs/plugins/inspect/plugin-rtp.xml:
98695         * docs/plugins/inspect/plugin-rtsp.xml:
98696         * docs/plugins/inspect/plugin-shapewipe.xml:
98697         * docs/plugins/inspect/plugin-shout2send.xml:
98698         * docs/plugins/inspect/plugin-smpte.xml:
98699         * docs/plugins/inspect/plugin-soup.xml:
98700         * docs/plugins/inspect/plugin-spectrum.xml:
98701         * docs/plugins/inspect/plugin-speex.xml:
98702         * docs/plugins/inspect/plugin-taglib.xml:
98703         * docs/plugins/inspect/plugin-udp.xml:
98704         * docs/plugins/inspect/plugin-video4linux2.xml:
98705         * docs/plugins/inspect/plugin-videobox.xml:
98706         * docs/plugins/inspect/plugin-videocrop.xml:
98707         * docs/plugins/inspect/plugin-videofilter.xml:
98708         * docs/plugins/inspect/plugin-videomixer.xml:
98709         * docs/plugins/inspect/plugin-wavenc.xml:
98710         * docs/plugins/inspect/plugin-wavpack.xml:
98711         * docs/plugins/inspect/plugin-wavparse.xml:
98712         * docs/plugins/inspect/plugin-ximagesrc.xml:
98713         * docs/plugins/inspect/plugin-y4menc.xml:
98714         * gst-plugins-good.doap:
98715         * win32/common/config.h:
98716           Release 0.10.23
98717
98718 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98719
98720         * po/af.po:
98721         * po/az.po:
98722         * po/bg.po:
98723         * po/ca.po:
98724         * po/cs.po:
98725         * po/da.po:
98726         * po/de.po:
98727         * po/el.po:
98728         * po/en_GB.po:
98729         * po/es.po:
98730         * po/eu.po:
98731         * po/fi.po:
98732         * po/fr.po:
98733         * po/hu.po:
98734         * po/id.po:
98735         * po/it.po:
98736         * po/ja.po:
98737         * po/lt.po:
98738         * po/lv.po:
98739         * po/mt.po:
98740         * po/nb.po:
98741         * po/nl.po:
98742         * po/or.po:
98743         * po/pl.po:
98744         * po/pt_BR.po:
98745         * po/ru.po:
98746         * po/sk.po:
98747         * po/sq.po:
98748         * po/sr.po:
98749         * po/sv.po:
98750         * po/tr.po:
98751         * po/uk.po:
98752         * po/vi.po:
98753         * po/zh_CN.po:
98754         * po/zh_HK.po:
98755         * po/zh_TW.po:
98756           Update .po files
98757
98758 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98759
98760         * gst/flv/gstflvdemux.c:
98761           flvdemux: Fix position query
98762
98763 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98764
98765         * gst/matroska/webm-mux.c:
98766           docs: remove unnecessary videorate element from webmmux example pipeline
98767
98768 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98769
98770         * ext/jpeg/gstjpegenc.c:
98771           jpegenc: Keep variables in sane state after _reset
98772           When reseting, keep 'row' variables at a sane state after
98773           freeing to avoid it being freed again on _resync realloc
98774           when the element is reused.
98775           Fixes #619943
98776
98777 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98778
98779         * gst/videobox/gstvideobox.c:
98780           videobox: Fix floating point to integer conversion for the alpha values
98781           Fixes bug #619835.
98782
98783 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98784
98785         * configure.ac:
98786         * win32/common/config.h:
98787           0.10.22.3 pre-release
98788
98789 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98790
98791         * po/af.po:
98792         * po/az.po:
98793         * po/bg.po:
98794         * po/ca.po:
98795         * po/cs.po:
98796         * po/da.po:
98797         * po/de.po:
98798         * po/el.po:
98799         * po/en_GB.po:
98800         * po/es.po:
98801         * po/eu.po:
98802         * po/fi.po:
98803         * po/fr.po:
98804         * po/hu.po:
98805         * po/id.po:
98806         * po/it.po:
98807         * po/ja.po:
98808         * po/lt.po:
98809         * po/lv.po:
98810         * po/mt.po:
98811         * po/nb.po:
98812         * po/nl.po:
98813         * po/or.po:
98814         * po/pl.po:
98815         * po/pt_BR.po:
98816         * po/ru.po:
98817         * po/sk.po:
98818         * po/sq.po:
98819         * po/sr.po:
98820         * po/sv.po:
98821         * po/tr.po:
98822         * po/uk.po:
98823         * po/vi.po:
98824         * po/zh_CN.po:
98825         * po/zh_HK.po:
98826         * po/zh_TW.po:
98827           po: update translations
98828
98829 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98830
98831         * gst/wavparse/gstwavparse.c:
98832           wavparse: handle truncated input data at EOS in pull mode
98833           Fixes #617733.
98834
98835 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98836
98837         * common:
98838           Automatic update of common submodule
98839           From 357b0db to fd7ca04
98840
98841 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
98842
98843         * gst/qtdemux/qtdemux.c:
98844           qtdemux: Round timestamp up when scaling to mov format
98845           Fix timestamp rounding to allow the correct index to be located.
98846           The issue was that scaling from GStreamer time format to mov time format was
98847           rounding down causing the timestamp of the newsegment event received after a
98848           flushing keyframe seek to find the sample index before the one it should
98849           causing further backward seeking to the keyframe prior until no rounding error
98850           occurred.
98851           Rounding up when scaling to mov format has the desired effect, and it is
98852           not clear whether just the _round () variant would be sufficient.
98853           Fixes bug #619105
98854
98855 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98856
98857         * gst/avi/gstavimux.c:
98858         * gst/flv/gstflvmux.c:
98859         * gst/matroska/matroska-mux.c:
98860           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
98861           This is a temporary fix for the release only.
98862           Fixes #619533.
98863
98864 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98865
98866         * gst/rtp/gstrtptheoradepay.c:
98867         * gst/rtp/gstrtptheorapay.c:
98868           rtptheora: remove delivery-method from caps
98869           We can accept all delivery methods so don't advertise anything on the caps or
98870           parse anything, we will handle whatever we receive.
98871           Fixes #618940
98872
98873 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98874
98875         * gst/matroska/matroska.c:
98876           matroska: add temporary webm typefinder
98877           Add webm typefinder just for the release, so webm works for
98878           people whose distros don't patch gst-plugins-base as well.
98879           We'll remove this again after the release.
98880
98881 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98882
98883         * gst/matroska/webm-mux.c:
98884           docs: add some pipeline examples to webmmux docs
98885
98886 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98887
98888         * docs/plugins/Makefile.am:
98889         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98890         * docs/plugins/gst-plugins-good-plugins-sections.txt:
98891         * docs/plugins/gst-plugins-good-plugins.args:
98892         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98893         * docs/plugins/gst-plugins-good-plugins.interfaces:
98894         * docs/plugins/inspect/plugin-1394.xml:
98895         * docs/plugins/inspect/plugin-aasink.xml:
98896         * docs/plugins/inspect/plugin-alaw.xml:
98897         * docs/plugins/inspect/plugin-alpha.xml:
98898         * docs/plugins/inspect/plugin-alphacolor.xml:
98899         * docs/plugins/inspect/plugin-annodex.xml:
98900         * docs/plugins/inspect/plugin-apetag.xml:
98901         * docs/plugins/inspect/plugin-audiofx.xml:
98902         * docs/plugins/inspect/plugin-auparse.xml:
98903         * docs/plugins/inspect/plugin-autodetect.xml:
98904         * docs/plugins/inspect/plugin-avi.xml:
98905         * docs/plugins/inspect/plugin-cacasink.xml:
98906         * docs/plugins/inspect/plugin-cairo.xml:
98907         * docs/plugins/inspect/plugin-cutter.xml:
98908         * docs/plugins/inspect/plugin-debug.xml:
98909         * docs/plugins/inspect/plugin-deinterlace.xml:
98910         * docs/plugins/inspect/plugin-dv.xml:
98911         * docs/plugins/inspect/plugin-efence.xml:
98912         * docs/plugins/inspect/plugin-effectv.xml:
98913         * docs/plugins/inspect/plugin-equalizer.xml:
98914         * docs/plugins/inspect/plugin-esdsink.xml:
98915         * docs/plugins/inspect/plugin-flac.xml:
98916         * docs/plugins/inspect/plugin-flv.xml:
98917         * docs/plugins/inspect/plugin-flxdec.xml:
98918         * docs/plugins/inspect/plugin-gconfelements.xml:
98919         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98920         * docs/plugins/inspect/plugin-goom.xml:
98921         * docs/plugins/inspect/plugin-goom2k1.xml:
98922         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98923         * docs/plugins/inspect/plugin-halelements.xml:
98924         * docs/plugins/inspect/plugin-icydemux.xml:
98925         * docs/plugins/inspect/plugin-id3demux.xml:
98926         * docs/plugins/inspect/plugin-imagefreeze.xml:
98927         * docs/plugins/inspect/plugin-interleave.xml:
98928         * docs/plugins/inspect/plugin-jpeg.xml:
98929         * docs/plugins/inspect/plugin-level.xml:
98930         * docs/plugins/inspect/plugin-matroska.xml:
98931         * docs/plugins/inspect/plugin-mulaw.xml:
98932         * docs/plugins/inspect/plugin-multifile.xml:
98933         * docs/plugins/inspect/plugin-multipart.xml:
98934         * docs/plugins/inspect/plugin-navigationtest.xml:
98935         * docs/plugins/inspect/plugin-oss4.xml:
98936         * docs/plugins/inspect/plugin-ossaudio.xml:
98937         * docs/plugins/inspect/plugin-png.xml:
98938         * docs/plugins/inspect/plugin-pulseaudio.xml:
98939         * docs/plugins/inspect/plugin-quicktime.xml:
98940         * docs/plugins/inspect/plugin-replaygain.xml:
98941         * docs/plugins/inspect/plugin-rtp.xml:
98942         * docs/plugins/inspect/plugin-rtsp.xml:
98943         * docs/plugins/inspect/plugin-shapewipe.xml:
98944         * docs/plugins/inspect/plugin-shout2send.xml:
98945         * docs/plugins/inspect/plugin-smpte.xml:
98946         * docs/plugins/inspect/plugin-soup.xml:
98947         * docs/plugins/inspect/plugin-spectrum.xml:
98948         * docs/plugins/inspect/plugin-speex.xml:
98949         * docs/plugins/inspect/plugin-taglib.xml:
98950         * docs/plugins/inspect/plugin-udp.xml:
98951         * docs/plugins/inspect/plugin-video4linux2.xml:
98952         * docs/plugins/inspect/plugin-videobox.xml:
98953         * docs/plugins/inspect/plugin-videocrop.xml:
98954         * docs/plugins/inspect/plugin-videofilter.xml:
98955         * docs/plugins/inspect/plugin-videomixer.xml:
98956         * docs/plugins/inspect/plugin-wavenc.xml:
98957         * docs/plugins/inspect/plugin-wavpack.xml:
98958         * docs/plugins/inspect/plugin-wavparse.xml:
98959         * docs/plugins/inspect/plugin-ximagesrc.xml:
98960         * docs/plugins/inspect/plugin-y4menc.xml:
98961           docs: add webmmux to docs
98962
98963 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98964
98965         * docs/plugins/inspect/plugin-matroska.xml:
98966         * gst/matroska/matroska-demux.c:
98967         * gst/matroska/matroska.c:
98968         * gst/matroska/webm-mux.c:
98969           matroska: fix up plugin and element descriptions a bit
98970
98971 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98972
98973         * gst/matroska/Makefile.am:
98974         * gst/matroska/matroska-mux.c:
98975         * gst/matroska/matroska-mux.h:
98976         * gst/matroska/matroska.c:
98977         * gst/matroska/webm-mux.c:
98978         * gst/matroska/webm-mux.h:
98979           matroska: move webmmux into own source files
98980           Makes things easier for gtk-doc.
98981
98982 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
98983
98984         * gst-plugins-good.spec.in:
98985           Update spec file with latest changes
98986
98987 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98988
98989         * gst/matroska/matroska-demux.c:
98990         * gst/matroska/matroska-ids.c:
98991         * gst/matroska/matroska-ids.h:
98992         * gst/matroska/matroska-mux.c:
98993           matroska: Remove the doctype enum, it's not needed anymore
98994
98995 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98996
98997         * gst/matroska/matroska-mux.c:
98998         * gst/matroska/matroska-mux.h:
98999           webmmux: Add new webmmux element that only supports muxing of WebM
99000           ...and remove the doctype property from matroskamux again.
99001
99002 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99003
99004         * tests/check/elements/matroskamux.c:
99005           matroskamux: unit test checks version 1 files
99006
99007 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
99008
99009         * ext/speex/gstspeexenc.c:
99010           speex: fix latency query
99011           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
99012           Fixes #619018
99013
99014 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
99015
99016         * gst/matroska/ebml-read.c:
99017           ebmlread: rm floatcast.h include (not used)
99018
99019 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
99020
99021         * gst/matroska/matroska-mux.c:
99022           matroskamux: bump default doctype version to 2
99023           In this day and age this should be safe. There's otherwise a risk people
99024           will be creating unneccessarily big WebM files as they can't use
99025           SimpleBlock in v1.
99026
99027 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
99028
99029         * gst/matroska/matroska-demux.c:
99030         * gst/matroska/matroska-mux.c:
99031           matroska: handle matroska and webm doctype versions equally
99032           The original plan was to let WebM v1 be the same as Matroska v2 (with
99033           extra constraints), but for simplicity it was decided to handle the
99034           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
99035
99036 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
99037
99038         * gst/matroska/matroska-demux.c:
99039           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
99040           Failure to do this for corrupt input can cause a subbuffer bigger
99041           than the actual buffer to be created, quickly leading to segfault.
99042           Test case:
99043           bug_s222005751_r0.001____memcpy.webm
99044
99045 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
99046
99047         * gst/matroska/matroska-demux.c:
99048           ebml: crude hack to avoid crashing on unexpected metadata
99049           The comment says this cannot happen, but it did and I don't know
99050           why. This is not the correct fix, needs investigation. Test case:
99051           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
99052
99053 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
99054
99055         * gst/matroska/ebml-read.c:
99056           ebml: don't modify out str if returning an error in _read_ascii
99057           This is a regression from ASCII validation changes. Test case:
99058           bug_s66876390_r0.001____malloc_printerr.webm
99059
99060 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
99061
99062         * gst/matroska/ebml-read.c:
99063           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
99064           This was triggering an UTF-8 assertion in gst_caps_set_simple for
99065           corrupt files with garbage as codec id. Test case:
99066           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
99067           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
99068           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
99069           as gst_ebml_read_ascii is used for reading doctype and codec id and we
99070           might just as well give up early in those cases.
99071
99072 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
99073
99074         * gst/matroska/matroska-demux.c:
99075           matroskademux: Ignore unexpected CodecState
99076           Because GstMatroskaTrackContext *stream is set up in the first
99077           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
99078           derefencing the NULL pointer. Test case:
99079           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
99080
99081 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
99082
99083         * gst/matroska/matroska-demux.c:
99084           matroskademux: Add video/webm sink caps
99085
99086 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
99087
99088         * gst/matroska/matroska-mux.c:
99089           matroskamux: Use SimpleBlock for WebM when possible
99090
99091 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
99092
99093         * gst/matroska/matroska-demux.c:
99094           matroskademux: Support "webm" DocType
99095
99096 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
99097
99098         * gst/matroska/matroska-mux.c:
99099         * gst/matroska/matroska-mux.h:
99100           matroskamux: rename matroska_version to doctype_version
99101
99102 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
99103
99104         * gst/matroska/matroska-ids.c:
99105         * gst/matroska/matroska-ids.h:
99106         * gst/matroska/matroska-mux.c:
99107         * gst/matroska/matroska-mux.h:
99108           matroskamux: Support "webm" DocType
99109
99110 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
99111
99112         * gst/qtdemux/qtdemux.c:
99113           qtdemux: Add VP8
99114
99115 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99116
99117         * gst/matroska/matroska-demux.c:
99118         * gst/matroska/matroska-ids.h:
99119         * gst/matroska/matroska-mux.c:
99120           matroskamux: Add support for On2 VP8
99121           ...matroskademux automatically supports it through libgstriff.
99122
99123 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99124
99125         * gst/avi/gstavimux.c:
99126           avimux: Add support for On2 VP8
99127           ...avidemux automatically supports it through libgstriff.
99128
99129 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99130
99131         * ext/pulse/pulsesink.c:
99132         * ext/pulse/pulsesrc.c:
99133           pulse: Don't lock the mainloop in NULL
99134
99135 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99136
99137         * configure.ac:
99138           configure: Use = instead of == in shell scripts for equality checks
99139
99140 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99141
99142         * configure.ac:
99143         * win32/common/config.h:
99144           0.10.22.2 pre-release
99145
99146 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99147
99148         * common:
99149           Automatic update of common submodule
99150           From 4d67bd6 to 357b0db
99151
99152 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99153
99154         * tests/check/elements/souphttpsrc.c:
99155           tests: fix leak in souphttpsrc unit test
99156           Unref server objects when done. Fixes check-valgrind.
99157
99158 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99159
99160         * ext/jpeg/gstjpegenc.c:
99161           jpegenc: fix two leaks
99162           Don't leak othercaps or jpegenc ref.
99163
99164 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99165
99166         * gst/rtpmanager/gstrtpbin.c:
99167           rtpbin: fix docs
99168           Documentation error spotted by tony <caicai0119 at gmail.com>
99169           Fixes #618419
99170
99171 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99172
99173         * gst/rtp/gstrtptheoradepay.c:
99174           rtptheoradepay: make delivery-method parameter optional
99175           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
99176           If there is a configuration specified, assume it is in-line and if nothing is
99177           specified, assume it is in-band.
99178           https://bugzilla.gnome.org/show_bug.cgi?id=618386
99179
99180 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99181
99182         * ext/jpeg/gstjpegdec.c:
99183           jpegdec: increase acceptable output sizes
99184           We can perfectly decode 1x1 images so lower the min width and height to 1.
99185           Fixes #618392
99186
99187 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99188
99189         * gst/rtp/gstrtpceltpay.c:
99190           celtpay: fix queue duration calculations
99191           Don't blindly add the durations of incomming buffers to the total queued
99192           duration because it might be invalid. Mark the total queued duration invalid
99193           when we receive an invalid incomming timestamp because that's when we lose track
99194           of the total queued duration.
99195           Fixes #618324
99196
99197 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99198
99199         * gst/rtp/gstrtph264pay.c:
99200           rtph264pay: extract SPS and PPS from property provided parameter set
99201           ... so it can also be regularly inserted into the stream if so configured.
99202           Fixes #617164.
99203
99204 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
99205
99206         * sys/osxvideo/osxvideosink.m:
99207           osxvideosink: allow switching views at runtime.
99208
99209 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99210
99211         * gst/rtp/Makefile.am:
99212           rtp: dist missing header file to fix make distcheck
99213
99214 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99215
99216         * sys/oss4/oss4-sink.c:
99217           oss4: minor cleanup
99218           Remove fixed FIXME, change finalise to finalize for consistency.
99219
99220 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99221
99222         * docs/plugins/Makefile.am:
99223         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99224         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99225         * docs/plugins/gst-plugins-good-plugins.args:
99226         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99227         * docs/plugins/gst-plugins-good-plugins.interfaces:
99228         * docs/plugins/inspect/plugin-oss4.xml:
99229           docs: add oss4 elements to docs
99230
99231 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99232
99233         * po/af.po:
99234         * po/az.po:
99235         * po/bg.po:
99236         * po/ca.po:
99237         * po/cs.po:
99238         * po/da.po:
99239         * po/de.po:
99240         * po/el.po:
99241         * po/en_GB.po:
99242         * po/es.po:
99243         * po/eu.po:
99244         * po/fi.po:
99245         * po/fr.po:
99246         * po/hu.po:
99247         * po/id.po:
99248         * po/it.po:
99249         * po/ja.po:
99250         * po/ky.po:
99251         * po/lt.po:
99252         * po/lv.po:
99253         * po/mt.po:
99254         * po/nb.po:
99255         * po/nl.po:
99256         * po/or.po:
99257         * po/pl.po:
99258         * po/pt_BR.po:
99259         * po/ru.po:
99260         * po/sk.po:
99261         * po/sq.po:
99262         * po/sr.po:
99263         * po/sv.po:
99264         * po/tr.po:
99265         * po/uk.po:
99266         * po/vi.po:
99267         * po/zh_CN.po:
99268         * po/zh_HK.po:
99269         * po/zh_TW.po:
99270           po: move oss4 strings from -bad to -good
99271
99272 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99273
99274         * configure.ac:
99275         * gst-plugins-good.spec.in:
99276         * po/POTFILES.in:
99277         * sys/Makefile.am:
99278         * tests/icles/.gitignore:
99279         * tests/icles/Makefile.am:
99280           Move oss4 plugin from -bad to -good
99281           Hook up build infrastructure, docs and tests.
99282           Fixes #614305.
99283
99284 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
99285
99286         * sys/oss4/oss4-sink.c:
99287         * sys/oss4/oss4-sink.h:
99288           oss4sink: implement GstStreamVolume interface and add mute and volume properties
99289           OSS4 supports per-stream volume control, so expose this using the right
99290           API, so that playbin2 and applications like totem can make use of it
99291           (instead of using a volume element for volume control).
99292           Fixes #614305.
99293
99294 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99295
99296         * sys/oss4/oss4-audio.c:
99297           oss4: 8-bit PCM audio caps don't need an endianness field
99298
99299 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99300
99301         * sys/oss4/oss4-audio.c:
99302           oss4: don't iterate the formats table twice for each entry
99303           When iterating the formats table, we can just pass the whole
99304           entry to our helper function, which avoids iterating the table
99305           again to find the entry structure from the passed format id.
99306
99307 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99308
99309         * sys/oss4/oss4-audio.c:
99310           oss4: also accept formats not natively supported
99311           Also accept formats that are not natively supported by the
99312           hardware, OSS4 can convert them internally. List the native
99313           formats first in the caps though, to express our preference
99314           for the native formats. We need this in order to support the
99315           case properly where the audio hardware supports only e.g.
99316           little endian PCM, but the host is big endian, since many
99317           audio elements only support native endianness and make the
99318           reasonable assumption that any audiosink will be able to
99319           handle audio in native endianness.
99320           Based on patch by Jerry Tan <jerry.tan@sun.com>
99321           Fixes #614317.
99322
99323 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99324
99325         * sys/oss4/oss4-mixer.c:
99326           oss4: add comment for translators
99327           Not that that will make these strings much better. Also remove i18n
99328           marker where it doesn't make sense.
99329
99330 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
99331
99332         * sys/oss4/oss4-mixer.c:
99333           oss4: Refactor code to make it look more modern
99334           A side effect is that it passes -Wformat-nonliteral and doesn't read
99335           invalid memory in some cases, like when the mixer track contains
99336           a % sign or there is a number but not a known mixer name.
99337
99338 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
99339
99340         * sys/oss4/oss4-mixer.c:
99341           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
99342           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
99343           instead of in the only caller.
99344
99345 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
99346
99347         * sys/oss4/oss4-mixer.c:
99348           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
99349           And fix all warnings
99350
99351 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
99352
99353         * sys/oss4/oss4-mixer.c:
99354           Fix compiler warning about unused return value
99355
99356 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99357
99358         * tests/icles/test-oss4.c:
99359           tests: fix test-oss4 to treat an empty device name the same as a NULL name
99360
99361 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
99362
99363         * sys/oss4/oss4-mixer.c:
99364           oss4: Attempt to fix a compiler warning
99365           Don't store a const gchar * in a non-const gchar * local var.
99366           Also, make the translation string function static since it's only
99367           used in the one file.
99368
99369 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
99370
99371         * sys/oss4/oss4-audio.c:
99372         * sys/oss4/oss4-mixer-slider.c:
99373         * sys/oss4/oss4-mixer-switch.c:
99374         * sys/oss4/oss4-mixer.c:
99375           oss4: Enhancements to the mixer and audio output
99376           Code cleanups, general improvements, support for the
99377           new mixer flags in latest gst-plugins-base.
99378           Fixes: #584252
99379           Patch By: Brian Cameron <brian.cameron@sun.com>
99380           Patch By: Garrett D'Amore <garrett.damore@sun.com>
99381
99382 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99383
99384         * sys/oss4/oss4-mixer.c:
99385           Make build without warnings with debugging disabled
99386
99387 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99388
99389           Don't install static libs for plugins. Fixes #550851 for -bad.
99390           Original commit message from CVS:
99391           * ext/alsaspdif/Makefile.am:
99392           * ext/amrwb/Makefile.am:
99393           * ext/apexsink/Makefile.am:
99394           * ext/arts/Makefile.am:
99395           * ext/artsd/Makefile.am:
99396           * ext/audiofile/Makefile.am:
99397           * ext/audioresample/Makefile.am:
99398           * ext/bz2/Makefile.am:
99399           * ext/cdaudio/Makefile.am:
99400           * ext/celt/Makefile.am:
99401           * ext/dc1394/Makefile.am:
99402           * ext/dirac/Makefile.am:
99403           * ext/directfb/Makefile.am:
99404           * ext/divx/Makefile.am:
99405           * ext/dts/Makefile.am:
99406           * ext/faac/Makefile.am:
99407           * ext/faad/Makefile.am:
99408           * ext/gsm/Makefile.am:
99409           * ext/hermes/Makefile.am:
99410           * ext/ivorbis/Makefile.am:
99411           * ext/jack/Makefile.am:
99412           * ext/jp2k/Makefile.am:
99413           * ext/ladspa/Makefile.am:
99414           * ext/lcs/Makefile.am:
99415           * ext/libfame/Makefile.am:
99416           * ext/libmms/Makefile.am:
99417           * ext/metadata/Makefile.am:
99418           * ext/mpeg2enc/Makefile.am:
99419           * ext/mplex/Makefile.am:
99420           * ext/musepack/Makefile.am:
99421           * ext/musicbrainz/Makefile.am:
99422           * ext/mythtv/Makefile.am:
99423           * ext/nas/Makefile.am:
99424           * ext/neon/Makefile.am:
99425           * ext/ofa/Makefile.am:
99426           * ext/polyp/Makefile.am:
99427           * ext/resindvd/Makefile.am:
99428           * ext/sdl/Makefile.am:
99429           * ext/shout/Makefile.am:
99430           * ext/snapshot/Makefile.am:
99431           * ext/sndfile/Makefile.am:
99432           * ext/soundtouch/Makefile.am:
99433           * ext/spc/Makefile.am:
99434           * ext/swfdec/Makefile.am:
99435           * ext/tarkin/Makefile.am:
99436           * ext/theora/Makefile.am:
99437           * ext/timidity/Makefile.am:
99438           * ext/twolame/Makefile.am:
99439           * ext/x264/Makefile.am:
99440           * ext/xine/Makefile.am:
99441           * ext/xvid/Makefile.am:
99442           * gst-libs/gst/app/Makefile.am:
99443           * gst-libs/gst/dshow/Makefile.am:
99444           * gst/aiffparse/Makefile.am:
99445           * gst/app/Makefile.am:
99446           * gst/audiobuffer/Makefile.am:
99447           * gst/bayer/Makefile.am:
99448           * gst/cdxaparse/Makefile.am:
99449           * gst/chart/Makefile.am:
99450           * gst/colorspace/Makefile.am:
99451           * gst/dccp/Makefile.am:
99452           * gst/deinterlace/Makefile.am:
99453           * gst/deinterlace2/Makefile.am:
99454           * gst/dvdspu/Makefile.am:
99455           * gst/festival/Makefile.am:
99456           * gst/filter/Makefile.am:
99457           * gst/flacparse/Makefile.am:
99458           * gst/flv/Makefile.am:
99459           * gst/games/Makefile.am:
99460           * gst/h264parse/Makefile.am:
99461           * gst/librfb/Makefile.am:
99462           * gst/mixmatrix/Makefile.am:
99463           * gst/modplug/Makefile.am:
99464           * gst/mpeg1sys/Makefile.am:
99465           * gst/mpeg4videoparse/Makefile.am:
99466           * gst/mpegdemux/Makefile.am:
99467           * gst/mpegtsmux/Makefile.am:
99468           * gst/mpegvideoparse/Makefile.am:
99469           * gst/mve/Makefile.am:
99470           * gst/nsf/Makefile.am:
99471           * gst/nuvdemux/Makefile.am:
99472           * gst/overlay/Makefile.am:
99473           * gst/passthrough/Makefile.am:
99474           * gst/pcapparse/Makefile.am:
99475           * gst/playondemand/Makefile.am:
99476           * gst/rawparse/Makefile.am:
99477           * gst/real/Makefile.am:
99478           * gst/rtjpeg/Makefile.am:
99479           * gst/rtpmanager/Makefile.am:
99480           * gst/scaletempo/Makefile.am:
99481           * gst/sdp/Makefile.am:
99482           * gst/selector/Makefile.am:
99483           * gst/smooth/Makefile.am:
99484           * gst/smoothwave/Makefile.am:
99485           * gst/speed/Makefile.am:
99486           * gst/speexresample/Makefile.am:
99487           * gst/stereo/Makefile.am:
99488           * gst/subenc/Makefile.am:
99489           * gst/tta/Makefile.am:
99490           * gst/vbidec/Makefile.am:
99491           * gst/videodrop/Makefile.am:
99492           * gst/videosignal/Makefile.am:
99493           * gst/virtualdub/Makefile.am:
99494           * gst/vmnc/Makefile.am:
99495           * gst/y4m/Makefile.am:
99496           * sys/acmenc/Makefile.am:
99497           * sys/cdrom/Makefile.am:
99498           * sys/dshowdecwrapper/Makefile.am:
99499           * sys/dshowsrcwrapper/Makefile.am:
99500           * sys/dvb/Makefile.am:
99501           * sys/dxr3/Makefile.am:
99502           * sys/fbdev/Makefile.am:
99503           * sys/oss4/Makefile.am:
99504           * sys/qcam/Makefile.am:
99505           * sys/qtwrapper/Makefile.am:
99506           * sys/vcd/Makefile.am:
99507           * sys/wininet/Makefile.am:
99508           * win32/common/config.h:
99509           Don't install static libs for plugins. Fixes #550851 for -bad.
99510
99511 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99512
99513           sys/oss4/: Add some spaces in translateable strings.
99514           Original commit message from CVS:
99515           * sys/oss4/oss4-mixer.c:
99516           * sys/oss4/oss4-sink.c:
99517           * sys/oss4/oss4-source.c:
99518           Add some spaces in translateable strings.
99519           Fixes: #555969 #555968 #555965
99520
99521 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
99522
99523           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
99524           Original commit message from CVS:
99525           Patch by: Frederic Crozat <fcrozat@mandriva.org>
99526           * ext/sndfile/gstsf.c: (plugin_init):
99527           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
99528           * sys/oss4/oss4-audio.c: (plugin_init):
99529           Make sure gettext returns translations in UTF-8 encoding rather
99530           than in the current locale encoding (#546822).
99531
99532 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99533
99534           Final round of doc updates.
99535           Original commit message from CVS:
99536           * gst/rtpmanager/gstrtpjitterbuffer.c:
99537           * gst/speed/gstspeed.c:
99538           * gst/speexresample/gstspeexresample.c:
99539           * gst/videosignal/gstvideoanalyse.c:
99540           * gst/videosignal/gstvideodetect.c:
99541           * gst/videosignal/gstvideomark.c:
99542           * sys/dvb/gstdvbsrc.c:
99543           * sys/oss4/oss4-mixer.c:
99544           * sys/oss4/oss4-sink.c:
99545           * sys/oss4/oss4-source.c:
99546           * sys/wininet/gstwininetsrc.c:
99547           Final round of doc updates.
99548
99549 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99550
99551           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
99552           Original commit message from CVS:
99553           * ext/dc1394/gstdc1394.c:
99554           * ext/ivorbis/vorbisdec.c:
99555           * ext/jack/gstjackaudiosink.c:
99556           * ext/metadata/gstmetadatademux.c:
99557           * ext/mythtv/gstmythtvsrc.c:
99558           * ext/theora/theoradec.c:
99559           * gst-libs/gst/app/gstappsink.c:
99560           * gst/bayer/gstbayer2rgb.c:
99561           * gst/deinterlace/gstdeinterlace.c:
99562           * gst/rawparse/gstaudioparse.c:
99563           * gst/rawparse/gstvideoparse.c:
99564           * gst/rtpmanager/gstrtpbin.c:
99565           * gst/rtpmanager/gstrtpclient.c:
99566           * gst/rtpmanager/gstrtpjitterbuffer.c:
99567           * gst/rtpmanager/gstrtpptdemux.c:
99568           * gst/rtpmanager/gstrtpsession.c:
99569           * gst/rtpmanager/gstrtpssrcdemux.c:
99570           * gst/selector/gstinputselector.c:
99571           * gst/selector/gstoutputselector.c:
99572           * gst/videosignal/gstvideoanalyse.c:
99573           * gst/videosignal/gstvideodetect.c:
99574           * gst/videosignal/gstvideomark.c:
99575           * sys/oss4/oss4-mixer.c:
99576           * sys/oss4/oss4-sink.c:
99577           * sys/oss4/oss4-source.c:
99578           Do not use short_description in section docs for elements. We extract
99579           them from element details and there will be warnings if they differ.
99580           Also fixing up the ChangeLog order.
99581
99582 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99583
99584           tests/icles/test-oss4.c: Include stdlib.h.
99585           Original commit message from CVS:
99586           * tests/icles/test-oss4.c:
99587           Include stdlib.h.
99588
99589 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
99590
99591           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
99592           Original commit message from CVS:
99593           * tests/icles/.cvsignore:
99594           * tests/icles/Makefile.am:
99595           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
99596           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
99597           (probe_details), (probe_element), (main):
99598           Small oss4 test that probes for available devices and retrieves
99599           their caps and mixer tracks and all that. Also allows testing of
99600           mixer change messages on the bus.
99601
99602 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
99603
99604           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
99605           Original commit message from CVS:
99606           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
99607           * sys/oss4/oss4-property-probe.c:
99608           (gst_oss4_property_probe_find_device_name),
99609           (gst_oss4_property_probe_find_device_name_nofd):
99610           * sys/oss4/oss4-property-probe.h:
99611           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
99612           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
99613           Make device-name probing in NULL state work better (e.g. for the
99614           gnome-control-center sound capplet).
99615
99616 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
99617
99618           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
99619           Original commit message from CVS:
99620           Based on patch by: Clive Wright <clive_wright ntlworld com>
99621           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
99622           Apparently mono sliders have the mono value repeated in the upper bits,
99623           so mask those out when reading them. Probably makes the mixer applet
99624           work properly in some more cases.
99625
99626 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
99627
99628           sys/oss4/: Fix arguments format in debug statements.
99629           Original commit message from CVS:
99630           2008-04-11  Julien Moutte  <julien@fluendo.com>
99631           * sys/oss4/oss4-mixer-enum.c:
99632           (gst_oss4_mixer_enum_get_values_locked):
99633           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
99634           format in debug statements.
99635
99636 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99637
99638           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
99639           Original commit message from CVS:
99640           * configure.ac:
99641           * sys/Makefile.am:
99642           * sys/oss4/Makefile.am:
99643           * sys/oss4/oss4-audio.c:
99644           * sys/oss4/oss4-audio.h:
99645           * sys/oss4/oss4-mixer-enum.c:
99646           * sys/oss4/oss4-mixer-enum.h:
99647           * sys/oss4/oss4-mixer-slider.c:
99648           * sys/oss4/oss4-mixer-slider.h:
99649           * sys/oss4/oss4-mixer-switch.c:
99650           * sys/oss4/oss4-mixer-switch.h:
99651           * sys/oss4/oss4-mixer.c:
99652           * sys/oss4/oss4-mixer.h:
99653           * sys/oss4/oss4-property-probe.c:
99654           * sys/oss4/oss4-property-probe.h:
99655           * sys/oss4/oss4-sink.c:
99656           * sys/oss4/oss4-sink.h:
99657           * sys/oss4/oss4-soundcard.h:
99658           * sys/oss4/oss4-source.c:
99659           * sys/oss4/oss4-source.h:
99660           Add initial support for OSSv4. Mixer still needs a bit more love,
99661           but even magic has its limits.
99662
99663 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
99664
99665         * sys/osxvideo/cocoawindow.h:
99666         * sys/osxvideo/cocoawindow.m:
99667         * sys/osxvideo/osxvideosink.h:
99668         * sys/osxvideo/osxvideosink.m:
99669           osxvideosink: implement the xoverlay interface. Fixes #618349.
99670
99671 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99672
99673         * gst/qtdemux/qtdemux.c:
99674           qtdemux: fix push based seeking
99675           ... where it comes down to transforming incoming BYTE segment
99676           to a corresponding TIME segment.
99677           Also fixes #609405.
99678
99679 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99680
99681         * configure.ac:
99682         * docs/plugins/Makefile.am:
99683         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99684         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99685         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99686         * docs/plugins/inspect/plugin-imagefreeze.xml:
99687         * tests/check/Makefile.am:
99688         * tests/check/elements/.gitignore:
99689           Move imagefreeze plugin from -bad to -good
99690           Hook up build infrastructure, docs and unit test for new plugin.
99691           Fixes #613786.
99692
99693 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99694
99695         * gst/imagefreeze/gstimagefreeze.c:
99696           imagefreeze: Set fixed caps on the correct pad
99697           This makes the sink getcaps function actually used instead of using
99698           the fixed caps function for it.
99699
99700 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
99701
99702         * tests/check/elements/imagefreeze.c:
99703           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
99704           And fix all warnings
99705
99706 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99707
99708         * gst/imagefreeze/gstimagefreeze.c:
99709           imagefreeze: Only start the task after a seek if a buffer was received already
99710
99711 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99712
99713         * tests/check/elements/imagefreeze.c:
99714           imagefreeze: Add some unit tests
99715
99716 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99717
99718         * gst/imagefreeze/gstimagefreeze.c:
99719           imagefreeze: Set undefined framerate in sink getcaps function
99720
99721 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99722
99723         * gst/imagefreeze/gstimagefreeze.c:
99724           imagefreeze: Implement reverse playback and set buffer offsets
99725
99726 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99727
99728         * gst/imagefreeze/Makefile.am:
99729         * gst/imagefreeze/gstimagefreeze.c:
99730         * gst/imagefreeze/gstimagefreeze.h:
99731           imagefreeze: Add still frame stream generator element
99732
99733 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99734
99735         * docs/plugins/Makefile.am:
99736         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99737         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99738         * docs/plugins/gst-plugins-good-plugins.args:
99739         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99740         * docs/plugins/inspect/plugin-debug.xml:
99741         * gst/debugutils/Makefile.am:
99742         * gst/debugutils/gstdebug.c:
99743         * tests/check/Makefile.am:
99744         * tests/check/elements/.gitignore:
99745           Move capsfilter element from -bad to -good
99746           Hook up moved files to the build infrastructure and docs.
99747           Fixes #617739.
99748
99749 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99750
99751         * gst/debugutils/gstcapssetter.c:
99752         * gst/debugutils/gstcapssetter.h:
99753           capssetter: Some minor cleanup
99754
99755 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
99756
99757         * tests/check/elements/capssetter.c:
99758           Add -Wold-style-definition
99759           and fix the warnings
99760
99761 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
99762
99763         * gst/debugutils/gstcapssetter.c:
99764           gst_element_class_set_details => gst_element_class_set_details_simple
99765
99766 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99767
99768         * tests/check/elements/capssetter.c:
99769           capssetter: add unit test
99770
99771 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99772
99773         * gst/debugutils/gstcapssetter.c:
99774         * gst/debugutils/gstcapssetter.h:
99775           capssetter: import element into -bad
99776
99777 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99778
99779         * gst/avi/gstavimux.c:
99780           avimux: check that pads have been negotiated
99781           Also set fcc_handler field in audio stream header.
99782           Fixes #618351.
99783
99784 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99785
99786         * gst/qtdemux/qtdemux.c:
99787           qtdemux: fix partial parsing of ctts table
99788           Fixes #616516.
99789
99790 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99791
99792         * gst/qtdemux/qtdemux.c:
99793           qtdemux: cleanup a comment and add some debug and conditional compilation
99794
99795 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99796
99797         * configure.ac:
99798           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
99799
99800 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
99801
99802         * gst/flv/gstflvmux.c:
99803           flvmux: only store the last buffer timestamp if it's valid
99804           Fixes bug #618305
99805
99806 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99807
99808         * gst/rtp/gstrtph264pay.c:
99809           rtph264pay: Re-send SPS/PPS when requested
99810           https://bugzilla.gnome.org/show_bug.cgi?id=606689
99811
99812 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99813
99814         * gst/rtp/gstrtph264pay.c:
99815           rtph264pay: fix typo in debug message
99816
99817 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99818
99819         * gst/rtp/gstrtptheorapay.c:
99820         * gst/rtp/gstrtptheorapay.h:
99821           rtptheorapay: add config-interval parameter to re-insert config in stream
99822           Add a new config-interval property to instruct the payloader to insert
99823           configuration headers at periodic intervals in the stream
99824           (when a keyframe is countered).
99825
99826 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99827
99828         * gst/rtp/gstrtptheoradepay.c:
99829           rtptheoradepay: fix in-band configuration parsing
99830           Also make configuration header parsing a bit more relaxed with respect
99831           to length field interpretation.
99832
99833 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99834
99835         * gst/rtp/gstrtpvorbisdepay.c:
99836           rtpvorbisdepay: fix in-line configuration parsing
99837           Also make configuration header parsing a bit more relaxed with respect
99838           to length field interpretation.
99839
99840 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99841
99842         * gst/rtp/gstrtptheorapay.c:
99843           rtptheorapay: do not discard downstream flow return
99844
99845 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99846
99847         * gst/rtp/gstrtptheorapay.c:
99848           rtptheorapay: refactor buffer payloading
99849
99850 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99851
99852         * gst/deinterlace/gstdeinterlace.c:
99853         * gst/deinterlace/gstdeinterlacemethod.c:
99854         * gst/deinterlace/gstdeinterlacemethod.h:
99855         * gst/deinterlace/tvtime/greedy.c:
99856         * gst/deinterlace/tvtime/greedyh.c:
99857         * gst/deinterlace/tvtime/linear.c:
99858         * gst/deinterlace/tvtime/linearblend.c:
99859         * gst/deinterlace/tvtime/scalerbob.c:
99860         * gst/deinterlace/tvtime/vfir.c:
99861         * gst/deinterlace/tvtime/weave.c:
99862         * gst/deinterlace/tvtime/weavebff.c:
99863         * gst/deinterlace/tvtime/weavetff.c:
99864           deinterlace: Add support for UYVY
99865
99866 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99867
99868         * gst/rtpmanager/rtpsession.c:
99869           rtpsession: fix return value
99870
99871 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99872
99873         * gst/rtsp/gstrtspsrc.c:
99874           rtspsrc: don't leak the session
99875
99876 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99877
99878         * gst/rtsp/gstrtspsrc.c:
99879           rtsp: configure bandwidth properties in the session
99880
99881 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99882
99883         * gst/rtpmanager/gstrtpsession.c:
99884           rtpsession: add properties to configure the bandwidth
99885           Add properties to proxy the bandwidth configuration to the session object.
99886
99887 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99888
99889         * gst/rtpmanager/rtpsession.c:
99890         * gst/rtpmanager/rtpsession.h:
99891           rtpsession: add properties to configure bandwidths
99892           Add properties to configure the sender and receiver bandwidths.
99893           Configure the bandwidths before calculating the RTCP timeout when we need to.
99894
99895 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99896
99897         * gst/rtpmanager/rtpstats.c:
99898           rtpstats: add some debug info
99899
99900 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99901
99902         * gst/rtpmanager/gstrtpsession.c:
99903           rtpsession: small cleanups
99904
99905 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99906
99907         * gst/rtpmanager/rtpstats.c:
99908         * gst/rtpmanager/rtpstats.h:
99909           rtpstats: make bandwidths more configurable
99910           Add a method to configure the various bandwidths in the session.
99911
99912 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99913
99914         * gst/rtpmanager/rtpsession.c:
99915           rtpsession: handle NONE RTCP intervals
99916           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
99917           means don't send RTCP at all.
99918
99919 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99920
99921         * gst/rtsp/gstrtspsrc.c:
99922         * gst/rtsp/gstrtspsrc.h:
99923           rtspsrc: fall back to SDP ports instead of server_port
99924           In multicast, fall back to the ports in the SDP instead of the server_port
99925           attribute as this is more in line with the RFC.
99926
99927 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99928
99929         * gst/rtsp/gstrtspsrc.c:
99930           rtspsrc: refactor collecting the transport info
99931           Make a method to collect the ports and destination address.
99932
99933 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99934
99935         * gst/rtsp/gstrtspsrc.c:
99936           rtspsrc: handle servers that send broken Transports
99937           Handle servers that send their port pairs with the wrong name.
99938           Fixes #617537
99939
99940 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99941
99942         * gst/rtsp/gstrtspsrc.c:
99943         * gst/rtsp/gstrtspsrc.h:
99944           rtspsrc: use the SDP connection info in multicast
99945           Parse the connection info from the SDP.
99946           When we need to configure the multicast destination, fall back to the SDP
99947           connection info when the transport did not specify a destination and ttl.
99948           Fixes #617537
99949
99950 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
99951
99952         * gst/goom/gstgoom.c:
99953         * gst/goom2k1/gstgoom.c:
99954         * gst/monoscope/gstmonoscope.c:
99955           goom,monoscope: truncate own caps, instead of copying and using the first only
99956           We got the caps from an intersect, it is our own, hence we can truncate it.
99957
99958 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
99959
99960         * ext/pulse/pulsesrc.c:
99961           pulsesrc: reflow to truncate caps just once
99962           We get writable cpas from the intersection (unless it failed). As we truncate
99963           those anyway, we don't need to manyaly copy the first structure.
99964
99965 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
99966
99967         * ext/gdk_pixbuf/gstgdkpixbuf.c:
99968           gdkpixbuf: don't leak template caps
99969
99970 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
99971
99972         * gst/autodetect/gstautoaudiosink.c:
99973         * gst/autodetect/gstautoaudiosrc.c:
99974         * gst/autodetect/gstautovideosink.c:
99975         * gst/autodetect/gstautovideosrc.c:
99976           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
99977
99978 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
99979
99980         * gst/flv/gstflvdemux.c:
99981           flvdemux: tell what we can do
99982           Any-caps are bad. If apps scan the registry, they'd like to know what we can
99983           output.
99984
99985 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
99986
99987         * ext/jpeg/gstjpegenc.c:
99988           jpegenc: also lift the arbitrary restrictions for width and height
99989           This was already done for jpegdec.
99990
99991 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99992
99993         * ext/pulse/pulsesrc.c:
99994           pulsesrc: Allocate/free PA mainloop during state changes
99995           ...also destroy the stream and context during state changes.
99996
99997 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99998
99999         * ext/pulse/pulsesink.c:
100000           pulsesink: Allocate and free the custom clock in NULL<->READY
100001
100002 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100003
100004         * ext/pulse/pulsesink.c:
100005           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
100006           This fixes a race condition, when stopping the mainloop during finalization
100007           is done from a mainloop callback.
100008           Fixes bugs #614765 and #590662.
100009
100010 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100011
100012         * gst/videomixer/videomixer.c:
100013           videomixer: Make selection of a sinkpad number threadsafe
100014
100015 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100016
100017         * gst/deinterlace/gstdeinterlace.c:
100018         * gst/deinterlace/gstdeinterlacemethod.c:
100019         * gst/deinterlace/gstdeinterlacemethod.h:
100020         * gst/deinterlace/tvtime/greedy.c:
100021         * gst/deinterlace/tvtime/linear.c:
100022         * gst/deinterlace/tvtime/linearblend.c:
100023         * gst/deinterlace/tvtime/scalerbob.c:
100024         * gst/deinterlace/tvtime/vfir.c:
100025         * gst/deinterlace/tvtime/weave.c:
100026         * gst/deinterlace/tvtime/weavebff.c:
100027         * gst/deinterlace/tvtime/weavetff.c:
100028           deinterlace: Add support for all common RGB formats
100029
100030 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100031
100032         * gst/deinterlace/gstdeinterlace.c:
100033         * gst/deinterlace/gstdeinterlacemethod.c:
100034         * gst/deinterlace/gstdeinterlacemethod.h:
100035         * gst/deinterlace/tvtime/greedy.c:
100036         * gst/deinterlace/tvtime/greedyh.asm:
100037         * gst/deinterlace/tvtime/greedyh.c:
100038         * gst/deinterlace/tvtime/linear.c:
100039         * gst/deinterlace/tvtime/linearblend.c:
100040         * gst/deinterlace/tvtime/scalerbob.c:
100041         * gst/deinterlace/tvtime/vfir.c:
100042         * gst/deinterlace/tvtime/weave.c:
100043         * gst/deinterlace/tvtime/weavebff.c:
100044         * gst/deinterlace/tvtime/weavetff.c:
100045           deinterlace: Add support for AYUV
100046
100047 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100048
100049         * gst/rtsp/gstrtspsrc.c:
100050           rtspsrc: make setup url in a smarter way
100051           Make sure we always separate the base and control url parts with a / when
100052           creating the setup url.
100053
100054 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
100055
100056         * gst/rtsp/gstrtspsrc.c:
100057           rtspsrc: handle SEEKING queries.
100058
100059 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100060
100061         * gst/rtp/gstrtpmp4vpay.c:
100062         * gst/rtp/gstrtpmp4vpay.h:
100063           rtpmp4vpay: add config-interval parameter to re-insert config in stream
100064           Add a new config-interval property to instruct the payloader to insert
100065           config (VOSH, VOS, etc) at periodic intervals in the stream
100066           (when a GOP or VOP-I is encountered).
100067           Based on patch by <marc.leeman at gmail.com>
100068           Fixes #607452.
100069
100070 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100071
100072         * gst/rtpmanager/gstrtpjitterbuffer.c:
100073           rtpjitterbuffer: move some initialization code from change_state to _init.
100074           Set ->active to TRUE in _init so it can be set to FALSE after creating the
100075           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
100076           function.
100077           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
100078
100079 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100080
100081         * gst/rtpmanager/gstrtpbin.c:
100082           rtpbin: fix a bug handling BUFFERING messages.
100083           If a session exists but has no streams, set the min buffering percent to 0
100084           since it means that we haven't received anything for that session yet.
100085
100086 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100087
100088         * gst/rtpmanager/gstrtpbin.c:
100089           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
100090
100091 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100092
100093         * gst/rtpmanager/gstrtpbin.c:
100094           rtpbin: fix a bug calculating stream offsets.
100095
100096 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100097
100098         * gst/matroska/matroska-mux.c:
100099         * gst/matroska/matroska-mux.h:
100100           matroskamux: Write previous cluster's size
100101           This is useful for backwards playback, which should be implemented
100102           in matroskademux at some point.
100103
100104 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100105
100106         * gst/matroska/matroska-demux.c:
100107           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
100108
100109 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100110
100111         * gst/matroska/matroska-mux.c:
100112           matroskamux: Write interlaced flag if the input video content is interlaced
100113           Unfortunately Matroska has no way to specify TFF and friends...
100114
100115 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100116
100117         * gst/rtp/gstrtptheoradepay.c:
100118         * gst/rtp/gstrtpvorbisdepay.c:
100119           rtp: fix printf format of some debug messages
100120
100121 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100122
100123         * gst/matroska/matroska-demux.c:
100124           matroska: init variable to avoid compiler warning on OSX
100125           Fixes (bogus) "'offset' may be used uninitialized in this function"
100126           warning on build bot (also spotted by philn).
100127
100128 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
100129
100130         * gst/qtdemux/qtdemux.c:
100131           qtdemux: UYVY is 4:2:2, not 4:2:0
100132
100133 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100134
100135         * ext/pulse/pulseutil.c:
100136           pulse: Don't compare values of two different enum types
100137
100138 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100139
100140         * gst/deinterlace/gstdeinterlace.c:
100141           deinterlace: Make automatic detection of interlacing the default
100142           Previously "force deinterlacing" was the default, which is a not very
100143           sensible default for the normal use case where deinterlace should act
100144           in passthrough mode unless interlaced content is present.
100145
100146 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100147
100148         * ext/jpeg/gstjpegdec.c:
100149         * ext/jpeg/gstjpegdec.h:
100150           jpegdec: optimise buffer scanning
100151           Specifically, when needing more data, do not rescan from start next time
100152           around, but resume from last position.
100153           See also #583047.
100154
100155 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100156
100157         * ext/jpeg/gstjpegdec.c:
100158           jpegdec: disregard superfluous lines when indirect decoding
100159
100160 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100161
100162         * ext/jpeg/gstjpegdec.c:
100163         * ext/jpeg/gstjpegdec.h:
100164           jpegdec: add support for RGB and grayscale color space
100165           Also refactor src caps negotiation and setting.
100166
100167 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100168
100169         * ext/jpeg/Makefile.am:
100170         * ext/jpeg/gstjpegenc.c:
100171         * ext/jpeg/gstjpegenc.h:
100172           jpegenc: support more colour spaces and some cleanups
100173
100174 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100175
100176         * ext/jpeg/gstjpegenc.c:
100177           jpegenc: more generic sink getcaps
100178
100179 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100180
100181         * ext/jpeg/gstjpegdec.c:
100182           jpegdec: more sanity checks on input
100183           Specifically, verify input components / colour space is as code
100184           subsequently expects, thereby avoiding crashes or otherwise bogus output.
100185           Presently, that means 3 components YCbCr colour space, and somewhat
100186           limited sampling factors.
100187           Fixes #600553.
100188
100189 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100190
100191         * gst/rtp/gstrtptheoradepay.c:
100192           rtptheoradepay: also accept in-band configuration
100193           Fixes #574416 (theora).
100194
100195 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100196
100197         * gst/rtp/gstrtpvorbisdepay.c:
100198           rtpvorbisdepay: also accept in-line configuration
100199           Fixes #574416 (vorbis).
100200
100201 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100202
100203         * gst/rtp/gstrtptheoradepay.c:
100204           rtptheoradepay: Ignore packets without a known codebook
100205           Don't produce an error if a packet is received without a valid codebook,
100206           it's possible that the codebook will just be coming later.
100207           See #574416.
100208
100209 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100210
100211         * tests/check/elements/y4menc.c:
100212           y4menc: adjust unit test to element behaviour
100213
100214 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
100215
100216         * gst/y4m/gsty4mencode.c:
100217         * gst/y4m/gsty4mencode.h:
100218           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
100219           Fixes #610902.
100220
100221 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100222
100223         * gst/rtp/gstrtph264depay.c:
100224         * gst/rtp/gstrtph264depay.h:
100225           rtph264depay: DELTA_UNIT marking of output buffers
100226           ... which evidently makes (most) sense if output buffers are
100227           actually frames.
100228           Partially based on a patch by
100229           Miguel Angel Cabrera <mad_aluche at hotmail.com>
100230           Fixes #609658.
100231
100232 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100233
100234         * gst/rtp/gstrtph263depay.c:
100235         * gst/rtp/gstrtph263depay.h:
100236           rtph263depay: extra keyframe info from PTYPE header
100237           ... as opposed to taking it from h263 payload header, which need not
100238           be so reliable.
100239           Fixes #610172.
100240
100241 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100242
100243         * gst/rtp/gstrtph263depay.c:
100244           rtph263depay: also use Picture Start Code to detect packet loss
100245           This ensures a whole frame is dropped if a (start) packet is lost,
100246           rather than relying only on the DISCONT flag.
100247
100248 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100249
100250         * gst/rtp/gstrtph263depay.c:
100251           rtph263depay: detect frame start using Picture Start Code
100252           So we stop dropping fragments as soon as there is a picture start (code).
100253           In particular, this prevents dropping the first frame following
100254           initial DISCONT.
100255
100256 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100257
100258         * gst/rtp/gstrtph263depay.c:
100259           rtph263depay: handle a few FIXMEs
100260
100261 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100262
100263         * gst/rtp/gstrtph263depay.c:
100264           rtph263depay: slightly refactor payload dropping
100265
100266 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100267
100268         * gst/rtp/gstrtph263pay.c:
100269         * gst/rtp/gstrtph263pay.h:
100270           rtph263pay: use found GOBs to apply Mode A payloading
100271           ... rather than falling back to sending the whole frame in one packet
100272           if number of GOB startcodes < maximum.
100273           One might take this further and still perform Mode B/C payloading,
100274           but at least this should cater for decent fragments in typical cases.
100275           Fixes #599585.
100276
100277 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100278
100279         * gst/matroska/matroska-demux.c:
100280         * gst/matroska/matroska-demux.h:
100281           matroskademux: implement push mode seeking
100282
100283 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100284
100285         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100286         * docs/plugins/gst-plugins-good-plugins.args:
100287         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100288         * docs/plugins/inspect/plugin-alpha.xml:
100289         * docs/plugins/inspect/plugin-deinterlace.xml:
100290         * docs/plugins/inspect/plugin-gamma.xml:
100291         * docs/plugins/inspect/plugin-rtp.xml:
100292         * docs/plugins/inspect/plugin-smpte.xml:
100293         * docs/plugins/inspect/plugin-videobalance.xml:
100294         * docs/plugins/inspect/plugin-videobox.xml:
100295         * docs/plugins/inspect/plugin-videofilter.xml:
100296         * docs/plugins/inspect/plugin-videoflip.xml:
100297         * docs/plugins/inspect/plugin-videomixer.xml:
100298         * gst/smpte/gstsmptealpha.c:
100299           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
100300
100301 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100302
100303         * gst/deinterlace/gstdeinterlace.c:
100304           deinterlace: Improve segment handling a bit
100305
100306 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100307
100308         * gst/deinterlace/gstdeinterlace.c:
100309           deinterlace: Order caps by amount of contained information
100310
100311 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100312
100313         * gst/deinterlace/gstdeinterlace.c:
100314           deinterlace: Properly set interlaced field in getcaps
100315
100316 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100317
100318         * gst/deinterlace/tvtime/linear.c:
100319         * gst/deinterlace/tvtime/linearblend.c:
100320         * gst/deinterlace/tvtime/scalerbob.c:
100321         * gst/deinterlace/tvtime/weave.c:
100322         * gst/deinterlace/tvtime/weavebff.c:
100323         * gst/deinterlace/tvtime/weavetff.c:
100324           deinterlace: Add planar YUV support to all other simple methods
100325
100326 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100327
100328         * gst/deinterlace/tvtime/greedyh.asm:
100329         * gst/deinterlace/tvtime/greedyh.c:
100330           deinterlace: Add planar YUV support to greedyh method
100331
100332 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100333
100334         * gst/deinterlace/tvtime/greedy.c:
100335           deinterlace: Add support for planar YUV formats in greedyl method
100336
100337 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100338
100339         * gst/deinterlace/gstdeinterlace.c:
100340         * gst/deinterlace/gstdeinterlacemethod.c:
100341         * gst/deinterlace/gstdeinterlacemethod.h:
100342         * gst/deinterlace/tvtime/vfir.c:
100343           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
100344           The vfir method supports them and will be used until something else
100345           supports it.
100346
100347 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100348
100349         * gst/deinterlace/gstdeinterlacemethod.c:
100350           deinterlace: Define deinterlace method base classes as abstract types
100351
100352 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100353
100354         * gst/deinterlace/Makefile.am:
100355         * gst/deinterlace/gstdeinterlace.c:
100356         * gst/deinterlace/gstdeinterlace.h:
100357         * gst/deinterlace/gstdeinterlacemethod.c:
100358         * gst/deinterlace/gstdeinterlacemethod.h:
100359         * gst/deinterlace/tvtime/greedy.c:
100360         * gst/deinterlace/tvtime/greedyh.c:
100361         * gst/deinterlace/tvtime/linear.c:
100362         * gst/deinterlace/tvtime/linearblend.c:
100363         * gst/deinterlace/tvtime/scalerbob.c:
100364         * gst/deinterlace/tvtime/tomsmocomp.c:
100365         * gst/deinterlace/tvtime/vfir.c:
100366         * gst/deinterlace/tvtime/weave.c:
100367         * gst/deinterlace/tvtime/weavebff.c:
100368         * gst/deinterlace/tvtime/weavetff.c:
100369           deinterlace: Move deinterlacing methods to their own file
100370
100371 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100372
100373         * gst/deinterlace/gstdeinterlace.c:
100374         * gst/deinterlace/gstdeinterlace.h:
100375           deinterlace: Simplify passthrough mode detection
100376
100377 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100378
100379         * tests/check/elements/deinterlace.c:
100380           deinterlace: Fix unit test that checks caps handling
100381           deinterlace now always adds the interlaced field to the output caps,
100382           if it wasn't present in the input caps the output caps will still
100383           contain interlaced=false.
100384
100385 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100386
100387         * gst/deinterlace/Makefile.am:
100388         * gst/deinterlace/gstdeinterlace.c:
100389         * gst/deinterlace/gstdeinterlace.h:
100390         * gst/deinterlace/tvtime/greedy.c:
100391         * gst/deinterlace/tvtime/greedyh.asm:
100392         * gst/deinterlace/tvtime/greedyh.c:
100393         * gst/deinterlace/tvtime/linear.c:
100394         * gst/deinterlace/tvtime/linearblend.c:
100395         * gst/deinterlace/tvtime/scalerbob.c:
100396         * gst/deinterlace/tvtime/tomsmocomp.c:
100397         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
100398         * gst/deinterlace/tvtime/vfir.c:
100399         * gst/deinterlace/tvtime/weave.c:
100400         * gst/deinterlace/tvtime/weavebff.c:
100401         * gst/deinterlace/tvtime/weavetff.c:
100402           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
100403
100404 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100405
100406         * gst/videobox/gstvideobox.c:
100407           videobox: Add support for Y444, Y42B and Y41B
100408
100409 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100410
100411         * gst/videobox/gstvideobox.c:
100412           videobox: Add support for YVYU and reorder template caps
100413
100414 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100415
100416         * gst/videobox/gstvideobox.c:
100417           videobox: Translate navigation events to make sense again upstream
100418
100419 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100420
100421         * gst/videobox/gstvideobox.c:
100422           videobox: Properly handle ranges/lists of width or height when transforming caps
100423           Code partly taken from the videocrop element.
100424
100425 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100426
100427         * gst/alpha/gstalpha.c:
100428           alpha: Fix planar YUV->RGB processing
100429
100430 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100431
100432         * gst/alpha/gstalpha.c:
100433           alpha: Correctly clamp after YUV->RGB conversion
100434
100435 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100436
100437         * gst/alpha/gstalpha.c:
100438           alpha: Add support for YUY2, YVYU and UYVY
100439
100440 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100441
100442         * gst/videobox/gstvideobox.c:
100443           videobox: Sync properties to the controller in before_transform
100444
100445 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100446
100447         * gst/videobox/gstvideobox.c:
100448           videobox: Add support for YUY2 and UYUV
100449
100450 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100451
100452         * gst/alpha/gstalpha.c:
100453           alpha: Refactor processing and add support for other planar YUV formats
100454           This reduces the generated code size by a factor of 2.5.
100455
100456 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100457
100458         * gst/alpha/gstalpha.c:
100459           alpha: Add support for YV12 input
100460
100461 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100462
100463         * gst/videomixer/blend.c:
100464         * gst/videomixer/blend.h:
100465         * gst/videomixer/videomixer.c:
100466           videomixer: Add support for YUY2, YVYU, UYVY
100467
100468 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100469
100470         * gst/videomixer/blend.c:
100471         * gst/videomixer/blend.h:
100472         * gst/videomixer/videomixer.c:
100473           videomixer: Add support for Y444, Y42B, Y41B and YV12
100474
100475 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100476
100477         * gst/videofilter/gstgamma.c:
100478         * gst/videofilter/gstvideobalance.c:
100479         * gst/videofilter/gstvideoflip.c:
100480           videofilter: Order color formats by their contained amount of information
100481
100482 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100483
100484         * gst/videofilter/gstvideoflip.c:
100485           videoflip: Drop Y41B/Y42B support
100486           Rotating 90°/270° with subsampled YUV where horizontal
100487           and vertical subsampling are different doesn't really work.
100488
100489 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100490
100491         * gst/videofilter/gstvideoflip.c:
100492           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
100493
100494 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100495
100496         * tests/check/Makefile.am:
100497         * tests/check/elements/videofilter.c:
100498           videofilter: Extend the unit test to test different color formats
100499
100500 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100501
100502         * tests/check/elements/videofilter.c:
100503           videofilter: Add some more tests
100504           These check different property combinations
100505
100506 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100507
100508         * gst/videofilter/gstvideoflip.c:
100509           videoflip: Change the default method to identity
100510
100511 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100512
100513         * gst/videofilter/gstvideobalance.c:
100514         * gst/videofilter/gstvideobalance.h:
100515           videobalance: Reduce number of allocations per instance
100516
100517 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100518
100519         * gst/videofilter/gstgamma.c:
100520         * gst/videofilter/gstvideobalance.c:
100521         * gst/videofilter/gstvideoflip.c:
100522           videofilter: Update last-reviewed comments
100523
100524 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100525
100526         * gst/videofilter/gstvideobalance.c:
100527           videobalance: Add support for all RGB formats
100528
100529 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100530
100531         * gst/videofilter/gstvideobalance.c:
100532           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
100533
100534 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100535
100536         * gst/videofilter/gstvideobalance.c:
100537           videobalance: Add debug category
100538
100539 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100540
100541         * gst/videofilter/gstvideobalance.c:
100542           videobalance: Make property access threadsafe
100543
100544 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100545
100546         * gst/videofilter/gstvideobalance.c:
100547           videobalance: Add support for Y41B, Y42B and Y444
100548
100549 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100550
100551         * gst/videofilter/gstvideobalance.c:
100552         * gst/videofilter/gstvideobalance.h:
100553           videobalance: Use libgstvideo for format specific things
100554
100555 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100556
100557         * gst/videofilter/gstvideobalance.c:
100558           videobalance: Make properties controllable
100559
100560 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100561
100562         * gst/videofilter/gstvideobalance.c:
100563           videobalance: Emit "value-changed" signal of color balance interface when values change
100564
100565 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100566
100567         * gst/videofilter/gstvideobalance.c:
100568         * gst/videofilter/gstvideobalance.h:
100569           videobalance: Some random cleanup
100570
100571 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100572
100573         * gst/videofilter/gstvideobalance.c:
100574           videobalance: Stop using liboil
100575           The used liboil function is deprecated and has no optimized
100576           implementation anyway.
100577
100578 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100579
100580         * gst/videofilter/gstvideoflip.c:
100581           videoflip: Make property access threadsafe
100582
100583 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100584
100585         * gst/videofilter/gstgamma.c:
100586           gamma: Sync properties to the controller in before_transform
100587
100588 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100589
100590         * gst/videofilter/gstvideoflip.c:
100591           videoflip: Add support for all RGB formats and AYUV
100592
100593 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100594
100595         * gst/videofilter/gstvideoflip.c:
100596           videoflip: Add support for Y41B, Y42B and Y444
100597
100598 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100599
100600         * gst/videofilter/gstvideoflip.c:
100601         * gst/videofilter/gstvideoflip.h:
100602           videoflip: Make processing more general and use libgstvideo for all format specific things
100603
100604 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100605
100606         * gst/videofilter/gstvideoflip.c:
100607           videoflip: Make method property controllable and improve debug output
100608
100609 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100610
100611         * gst/videofilter/gstvideoflip.c:
100612         * gst/videofilter/gstvideoflip.h:
100613           videoflip: Some random cleanup
100614
100615 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100616
100617         * Makefile.am:
100618         * gst/videofilter/Makefile.am:
100619         * gst/videofilter/gstgamma.c:
100620         * gst/videofilter/gstvideobalance.c:
100621         * gst/videofilter/gstvideoflip.c:
100622         * gst/videofilter/plugin.c:
100623           videofilter: Move all elements into a single plugin
100624           Having all these small elements in a separate plugin
100625           is not very memory effective...
100626
100627 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100628
100629         * gst/videofilter/gstgamma.c:
100630         * gst/videofilter/gstgamma.h:
100631           gamma: Improve docs a bit
100632
100633 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100634
100635         * gst/videofilter/gstgamma.c:
100636           gamma: Add support for all RGB formats
100637
100638 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100639
100640         * gst/videofilter/gstgamma.c:
100641           gamma: Add support for many packed YUV formats
100642           That is YUY2, UYVY, AYUV and YVYU.
100643
100644 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100645
100646         * gst/videofilter/gstgamma.c:
100647           gamma: Add support for all other planar YUV formats
100648           That is Y41B, Y42B, Y444, NV12 and NV21.
100649
100650 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100651
100652         * gst/videofilter/Makefile.am:
100653         * gst/videofilter/gstgamma.c:
100654           gamma: Stop using liboil
100655           The used liboil function is deprecated, only has a reference implementation
100656           and is more complex than what's needed here.
100657
100658 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100659
100660         * gst/videofilter/gstgamma.c:
100661         * gst/videofilter/gstgamma.h:
100662           gamma: Use libgstvideo for format specific values and make gamma processing more generic
100663           Allows us to easily add support for new color formats later.
100664
100665 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100666
100667         * gst/videofilter/Makefile.am:
100668         * gst/videofilter/gstgamma.c:
100669           gamma: Make gamma property controllable
100670           ...and properly use liboil.
100671
100672 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100673
100674         * gst/videofilter/gstgamma.c:
100675           gamma: Some random cleanup
100676
100677 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100678
100679         * gst/smpte/gstsmptealpha.c:
100680           smptealpha: Sync properties to the controller in before_transform
100681
100682 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100683
100684         * gst/smpte/gstsmptealpha.c:
100685           smptealpha: Add support for YV12 (converted to AYUV)
100686
100687 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100688
100689         * gst/smpte/gstsmptealpha.c:
100690           smptealpha: Add support for all 4 ARGB formats
100691           ...without format conversion.
100692
100693 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100694
100695         * gst/smpte/gstsmptealpha.c:
100696         * gst/smpte/gstsmptealpha.h:
100697           smptealpha: Make color format support more generic
100698           This allows easier addition of new formats later.
100699
100700 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100701
100702         * gst/smpte/gstsmptealpha.c:
100703         * gst/smpte/gstsmptealpha.h:
100704           smptealpha: Some random cleanup
100705
100706 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100707
100708         * gst/smpte/gstmask.c:
100709         * gst/smpte/gstmask.h:
100710         * gst/smpte/gstsmpte.c:
100711         * gst/smpte/gstsmpte.h:
100712         * gst/smpte/gstsmptealpha.c:
100713         * gst/smpte/gstsmptealpha.h:
100714           smpte: Add property for inverting the transition mask
100715           This converts a left-to-right transition to right-to-left or
100716           clock-wise to counter-clock-wise.
100717
100718 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100719
100720         * gst/smpte/gstsmptealpha.c:
100721           smptealpha: Correctly detect property changes and update properties
100722
100723 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100724
100725         * gst/rtp/Makefile.am:
100726         * gst/rtp/gstrtp.c:
100727         * gst/rtp/gstrtpqcelpdepay.c:
100728         * gst/rtp/gstrtpqcelpdepay.h:
100729           qcelpdepay: add first version of a QCELP depayloader
100730
100731 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100732
100733         * configure.ac:
100734         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100735         * docs/plugins/inspect/plugin-1394.xml:
100736         * docs/plugins/inspect/plugin-aasink.xml:
100737         * docs/plugins/inspect/plugin-alaw.xml:
100738         * docs/plugins/inspect/plugin-alpha.xml:
100739         * docs/plugins/inspect/plugin-alphacolor.xml:
100740         * docs/plugins/inspect/plugin-annodex.xml:
100741         * docs/plugins/inspect/plugin-apetag.xml:
100742         * docs/plugins/inspect/plugin-audiofx.xml:
100743         * docs/plugins/inspect/plugin-auparse.xml:
100744         * docs/plugins/inspect/plugin-autodetect.xml:
100745         * docs/plugins/inspect/plugin-avi.xml:
100746         * docs/plugins/inspect/plugin-cacasink.xml:
100747         * docs/plugins/inspect/plugin-cairo.xml:
100748         * docs/plugins/inspect/plugin-cutter.xml:
100749         * docs/plugins/inspect/plugin-debug.xml:
100750         * docs/plugins/inspect/plugin-deinterlace.xml:
100751         * docs/plugins/inspect/plugin-dv.xml:
100752         * docs/plugins/inspect/plugin-efence.xml:
100753         * docs/plugins/inspect/plugin-effectv.xml:
100754         * docs/plugins/inspect/plugin-equalizer.xml:
100755         * docs/plugins/inspect/plugin-esdsink.xml:
100756         * docs/plugins/inspect/plugin-flac.xml:
100757         * docs/plugins/inspect/plugin-flv.xml:
100758         * docs/plugins/inspect/plugin-flxdec.xml:
100759         * docs/plugins/inspect/plugin-gamma.xml:
100760         * docs/plugins/inspect/plugin-gconfelements.xml:
100761         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100762         * docs/plugins/inspect/plugin-goom.xml:
100763         * docs/plugins/inspect/plugin-goom2k1.xml:
100764         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100765         * docs/plugins/inspect/plugin-halelements.xml:
100766         * docs/plugins/inspect/plugin-icydemux.xml:
100767         * docs/plugins/inspect/plugin-id3demux.xml:
100768         * docs/plugins/inspect/plugin-interleave.xml:
100769         * docs/plugins/inspect/plugin-jpeg.xml:
100770         * docs/plugins/inspect/plugin-level.xml:
100771         * docs/plugins/inspect/plugin-matroska.xml:
100772         * docs/plugins/inspect/plugin-monoscope.xml:
100773         * docs/plugins/inspect/plugin-mulaw.xml:
100774         * docs/plugins/inspect/plugin-multifile.xml:
100775         * docs/plugins/inspect/plugin-multipart.xml:
100776         * docs/plugins/inspect/plugin-navigationtest.xml:
100777         * docs/plugins/inspect/plugin-ossaudio.xml:
100778         * docs/plugins/inspect/plugin-png.xml:
100779         * docs/plugins/inspect/plugin-pulseaudio.xml:
100780         * docs/plugins/inspect/plugin-quicktime.xml:
100781         * docs/plugins/inspect/plugin-replaygain.xml:
100782         * docs/plugins/inspect/plugin-rtp.xml:
100783         * docs/plugins/inspect/plugin-rtsp.xml:
100784         * docs/plugins/inspect/plugin-shapewipe.xml:
100785         * docs/plugins/inspect/plugin-shout2send.xml:
100786         * docs/plugins/inspect/plugin-smpte.xml:
100787         * docs/plugins/inspect/plugin-soup.xml:
100788         * docs/plugins/inspect/plugin-spectrum.xml:
100789         * docs/plugins/inspect/plugin-speex.xml:
100790         * docs/plugins/inspect/plugin-taglib.xml:
100791         * docs/plugins/inspect/plugin-udp.xml:
100792         * docs/plugins/inspect/plugin-video4linux2.xml:
100793         * docs/plugins/inspect/plugin-videobalance.xml:
100794         * docs/plugins/inspect/plugin-videobox.xml:
100795         * docs/plugins/inspect/plugin-videocrop.xml:
100796         * docs/plugins/inspect/plugin-videoflip.xml:
100797         * docs/plugins/inspect/plugin-videomixer.xml:
100798         * docs/plugins/inspect/plugin-wavenc.xml:
100799         * docs/plugins/inspect/plugin-wavpack.xml:
100800         * docs/plugins/inspect/plugin-wavparse.xml:
100801         * docs/plugins/inspect/plugin-ximagesrc.xml:
100802         * docs/plugins/inspect/plugin-y4menc.xml:
100803         * win32/common/config.h:
100804           Back to development.
100805
100806 === release 0.10.22 ===
100807
100808 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100809
100810         * ChangeLog:
100811         * NEWS:
100812         * RELEASE:
100813         * configure.ac:
100814         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100815         * docs/plugins/gst-plugins-good-plugins.interfaces:
100816         * docs/plugins/gst-plugins-good-plugins.prerequisites:
100817         * docs/plugins/inspect/plugin-1394.xml:
100818         * docs/plugins/inspect/plugin-aasink.xml:
100819         * docs/plugins/inspect/plugin-alaw.xml:
100820         * docs/plugins/inspect/plugin-alpha.xml:
100821         * docs/plugins/inspect/plugin-alphacolor.xml:
100822         * docs/plugins/inspect/plugin-annodex.xml:
100823         * docs/plugins/inspect/plugin-apetag.xml:
100824         * docs/plugins/inspect/plugin-audiofx.xml:
100825         * docs/plugins/inspect/plugin-auparse.xml:
100826         * docs/plugins/inspect/plugin-autodetect.xml:
100827         * docs/plugins/inspect/plugin-avi.xml:
100828         * docs/plugins/inspect/plugin-cacasink.xml:
100829         * docs/plugins/inspect/plugin-cairo.xml:
100830         * docs/plugins/inspect/plugin-cutter.xml:
100831         * docs/plugins/inspect/plugin-debug.xml:
100832         * docs/plugins/inspect/plugin-deinterlace.xml:
100833         * docs/plugins/inspect/plugin-dv.xml:
100834         * docs/plugins/inspect/plugin-efence.xml:
100835         * docs/plugins/inspect/plugin-effectv.xml:
100836         * docs/plugins/inspect/plugin-equalizer.xml:
100837         * docs/plugins/inspect/plugin-esdsink.xml:
100838         * docs/plugins/inspect/plugin-flac.xml:
100839         * docs/plugins/inspect/plugin-flv.xml:
100840         * docs/plugins/inspect/plugin-flxdec.xml:
100841         * docs/plugins/inspect/plugin-gamma.xml:
100842         * docs/plugins/inspect/plugin-gconfelements.xml:
100843         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100844         * docs/plugins/inspect/plugin-goom.xml:
100845         * docs/plugins/inspect/plugin-goom2k1.xml:
100846         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100847         * docs/plugins/inspect/plugin-halelements.xml:
100848         * docs/plugins/inspect/plugin-icydemux.xml:
100849         * docs/plugins/inspect/plugin-id3demux.xml:
100850         * docs/plugins/inspect/plugin-interleave.xml:
100851         * docs/plugins/inspect/plugin-jpeg.xml:
100852         * docs/plugins/inspect/plugin-level.xml:
100853         * docs/plugins/inspect/plugin-matroska.xml:
100854         * docs/plugins/inspect/plugin-mulaw.xml:
100855         * docs/plugins/inspect/plugin-multifile.xml:
100856         * docs/plugins/inspect/plugin-multipart.xml:
100857         * docs/plugins/inspect/plugin-navigationtest.xml:
100858         * docs/plugins/inspect/plugin-ossaudio.xml:
100859         * docs/plugins/inspect/plugin-png.xml:
100860         * docs/plugins/inspect/plugin-pulseaudio.xml:
100861         * docs/plugins/inspect/plugin-quicktime.xml:
100862         * docs/plugins/inspect/plugin-replaygain.xml:
100863         * docs/plugins/inspect/plugin-rtp.xml:
100864         * docs/plugins/inspect/plugin-rtsp.xml:
100865         * docs/plugins/inspect/plugin-shapewipe.xml:
100866         * docs/plugins/inspect/plugin-shout2send.xml:
100867         * docs/plugins/inspect/plugin-smpte.xml:
100868         * docs/plugins/inspect/plugin-soup.xml:
100869         * docs/plugins/inspect/plugin-spectrum.xml:
100870         * docs/plugins/inspect/plugin-speex.xml:
100871         * docs/plugins/inspect/plugin-taglib.xml:
100872         * docs/plugins/inspect/plugin-udp.xml:
100873         * docs/plugins/inspect/plugin-video4linux2.xml:
100874         * docs/plugins/inspect/plugin-videobalance.xml:
100875         * docs/plugins/inspect/plugin-videobox.xml:
100876         * docs/plugins/inspect/plugin-videocrop.xml:
100877         * docs/plugins/inspect/plugin-videoflip.xml:
100878         * docs/plugins/inspect/plugin-videomixer.xml:
100879         * docs/plugins/inspect/plugin-wavenc.xml:
100880         * docs/plugins/inspect/plugin-wavpack.xml:
100881         * docs/plugins/inspect/plugin-wavparse.xml:
100882         * docs/plugins/inspect/plugin-ximagesrc.xml:
100883         * docs/plugins/inspect/plugin-y4menc.xml:
100884         * gst-plugins-good.doap:
100885         * win32/common/config.h:
100886           Release 0.10.22
100887
100888 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100889
100890         * po/af.po:
100891         * po/az.po:
100892         * po/bg.po:
100893         * po/ca.po:
100894         * po/cs.po:
100895         * po/da.po:
100896         * po/de.po:
100897         * po/el.po:
100898         * po/en_GB.po:
100899         * po/es.po:
100900         * po/eu.po:
100901         * po/fi.po:
100902         * po/fr.po:
100903         * po/hu.po:
100904         * po/id.po:
100905         * po/it.po:
100906         * po/ja.po:
100907         * po/lt.po:
100908         * po/lv.po:
100909         * po/mt.po:
100910         * po/nb.po:
100911         * po/nl.po:
100912         * po/or.po:
100913         * po/pl.po:
100914         * po/pt_BR.po:
100915         * po/ru.po:
100916         * po/sk.po:
100917         * po/sq.po:
100918         * po/sr.po:
100919         * po/sv.po:
100920         * po/tr.po:
100921         * po/uk.po:
100922         * po/vi.po:
100923         * po/zh_CN.po:
100924         * po/zh_HK.po:
100925         * po/zh_TW.po:
100926           Update .po files
100927
100928 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100929
100930         * configure.ac:
100931         * win32/common/config.h:
100932           0.10.21.3 pre-release
100933
100934 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100935
100936         * gst/flv/gstflvmux.c:
100937           flvmux: hide is-live property for release
100938           At the very least it needs a better/less wrong name.
100939           See #613066.
100940
100941 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100942
100943         * ext/jpeg/gstjpegdec.c:
100944           jpegdec: don't crash if jpeg image contains more than three components
100945           Our code currently only handles a maximum of 3 components, so error
100946           out for now if the image has more components than that.
100947           Fixes #604106.
100948
100949 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100950
100951         * gst-plugins-good.doap:
100952           doap: update repository info from cvs->git and maintainers
100953
100954 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100955
100956         * common:
100957           Automatic update of common submodule
100958           From fc85867 to 4d67bd6
100959
100960 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100961
100962         * gst/videomixer/blend.c:
100963           videomixer: Fix byte order for MMX ARGB/AYUV color filling
100964           Fixes bug #616409.
100965
100966 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100967
100968         * gst/videomixer/blend.c:
100969           videomixer: Fix AYUV checker/color filling
100970
100971 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100972
100973         * gst/videomixer/blend_mmx.h:
100974           videomixer: Add i387 floating point registers to the clobbered registers list
100975           They are the same as the mm0-mm7 MMX registers and will be overwritten
100976           by the assembly code if gcc doesn't know about the MMX registers.
100977           Note: They're all added to the list of clobbered registers in all cases
100978           and not only when __MMX__ is not defined just to make sure that no other
100979           bugs happen with this code just because some compiler version gets things
100980           wrong.
100981           Fixes bug #614466.
100982
100983 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100984
100985         * gst/videobox/gstvideobox.c:
100986           videobox: Use libgstvideo to get the order of RGB
100987
100988 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
100989
100990         * gst/goom/xmmx.c:
100991           goom: add edx to clobber list in inline assembly code
100992           mull modifies %edx, so should be mentioned in clobber list.
100993           Fixes crash on Solaris (#615998).
100994
100995 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100996
100997         * tests/icles/Makefile.am:
100998           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
100999
101000 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101001
101002         * gst/videobox/gstvideobox.c:
101003           videobox: Fix I420->I420 copying
101004           Fixes bug #615143.
101005
101006 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101007
101008         * gst/videobox/gstvideobox.c:
101009           videobox: Fix AYUV->I420 copying
101010
101011 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101012
101013         * gst/rtp/gstrtph264depay.c:
101014           rtph264depay: profile-level-id is an optional parameter
101015           So, if needed, extract the corresponding info from
101016           sprop-parameter-sets.
101017           Based on patch provided by <dxssx at gmail.com>
101018           Fixes #612657.
101019
101020 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101021
101022         * configure.ac:
101023           configure: Drop -Wcast-align
101024           Commit message copied from core's commit from Benjamin Otte:
101025           246f5dba96a5b50bb74621af67b30942cca72af5
101026           Apparently gcc warns that GstMiniObject is not castable to
101027           GstEvent/Message/Buffer due to them containing 64bit variables, even
101028           though ARM hackers claim that those only need 4byte alignment. And as
101029           long as gcc behaves that way, this warning is not very useful.
101030           So we'll remove the warning until this problem is fixed.
101031           Fixes #615698
101032
101033 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101034
101035         * ext/flac/gstflactag.c:
101036           flactag: fix adapter assertion when used directly after flacenc
101037           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
101038           each buffer. This means that when we switch from metadata mode to
101039           audio data passthrough mode, there's no data left in the adapter to
101040           push out at this point, so check if there's data in the adapter
101041           before requesting buffers from it (also needed in case we get input
101042           buffers of 0 size).
101043           Fixes #615793.
101044
101045 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101046
101047         * configure.ac:
101048         * win32/common/config.h:
101049           0.10.21.2 pre-release
101050
101051 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101052
101053         * po/af.po:
101054         * po/az.po:
101055         * po/bg.po:
101056         * po/ca.po:
101057         * po/cs.po:
101058         * po/da.po:
101059         * po/de.po:
101060         * po/el.po:
101061         * po/en_GB.po:
101062         * po/es.po:
101063         * po/eu.po:
101064         * po/fi.po:
101065         * po/fr.po:
101066         * po/hu.po:
101067         * po/id.po:
101068         * po/it.po:
101069         * po/ja.po:
101070         * po/lt.po:
101071         * po/lv.po:
101072         * po/mt.po:
101073         * po/nb.po:
101074         * po/nl.po:
101075         * po/or.po:
101076         * po/pl.po:
101077         * po/pt_BR.po:
101078         * po/ru.po:
101079         * po/sk.po:
101080         * po/sq.po:
101081         * po/sr.po:
101082         * po/sv.po:
101083         * po/tr.po:
101084         * po/uk.po:
101085         * po/vi.po:
101086         * po/zh_CN.po:
101087         * po/zh_HK.po:
101088         * po/zh_TW.po:
101089           po: update
101090
101091 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101092
101093         * tests/examples/equalizer/Makefile.am:
101094         * tests/examples/shapewipe/Makefile.am:
101095         * tests/examples/spectrum/Makefile.am:
101096         * tests/examples/v4l2/Makefile.am:
101097         * tests/icles/Makefile.am:
101098           tests: use LDADD for libs to link to instead of LDFLAGS
101099           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
101100           This should make sure arguments are passed to the linker in the right
101101           order, and makes LDFLAGS usable again.
101102           Based on patch by Brian Cameron <brian.cameron@oracle.com>
101103           Fixes #615697.
101104
101105 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
101106
101107         * gst/videobox/gstvideobox.c:
101108           videobox: transform_caps : We can only convert AYUV to xRGB
101109           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
101110
101111 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101112
101113         * configure.ac:
101114           configure: also remove -Waggregate-return from warning flags
101115           It causes problems with Objective-C code like in osxvideosink.
101116           Fixes #613663.
101117
101118 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
101119
101120         * tests/check/Makefile.am:
101121           check: Ignore osx audio/video src/sinks in state change tests
101122           And make the line readable for those mere mortals that don't own a 30" screen
101123
101124 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
101125
101126         * tests/check/elements/cmmldec.c:
101127         * tests/check/elements/cmmlenc.c:
101128         * tests/check/elements/level.c:
101129         * tests/check/elements/matroskamux.c:
101130         * tests/check/elements/rganalysis.c:
101131         * tests/check/elements/rglimiter.c:
101132         * tests/check/elements/rgvolume.c:
101133         * tests/check/elements/spectrum.c:
101134         * tests/check/elements/videofilter.c:
101135           check: Don't re-declare 'GList *buffers' in the tests
101136           It's an external which lives in gstcheck.c. Redeclaring it makes some
101137           compilers/architectures think the 'buffers' in the individual tests are
101138           a different symbol... and therefore we end up comparing holodecks with
101139           oranges.
101140
101141 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101142
101143         * gst/matroska/matroska-demux.c:
101144         * gst/qtdemux/qtdemux.c:
101145           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
101146           Do the same with slightly fewer LOC.
101147
101148 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
101149
101150         * configure.ac:
101151           configure: Remove -Wundef flag
101152           Fixes #615161
101153
101154 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101155
101156         * gst/videobox/gstvideobox.c:
101157           videobox: Fix I420->AYUV copying
101158
101159 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101160
101161         * gst/videobox/gstvideobox.c:
101162           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
101163
101164 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
101165
101166         * tests/check/elements/.gitignore:
101167           check: Ignore jpegenc test
101168
101169 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
101170
101171         * gst/deinterlace/gstdeinterlace.c:
101172         * gst/deinterlace/gstdeinterlace.h:
101173           deinterlace: Only check interlaced flag in sink caps
101174           Fixes #615460.
101175
101176 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101177
101178         * common:
101179           Automatic update of common submodule
101180           From ba33d1f to fc85867
101181
101182 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
101183
101184         * gst/multifile/gstmultifilesink.c:
101185         * gst/multifile/gstmultifilesrc.c:
101186         * gst/rtpmanager/gstrtpbin.c:
101187           docs: do proper escaping for "%"
101188
101189 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
101190
101191         * gst/rtsp/gstrtspgoogle.c:
101192         * gst/rtsp/gstrtspgoogle.h:
101193           rtsp: remove obsolete google extension
101194           This was not build for a while and can be removed.
101195
101196 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
101197
101198         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101199           docs: move two symbols to private section
101200
101201 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
101202
101203         * docs/plugins/Makefile.am:
101204         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101205         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101206           docs: add flxdec docs
101207
101208 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
101209
101210         * docs/plugins/Makefile.am:
101211         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101212         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101213         * gst/rtp/gstrtpj2kpay.c:
101214         * gst/rtp/gstrtpjpegpay.c:
101215           docs: enable the 2 of 65 rtp elements in the docs
101216
101217 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
101218
101219         * ext/shout2/gstshout2.c:
101220           shout2: Don't wait if we're late
101221           In fact, due to signedness issues, a negative delay would be changed to
101222           an almost infinite wait causing shout2send to "lock up".
101223           Reported by Christopher Montgomery.
101224
101225 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
101226
101227         * gst/udp/gstmultiudpsink.c:
101228           docs: upd -> udp and voila it shows up in the docs
101229
101230 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
101231
101232         * gst/alpha/gstalpha.h:
101233           docs: fix doc blob syntax
101234
101235 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
101236
101237         * docs/plugins/Makefile.am:
101238         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101239         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101240           docs: add (sparse) docs for auparse element
101241
101242 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
101243
101244         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101245           docs: add videobox symbols
101246
101247 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
101248
101249         * docs/plugins/Makefile.am:
101250           docs: remove dynudpsink until someone documents it
101251
101252 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
101253
101254         * gst/flv/gstflvdemux.c:
101255           flvdemux: make debug category static
101256
101257 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
101258
101259         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101260         * gst/flv/gstflvdemux.c:
101261         * gst/flv/gstflvdemux.h:
101262           flxdemux: rename GstFLVDemux for GstFlvDemux
101263
101264 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
101265
101266         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101267         * gst/flv/Makefile.am:
101268         * gst/flv/gstflvdemux.c:
101269         * gst/flv/gstflvdemux.h:
101270         * gst/flv/gstflvparse.c:
101271         * gst/flv/gstflvparse.h:
101272           flvdemux: merge flvparse into the demuxer and make function static
101273           No need to hide certain function in the docs. Allows to do more cleanups.
101274
101275 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101276
101277         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101278         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101279         * gst/alpha/gstalpha.c:
101280         * gst/alpha/gstalpha.h:
101281           alpha: Add documentation
101282
101283 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
101284
101285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101286           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
101287
101288 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
101289
101290         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101291           docs: remove non existing flags and add two internal methods
101292           If someone cares flvparse could be merged into flvdemux.
101293
101294 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
101295
101296         * gst/rtpmanager/gstrtpsession.h:
101297           rtpsession: remove prototype for non existing function
101298           There is no function by that name anywhere.
101299
101300 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101301
101302         * docs/plugins/gst-plugins-good-plugins.args:
101303         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101304         * docs/plugins/gst-plugins-good-plugins.interfaces:
101305         * docs/plugins/gst-plugins-good-plugins.prerequisites:
101306         * docs/plugins/inspect/plugin-1394.xml:
101307         * docs/plugins/inspect/plugin-alpha.xml:
101308         * docs/plugins/inspect/plugin-alphacolor.xml:
101309         * docs/plugins/inspect/plugin-autodetect.xml:
101310         * docs/plugins/inspect/plugin-avi.xml:
101311         * docs/plugins/inspect/plugin-flxdec.xml:
101312         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101313         * docs/plugins/inspect/plugin-icydemux.xml:
101314         * docs/plugins/inspect/plugin-monoscope.xml:
101315         * docs/plugins/inspect/plugin-rtp.xml:
101316         * docs/plugins/inspect/plugin-rtsp.xml:
101317         * docs/plugins/inspect/plugin-shapewipe.xml:
101318         * docs/plugins/inspect/plugin-shout2send.xml:
101319         * docs/plugins/inspect/plugin-udp.xml:
101320         * docs/plugins/inspect/plugin-videobox.xml:
101321         * docs/plugins/inspect/plugin-videomixer.xml:
101322           docs: Update inspected plugin information
101323
101324 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101325
101326         * gst/alpha/gstalphacolor.c:
101327           alphacolor: Improve docs a bit
101328
101329 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
101330
101331         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101332           docs: add effecttv defines and reorder list
101333
101334 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
101335
101336         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101337           docs: remove three entries that are not exported from the headers anymore
101338
101339 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
101340
101341         * ext/jpeg/gstjpegdec.c:
101342         * ext/jpeg/gstjpegdec.h:
101343           jpegdec: move macro to c source
101344           One less semi public symbol without namespace prefix in the headers.
101345
101346 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
101347
101348         * ext/speex/gstspeexenc.h:
101349           speexenc: remove unused defines
101350
101351 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
101352
101353         * gst/matroska/matroska-mux.c:
101354           matroska-mux: fix last commit
101355           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
101356           for the extension size.
101357
101358 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
101359
101360         * ext/speex/gstspeexdec.h:
101361           speex: remove unused define
101362
101363 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
101364
101365         * gst/wavenc/Makefile.am:
101366         * gst/wavenc/gstwavenc.c:
101367         * gst/wavenc/riff.h:
101368           wavenc: remove internal copy of riff.h and use riff-library instead.
101369           We don't use any function yet, just the structures and defines.
101370
101371 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
101372
101373         * gst/matroska/matroska-mux.c:
101374         * gst/matroska/matroska-mux.h:
101375           matroskamux: use riff lib more
101376           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
101377           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
101378           Besides better code reuse this lessens the ununsed symbols in the docs.
101379
101380 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
101381
101382         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101383         * gst/avi/gstavidemux.c:
101384         * gst/avi/gstavidemux.h:
101385         * gst/deinterlace/gstdeinterlace.c:
101386         * gst/deinterlace/gstdeinterlace.h:
101387           docs: trim sections file more
101388           Rename some defines and move some itesm to *.c files. Add more items to internal
101389           subsection.
101390
101391 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
101392
101393         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101394           docsw: trim the section file
101395
101396 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
101397
101398         * docs/plugins/Makefile.am:
101399         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101400         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101401           docs: add v4l2sink to docs
101402
101403 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
101404
101405         * gst/audiofx/audioamplify.c:
101406         * gst/multifile/gstmultifilesink.c:
101407           docs: fix xml
101408           The title tag belongs into the refsect2.
101409
101410 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101411
101412         * gst/videobox/gstvideobox.c:
101413           videobox: Add support for YV12, including conversion support for I420/AYUV
101414
101415 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101416
101417         * gst/videobox/gstvideobox.c:
101418           videobox: Add support for grayscale input/output
101419           This doesn't do any conversion and is the next step to
101420           replacing videocrop by supporting all remaining formats
101421           in passthrough mode.
101422
101423 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101424
101425         * gst/videobox/gstvideobox.c:
101426         * gst/videobox/gstvideobox.h:
101427           videobox: Add support for filling the background with red, yellow and white
101428
101429 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101430
101431         * gst/videobox/gstvideobox.c:
101432           videobox: Add support for direct RGB<->AYUV conversion
101433
101434 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101435
101436         * gst/videobox/gstvideobox.c:
101437           videobox: Fix RGB24 filling
101438
101439 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
101440
101441         * gst/rtp/gstrtph264depay.c:
101442           h264depay: handle properly STAPs
101443           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
101444           Packet) is handled in fall-through as NALU-type 26 (unhandled).
101445           This leads high quality h264 streams such as:
101446           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
101447           to fail with "NAL unit type 24 not supported yet" (but it's actually
101448           supported), and thus to close any stream which contains STAPs.
101449           The proposed one-liner patch fixes the issue.
101450           Fixes #615051.
101451
101452 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
101453
101454         * gst-libs/gst/gst-i18n-plugin.h:
101455         * gst/avi/gstavi.c:
101456           build: fix compiler warnings
101457           fix warnings for all plugins that use: setlocale (LC_ALL...
101458
101459 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
101460
101461         * gst/avi/gstavi.c:
101462           avi: fix compiler warning
101463
101464 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101465
101466         * gst/matroska/matroska-demux.c:
101467           matroskademux: restrict resyncing to subtitle tracks
101468           This should prevent skipping audio or video in not so well interleaved
101469           cases.
101470           Fixes #614460.
101471
101472 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101473
101474         * gst/qtdemux/qtdemux.c:
101475         * gst/qtdemux/qtdemux_fourcc.h:
101476           qtdemux: Post avg./max. bitrate tags for H.264
101477           This reads the average and maximum bitrates from the 'btrt' atom if
101478           available, and pushes these as tags,
101479           https://bugzilla.gnome.org/show_bug.cgi?id=614927
101480
101481 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
101482
101483         * ext/pulse/pulsesink.c:
101484           pulsesink: fix racy shutdown
101485           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
101486
101487 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101488
101489         * tests/check/Makefile.am:
101490         * tests/check/elements/jpegenc.c:
101491           tests: jpegenc: Adds some getcaps test
101492           Adds tests for the jpegenc getcaps function, to avoid
101493           having it returning non-subset caps
101494
101495 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101496
101497         * ext/jpeg/gstjpegenc.c:
101498           jpegenc: Fix getcaps function
101499           When creating the caps allowed to upstream using downstream
101500           restrictions, use gst_pad_get_allowed_caps as that has the
101501           usable formats and puts into it the width, height and framerate
101502           fields. This avoids getting errors about getcaps returning
101503           non subset caps of its pad template.
101504           This error showed up on the metadata plugin unit test in -bad.
101505
101506 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101507
101508         * gst/videobox/gstvideobox.c:
101509           videobox: Fix conversion from 3 byte RGB to ARGB
101510
101511 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101512
101513         * gst/videobox/gstvideobox.c:
101514           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
101515
101516 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101517
101518         * gst/videobox/gstvideobox.c:
101519         * gst/videobox/gstvideobox.h:
101520           videobox: Add support for all 32 bit RGB formats
101521           ...including conversion between them.
101522
101523 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101524
101525         * gst/rtsp/gstrtspsrc.c:
101526         * gst/rtsp/gstrtspsrc.h:
101527           rtspsrc: add property to control the buffering method
101528           Add a property to control how the jitterbuffer performs timestamping and
101529           buffering.
101530
101531 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
101532
101533         * gst/alpha/gstalphacolor.c:
101534           alphacolor: Removing unused variable
101535           Fixes bug #614843.
101536
101537 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
101538
101539         * ext/jpeg/gstjpegenc.c:
101540           jpegenc: should not return caps ANY based on downstream
101541           When downstream has a sink pad with ANY caps, jpegenc should
101542           treat it the same as NULL and return its template caps.
101543           Fixes #614842
101544
101545 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
101546
101547         * sys/oss/gstosshelper.c:
101548           oss: add fixme comment
101549
101550 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
101551
101552         * gconf/Makefile.am:
101553           build: use $(builddir) for installing generated files
101554
101555 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
101556
101557         * configure.ac:
101558           Revert "configure: fix out of source dir builds"
101559           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
101560
101561 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
101562
101563         * configure.ac:
101564           configure: fix out of source dir builds
101565           Remove non-existing gst-libs from include and library-paths'.
101566           Fixes #614354 even more.
101567
101568 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101569
101570         * gst/qtdemux/qtdemux.c:
101571         * gst/qtdemux/qtdemux_fourcc.h:
101572           qtdemux: Read replaygain peak/gain tags
101573           Make qtdemux read tags replaygain tags that are within '----' atoms.
101574           Fixes #614471
101575
101576 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101577
101578         * gst/matroska/matroska-demux.c:
101579         * gst/qtdemux/qtdemux.c:
101580           matroska: Export h.264 profile and level in caps
101581           This replicates the code in qtdemux to export the h.264 profile and
101582           level in the stream caps.
101583           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101584
101585 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101586
101587         * gst/qtdemux/qtdemux.c:
101588           qtdemux: Fix off-by-one introduced in last commit
101589
101590 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101591
101592         * gst/qtdemux/qtdemux.c:
101593           qtdemux: Minor refactor of the code
101594           This will make it easier to clump together common code when copying to
101595           mastroskademux.
101596           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101597
101598 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101599
101600         * gst/qtdemux/qtdemux.c:
101601           qtdemux: Export h.264 level in caps
101602           This exports the h.264 level in the stream caps (as a string) which can
101603           be used to match a decoder, or as metadata.
101604           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101605
101606 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101607
101608         * gst/qtdemux/qtdemux.c:
101609           qtdemux: Export h.264 profile in caps
101610           This adds the h.264 profile for a given stream into caps. This can
101611           (eventually) be used to select an appropriate decoder and as metadata
101612           for certain applications.
101613           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101614
101615 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101616
101617         * gst/flv/gstflvdemux.c:
101618           flvdemux: remove obsolete reverse playback code path
101619
101620 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101621
101622         * gst/flv/gstflvdemux.c:
101623         * gst/flv/gstflvdemux.h:
101624         * gst/flv/gstflvparse.c:
101625           flvdemux: support (pull mode) negative seek rate
101626
101627 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101628
101629         * gst/flv/gstflvdemux.c:
101630           flvdemux: also check for segment stop for non-segment-seek
101631
101632 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101633
101634         * gst/matroska/matroska-demux.c:
101635           matroskademux: push correctly sized flac header buffers
101636           Fixes #614353.
101637
101638 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
101639
101640         * configure.ac:
101641           build: fix compiler warning when srcdir != builddir
101642           Fixes '../../gst-libs: No such file or directory' warning/error when
101643           the build directory is not the same as the source directory.
101644           Fixes #614354.
101645
101646 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101647
101648         * gst/id3demux/id3v2frames.c:
101649           id3demux: fix parsing of unsynced frames with data length indicator
101650           Fixes bug #614158.
101651
101652 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101653
101654         * common:
101655         * ext/Makefile.am:
101656         * gst/Makefile.am:
101657         * sys/Makefile.am:
101658         * tests/examples/Makefile.am:
101659           build: build plugins and examples in parallel where possible
101660
101661 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101662
101663         * sys/directsound/gstdirectsoundsink.c:
101664           directsoundsink: fix redundant function redeclaration compiler warnings
101665           Re-apply this again as well, as it was undone by the previous commit..
101666
101667 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
101668
101669         * sys/directsound/gstdirectsoundsink.c:
101670           gst_element_class_set_details => gst_element_class_set_details_simple
101671           Apply this again, as it was overwritten by the previous commit. Merging
101672           is hard, apparently.
101673
101674 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
101675
101676         * sys/directsound/gstdirectsoundsink.c:
101677         * sys/directsound/gstdirectsoundsink.h:
101678           directsoundsink: Implement SPDIF support for AC3.
101679           Detect if the sound card supports SPDIF passthru of AC3 and add
101680           necessary code to support that like alsasink.
101681
101682 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101683
101684         * Makefile.am:
101685           build: add cruft alert for common/shave*
101686
101687 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101688
101689         * gst/qtdemux/Makefile.am:
101690         * gst/qtdemux/qtdemux.c:
101691         * gst/qtdemux/qtdemux_lang.c:
101692         * gst/qtdemux/qtdemux_lang.h:
101693           qtdemux: extract stream language in more cases
101694           The 16-bit language code can be either a packed ISO-639-2T code
101695           or a 'Macintosh language code'. Handle the latter type of language
101696           codes as well, and map to the matching ISO code. Lastly, fix
101697           language code posting for language #0, which is valid and stands
101698           for 'English'.
101699           Fixes #614001.
101700
101701 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101702
101703         * ext/flac/gstflacdec.c:
101704           flacdec: Improve debugging and add some FIXMEs
101705
101706 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101707
101708         * ext/flac/gstflacdec.c:
101709           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
101710           They are for 88.2kHz, 176.4kHz and 192kHz.
101711
101712 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101713
101714         * ext/flac/gstflacdec.c:
101715           flacdec: Take samplerate, width and number of channels from the STREAMINFO
101716           ...and update it from the frame headers if it should change for some reason.
101717           This allows playback of files with odd sample rates.
101718
101719 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101720
101721         * gst/videobox/gstvideobox.c:
101722           videobox: Fix AYUV->I420 frame copying
101723
101724 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
101725
101726         * ext/jpeg/gstjpegenc.c:
101727           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
101728           This fixes downstream negotiation, upstream negotiation isn't really
101729           supported by jpegenc yet.
101730           Fixes bug #613789.
101731
101732 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101733
101734         * gst/videobox/gstvideobox.c:
101735         * gst/videobox/gstvideobox.h:
101736           videobox: Always fill the complete frame if borders should be added
101737           This makes sure that we don't get any gaps between rectangles because
101738           of chroma subsampling for example.
101739
101740 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
101741
101742         * autogen.sh:
101743           autogen.sh: Don't call configure with --enable-plugin-docs
101744           configure gives a nice warning:
101745           configure: WARNING: unrecognized options: --enable-plugin-docs
101746           and indeed, I could not find anything in the configure.ac or the m4
101747           macros that would allow enabling that option. Remove it then.
101748
101749 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101750
101751         * gst/videobox/gstvideobox.c:
101752         * gst/videobox/gstvideobox.h:
101753           videobox: Refactor boxing to reduce code duplication
101754
101755 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101756
101757         * gst/alpha/gstalpha.c:
101758           alpha: Simplify caps transformation
101759
101760 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101761
101762         * gst/videobox/gstvideobox.c:
101763           videobox: Add const qualifier to the source frame data
101764
101765 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101766
101767         * gst/matroska/matroska-demux.c:
101768           matroskademux: only seek when in proper state
101769           ... and data structures can be thread-safely accessed.
101770           See #601617.
101771
101772 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101773
101774         * gst/matroska/matroska-demux.c:
101775         * gst/matroska/matroska-demux.h:
101776         * gst/matroska/matroska-ids.h:
101777           matroskademux: support (pull mode) negative seek rate
101778
101779 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101780
101781         * gst/matroska/matroska-demux.c:
101782         * gst/matroska/matroska-demux.h:
101783           matroskademux: track clip duration in segment
101784
101785 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101786
101787         * gst/matroska/matroska-demux.c:
101788           matroskademux: prefer index of video track to perform seeking
101789
101790 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
101791
101792         * gst/dtmf/gstdtmfdetect.c:
101793           dtmfdetect: if we tell that we handle gap flags, then do so
101794
101795 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
101796
101797         * gst/dtmf/gstdtmfdetect.c:
101798           dtmfdetect: use glib types
101799
101800 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
101801
101802         * gst/dtmf/gstdtmfdetect.c:
101803           dtmfdetect: fix classification
101804
101805 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
101806
101807         * gst/dtmf/gstdtmfdetect.c:
101808           dtmfdetect: reformat message docs
101809           Use a list like in other element docs as an untweaked docbook table look ugly.
101810
101811 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101812
101813         * gst/avi/gstavidemux.c:
101814           avidemux: fix typo in header validation check
101815
101816 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
101817
101818         * common:
101819           Automatic update of common submodule
101820           From 55cd514 to c1d07dd
101821
101822 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101823
101824         * ext/lame/gstlame.h:
101825         * ext/lame/gstlamemp3enc.h:
101826         * ext/lame/plugin.c:
101827           build: Add all kinds of compiler warning flags and fix the resulting warnings
101828
101829 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
101830
101831         * gst/icydemux/gsticydemux.c:
101832         * gst/icydemux/gsticydemux.h:
101833           icydemux: Handle upstream Content-Type.
101834           Allows us to handle ShoutCast TV (NSV) streams.
101835           If the upstream caps have the 'content-type' field set to video/nsv, then
101836           we shortcut the typefinding and set video/x-nsv directly.
101837
101838 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
101839
101840         * ext/soup/gstsouphttpsrc.c:
101841           souphttpsrc: Set the Content-Type HTTP header on the caps.
101842           First step to fixing ShoutCast (NSV) streaming.
101843
101844 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
101845
101846         * sys/osxaudio/gstosxaudioelement.c:
101847         * sys/osxvideo/Makefile.am:
101848           osx: fix compiler warnings
101849           Added void parameter to avoid old-style definition warning.
101850           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
101851           https://bugzilla.gnome.org/show_bug.cgi?id=613663
101852
101853 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101854
101855         * tests/check/elements/videocrop.c:
101856           tests: use loop test for long-running videocrop check
101857           This should avoid timeouts on slow machines.
101858           Fixes #597739.
101859
101860 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
101861
101862         * ext/flac/gstflac.c:
101863         * ext/pulse/plugin.c:
101864         * ext/wavpack/gstwavpack.c:
101865         * gst-libs/gst/gettext.h:
101866         * gst/multifile/gstmultifilesink.h:
101867           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
101868
101869 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
101870
101871         * gst-libs/gst/gst-i18n-plugin.h:
101872           i18n: fix the build
101873           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
101874           inlcude like we do in the simillar headers in core.
101875
101876 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
101877
101878         * gst/dtmf/gstdtmfsrc.c:
101879         * gst/dtmf/gstrtpdtmfdepay.c:
101880           Add -Wwrite-strings
101881           and fix its warnings
101882
101883 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
101884
101885         * gst/dtmf/gstrtpdtmfsrc.c:
101886           Add -Wredundant-decls flag
101887           and fix warnings from it
101888
101889 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
101890
101891         * gst/dtmf/gstrtpdtmfdepay.h:
101892           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
101893           And fix all warnings
101894
101895 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
101896
101897         * configure.ac:
101898           -Wold-style-definition is not valid for C++
101899
101900 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
101901
101902         * gst/multifile/gstmultifile.c:
101903           multifile: Include headers instead fo defining functions
101904
101905 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
101906
101907         * configure.ac:
101908           Add a large set of warning flags.
101909           None of them trigger warnings anymore, so nothing needed to be fixed.
101910
101911 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
101912
101913         * gst/goom/config_param.c:
101914         * gst/goom/convolve_fx.c:
101915         * gst/goom/filters.c:
101916         * gst/goom/flying_stars_fx.c:
101917         * gst/goom/goom_config_param.h:
101918         * gst/goom/goom_core.c:
101919         * gst/goom/goom_filters.h:
101920         * gst/goom/goom_fx.h:
101921         * gst/goom/ifs.c:
101922         * gst/goom/ifs.h:
101923         * gst/goom/plugin_info.c:
101924         * gst/goom/tentacle3d.c:
101925         * gst/goom/tentacle3d.h:
101926           Make goom not use aggregate returns
101927
101928 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
101929
101930         * configure.ac:
101931         * ext/annodex/gstcmmlutils.c:
101932         * ext/wavpack/gstwavpackparse.c:
101933         * gst/effectv/gstwarp.c:
101934         * gst/rtp/gstrtph263pay.c:
101935         * gst/udp/gstmultiudpsink.c:
101936         * tests/check/elements/cmmldec.c:
101937         * tests/check/elements/cmmlenc.c:
101938         * tests/check/elements/deinterlace.c:
101939         * tests/check/elements/rglimiter.c:
101940         * tests/check/elements/rtp-payloading.c:
101941         * tests/check/elements/udpsink.c:
101942         * tests/check/elements/videofilter.c:
101943         * tests/check/elements/wavpackdec.c:
101944         * tests/check/generic/states.c:
101945         * tests/icles/v4l2src-test.c:
101946           Add -Wold-style-definition flag
101947           And fix the warnings
101948
101949 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
101950
101951         * configure.ac:
101952         * ext/hal/hal.c:
101953         * ext/raw1394/gstdv1394src.c:
101954         * ext/raw1394/gsthdv1394src.c:
101955         * ext/soup/gstsouphttpsrc.c:
101956         * ext/wavpack/gstwavpackcommon.c:
101957         * gst/avi/gstavimux.c:
101958         * gst/debugutils/gstpushfilesrc.c:
101959         * gst/flv/gstflvparse.c:
101960         * gst/goom/config_param.c:
101961         * gst/goom/goom_config_param.h:
101962         * gst/id3demux/id3tags.c:
101963         * gst/law/alaw-decode.c:
101964         * gst/law/alaw-encode.c:
101965         * gst/law/mulaw-decode.c:
101966         * gst/law/mulaw-encode.c:
101967         * gst/matroska/ebml-write.c:
101968         * gst/matroska/ebml-write.h:
101969         * gst/matroska/matroska-demux.c:
101970         * gst/matroska/matroska-mux.c:
101971         * gst/qtdemux/qtdemux.c:
101972         * gst/rtp/gstrtpdvpay.c:
101973         * gst/rtp/gstrtpmp4gpay.c:
101974         * gst/rtsp/gstrtspsrc.c:
101975         * gst/udp/gstudpsink.c:
101976         * gst/udp/gstudpsrc.c:
101977         * gst/videofilter/gstvideobalance.c:
101978         * sys/oss/gstossmixertrack.c:
101979         * sys/v4l2/gstv4l2object.c:
101980         * sys/v4l2/gstv4l2object.h:
101981         * sys/v4l2/gstv4l2src.c:
101982         * tests/check/elements/avimux.c:
101983         * tests/check/elements/level.c:
101984         * tests/check/elements/rtpbin_buffer_list.c:
101985         * tests/check/pipelines/simple-launch-lines.c:
101986           Add -Wwrite-strings to the configure flags
101987           ... and fix all warnings
101988
101989 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101990
101991         * gst/shapewipe/gstshapewipe.c:
101992           shapewipe: Add support for the remaining ARGB formats
101993           And handle AYUV like ARGB, we need no YUV specific handling.
101994
101995 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101996
101997         * gst/alpha/gstalpha.c:
101998           alpha: Add support for RGB and xRGB input
101999
102000 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102001
102002         * gst/alpha/gstalpha.c:
102003           alpha: Add support for ARGB input
102004
102005 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102006
102007         * gst/alpha/gstalpha.c:
102008           alpha: Add support for generating ARGB output
102009
102010 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102011
102012         * gst/videomixer/blend.c:
102013         * gst/videomixer/blend.h:
102014         * gst/videomixer/blend_mmx.h:
102015         * gst/videomixer/videomixer.c:
102016           videomixer: Add support for ABGR and RGBA
102017           Now all 4 ARGB variants are supported by videomixer.
102018
102019 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102020
102021         * gst/alpha/gstalpha.c:
102022           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
102023
102024 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102025
102026         * gst/alpha/gstalpha.c:
102027           alpha: Move color conversion matrixes into stack variables to speed up processing
102028
102029 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102030
102031         * gst/alpha/gstalpha.c:
102032           alpha: Use correct matrixes to convert chroma keying color to YUV
102033
102034 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102035
102036         * gst/alpha/gstalpha.c:
102037           alpha: Add support for different color matrixes
102038
102039 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102040
102041         * gst/alpha/gstalpha.c:
102042           alpha: Rename and move functions as further preparation for supporting more color formats
102043
102044 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102045
102046         * gst/alpha/gstalpha.c:
102047         * gst/alpha/gstalpha.h:
102048           alpha: Remove some unneeded calculations and instance struct fields
102049           And document the instance struct fields a bit better
102050
102051 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102052
102053         * gst/alpha/gstalpha.c:
102054         * gst/alpha/gstalpha.h:
102055           alpha: Some preparations for supporting more color formats
102056
102057 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102058
102059         * gst/rtp/gstrtph264pay.c:
102060           h264pay: fix config-interval property
102061           Use the same units for comparing the elapsed time against the interval.
102062           Fixes #613013
102063
102064 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102065
102066         * gst/alpha/gstalphacolor.c:
102067         * gst/alpha/gstalphacolor.h:
102068           alphacolor: Implement color-matrix support and use integer arithmetic only
102069           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
102070           convert between them.
102071
102072 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102073
102074         * configure.ac:
102075         * gst/rtsp/gstrtspsrc.c:
102076           rtsp: use GType from -base and bump required version
102077           Use the transport flags GType from -base and bump the required version of -base
102078           because of this.
102079
102080 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102081
102082         * gst/apetag/Makefile.am:
102083           apetag: minor Makefile.am surgery
102084           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
102085
102086 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
102087
102088         * gst/audiofx/gststereo.c:
102089           gst_element_class_set_details => gst_element_class_set_details_simple
102090
102091 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
102092
102093         * gst/dtmf/gstdtmfdetect.c:
102094         * gst/dtmf/gstdtmfsrc.c:
102095         * gst/dtmf/gstrtpdtmfdepay.c:
102096         * gst/dtmf/gstrtpdtmfsrc.c:
102097           gst_element_class_set_details => gst_element_class_set_details_simple
102098
102099 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
102100
102101         * ext/raw1394/gst1394clock.c:
102102           dv1394src: Fix internal clock
102103           Fixes #593910.
102104
102105 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102106
102107         * ext/dv/Makefile.am:
102108         * ext/esd/Makefile.am:
102109         * ext/libcaca/Makefile.am:
102110         * ext/pulse/Makefile.am:
102111         * ext/shout2/Makefile.am:
102112         * ext/speex/Makefile.am:
102113         * ext/wavpack/Makefile.am:
102114         * gst/auparse/Makefile.am:
102115         * gst/avi/Makefile.am:
102116         * gst/flx/Makefile.am:
102117         * gst/icydemux/Makefile.am:
102118         * gst/interleave/Makefile.am:
102119         * gst/matroska/Makefile.am:
102120         * gst/qtdemux/Makefile.am:
102121         * gst/replaygain/Makefile.am:
102122         * gst/rtp/Makefile.am:
102123         * gst/udp/Makefile.am:
102124         * gst/videomixer/Makefile.am:
102125         * gst/wavparse/Makefile.am:
102126         * sys/directsound/Makefile.am:
102127         * sys/oss/Makefile.am:
102128         * sys/waveform/Makefile.am:
102129         * tests/examples/v4l2/Makefile.am:
102130           build: Makefile.am cleanups
102131           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
102132           order of flags and libs if needed (see docs/random/moving-plugins).
102133
102134 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102135
102136         * sys/directsound/gstdirectsoundsink.c:
102137           directsoundsink: fix redundant function redeclaration compiler warnings
102138
102139 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102140
102141         * gst/alpha/gstalpha.c:
102142         * gst/alpha/gstalpha.h:
102143           alpha: Remove remaining floating point arithmetic when processing a pixel
102144
102145 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102146
102147         * gst/alpha/gstalpha.c:
102148           alpha: Refactor chroma keying into a single function
102149           This reduces code duplication once we add support for more color formats.
102150
102151 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
102152
102153         * ext/lame/gstlame.c:
102154           gst_element_class_set_details => gst_element_class_set_details_simple
102155
102156 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
102157
102158         * ext/aalib/gstaasink.c:
102159         * ext/annodex/gstcmmldec.c:
102160         * ext/annodex/gstcmmlenc.c:
102161         * ext/cairo/gsttextoverlay.c:
102162         * ext/cairo/gsttimeoverlay.c:
102163         * ext/dv/gstdvdec.c:
102164         * ext/dv/gstdvdemux.c:
102165         * ext/esd/esdmon.c:
102166         * ext/esd/esdsink.c:
102167         * ext/gconf/gstgconfaudiosink.c:
102168         * ext/gconf/gstgconfaudiosrc.c:
102169         * ext/gconf/gstgconfvideosink.c:
102170         * ext/gconf/gstgconfvideosrc.c:
102171         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102172         * ext/gdk_pixbuf/pixbufscale.c:
102173         * ext/hal/gsthalaudiosink.c:
102174         * ext/hal/gsthalaudiosrc.c:
102175         * ext/jpeg/gstjpegdec.c:
102176         * ext/jpeg/gstjpegenc.c:
102177         * ext/jpeg/gstsmokedec.c:
102178         * ext/jpeg/gstsmokeenc.c:
102179         * ext/libcaca/gstcacasink.c:
102180         * ext/libmng/gstmng.h:
102181         * ext/libmng/gstmngdec.c:
102182         * ext/libmng/gstmngenc.c:
102183         * ext/libpng/gstpng.h:
102184         * ext/libpng/gstpngdec.c:
102185         * ext/libpng/gstpngenc.c:
102186         * ext/mikmod/gstmikmod.c:
102187         * ext/raw1394/gstdv1394src.c:
102188         * ext/raw1394/gsthdv1394src.c:
102189         * ext/shout2/gstshout2.c:
102190         * ext/soup/gstsouphttpsrc.c:
102191         * ext/speex/gstspeexdec.c:
102192         * ext/speex/gstspeexenc.c:
102193         * gst/apetag/gstapedemux.c:
102194         * gst/audiofx/audioamplify.c:
102195         * gst/audiofx/audiodynamic.c:
102196         * gst/audiofx/audioinvert.c:
102197         * gst/audiofx/audiokaraoke.c:
102198         * gst/audiofx/audiopanorama.c:
102199         * gst/auparse/gstauparse.c:
102200         * gst/autodetect/gstautoaudiosink.c:
102201         * gst/autodetect/gstautoaudiosrc.c:
102202         * gst/autodetect/gstautovideosink.c:
102203         * gst/autodetect/gstautovideosrc.c:
102204         * gst/avi/gstavidemux.c:
102205         * gst/avi/gstavimux.c:
102206         * gst/cutter/gstcutter.c:
102207         * gst/debugutils/breakmydata.c:
102208         * gst/debugutils/efence.c:
102209         * gst/debugutils/gstnavigationtest.c:
102210         * gst/debugutils/gstnavseek.c:
102211         * gst/debugutils/gstpushfilesrc.c:
102212         * gst/debugutils/negotiation.c:
102213         * gst/debugutils/progressreport.c:
102214         * gst/debugutils/testplugin.c:
102215         * gst/flx/gstflxdec.c:
102216         * gst/goom/gstgoom.c:
102217         * gst/goom2k1/gstgoom.c:
102218         * gst/icydemux/gsticydemux.c:
102219         * gst/id3demux/gstid3demux.c:
102220         * gst/law/mulaw-decode.c:
102221         * gst/law/mulaw-encode.c:
102222         * gst/level/gstlevel.c:
102223         * gst/median/gstmedian.c:
102224         * gst/monoscope/gstmonoscope.c:
102225         * gst/multifile/gstmultifilesink.c:
102226         * gst/multifile/gstmultifilesrc.c:
102227         * gst/multipart/multipartdemux.c:
102228         * gst/multipart/multipartmux.c:
102229         * gst/qtdemux/gstrtpxqtdepay.c:
102230         * gst/qtdemux/qtdemux.c:
102231         * gst/replaygain/gstrganalysis.c:
102232         * gst/replaygain/gstrglimiter.c:
102233         * gst/replaygain/gstrgvolume.c:
102234         * gst/rtp/gstasteriskh263.c:
102235         * gst/rtp/gstrtpL16depay.c:
102236         * gst/rtp/gstrtpL16pay.c:
102237         * gst/rtp/gstrtpac3depay.c:
102238         * gst/rtp/gstrtpamrdepay.c:
102239         * gst/rtp/gstrtpamrpay.c:
102240         * gst/rtp/gstrtpbvdepay.c:
102241         * gst/rtp/gstrtpbvpay.c:
102242         * gst/rtp/gstrtpceltdepay.c:
102243         * gst/rtp/gstrtpceltpay.c:
102244         * gst/rtp/gstrtpdepay.c:
102245         * gst/rtp/gstrtpdvdepay.c:
102246         * gst/rtp/gstrtpdvpay.c:
102247         * gst/rtp/gstrtpg723depay.c:
102248         * gst/rtp/gstrtpg723pay.c:
102249         * gst/rtp/gstrtpg726depay.c:
102250         * gst/rtp/gstrtpg726pay.c:
102251         * gst/rtp/gstrtpg729depay.c:
102252         * gst/rtp/gstrtpg729pay.c:
102253         * gst/rtp/gstrtpgsmdepay.c:
102254         * gst/rtp/gstrtpgsmpay.c:
102255         * gst/rtp/gstrtph263depay.c:
102256         * gst/rtp/gstrtph263pay.c:
102257         * gst/rtp/gstrtph263pdepay.c:
102258         * gst/rtp/gstrtph263ppay.c:
102259         * gst/rtp/gstrtph264depay.c:
102260         * gst/rtp/gstrtph264pay.c:
102261         * gst/rtp/gstrtpilbcdepay.c:
102262         * gst/rtp/gstrtpilbcpay.c:
102263         * gst/rtp/gstrtpj2kdepay.c:
102264         * gst/rtp/gstrtpj2kpay.c:
102265         * gst/rtp/gstrtpjpegdepay.c:
102266         * gst/rtp/gstrtpjpegpay.c:
102267         * gst/rtp/gstrtpmp1sdepay.c:
102268         * gst/rtp/gstrtpmp2tdepay.c:
102269         * gst/rtp/gstrtpmp2tpay.c:
102270         * gst/rtp/gstrtpmp4adepay.c:
102271         * gst/rtp/gstrtpmp4apay.c:
102272         * gst/rtp/gstrtpmp4gdepay.c:
102273         * gst/rtp/gstrtpmp4gpay.c:
102274         * gst/rtp/gstrtpmp4vdepay.c:
102275         * gst/rtp/gstrtpmp4vpay.c:
102276         * gst/rtp/gstrtpmpadepay.c:
102277         * gst/rtp/gstrtpmpapay.c:
102278         * gst/rtp/gstrtpmpvdepay.c:
102279         * gst/rtp/gstrtpmpvpay.c:
102280         * gst/rtp/gstrtppcmadepay.c:
102281         * gst/rtp/gstrtppcmapay.c:
102282         * gst/rtp/gstrtppcmudepay.c:
102283         * gst/rtp/gstrtppcmupay.c:
102284         * gst/rtp/gstrtpqdmdepay.c:
102285         * gst/rtp/gstrtpsirendepay.c:
102286         * gst/rtp/gstrtpsirenpay.c:
102287         * gst/rtp/gstrtpspeexdepay.c:
102288         * gst/rtp/gstrtpspeexpay.c:
102289         * gst/rtp/gstrtpsv3vdepay.c:
102290         * gst/rtp/gstrtptheoradepay.c:
102291         * gst/rtp/gstrtptheorapay.c:
102292         * gst/rtp/gstrtpvorbisdepay.c:
102293         * gst/rtp/gstrtpvorbispay.c:
102294         * gst/rtp/gstrtpvrawdepay.c:
102295         * gst/rtp/gstrtpvrawpay.c:
102296         * gst/rtpmanager/gstrtpbin.c:
102297         * gst/rtpmanager/gstrtpjitterbuffer.c:
102298         * gst/rtpmanager/gstrtpptdemux.c:
102299         * gst/rtpmanager/gstrtpsession.c:
102300         * gst/rtpmanager/gstrtpssrcdemux.c:
102301         * gst/rtsp/gstrtpdec.c:
102302         * gst/rtsp/gstrtspgoogle.c:
102303         * gst/rtsp/gstrtspsrc.c:
102304         * gst/smpte/gstsmpte.c:
102305         * gst/smpte/gstsmptealpha.c:
102306         * gst/udp/gstdynudpsink.c:
102307         * gst/udp/gstmultiudpsink.c:
102308         * gst/udp/gstudpsink.c:
102309         * gst/udp/gstudpsrc.c:
102310         * gst/videocrop/gstaspectratiocrop.c:
102311         * gst/videocrop/gstvideocrop.c:
102312         * gst/videofilter/gstgamma.c:
102313         * gst/videofilter/gstvideobalance.c:
102314         * gst/videofilter/gstvideoflip.c:
102315         * gst/videofilter/gstvideotemplate.c:
102316         * gst/wavenc/gstwavenc.c:
102317         * gst/wavparse/gstwavparse.c:
102318         * gst/y4m/gsty4mencode.c:
102319         * sys/directsound/gstdirectsoundsink.c:
102320         * sys/oss/gstossmixerelement.c:
102321         * sys/oss/gstosssink.c:
102322         * sys/oss/gstosssrc.c:
102323         * sys/osxaudio/gstosxaudiosink.c:
102324         * sys/osxaudio/gstosxaudiosrc.c:
102325         * sys/osxvideo/osxvideosink.m:
102326         * sys/sunaudio/gstsunaudiomixer.c:
102327         * sys/sunaudio/gstsunaudiosink.c:
102328         * sys/sunaudio/gstsunaudiosrc.c:
102329         * sys/v4l2/gstv4l2sink.c:
102330         * sys/v4l2/gstv4l2src.c:
102331         * sys/waveform/gstwaveformsink.c:
102332         * sys/ximage/gstximagesrc.c:
102333           gst_element_class_set_details => gst_element_class_set_details_simple
102334
102335 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
102336
102337         * gst/oldcore/Makefile.am:
102338         * gst/oldcore/gstaggregator.c:
102339         * gst/oldcore/gstaggregator.h:
102340         * gst/oldcore/gstelements.c:
102341         * gst/oldcore/gstfdsink.c:
102342         * gst/oldcore/gstfdsink.h:
102343         * gst/oldcore/gstmd5sink.c:
102344         * gst/oldcore/gstmd5sink.h:
102345         * gst/oldcore/gstmultifilesrc.c:
102346         * gst/oldcore/gstmultifilesrc.h:
102347         * gst/oldcore/gstpipefilter.c:
102348         * gst/oldcore/gstpipefilter.h:
102349         * gst/oldcore/gstshaper.c:
102350         * gst/oldcore/gstshaper.h:
102351         * gst/oldcore/gststatistics.c:
102352         * gst/oldcore/gststatistics.h:
102353           Remove oldcore directory
102354           The elements have been unused for ages and all important ones have been
102355           replaced or copied elsewhere.
102356
102357 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
102358
102359         * gst/avi/gstavidecoder.c:
102360           avi: Remove old file
102361           Seems to be leftover from the 0.4 days or so.
102362
102363 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102364
102365         * ext/pulse/pulsesink.c:
102366         * ext/pulse/pulsesrc.c:
102367         * ext/pulse/pulseutil.c:
102368           pulse: use #ifdef rather than #if conditionals
102369
102370 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102371
102372         * gst/rtp/gstrtph264depay.c:
102373           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
102374           Fixes #613206.
102375
102376 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102377
102378         * gst/avi/gstavidemux.c:
102379           avidemux: fix typo in header validation check
102380
102381 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
102382
102383         * gst/flv/gstflvmux.c:
102384           flvmux: put more information in the metadata
102385           Additional tags are: audiocodecid, videocodecid framerate and (in the
102386           non-live case) filesize.
102387           While at it, fix index rewriting to update duration and filesize
102388           values even if the index is empty.
102389           Fixes #613094.
102390
102391 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
102392
102393         * configure.ac:
102394         * ext/jpeg/gstjpegenc.c:
102395         * ext/speex/gstspeexenc.h:
102396         * gst/goom/goom_config.h:
102397         * gst/goom/mathtools.h:
102398         * tests/check/elements/level.c:
102399           Add -Wundef to configure flags
102400           and fix the resulting warnings
102401
102402 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
102403
102404         * configure.ac:
102405           -Wmissing-prototypes is not valid for C++
102406
102407 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
102408
102409         * configure.ac:
102410         * ext/flac/gstflacdec.c:
102411         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102412         * ext/gdk_pixbuf/pixbufscale.c:
102413         * ext/jpeg/gstjpeg.h:
102414         * ext/jpeg/gstjpegdec.c:
102415         * ext/jpeg/gstjpegenc.c:
102416         * ext/soup/gstsouphttpsrc.c:
102417         * ext/wavpack/gstwavpackdec.c:
102418         * gst/deinterlace/tvtime/greedyh.c:
102419         * gst/deinterlace/tvtime/tomsmocomp.c:
102420         * gst/equalizer/gstiirequalizer.c:
102421         * gst/replaygain/gstrganalysis.c:
102422         * gst/replaygain/gstrglimiter.c:
102423         * gst/replaygain/gstrgvolume.c:
102424         * gst/rtp/gstrtpg723pay.c:
102425         * gst/rtp/gstrtpg729pay.c:
102426         * gst/rtpmanager/gstrtpbin.c:
102427         * gst/rtsp/gstrtspsrc.c:
102428         * gst/videomixer/videomixer.c:
102429         * sys/v4l2/v4l2src_calls.c:
102430           Add -Wredundant-decls warning flag
102431           Also fix compile issues
102432
102433 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
102434
102435         * gst/monoscope/gstmonoscope.h:
102436           Fix warnings in experimental plugins, too
102437
102438 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
102439
102440         * configure.ac:
102441         * ext/annodex/gstannodex.c:
102442         * ext/annodex/gstcmmldec.h:
102443         * ext/annodex/gstcmmlenc.h:
102444         * ext/annodex/gstcmmlparser.c:
102445         * ext/annodex/gstcmmlutils.c:
102446         * ext/dv/gstdvdec.c:
102447         * ext/flac/gstflacenc.c:
102448         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102449         * ext/gdk_pixbuf/pixbufscale.h:
102450         * ext/jpeg/Makefile.am:
102451         * ext/jpeg/gstjpeg.c:
102452         * ext/jpeg/gstjpeg.h:
102453         * ext/jpeg/gstjpegdec.c:
102454         * ext/jpeg/gstjpegenc.c:
102455         * ext/wavpack/gstwavpackstreamreader.c:
102456         * ext/wavpack/gstwavpackstreamreader.h:
102457         * gst/debugutils/breakmydata.c:
102458         * gst/debugutils/gstnavseek.c:
102459         * gst/debugutils/rndbuffersize.c:
102460         * gst/debugutils/testplugin.c:
102461         * gst/deinterlace/tvtime/greedyh.asm:
102462         * gst/deinterlace/tvtime/greedyh.c:
102463         * gst/deinterlace/tvtime/mmx.h:
102464         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
102465         * gst/goom/goom_fx.h:
102466         * gst/goom2k1/filters.c:
102467         * gst/goom2k1/filters.h:
102468         * gst/law/mulaw-conversion.c:
102469         * gst/matroska/matroska-demux.c:
102470         * gst/matroska/matroska-mux.c:
102471         * gst/multipart/multipart.c:
102472         * gst/multipart/multipartdemux.c:
102473         * gst/multipart/multipartdemux.h:
102474         * gst/multipart/multipartmux.c:
102475         * gst/multipart/multipartmux.h:
102476         * gst/qtdemux/gstrtpxqtdepay.c:
102477         * gst/rtp/fnv1hash.c:
102478         * gst/rtp/fnv1hash.h:
102479         * gst/rtp/gstasteriskh263.h:
102480         * gst/rtp/gstrtpL16depay.h:
102481         * gst/rtp/gstrtpL16pay.h:
102482         * gst/rtp/gstrtpac3depay.h:
102483         * gst/rtp/gstrtpamrdepay.h:
102484         * gst/rtp/gstrtpamrpay.h:
102485         * gst/rtp/gstrtpbvdepay.h:
102486         * gst/rtp/gstrtpbvpay.c:
102487         * gst/rtp/gstrtpbvpay.h:
102488         * gst/rtp/gstrtpceltdepay.h:
102489         * gst/rtp/gstrtpceltpay.h:
102490         * gst/rtp/gstrtpdvdepay.h:
102491         * gst/rtp/gstrtpdvpay.h:
102492         * gst/rtp/gstrtpg723depay.h:
102493         * gst/rtp/gstrtpg723pay.h:
102494         * gst/rtp/gstrtpg726depay.h:
102495         * gst/rtp/gstrtpg726pay.h:
102496         * gst/rtp/gstrtpg729depay.h:
102497         * gst/rtp/gstrtpg729pay.h:
102498         * gst/rtp/gstrtpgsmdepay.h:
102499         * gst/rtp/gstrtpgsmpay.h:
102500         * gst/rtp/gstrtph263depay.h:
102501         * gst/rtp/gstrtph263pay.h:
102502         * gst/rtp/gstrtph263pdepay.h:
102503         * gst/rtp/gstrtph263ppay.h:
102504         * gst/rtp/gstrtph264depay.h:
102505         * gst/rtp/gstrtph264pay.h:
102506         * gst/rtp/gstrtpilbcdepay.h:
102507         * gst/rtp/gstrtpilbcpay.c:
102508         * gst/rtp/gstrtpilbcpay.h:
102509         * gst/rtp/gstrtpj2kdepay.h:
102510         * gst/rtp/gstrtpj2kpay.h:
102511         * gst/rtp/gstrtpjpegdepay.h:
102512         * gst/rtp/gstrtpjpegpay.h:
102513         * gst/rtp/gstrtpmp1sdepay.h:
102514         * gst/rtp/gstrtpmp2tdepay.h:
102515         * gst/rtp/gstrtpmp2tpay.h:
102516         * gst/rtp/gstrtpmp4adepay.h:
102517         * gst/rtp/gstrtpmp4apay.h:
102518         * gst/rtp/gstrtpmp4gdepay.h:
102519         * gst/rtp/gstrtpmp4gpay.h:
102520         * gst/rtp/gstrtpmp4vdepay.h:
102521         * gst/rtp/gstrtpmp4vpay.h:
102522         * gst/rtp/gstrtpmpadepay.h:
102523         * gst/rtp/gstrtpmpapay.h:
102524         * gst/rtp/gstrtpmpvdepay.h:
102525         * gst/rtp/gstrtpmpvpay.h:
102526         * gst/rtp/gstrtppcmadepay.h:
102527         * gst/rtp/gstrtppcmapay.h:
102528         * gst/rtp/gstrtppcmudepay.h:
102529         * gst/rtp/gstrtppcmupay.h:
102530         * gst/rtp/gstrtpqdmdepay.h:
102531         * gst/rtp/gstrtpsirendepay.h:
102532         * gst/rtp/gstrtpsirenpay.c:
102533         * gst/rtp/gstrtpsirenpay.h:
102534         * gst/rtp/gstrtpspeexdepay.h:
102535         * gst/rtp/gstrtpspeexpay.h:
102536         * gst/rtp/gstrtpsv3vdepay.h:
102537         * gst/rtp/gstrtptheoradepay.h:
102538         * gst/rtp/gstrtptheorapay.h:
102539         * gst/rtp/gstrtpvorbisdepay.h:
102540         * gst/rtp/gstrtpvorbispay.h:
102541         * gst/rtp/gstrtpvrawdepay.h:
102542         * gst/rtp/gstrtpvrawpay.h:
102543         * gst/rtsp/gstrtpdec.c:
102544         * gst/rtsp/gstrtspsrc.c:
102545         * gst/smpte/gstmask.c:
102546         * gst/smpte/gstmask.h:
102547         * gst/videobox/gstvideobox.h:
102548         * gst/videocrop/gstvideocrop.h:
102549         * gst/videofilter/gstgamma.c:
102550         * gst/videofilter/gstvideobalance.c:
102551         * gst/videomixer/videomixer.c:
102552         * gst/videomixer/videomixer.h:
102553         * gst/wavenc/gstwavenc.h:
102554         * sys/v4l2/gstv4l2colorbalance.h:
102555         * sys/v4l2/gstv4l2object.c:
102556         * sys/v4l2/gstv4l2sink.c:
102557         * sys/v4l2/gstv4l2src.c:
102558         * sys/v4l2/gstv4l2tuner.h:
102559         * sys/v4l2/gstv4l2vidorient.h:
102560         * sys/ximage/ximageutil.c:
102561         * tests/check/elements/aspectratiocrop.c:
102562         * tests/check/elements/audioamplify.c:
102563         * tests/check/elements/audiochebband.c:
102564         * tests/check/elements/audiocheblimit.c:
102565         * tests/check/elements/audiodynamic.c:
102566         * tests/check/elements/audioecho.c:
102567         * tests/check/elements/audioinvert.c:
102568         * tests/check/elements/audiopanorama.c:
102569         * tests/check/elements/audiowsincband.c:
102570         * tests/check/elements/audiowsinclimit.c:
102571         * tests/check/elements/avimux.c:
102572         * tests/check/elements/avisubtitle.c:
102573         * tests/check/elements/cmmldec.c:
102574         * tests/check/elements/equalizer.c:
102575         * tests/check/elements/level.c:
102576         * tests/check/elements/matroskamux.c:
102577         * tests/check/elements/multifile.c:
102578         * tests/check/elements/rganalysis.c:
102579         * tests/check/elements/rglimiter.c:
102580         * tests/check/elements/rgvolume.c:
102581         * tests/check/elements/shapewipe.c:
102582         * tests/check/elements/souphttpsrc.c:
102583         * tests/check/elements/spectrum.c:
102584         * tests/check/elements/videofilter.c:
102585         * tests/check/elements/wavpackdec.c:
102586         * tests/check/elements/wavpackenc.c:
102587         * tests/check/elements/wavpackparse.c:
102588         * tests/check/elements/y4menc.c:
102589         * tests/check/generic/states.c:
102590         * tests/check/pipelines/simple-launch-lines.c:
102591         * tests/check/pipelines/wavpack.c:
102592         * tests/examples/equalizer/demo.c:
102593         * tests/examples/level/level-example.c:
102594         * tests/examples/spectrum/spectrum-example.c:
102595         * tests/icles/v4l2src-test.c:
102596           Add -Wmissing-declarations -Wmissing-prototypes warning flags
102597           And fix all the warnings.
102598
102599 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102600
102601         * gst/rtp/gstrtpmp4gdepay.c:
102602           mp4gdepay: improve constantDuration guessing
102603           When no constantDuration has been given in the caps, try to derive one from the
102604           timestamp difference between packets. Also keep doing this for each packet
102605           because some broken streams might simply provide wrong timestamps.
102606
102607 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
102608
102609         * gst/flv/gstflvmux.c:
102610           flvmux: Put width and height in the metadata
102611           Some players use that info to scale their display.
102612           See #613094.
102613
102614 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
102615
102616         * gst/flv/gstflvmux.c:
102617           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
102618           For non-live input respond by pushing EOS, for live wrap the
102619           timestamps every G_MAXINT32 miliseconds.
102620           Fixes #613003.
102621
102622 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
102623
102624         * ext/soup/gstsouphttpsrc.c:
102625           soup: also use g_value_set_static_string() here for static strings
102626
102627 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102628
102629         * gst/alpha/gstalphacolor.c:
102630           alphacolor: Fix RGBA<->AYUV conversion
102631
102632 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102633
102634         * gst/alpha/gstalpha.c:
102635         * gst/alpha/gstalpha.h:
102636           alpha: Remove redundant instance field
102637
102638 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102639
102640         * gst/alpha/gstalpha.c:
102641           alpha: Protect property values from changes during frame processing
102642
102643 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102644
102645         * ext/libpng/gstpngdec.c:
102646           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
102647           Fixes #612700 (for the last time!)
102648
102649 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102650
102651         * configure.ac:
102652           png: Check for libpng >= 1.2 instead of libpng12
102653
102654 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
102655
102656         * gst/flv/gstflvmux.c:
102657         * gst/flv/gstflvmux.h:
102658           flvmux: Always put a duration tag in the metadata
102659           Some Flash players (for instance JW Player) always expect a duration
102660           tag, otherwise they don't start playback.
102661           If duration can be queried from the sink pads or is provided as a tag,
102662           use it. Otherwise try to determine it from the last seen timestamp of
102663           the sink pads after EOS and rewrite it in the header before writing
102664           the index.
102665
102666 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
102667
102668         * gst/flv/gstflvmux.c:
102669         * gst/flv/gstflvmux.h:
102670           flvmux: Remove the send_codec_data field from GstFlvPad
102671           That field is not used anymore after the changes in
102672           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
102673
102674 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102675
102676         * gst/udp/gstmultiudpsink.c:
102677           multiudpsink: get family of external sockets too
102678           Get the family of externally configured sockets so that we can configure it
102679           correctly.
102680
102681 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102682
102683         * gst/alpha/gstalphacolor.c:
102684           alphacolor: Add support for the remaining ARGB formats
102685
102686 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102687
102688         * gst/alpha/gstalphacolor.c:
102689           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
102690
102691 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102692
102693         * docs/plugins/Makefile.am:
102694         * gst/alpha/Makefile.am:
102695         * gst/alpha/gstalpha.c:
102696         * gst/alpha/gstalpha.h:
102697           alpha: Minor cleanups and move declarations into a separate header file
102698
102699 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102700
102701         * gst/alpha/Makefile.am:
102702         * gst/alpha/gstalpha.c:
102703           alpha: Use GstVideoFilter as base class for automatic QoS support
102704
102705 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102706
102707         * gst/alpha/gstalphacolor.c:
102708         * gst/alpha/gstalphacolor.h:
102709           alphacolor: Add support for inplace conversions from AYUV to ARGB
102710
102711 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102712
102713         * gst/alpha/gstalphacolor.c:
102714         * gst/alpha/gstalphacolor.h:
102715           alphacolor: Use libgstvideo for caps parsing
102716
102717 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102718
102719         * gst/alpha/Makefile.am:
102720         * gst/alpha/gstalphacolor.c:
102721         * gst/alpha/gstalphacolor.h:
102722           alphacolor: Use GstVideoFilter as base class for automatic QoS support
102723
102724 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102725
102726         * gst/alpha/gstalphacolor.c:
102727           alphacolor: Some minor cleanup
102728
102729 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102730
102731         * ext/speex/gstspeexdec.c:
102732         * ext/speex/gstspeexdec.h:
102733           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
102734           Fixes bug #612777.
102735
102736 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
102737
102738         * gst/flv/gstflvmux.c:
102739           flvmux: Correctly mark buffers as delta units
102740           Mark video interframes, video codec data buffers and audio buffers (if
102741           it's not an audio-only stream) as delta units.
102742
102743 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
102744
102745         * gst/flv/gstflvmux.c:
102746           flvmux: Support streamheaders
102747           Put the FLV header, the metadata tag and (if present) codec
102748           information in the streamheader to allow the muxer to be used for
102749           streaming.
102750
102751 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
102752
102753         * gst/flv/gstflvmux.c:
102754           flvmux: Preallocate index space and fill it after finishing output
102755           Make the index appear at the beginning of the file, which is what most
102756           players are expecting.
102757           Fixes #601236.
102758
102759 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102760
102761         * gst/flv/gstflvmux.c:
102762           flvmux: Minor coding style fixes and cleanup
102763
102764 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
102765
102766         * gst/flv/gstflvmux.c:
102767         * gst/flv/gstflvmux.h:
102768           flvmux: Add a is-live property
102769           If it is set, the muxer will not write the index. Defaults to false.
102770
102771 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
102772
102773         * gst/flv/gstflvmux.c:
102774           flvmux: Only put valid seek points in the index
102775           For files containing video only video keyframes are valid points to
102776           which a player can seek. For audio-only files any tag start is a valid
102777           seek point.
102778           See #601236.
102779
102780 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
102781
102782         * gst/flv/gstflvmux.c:
102783           flvmux: Fix index building to make entries point to tag's start offset
102784           Previous coding was wrongly incrementing the total byte count before
102785           adding an index entry.
102786
102787 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102788
102789         * ext/cairo/gsttextoverlay.c:
102790           cairotextoverlay: Don't render text outside the frame boundaries
102791           Fixes bug #611986.
102792
102793 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102794
102795         * gst/rtsp/gstrtspsrc.c:
102796           rtspsrc: don't forget to send keepalive messages
102797           When we operate in TCP mode, still send keepalive messages when we
102798           need to.
102799           Fixes #612696
102800
102801 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102802
102803         * ext/libpng/gstpngenc.c:
102804           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
102805           Fixes #612700 (again)
102806
102807 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102808
102809         * ext/libpng/gstpngenc.c:
102810           pngenc: Call png_error() instead of using longjmp() directly.
102811           Fixes #612700
102812
102813 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
102814
102815         * common:
102816           Automatic update of common submodule
102817           From e272f71 to 55cd514
102818
102819 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102820
102821         * gst/qtdemux/qtdemux.c:
102822         * gst/qtdemux/qtdemux_fourcc.h:
102823           qtdemux: add XMP parsing support
102824           Use xmp helpers to parse XMP metadata in udta atom.
102825           Fixes #609539
102826
102827 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
102828
102829         * gst/udp/gstmultiudpsink.h:
102830         * gst/udp/gstudpnetutils.c:
102831         * gst/udp/gstudpnetutils.h:
102832           udp: fix compilation errors on non-windows.
102833
102834 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
102835
102836         * gst/udp/gstmultiudpsink.c:
102837         * gst/udp/gstmultiudpsink.h:
102838         * gst/udp/gstudpnetutils.c:
102839         * gst/udp/gstudpnetutils.h:
102840           multiudpsink: avoid getting the socket family using getsockname()
102841
102842 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
102843
102844         * gst/qtdemux/qtdemux.c:
102845           qtdemux: Fix print statements for pointer differences.
102846           This fixes it for both 32 and 64 bit
102847
102848 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
102849
102850         * gst/qtdemux/qtdemux.c:
102851           qtdemux: Fix unitialized variables
102852
102853 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
102854
102855         * gst/flv/gstflvdemux.c:
102856           flvdemux: Fix printf formatting for macosx
102857
102858 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
102859
102860         * gst/flv/gstflvdemux.c:
102861           flvdemux: Fix unitialized variables
102862
102863 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
102864
102865         * gst/avi/gstavidemux.c:
102866           avidemux: Fix unitialized variable.
102867
102868 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
102869
102870         * gst/flv/gstflvparse.c:
102871           flvparse: Make script tag parsing more flexible.
102872           * The nb_elements for arrays is just an indication, we can therefore ignore
102873           it and carry on parsing metadata items until we reach the end marker.
102874           * If type == 3, then the script tag contains a list of object followed
102875           by the end marker.
102876           Refactor code slightly to handle both cases
102877           https://bugzilla.gnome.org/show_bug.cgi?id=610447
102878
102879 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102880
102881         * tests/check/elements/deinterleave.c:
102882         * tests/check/elements/interleave.c:
102883           tests: fix metadata not writable warnings in interleave and deinterleave tests
102884
102885 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102886
102887         * tests/check/elements/apev2mux.c:
102888         * tests/check/elements/id3v2mux.c:
102889           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
102890
102891 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102892
102893         * ext/soup/gstsouphttpsrc.c:
102894           souphttpsrc: fix metadata writable warnings
102895           Set metadata on buffer first, when the refcount is still 1, and only
102896           ref again afterwards.
102897
102898 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102899
102900         * gst/avi/gstavidemux.c:
102901           avidemux: ignore stream with invalid header time metadata
102902
102903 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102904
102905         * gst/qtdemux/qtdemux.c:
102906           qtdemux: Set stream-format=raw on AAC caps
102907           Set stream-format=raw for AAC caps, as that is the
102908           expected AAC format to be in this container family.
102909           Fixes #566250
102910
102911 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102912
102913         * gst/rtsp/gstrtspsrc.c:
102914           rtspsrc: check for NULL before doing strcmp
102915           Check the connection and address type for NULL before doing strcmp and
102916           crashing.
102917           Fixes #612553
102918
102919 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
102920
102921         * common:
102922           Automatic update of common submodule
102923           From df8a7c8 to e272f71
102924
102925 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
102926
102927         * gst/udp/gstudpnetutils.c:
102928           build: include stdlib.h for atoi()
102929
102930 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
102931
102932         * gst/audiofx/audiopanorama.c:
102933           audiopanorama: move invariant check out of the inner loop
102934           Improves performance for simple method.
102935
102936 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
102937
102938         * configure.ac:
102939           Update CXXFLAGS, too, just like CFLAGS
102940
102941 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
102942
102943         * configure.ac:
102944         * gst/rtpmanager/Makefile.am:
102945         * tests/check/Makefile.am:
102946           Update for recent changes to common submodule
102947           This just replaces every "$ERROR_CFLAGS" usage with a usage of
102948           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
102949           previously.
102950           Actually using that separation will happen later.
102951
102952 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
102953
102954         * common:
102955           Automatic update of common submodule
102956           From 9720a7d to df8a7c8
102957
102958 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
102959
102960         * common:
102961           Automatic update of common submodule
102962           From 0b6e072 to 9720a7d
102963
102964 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
102965
102966         * gst/udp/gstmultiudpsink.c:
102967           multiudpsink: Reset windows error code after getting corresponding error message.
102968
102969 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
102970
102971         * gst/avi/gstavimux.c:
102972         * gst/avi/gstavimux.h:
102973           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
102974
102975 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
102976
102977         * common:
102978           Automatic update of common submodule
102979           From 7cc5eb4 to 0b6e072
102980
102981 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
102982
102983         * sys/ximage/gstximagesrc.c:
102984           ximagesrc: send new_segment with GST_FORMAT_TIME format
102985           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
102986           GST_FORMAT_TIME.
102987           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
102988           Fixes #611659
102989
102990 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102991
102992         * gst/avi/gstavidemux.c:
102993           avidemux: push mode; also report seekable without an element index
102994           ... since recent code also seeks around to obtain required data
102995           from avi index.
102996
102997 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102998
102999         * gst/avi/gstavidemux.c:
103000           avidemux: add some check and standardized seek event handling in push mode
103001
103002 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103003
103004         * gst/avi/gstavidemux.c:
103005           avidemux: fix offset handling in push mode seeking
103006           Push mode seeking uses same index data as pull mode, and stores
103007           offset to data in chunk, whereas push mode operates in chunks,
103008           and as such needs offset consistently corresponding to chunk headers.
103009           Also fix determining best matching stream for incoming newsegment event,
103010           as well as setting some stream state accordingly.
103011
103012 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103013
103014         * gst/flv/gstflvdemux.c:
103015         * gst/flv/gstflvdemux.h:
103016           flvdemux: conduct index scan in task thread
103017           ... rather than in seeking thread, which might then occupy mainloop
103018           for some time with possible unresponsive side-effects.
103019
103020 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103021
103022         * gst/flv/gstflvparse.c:
103023           flvdemux: avoid indefinite index growth
103024           That is, check for and do not add an index entry that has already
103025           been added.
103026
103027 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103028
103029         * gst/flv/gstflvparse.c:
103030           flvdemux: also collect index info on-the-fly in pull mode
103031
103032 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103033
103034         * gst/flv/gstflvdemux.c:
103035         * gst/flv/gstflvdemux.h:
103036         * gst/flv/gstflvparse.c:
103037         * gst/flv/gstflvparse.h:
103038           flvdemux: incrementally build index in pull mode
103039           Scan for needed part upon a seek as opposed to doing a complete scan
103040           at startup, which may take some time depending on file and/or platform.
103041           Also accept index metadata in pull mode and peek for some metadata
103042           at the end of the file when deemed appropriate.
103043
103044 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103045
103046         * gst/flv/gstflvdemux.c:
103047           flvdemux: some more variable cleanup
103048
103049 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103050
103051         * gst/flv/gstflvparse.c:
103052           flvdemux: refactor adding index entry
103053
103054 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103055
103056         * gst/flv/gstflvparse.c:
103057           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
103058           ... which should not depend on having index available or not.
103059           Also refactor resulting collapsed code.
103060
103061 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103062
103063         * gst/qtdemux/qtdemux.c:
103064           qtdemux: avoid erroneous codec-data overriding of stsd information
103065
103066 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103067
103068         * ext/speex/gstspeexdec.c:
103069           speexdec: adapt to new oggdemux
103070           Remove all granulepos hacks and simply use upstream timestamps.
103071
103072 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103073
103074         * ext/speex/gstspeexdec.c:
103075         * ext/speex/gstspeexdec.h:
103076           speexdec: refactor granulepos hacks
103077
103078 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103079
103080         * gst/rtsp/gstrtspsrc.c:
103081           rtspsrc: parse connection information
103082           Parse the connection information from the SDP and use it to figure out if we are
103083           dealing with ipv4 or ipv6 connections.
103084
103085 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103086
103087         * gst/rtsp/gstrtspsrc.c:
103088           rtspsrc: require a destination for multicast
103089           When setting up the multicast sockets, we need a destination address to listen
103090           on or else we error.
103091
103092 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103093
103094         * gst/rtsp/gstrtspsrc.c:
103095         * gst/rtsp/gstrtspsrc.h:
103096           rtspsrc: handle ipv6 listening ports when needed
103097           Add some code to make udpsrc listen on an ipv6 address when needed. The
103098           detection of IPV6 is not yet implemented.
103099
103100 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103101
103102         * gst/udp/gstudpsink.c:
103103         * gst/udp/gstudpsink.h:
103104         * gst/udp/gstudpsrc.c:
103105         * gst/udp/gstudpsrc.h:
103106           udp: use uri parsing code
103107           Use the uri parsing helper functions to manage the host and port pairs. This
103108           adds support for IPV6.
103109
103110 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103111
103112         * gst/udp/gstudpnetutils.c:
103113         * gst/udp/gstudpnetutils.h:
103114           udpnetutils: add helper functions for udp uri handling
103115           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
103116
103117 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
103118
103119         * gst/rtpmanager/rtpsession.c:
103120         * gst/rtpmanager/rtpsession.h:
103121         * gst/rtpmanager/rtpsource.c:
103122         * gst/rtpmanager/rtpsource.h:
103123           rtpsession: Make it possible to favor new sources in case of SSRC conflict
103124           Add a "favor-new" property that tells the session to favor new sources when
103125           there is a SSRC conflict. This is useful for SIP calls and other such cases
103126           where a remote loop is extremely unlikely.
103127           Fixes #607615
103128
103129 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
103130
103131         * gst/rtpmanager/rtpsession.c:
103132         * gst/rtpmanager/rtpsession.h:
103133         * gst/rtpmanager/rtpsource.c:
103134         * gst/rtpmanager/rtpsource.h:
103135           rtpsession: Move SSRC conflicts lists into RTPSource
103136           We will also need to track SSRC conflicts in remote sources.
103137           See #607615
103138
103139 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103140
103141         * gst/rtsp/gstrtspsrc.c:
103142           rtspsrc: send keep alive when paused
103143           When we are paused, send keep alive messages to the server so that our session
103144           doesn't time out when we go back to playing later.
103145
103146 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103147
103148         * common:
103149           Automatic update of common submodule
103150           From 7aa65b5 to 7cc5eb4
103151
103152 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
103153
103154         * gst/multifile/gstmultifilesink.c:
103155         * gst/multifile/gstmultifilesink.h:
103156           multifilesink: Add key-frame option to next-file
103157           This allows segmenting of MPEG-TS files at key frames, which is
103158           exactly what is needed for Apple's HTTP streaming.
103159
103160 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103161
103162         * common:
103163           Automatic update of common submodule
103164           From 44ecce7 to 7aa65b5
103165
103166 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103167
103168         * gst/videobox/gstvideobox.c:
103169           videobox: Fix autocropping for odd width/height differences
103170
103171 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103172
103173         * gst/videobox/Makefile.am:
103174         * gst/videobox/gstvideobox.c:
103175         * gst/videobox/gstvideobox.h:
103176           videobox: Use libgstvideo for format specific stuff
103177
103178 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103179
103180         * gst/audiofx/audioamplify.c:
103181         * gst/audiofx/audiodynamic.c:
103182         * gst/audiofx/audioecho.c:
103183         * gst/audiofx/audiofxbasefirfilter.c:
103184         * gst/audiofx/audiofxbaseiirfilter.c:
103185         * gst/audiofx/audioinvert.c:
103186         * gst/audiofx/audiokaraoke.c:
103187         * gst/audiofx/audiopanorama.c:
103188           audiofx: Sync properties to the stream time
103189
103190 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103191
103192         * gst/videobox/Makefile.am:
103193         * gst/videobox/gstvideobox.c:
103194           videobox: Make properties controllable
103195
103196 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103197
103198         * gst/videobox/gstvideobox.c:
103199           videobox: Some cleanup
103200
103201 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103202
103203         * gst/effectv/gstaging.c:
103204         * gst/effectv/gstdice.c:
103205         * gst/effectv/gstedge.c:
103206         * gst/effectv/gstop.c:
103207         * gst/effectv/gstquark.c:
103208         * gst/effectv/gstradioac.c:
103209         * gst/effectv/gstrev.c:
103210         * gst/effectv/gstripple.c:
103211         * gst/effectv/gstshagadelic.c:
103212         * gst/effectv/gststreak.c:
103213         * gst/effectv/gstvertigo.c:
103214         * gst/effectv/gstwarp.c:
103215           effectv: Use controller where possible, optimize a bit and make properties threadsafe
103216
103217 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103218
103219         * pkgconfig/Makefile.am:
103220           build: Make some more rules silent if requested
103221
103222 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103223
103224         * configure.ac:
103225           configure: Use automake 1.11 silent rules instead of shave if available
103226           This makes sure that we use something that is still maintained and
103227           also brings back libtool 1.5 support.
103228
103229 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
103230
103231         * ext/libpng/gstpngenc.c:
103232           png: fractions don't allow doubles
103233
103234 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
103235
103236         * gst/flx/gstflxdec.c:
103237           flx: fix description
103238           It's video, not audio
103239
103240 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103241
103242         * configure.ac:
103243         * docs/plugins/inspect/plugin-1394.xml:
103244         * docs/plugins/inspect/plugin-aasink.xml:
103245         * docs/plugins/inspect/plugin-alaw.xml:
103246         * docs/plugins/inspect/plugin-alpha.xml:
103247         * docs/plugins/inspect/plugin-alphacolor.xml:
103248         * docs/plugins/inspect/plugin-annodex.xml:
103249         * docs/plugins/inspect/plugin-apetag.xml:
103250         * docs/plugins/inspect/plugin-audiofx.xml:
103251         * docs/plugins/inspect/plugin-auparse.xml:
103252         * docs/plugins/inspect/plugin-autodetect.xml:
103253         * docs/plugins/inspect/plugin-avi.xml:
103254         * docs/plugins/inspect/plugin-cacasink.xml:
103255         * docs/plugins/inspect/plugin-cairo.xml:
103256         * docs/plugins/inspect/plugin-cutter.xml:
103257         * docs/plugins/inspect/plugin-debug.xml:
103258         * docs/plugins/inspect/plugin-deinterlace.xml:
103259         * docs/plugins/inspect/plugin-dv.xml:
103260         * docs/plugins/inspect/plugin-efence.xml:
103261         * docs/plugins/inspect/plugin-effectv.xml:
103262         * docs/plugins/inspect/plugin-equalizer.xml:
103263         * docs/plugins/inspect/plugin-esdsink.xml:
103264         * docs/plugins/inspect/plugin-flac.xml:
103265         * docs/plugins/inspect/plugin-flv.xml:
103266         * docs/plugins/inspect/plugin-flxdec.xml:
103267         * docs/plugins/inspect/plugin-gamma.xml:
103268         * docs/plugins/inspect/plugin-gconfelements.xml:
103269         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103270         * docs/plugins/inspect/plugin-goom.xml:
103271         * docs/plugins/inspect/plugin-goom2k1.xml:
103272         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103273         * docs/plugins/inspect/plugin-halelements.xml:
103274         * docs/plugins/inspect/plugin-icydemux.xml:
103275         * docs/plugins/inspect/plugin-id3demux.xml:
103276         * docs/plugins/inspect/plugin-interleave.xml:
103277         * docs/plugins/inspect/plugin-jpeg.xml:
103278         * docs/plugins/inspect/plugin-level.xml:
103279         * docs/plugins/inspect/plugin-matroska.xml:
103280         * docs/plugins/inspect/plugin-mulaw.xml:
103281         * docs/plugins/inspect/plugin-multifile.xml:
103282         * docs/plugins/inspect/plugin-multipart.xml:
103283         * docs/plugins/inspect/plugin-navigationtest.xml:
103284         * docs/plugins/inspect/plugin-ossaudio.xml:
103285         * docs/plugins/inspect/plugin-png.xml:
103286         * docs/plugins/inspect/plugin-pulseaudio.xml:
103287         * docs/plugins/inspect/plugin-quicktime.xml:
103288         * docs/plugins/inspect/plugin-replaygain.xml:
103289         * docs/plugins/inspect/plugin-rtp.xml:
103290         * docs/plugins/inspect/plugin-rtsp.xml:
103291         * docs/plugins/inspect/plugin-shapewipe.xml:
103292         * docs/plugins/inspect/plugin-shout2send.xml:
103293         * docs/plugins/inspect/plugin-smpte.xml:
103294         * docs/plugins/inspect/plugin-soup.xml:
103295         * docs/plugins/inspect/plugin-spectrum.xml:
103296         * docs/plugins/inspect/plugin-speex.xml:
103297         * docs/plugins/inspect/plugin-taglib.xml:
103298         * docs/plugins/inspect/plugin-udp.xml:
103299         * docs/plugins/inspect/plugin-video4linux2.xml:
103300         * docs/plugins/inspect/plugin-videobalance.xml:
103301         * docs/plugins/inspect/plugin-videobox.xml:
103302         * docs/plugins/inspect/plugin-videocrop.xml:
103303         * docs/plugins/inspect/plugin-videoflip.xml:
103304         * docs/plugins/inspect/plugin-videomixer.xml:
103305         * docs/plugins/inspect/plugin-wavenc.xml:
103306         * docs/plugins/inspect/plugin-wavpack.xml:
103307         * docs/plugins/inspect/plugin-wavparse.xml:
103308         * docs/plugins/inspect/plugin-ximagesrc.xml:
103309         * docs/plugins/inspect/plugin-y4menc.xml:
103310         * win32/common/config.h:
103311           Back to development
103312
103313 === release 0.10.21 ===
103314
103315 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103316
103317         * ChangeLog:
103318         * NEWS:
103319         * RELEASE:
103320         * configure.ac:
103321         * docs/plugins/inspect/plugin-1394.xml:
103322         * docs/plugins/inspect/plugin-aasink.xml:
103323         * docs/plugins/inspect/plugin-alaw.xml:
103324         * docs/plugins/inspect/plugin-alpha.xml:
103325         * docs/plugins/inspect/plugin-alphacolor.xml:
103326         * docs/plugins/inspect/plugin-annodex.xml:
103327         * docs/plugins/inspect/plugin-apetag.xml:
103328         * docs/plugins/inspect/plugin-audiofx.xml:
103329         * docs/plugins/inspect/plugin-auparse.xml:
103330         * docs/plugins/inspect/plugin-autodetect.xml:
103331         * docs/plugins/inspect/plugin-avi.xml:
103332         * docs/plugins/inspect/plugin-cacasink.xml:
103333         * docs/plugins/inspect/plugin-cairo.xml:
103334         * docs/plugins/inspect/plugin-cutter.xml:
103335         * docs/plugins/inspect/plugin-debug.xml:
103336         * docs/plugins/inspect/plugin-deinterlace.xml:
103337         * docs/plugins/inspect/plugin-dv.xml:
103338         * docs/plugins/inspect/plugin-efence.xml:
103339         * docs/plugins/inspect/plugin-effectv.xml:
103340         * docs/plugins/inspect/plugin-equalizer.xml:
103341         * docs/plugins/inspect/plugin-esdsink.xml:
103342         * docs/plugins/inspect/plugin-flac.xml:
103343         * docs/plugins/inspect/plugin-flv.xml:
103344         * docs/plugins/inspect/plugin-flxdec.xml:
103345         * docs/plugins/inspect/plugin-gamma.xml:
103346         * docs/plugins/inspect/plugin-gconfelements.xml:
103347         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103348         * docs/plugins/inspect/plugin-goom.xml:
103349         * docs/plugins/inspect/plugin-goom2k1.xml:
103350         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103351         * docs/plugins/inspect/plugin-halelements.xml:
103352         * docs/plugins/inspect/plugin-icydemux.xml:
103353         * docs/plugins/inspect/plugin-id3demux.xml:
103354         * docs/plugins/inspect/plugin-interleave.xml:
103355         * docs/plugins/inspect/plugin-jpeg.xml:
103356         * docs/plugins/inspect/plugin-level.xml:
103357         * docs/plugins/inspect/plugin-matroska.xml:
103358         * docs/plugins/inspect/plugin-mulaw.xml:
103359         * docs/plugins/inspect/plugin-multifile.xml:
103360         * docs/plugins/inspect/plugin-multipart.xml:
103361         * docs/plugins/inspect/plugin-navigationtest.xml:
103362         * docs/plugins/inspect/plugin-ossaudio.xml:
103363         * docs/plugins/inspect/plugin-png.xml:
103364         * docs/plugins/inspect/plugin-pulseaudio.xml:
103365         * docs/plugins/inspect/plugin-quicktime.xml:
103366         * docs/plugins/inspect/plugin-replaygain.xml:
103367         * docs/plugins/inspect/plugin-rtp.xml:
103368         * docs/plugins/inspect/plugin-rtsp.xml:
103369         * docs/plugins/inspect/plugin-shapewipe.xml:
103370         * docs/plugins/inspect/plugin-shout2send.xml:
103371         * docs/plugins/inspect/plugin-smpte.xml:
103372         * docs/plugins/inspect/plugin-soup.xml:
103373         * docs/plugins/inspect/plugin-spectrum.xml:
103374         * docs/plugins/inspect/plugin-speex.xml:
103375         * docs/plugins/inspect/plugin-taglib.xml:
103376         * docs/plugins/inspect/plugin-udp.xml:
103377         * docs/plugins/inspect/plugin-video4linux2.xml:
103378         * docs/plugins/inspect/plugin-videobalance.xml:
103379         * docs/plugins/inspect/plugin-videobox.xml:
103380         * docs/plugins/inspect/plugin-videocrop.xml:
103381         * docs/plugins/inspect/plugin-videoflip.xml:
103382         * docs/plugins/inspect/plugin-videomixer.xml:
103383         * docs/plugins/inspect/plugin-wavenc.xml:
103384         * docs/plugins/inspect/plugin-wavpack.xml:
103385         * docs/plugins/inspect/plugin-wavparse.xml:
103386         * docs/plugins/inspect/plugin-ximagesrc.xml:
103387         * docs/plugins/inspect/plugin-y4menc.xml:
103388         * gst-plugins-good.doap:
103389         * win32/common/config.h:
103390           Release 0.10.21
103391
103392 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103393
103394         * po/af.po:
103395         * po/az.po:
103396         * po/bg.po:
103397         * po/ca.po:
103398         * po/cs.po:
103399         * po/da.po:
103400         * po/de.po:
103401         * po/el.po:
103402         * po/en_GB.po:
103403         * po/es.po:
103404         * po/eu.po:
103405         * po/fi.po:
103406         * po/fr.po:
103407         * po/hu.po:
103408         * po/id.po:
103409         * po/it.po:
103410         * po/ja.po:
103411         * po/lt.po:
103412         * po/lv.po:
103413         * po/mt.po:
103414         * po/nb.po:
103415         * po/nl.po:
103416         * po/or.po:
103417         * po/pl.po:
103418         * po/pt_BR.po:
103419         * po/ru.po:
103420         * po/sk.po:
103421         * po/sq.po:
103422         * po/sr.po:
103423         * po/sv.po:
103424         * po/tr.po:
103425         * po/uk.po:
103426         * po/vi.po:
103427         * po/zh_CN.po:
103428         * po/zh_HK.po:
103429         * po/zh_TW.po:
103430           Update .po files
103431
103432 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103433
103434         * gst/y4m/gsty4mencode.c:
103435         * gst/y4m/gsty4mencode.h:
103436           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
103437           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
103438
103439 === release 0.10.20 ===
103440
103441 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103442
103443         * ChangeLog:
103444         * NEWS:
103445         * RELEASE:
103446         * configure.ac:
103447         * docs/plugins/inspect/plugin-1394.xml:
103448         * docs/plugins/inspect/plugin-aasink.xml:
103449         * docs/plugins/inspect/plugin-alaw.xml:
103450         * docs/plugins/inspect/plugin-alpha.xml:
103451         * docs/plugins/inspect/plugin-alphacolor.xml:
103452         * docs/plugins/inspect/plugin-annodex.xml:
103453         * docs/plugins/inspect/plugin-apetag.xml:
103454         * docs/plugins/inspect/plugin-audiofx.xml:
103455         * docs/plugins/inspect/plugin-auparse.xml:
103456         * docs/plugins/inspect/plugin-autodetect.xml:
103457         * docs/plugins/inspect/plugin-avi.xml:
103458         * docs/plugins/inspect/plugin-cacasink.xml:
103459         * docs/plugins/inspect/plugin-cairo.xml:
103460         * docs/plugins/inspect/plugin-cutter.xml:
103461         * docs/plugins/inspect/plugin-debug.xml:
103462         * docs/plugins/inspect/plugin-deinterlace.xml:
103463         * docs/plugins/inspect/plugin-dv.xml:
103464         * docs/plugins/inspect/plugin-efence.xml:
103465         * docs/plugins/inspect/plugin-effectv.xml:
103466         * docs/plugins/inspect/plugin-equalizer.xml:
103467         * docs/plugins/inspect/plugin-esdsink.xml:
103468         * docs/plugins/inspect/plugin-flac.xml:
103469         * docs/plugins/inspect/plugin-flv.xml:
103470         * docs/plugins/inspect/plugin-flxdec.xml:
103471         * docs/plugins/inspect/plugin-gamma.xml:
103472         * docs/plugins/inspect/plugin-gconfelements.xml:
103473         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103474         * docs/plugins/inspect/plugin-goom.xml:
103475         * docs/plugins/inspect/plugin-goom2k1.xml:
103476         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103477         * docs/plugins/inspect/plugin-halelements.xml:
103478         * docs/plugins/inspect/plugin-icydemux.xml:
103479         * docs/plugins/inspect/plugin-id3demux.xml:
103480         * docs/plugins/inspect/plugin-interleave.xml:
103481         * docs/plugins/inspect/plugin-jpeg.xml:
103482         * docs/plugins/inspect/plugin-level.xml:
103483         * docs/plugins/inspect/plugin-matroska.xml:
103484         * docs/plugins/inspect/plugin-mulaw.xml:
103485         * docs/plugins/inspect/plugin-multifile.xml:
103486         * docs/plugins/inspect/plugin-multipart.xml:
103487         * docs/plugins/inspect/plugin-navigationtest.xml:
103488         * docs/plugins/inspect/plugin-ossaudio.xml:
103489         * docs/plugins/inspect/plugin-png.xml:
103490         * docs/plugins/inspect/plugin-pulseaudio.xml:
103491         * docs/plugins/inspect/plugin-quicktime.xml:
103492         * docs/plugins/inspect/plugin-replaygain.xml:
103493         * docs/plugins/inspect/plugin-rtp.xml:
103494         * docs/plugins/inspect/plugin-rtsp.xml:
103495         * docs/plugins/inspect/plugin-shapewipe.xml:
103496         * docs/plugins/inspect/plugin-shout2send.xml:
103497         * docs/plugins/inspect/plugin-smpte.xml:
103498         * docs/plugins/inspect/plugin-soup.xml:
103499         * docs/plugins/inspect/plugin-spectrum.xml:
103500         * docs/plugins/inspect/plugin-speex.xml:
103501         * docs/plugins/inspect/plugin-taglib.xml:
103502         * docs/plugins/inspect/plugin-udp.xml:
103503         * docs/plugins/inspect/plugin-video4linux2.xml:
103504         * docs/plugins/inspect/plugin-videobalance.xml:
103505         * docs/plugins/inspect/plugin-videobox.xml:
103506         * docs/plugins/inspect/plugin-videocrop.xml:
103507         * docs/plugins/inspect/plugin-videoflip.xml:
103508         * docs/plugins/inspect/plugin-videomixer.xml:
103509         * docs/plugins/inspect/plugin-wavenc.xml:
103510         * docs/plugins/inspect/plugin-wavpack.xml:
103511         * docs/plugins/inspect/plugin-wavparse.xml:
103512         * docs/plugins/inspect/plugin-ximagesrc.xml:
103513         * docs/plugins/inspect/plugin-y4menc.xml:
103514         * gst-plugins-good.doap:
103515         * win32/common/config.h:
103516           Release 0.10.20
103517
103518 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103519
103520         * po/af.po:
103521         * po/az.po:
103522         * po/bg.po:
103523         * po/ca.po:
103524         * po/cs.po:
103525         * po/da.po:
103526         * po/de.po:
103527         * po/el.po:
103528         * po/en_GB.po:
103529         * po/es.po:
103530         * po/eu.po:
103531         * po/fi.po:
103532         * po/fr.po:
103533         * po/hu.po:
103534         * po/id.po:
103535         * po/it.po:
103536         * po/ja.po:
103537         * po/lt.po:
103538         * po/lv.po:
103539         * po/mt.po:
103540         * po/nb.po:
103541         * po/nl.po:
103542         * po/or.po:
103543         * po/pl.po:
103544         * po/pt_BR.po:
103545         * po/ru.po:
103546         * po/sk.po:
103547         * po/sq.po:
103548         * po/sr.po:
103549         * po/sv.po:
103550         * po/tr.po:
103551         * po/uk.po:
103552         * po/vi.po:
103553         * po/zh_CN.po:
103554         * po/zh_HK.po:
103555         * po/zh_TW.po:
103556           Update .po files
103557
103558 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103559
103560         * ext/flac/gstflacdec.c:
103561           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
103562           Don't send another newsegment event if the upstream muxer/parser has already
103563           sent one (otherwise the sink will wait for $duration before starting playback).
103564           Fixes long delay until playback starts with flac-in-ogg files.
103565           Fixes #610959.
103566
103567 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103568
103569         * gst/rtsp/gstrtspsrc.c:
103570           rtspsrc: configure multicast correctly
103571           Take the transport destination for multicast.
103572           Disable loop and autojoin for multicast on the udpsinks.
103573
103574 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103575
103576         * gst/udp/gstmultiudpsink.c:
103577           multicast: always configure loop and ttl
103578           Also configure TTL and loop parameters when we add a client after initializing
103579           the sender.
103580
103581 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103582
103583         * gst/rtp/gstrtph263depay.c:
103584           Revert "rtph263depay: baseclass handles timestamps for us"
103585           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
103586           If we don't call push_ts, there will be no timestamp at all on the outgoing
103587           buffer.
103588           Fixes #612154
103589
103590 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
103591
103592         * gst/y4m/gsty4mencode.c:
103593         * gst/y4m/gsty4mencode.h:
103594           Add 4:2:2, 4:1:1, and 4:4:4 output support
103595
103596 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103597
103598         * gst/rtpmanager/rtpsource.c:
103599           rtpsource: use payload size to estimate bitrate
103600           Use the length of the payload for estimating the receiver bitrate so that it
103601           matches the calculations done on the sender side. Together with the number of
103602           packets one can scale the bitrate with the header overhead of the lower
103603           transport.
103604
103605 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103606
103607         * gst/rtpmanager/rtpsource.c:
103608         * gst/rtpmanager/rtpsource.h:
103609           rtpsource: refactor bitrate estimation
103610           Don't reuse the same variable we need for stats for the bitrate estimation
103611           because we're updating it.
103612           Refactor the bitrate estimation code so that both sender and receivers use the
103613           same code path.
103614
103615 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
103616
103617         * gst/rtpmanager/rtpsource.c:
103618           added bitrate estimation to receiver-side stats, fixes #611213
103619
103620 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103621
103622         * gst/rtp/gstrtph263pay.c:
103623           h263pay: fix typo in debug
103624
103625 === release 0.10.19 ===
103626
103627 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103628
103629         * ChangeLog:
103630         * NEWS:
103631         * RELEASE:
103632         * configure.ac:
103633         * docs/plugins/gst-plugins-good-plugins.args:
103634         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103635         * docs/plugins/gst-plugins-good-plugins.interfaces:
103636         * docs/plugins/gst-plugins-good-plugins.prerequisites:
103637         * docs/plugins/gst-plugins-good-plugins.signals:
103638         * docs/plugins/inspect/plugin-1394.xml:
103639         * docs/plugins/inspect/plugin-aasink.xml:
103640         * docs/plugins/inspect/plugin-alaw.xml:
103641         * docs/plugins/inspect/plugin-alpha.xml:
103642         * docs/plugins/inspect/plugin-alphacolor.xml:
103643         * docs/plugins/inspect/plugin-annodex.xml:
103644         * docs/plugins/inspect/plugin-apetag.xml:
103645         * docs/plugins/inspect/plugin-audiofx.xml:
103646         * docs/plugins/inspect/plugin-auparse.xml:
103647         * docs/plugins/inspect/plugin-autodetect.xml:
103648         * docs/plugins/inspect/plugin-avi.xml:
103649         * docs/plugins/inspect/plugin-cacasink.xml:
103650         * docs/plugins/inspect/plugin-cairo.xml:
103651         * docs/plugins/inspect/plugin-cutter.xml:
103652         * docs/plugins/inspect/plugin-debug.xml:
103653         * docs/plugins/inspect/plugin-deinterlace.xml:
103654         * docs/plugins/inspect/plugin-dv.xml:
103655         * docs/plugins/inspect/plugin-efence.xml:
103656         * docs/plugins/inspect/plugin-effectv.xml:
103657         * docs/plugins/inspect/plugin-equalizer.xml:
103658         * docs/plugins/inspect/plugin-esdsink.xml:
103659         * docs/plugins/inspect/plugin-flac.xml:
103660         * docs/plugins/inspect/plugin-flv.xml:
103661         * docs/plugins/inspect/plugin-flxdec.xml:
103662         * docs/plugins/inspect/plugin-gamma.xml:
103663         * docs/plugins/inspect/plugin-gconfelements.xml:
103664         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103665         * docs/plugins/inspect/plugin-goom.xml:
103666         * docs/plugins/inspect/plugin-goom2k1.xml:
103667         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103668         * docs/plugins/inspect/plugin-halelements.xml:
103669         * docs/plugins/inspect/plugin-icydemux.xml:
103670         * docs/plugins/inspect/plugin-id3demux.xml:
103671         * docs/plugins/inspect/plugin-interleave.xml:
103672         * docs/plugins/inspect/plugin-jpeg.xml:
103673         * docs/plugins/inspect/plugin-level.xml:
103674         * docs/plugins/inspect/plugin-matroska.xml:
103675         * docs/plugins/inspect/plugin-mulaw.xml:
103676         * docs/plugins/inspect/plugin-multifile.xml:
103677         * docs/plugins/inspect/plugin-multipart.xml:
103678         * docs/plugins/inspect/plugin-navigationtest.xml:
103679         * docs/plugins/inspect/plugin-ossaudio.xml:
103680         * docs/plugins/inspect/plugin-png.xml:
103681         * docs/plugins/inspect/plugin-pulseaudio.xml:
103682         * docs/plugins/inspect/plugin-quicktime.xml:
103683         * docs/plugins/inspect/plugin-replaygain.xml:
103684         * docs/plugins/inspect/plugin-rtp.xml:
103685         * docs/plugins/inspect/plugin-rtsp.xml:
103686         * docs/plugins/inspect/plugin-shapewipe.xml:
103687         * docs/plugins/inspect/plugin-shout2send.xml:
103688         * docs/plugins/inspect/plugin-smpte.xml:
103689         * docs/plugins/inspect/plugin-soup.xml:
103690         * docs/plugins/inspect/plugin-spectrum.xml:
103691         * docs/plugins/inspect/plugin-speex.xml:
103692         * docs/plugins/inspect/plugin-taglib.xml:
103693         * docs/plugins/inspect/plugin-udp.xml:
103694         * docs/plugins/inspect/plugin-video4linux2.xml:
103695         * docs/plugins/inspect/plugin-videobalance.xml:
103696         * docs/plugins/inspect/plugin-videobox.xml:
103697         * docs/plugins/inspect/plugin-videocrop.xml:
103698         * docs/plugins/inspect/plugin-videoflip.xml:
103699         * docs/plugins/inspect/plugin-videomixer.xml:
103700         * docs/plugins/inspect/plugin-wavenc.xml:
103701         * docs/plugins/inspect/plugin-wavpack.xml:
103702         * docs/plugins/inspect/plugin-wavparse.xml:
103703         * docs/plugins/inspect/plugin-ximagesrc.xml:
103704         * docs/plugins/inspect/plugin-y4menc.xml:
103705         * gst-plugins-good.doap:
103706         * win32/common/config.h:
103707           Release 0.10.19
103708
103709 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103710
103711         * po/af.po:
103712         * po/az.po:
103713         * po/bg.po:
103714         * po/ca.po:
103715         * po/cs.po:
103716         * po/da.po:
103717         * po/de.po:
103718         * po/el.po:
103719         * po/en_GB.po:
103720         * po/es.po:
103721         * po/eu.po:
103722         * po/fi.po:
103723         * po/fr.po:
103724         * po/hu.po:
103725         * po/id.po:
103726         * po/it.po:
103727         * po/ja.po:
103728         * po/lt.po:
103729         * po/lv.po:
103730         * po/mt.po:
103731         * po/nb.po:
103732         * po/nl.po:
103733         * po/or.po:
103734         * po/pl.po:
103735         * po/pt_BR.po:
103736         * po/ru.po:
103737         * po/sk.po:
103738         * po/sq.po:
103739         * po/sr.po:
103740         * po/sv.po:
103741         * po/tr.po:
103742         * po/uk.po:
103743         * po/vi.po:
103744         * po/zh_CN.po:
103745         * po/zh_HK.po:
103746         * po/zh_TW.po:
103747           Update .po files
103748
103749 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103750
103751         * configure.ac:
103752         * win32/common/config.h:
103753           0.18.4 pre-release
103754
103755 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
103756
103757         * gst/matroska/matroska-demux.c:
103758           matroskademux: Make sure we don't send invalid newsegments
103759           Fixes #611501
103760
103761 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
103762
103763         * gst/matroska/matroska-demux.c:
103764         * gst/matroska/matroska-ids.h:
103765           matroskademux: Mark streams as being EOS at the right time.
103766           This allows us to stop streaming only when all streams have gone past the
103767           segment.stop and not before.
103768           Fixes #611501
103769
103770 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103771
103772         * gst/matroska/matroska-demux.c:
103773           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
103774           Changing it to the newest timestamp that was ever pushed will
103775           increase the segment start in 500ms jumps, which could be just
103776           after the next sparse stream buffer. E.g.
103777           Video at 1.0s, sparse stream at 0.5s would jump the
103778           sparse stream to 1.0s. Now a new sparse stream buffer could
103779           appear that has a timestamp of 0.9s and this would be
103780           dropped for no good reason because of bad luck.
103781
103782 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103783
103784         * configure.ac:
103785         * po/es.po:
103786         * win32/common/config.h:
103787           0.10.18.3 pre-release
103788
103789 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
103790
103791         * gst/videomixer/videomixer.c:
103792         * gst/videomixer/videomixer.h:
103793           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
103794
103795 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
103796
103797         * configure.ac:
103798           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
103799           Fixes bug #610839.
103800
103801 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103802
103803         * gst/rtpmanager/gstrtpjitterbuffer.c:
103804           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
103805           ...not only when going to READY. This sets high_level and friends to
103806           a more useful value.
103807
103808 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103809
103810         * gst/rtpmanager/rtpjitterbuffer.c:
103811           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
103812
103813 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103814
103815         * gst/rtp/gstrtpmp4gdepay.c:
103816           rtpmp4gdepay: avoid division by 0
103817           Avoid a division by 0 when no constantDuration was specified and when out two
103818           timestamps are equal.
103819           Fixes #610265
103820
103821 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103822
103823         * gst/rtp/gstrtpdvdepay.c:
103824         * gst/rtp/gstrtpdvdepay.h:
103825           dvdepay: don't output frames until we have a header
103826           Wait for the complete first 6 header DIF packets before outputting a frame.
103827           Decoders need this info to correctly decode the data.
103828           Fixes #610556
103829
103830 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
103831
103832         * ext/jpeg/gstjpegdec.c:
103833           jpegdec: Fix invalid memory access by first checking and then reading
103834           Fixes bug #610483.
103835
103836 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
103837
103838         * ext/pulse/pulsesink.c:
103839           pulsesink: gst_pulsesink_get_mute: set result earlier.
103840           In the cases where no buffer was process yet or the index is not
103841           available, get_pulsesink_get_mute() would unconditionally return
103842           FALSE.
103843           https://bugzilla.gnome.org/show_bug.cgi?id=610337
103844
103845 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103846
103847         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
103848           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
103849           Fix gst-plugins-base reference/requirement. This caused spurious
103850           problems with uninstalled -ugly/-bad not finding -good plugins in
103851           their unit tests (when distchecking).
103852
103853 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103854
103855         * configure.ac:
103856         * po/lv.po:
103857         * win32/common/config.h:
103858           0.10.18.2 pre-release
103859
103860 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103861
103862         * tests/check/elements/.gitignore:
103863         * tests/examples/shapewipe/.gitignore:
103864           Make git ignore shapewipe examples and tests
103865
103866 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103867
103868         * gst/flv/gstflvparse.c:
103869           flvdemux: minor micro-optimisation
103870           We know these values don't change during the loop, but the compiler
103871           doesn't and has to re-check them for every iteration.
103872
103873 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103874
103875         * gst/flv/gstflvparse.c:
103876           flvdemux: remove static keyword from variables that shouldn't be static
103877           Multiple flvparse/flvdemux instances should be able to operate without
103878           trampling over each other by accidentally re-using the same (static)
103879           variables. (Spotted by Mark Nauwelaerts)
103880
103881 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103882
103883         * gst/rtpmanager/gstrtpjitterbuffer.c:
103884           docs: add Since: markers for new jitterbuffer properties
103885
103886 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
103887
103888         * gst/qtdemux/qtdemux.c:
103889           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
103890
103891 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103892
103893         * gst/qtdemux/qtdemux.c:
103894           qtdemux: Use the correct duration when comparing segments
103895           Do not confuse QtDemuxSegments with GstSegments when
103896           comparing the total file duration with the segment duration
103897           Fixes #610296
103898
103899 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
103900
103901         * gst/qtdemux/qtdemux.c:
103902           qtdemux: add durations modulo 1<<32
103903           For calculating the durations of each sample, we are supposed to add each
103904           duration modulo 1<<32 so make the elapsed time counter a uint32.
103905           Fixes #610280
103906
103907 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
103908
103909         * gst/multipart/multipartdemux.c:
103910           multipartdemux: improve header mime-type parsing
103911           Make the handing of the mime type within the "boundary" a bit less naive.
103912           The standard for MIME allows parameters to follow the "type" / "subtype"
103913           clause separated from the mime type by ';'.
103914           Modifies the multipartdemuxer's header parsing so it doesnt assume
103915           the whole line after "content-type:" is the mime type and thus makes it a bit
103916           more resilient to finding absurd mime types in the case where parameters are
103917           added.
103918           Fixes #604711
103919
103920 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103921
103922         * gst/rtsp/gstrtspsrc.c:
103923           rtspsrc: avoid stopping NULL tasks
103924           Check the task for NULL, it could be paused and set to NULL before.
103925
103926 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103927
103928         * gst/qtdemux/qtdemux.c:
103929           qtdemux: fix ALAC codec-data handling
103930           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
103931           so use atom based parsing to retrieve required data, rather than
103932           aiming for a specific offset.
103933           See also #580731.
103934
103935 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103936
103937         * gst/qtdemux/qtdemux.c:
103938           qtdemux: fix debug message
103939
103940 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103941
103942         * gst/qtdemux/qtdemux.c:
103943         * gst/qtdemux/qtdemux_types.h:
103944           qtdemux: handle signed values in 3GPP location tag
103945
103946 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103947
103948         * gst/rtsp/gstrtspsrc.c:
103949           rtspsrc: fix typo in debug message
103950
103951 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103952
103953         * gst/avi/gstavidemux.c:
103954           avidemux: reset some more stream state after seek
103955           In particular, fixes non-flushing seek.
103956
103957 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
103958
103959         * gst/qtdemux/qtdemux.c:
103960           qtdemux: Fix frame rate cap regression
103961           Look for a non-zero min_duration during initialisation to avoid
103962           incorrect frame rate caps.
103963
103964 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
103965
103966         * sys/v4l2/gstv4l2bufferpool.c:
103967           v4l2: log more details in buffer pool finalize
103968           Helps to align with the loggin from libv4l.
103969
103970 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
103971
103972         * sys/v4l2/gstv4l2object.c:
103973           v4l2: init datastructures after pre-conditions checks
103974
103975 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
103976
103977         * ext/jpeg/gstjpegenc.c:
103978           jpegenc: add a fixme for handling other YUV variants
103979
103980 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
103981
103982         * gst/matroska/matroska-demux.c:
103983           matroska: fix GST_ELEMENT_ERROR usage
103984           Fixes #610053.
103985
103986 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103987
103988         * configure.ac:
103989           configure: fix up GST_CXXFLAGS properly
103990           We don't want C specific flags in GST_CXXFLAGS, so base it on the
103991           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
103992           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
103993           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
103994
103995 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
103996
103997         * configure.ac:
103998           configure: base GST_CXXFLAGS on --cflags from pkg-config
103999           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
104000           point for for both C and CXX settings.
104001
104002 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104003
104004         * gst/rtpmanager/gstrtpbin.c:
104005         * gst/rtpmanager/gstrtpsession.c:
104006           rtpbin: remove use of ntp_ns_base
104007
104008 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104009
104010         * gst/rtpmanager/gstrtpsession.c:
104011         * gst/rtpmanager/rtpsession.c:
104012         * gst/rtpmanager/rtpsession.h:
104013         * gst/rtpmanager/rtpstats.h:
104014           rtpbin: remove more ntpnstime and cleanups
104015           Remove some code where we pass ntpnstime around, we can do most things with the
104016           running_time just fine.
104017           Rename a variable in the ArrivalStats struct so that it's clear that this is the
104018           current system time.
104019
104020 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104021
104022         * gst/rtpmanager/rtpsource.c:
104023           rtpsource: use running_time for jitter
104024           Use the running_time to calculate the jitter instead of the ntp time. Part of
104025           the plan to get rid of ntpnsbase.
104026
104027 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104028
104029         * gst/rtpmanager/gstrtpsession.c:
104030         * gst/rtpmanager/rtpsession.c:
104031         * gst/rtpmanager/rtpsession.h:
104032         * gst/rtpmanager/rtpsource.c:
104033         * gst/rtpmanager/rtpsource.h:
104034           rtpbin: change how NTP time is calculated in RTCP
104035           Don't calculate the NTP time based on the running_time of the pipeline but from
104036           the systemclock. This allows us to generate more accurate NTP timestamps in case
104037           the systemclock is synchronized with NTP or similar.
104038
104039 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104040
104041         * sys/v4l2/v4l2_calls.c:
104042           v4l2: printf format string fix
104043           The compiler wants a cast here even though the type is already
104044           typedefed as 64-bit integer (presumably because glib has typedefed
104045           guint64 to unsigned long here).
104046
104047 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104048
104049         * gst/matroska/matroska-demux.c:
104050           matroska: fix printf format string
104051
104052 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104053
104054         * ext/raw1394/gst1394clock.h:
104055         * gst/matroska/ebml-write.h:
104056         * gst/rtpmanager/gstrtpjitterbuffer.h:
104057           raw1394, matroska, rtpmanager: remove padding from structures
104058           None of these element and class structures are in public headers,
104059           so don't need padding.
104060
104061 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104062
104063         * po/af.po:
104064         * po/az.po:
104065         * po/bg.po:
104066         * po/ca.po:
104067         * po/cs.po:
104068         * po/da.po:
104069         * po/de.po:
104070         * po/el.po:
104071         * po/en_GB.po:
104072         * po/es.po:
104073         * po/eu.po:
104074         * po/fi.po:
104075         * po/fr.po:
104076         * po/hu.po:
104077         * po/id.po:
104078         * po/it.po:
104079         * po/ja.po:
104080         * po/lt.po:
104081         * po/lv.po:
104082         * po/mt.po:
104083         * po/nb.po:
104084         * po/nl.po:
104085         * po/or.po:
104086         * po/pl.po:
104087         * po/pt_BR.po:
104088         * po/ru.po:
104089         * po/sk.po:
104090         * po/sq.po:
104091         * po/sr.po:
104092         * po/sv.po:
104093         * po/tr.po:
104094         * po/uk.po:
104095         * po/vi.po:
104096         * po/zh_CN.po:
104097         * po/zh_HK.po:
104098         * po/zh_TW.po:
104099           po: update for new translator comment
104100
104101 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104102
104103         * ext/pulse/pulsesink.c:
104104           pulsesink: add comment for translators for 'x by y' message
104105           Fixes #609724.
104106
104107 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104108
104109         * ext/cairo/gstcairorender.c:
104110           cairorender: Fix leaking of pad templates
104111
104112 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104113
104114         * tests/check/elements/shapewipe.c:
104115           shapewipe: Fix unit test for latest changes
104116           Now the alpha is multiplied with the already existing alpha
104117           value instead of simply ignoring it and the luma/chroma values
104118           are kept, even if the output is 100% transparent.
104119
104120 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104121
104122         * tests/check/elements/shapewipe.c:
104123           shapewipe: Improve unit test output on errors
104124
104125 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104126
104127         * common:
104128           Automatic update of common submodule
104129           From 96dc793 to 44ecce7
104130
104131 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104132
104133         * configure.ac:
104134           configure: bump -base requirement to git
104135           For GST_RIFF_TAG_JUNQ.
104136
104137 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104138
104139         * sys/v4l2/gstv4l2.c:
104140           v4l2sink: change rank to NONE so it is never autoplugged
104141
104142 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
104143
104144         * gst/flv/gstflvparse.c:
104145           flvdemux: Audio tags without any content are valid.
104146           We silently ignore them instead of erroring out.
104147
104148 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
104149
104150         * gst/flv/gstflvparse.c:
104151           flvdemux: Fix GST_CLOCK_DIFF usage.
104152           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
104153           the proper DIFF(a,b) > 6 * GST_SECOND
104154
104155 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
104156
104157         * gst/flv/gstflvdemux.c:
104158           flvdemux: Don't forget to reset the indexed variable when cleaning up
104159
104160 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
104161
104162         * gst/flv/gstflvparse.c:
104163           flvdemux: Speedup GstIndex usage
104164           Used the _add_associationv variant of GstIndex since we know how many
104165           associations we're adding. Trims up to 50% from index generation time.
104166           Note : It would be great if the index could be generated on the fly or
104167           on request as opposed to being fully created at startup.
104168
104169 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104170
104171         * gst/rtpmanager/rtpjitterbuffer.c:
104172           jitterbuffer: don't resync to invalid timestamps
104173           If we detect backward timestamps on the server, don't try to resync when we
104174           don't have an input timestamp (such as when using RTSP over TCP) instead, do
104175           nothing but assume the timestamp was ok, it will correct itself when time goes
104176           forwards.
104177
104178 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104179
104180         * gst/rtpmanager/gstrtpbin.c:
104181           rtpbin: fix typo
104182
104183 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104184
104185         * gst/rtpmanager/gstrtpjitterbuffer.c:
104186           jitterbuffer: start out active and not buffering
104187           There is no need to set the latency in the jittebuffer in _init, we will set
104188           that later when going to PAUSED.
104189           Set the jitterbuffer active and not buffering when starting.
104190
104191 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104192
104193         * gst/rtpmanager/gstrtpbin.c:
104194         * gst/rtpmanager/gstrtpjitterbuffer.c:
104195         * gst/rtpmanager/rtpjitterbuffer.c:
104196         * gst/rtpmanager/rtpjitterbuffer.h:
104197           rtpbin: more buffering work
104198           When deactivating jitterbuffers when the buffering starts, keep the current
104199           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
104200           so that we know when it's filled again.
104201           Add property to get the buffering percentage of the jitterbuffer.
104202
104203 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104204
104205         * gst/rtpmanager/gstrtpjitterbuffer.c:
104206           rtpjitterbuffer: adjust latency in buffer mode
104207           When we are in buffer mode, adjust the buffering low/high thresholds based on
104208           the total configured latency. If we don't and there is a huge queue or element
104209           with a big latency downstream we might drain the complete queue immediately and
104210           start buffering again.
104211
104212 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104213
104214         * gst/rtpmanager/gstrtpjitterbuffer.c:
104215           jitterbuffer: add ts-offset to timestamp
104216           Add the ts-offset to the buffer timestamp to get the final output timestamp of
104217           the buffer.
104218
104219 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104220
104221         * gst/rtpmanager/gstrtpbin-marshal.list:
104222         * gst/rtpmanager/gstrtpbin.c:
104223         * gst/rtpmanager/gstrtpjitterbuffer.c:
104224         * gst/rtpmanager/gstrtpjitterbuffer.h:
104225         * gst/rtpmanager/rtpjitterbuffer.c:
104226           rtpbin: do more accurate buffer offsets
104227           Return the next timestamp in the jitterbuffer.
104228           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
104229           next timestamp is pushed with a timestamp equal to running_time.
104230           Start producing timestamps from 0 in the buffering case too.
104231
104232 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104233
104234         * gst/rtpmanager/gstrtpbin.c:
104235           rtpbin: only start buffering when < 100%
104236           Only start buffering when the percentage message is < 100 %.
104237
104238 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104239
104240         * gst/rtpmanager/gstrtpbin.c:
104241         * gst/rtpmanager/gstrtpbin.h:
104242           rtpbin: keep track of elapsed pause time
104243           Keep track of the time we spend pausing the jitterbuffers when they were
104244           buffering and distribute this elapsed time to the jitterbuffers.
104245           Also keep the latency in nanosecond precision.
104246
104247 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104248
104249         * gst/rtpmanager/gstrtpjitterbuffer.c:
104250         * gst/rtpmanager/gstrtpjitterbuffer.h:
104251           jitterbuffer: keep track of offset
104252           Keep track of an outgoing offset that we add to each outgoing buffer to
104253           compensate for PAUSE when buffering.
104254           Adjust the offset when activating.
104255
104256 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104257
104258         * gst/rtpmanager/rtpjitterbuffer.c:
104259           jitterbuffer: report level using high watermark
104260
104261 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104262
104263         * gst/rtpmanager/gstrtpbin.c:
104264         * gst/rtpmanager/gstrtpbin.h:
104265         * gst/rtpmanager/rtpjitterbuffer.c:
104266         * gst/rtsp/gstrtspsrc.c:
104267           rtpbin: pass running_time to jitterbuffer pause
104268           Pass the current running time to the jitterbuffer when pausing or resuming so
104269           that it calculate the right offsets.
104270           Small cleanups and comments.
104271           Set the default rtspsrc latency to 2 seconds.
104272
104273 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104274
104275         * gst/rtpmanager/gstrtpbin.c:
104276         * gst/rtpmanager/rtpjitterbuffer.c:
104277           rtpbin: add some comments
104278
104279 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104280
104281         * gst/rtpmanager/gstrtpbin-marshal.list:
104282         * gst/rtpmanager/gstrtpbin.c:
104283         * gst/rtpmanager/gstrtpbin.h:
104284         * gst/rtpmanager/gstrtpjitterbuffer.c:
104285         * gst/rtpmanager/gstrtpjitterbuffer.h:
104286         * gst/rtpmanager/rtpjitterbuffer.c:
104287         * gst/rtpmanager/rtpjitterbuffer.h:
104288           rtpbin: more buffering updates
104289           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
104290           one of the jitterbuffers is buffering.
104291           Make rtpbin collect the buffering messages and post a new buffering message with
104292           the min value.
104293           Remove the stats callback from jitterbuffer but pass a percent integer to
104294           functions that affect the buffering state of the jitterbuffer. This allows us
104295           then to post buffering messages from outside of the jitterbuffer lock.
104296
104297 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104298
104299         * gst/rtpmanager/gstrtpbin.c:
104300         * gst/rtpmanager/gstrtpbin.h:
104301         * gst/rtpmanager/gstrtpjitterbuffer.c:
104302         * gst/rtpmanager/rtpjitterbuffer.c:
104303         * gst/rtpmanager/rtpjitterbuffer.h:
104304           rtpbin: propagate buffer-mode property
104305           Propagate buffer-mode property to the jitterbuffers.
104306           Intercept BUFFERING messages in rtpbin
104307
104308 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104309
104310         * gst/rtpmanager/gstrtpjitterbuffer.c:
104311         * gst/rtpmanager/rtpjitterbuffer.c:
104312         * gst/rtpmanager/rtpjitterbuffer.h:
104313           jitterbuffer: do more buffering implementation
104314           Add callback for buffering stats.
104315           Configure the latency in the jitterbuffer instead of passing it with _insert.
104316           Calculate buffering levels when pushing and popping
104317           Post buffering messages.
104318
104319 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104320
104321         * gst/rtpmanager/gstrtpjitterbuffer.c:
104322         * gst/rtpmanager/rtpjitterbuffer.c:
104323         * gst/rtpmanager/rtpjitterbuffer.h:
104324           jitterbuffer: flesh out buffering mode some more
104325           Add a buffering state to the jitterbuffer and wait until buffering ends before
104326           pushing out packets.
104327
104328 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104329
104330         * gst/rtpmanager/gstrtpjitterbuffer.c:
104331         * gst/rtpmanager/rtpjitterbuffer.c:
104332           jitterbuffer: hook up the mode property
104333           Expose a mode property on the jitterbuffer.
104334           Fix the case where timestamps are -1 in the check for outgoing timestamps.
104335
104336 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104337
104338         * gst/rtpmanager/rtpjitterbuffer.c:
104339         * gst/rtpmanager/rtpjitterbuffer.h:
104340           jitterbuffer: add buffering mode options
104341           Add getters and setters for different buffering modes that the jitterbuffer will
104342           support. Default to the current slave mode.
104343
104344 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104345
104346         * sys/v4l2/gstv4l2.c:
104347           v4lsink: lower rank to MARGINAL
104348
104349 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
104350
104351         * gst/flv/gstflvdemux.c:
104352         * gst/flv/gstflvdemux.h:
104353         * gst/flv/gstflvparse.c:
104354           flvdemux: Obtain the index from the end of an flv file in push mode
104355           Allows for better support of seeking in flv files when in push mode
104356
104357 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
104358
104359         * gst/avi/gstavidemux.c:
104360         * gst/avi/gstavidemux.h:
104361           avidemux: Drop video frames up to the desired keyframe after a seek
104362           The audio packets in AVI are generally muxed ~0.5s before the
104363           corresponding video packet. This changes causes downstream to only
104364           receive packets with roughly corresponding timestamps.
104365
104366 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104367
104368         * gst/avi/gstavidemux.c:
104369           avidemux: more DISCONT handling
104370           Add some debug in the DISCONT handling code.
104371           When we receive a DISCONT in push mode, mark all streams as DISCONT.
104372
104373 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
104374
104375         * gst/avi/gstavidemux.c:
104376           avidemux: Fix _handle_seek_push () and new segement behaviour
104377
104378 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104379
104380         * gst/avi/gstavidemux.c:
104381           avidemux: cleanups
104382           Make sure we reset the demuxer correctly wrt parsing the index.
104383           Don't leak pending seek events.
104384           Rename some methods to reflect what they do and to avoid confusion with similar
104385           method names.
104386           Try to make the seeking threadsafe by protecting the setup code with a lock.
104387           Make sure we post errors when a seek fails.
104388
104389 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104390
104391         * gst/avi/gstavidemux.c:
104392         * gst/avi/gstavidemux.h:
104393           avidemux: rename some variables
104394           seek_event -> seg_event
104395           event_seek -> seek_event
104396
104397 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104398
104399         * gst/avi/gstavidemux.c:
104400           avidemux: take fallback duration from avih
104401           When we have not parsed any indexes yet, we don't know the length of the streams
104402           and we must take the length given in the avih as a fallback.
104403           Avoid some typechecking.
104404
104405 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
104406
104407         * gst/avi/gstavidemux.c:
104408         * gst/avi/gstavidemux.h:
104409           avidemux: Push mode seeking support
104410
104411 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104412
104413         * gst/rtsp/gstrtspsrc.c:
104414           rtspsrc: cleanup properties
104415           Use more default constants.
104416           Use static strings param flag.
104417           Init properties explicitly instead of letting gobject do this.
104418
104419 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
104420
104421         * ext/speex/gstspeexdec.c:
104422           speex: add missing include
104423
104424 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
104425
104426         * gst/debugutils/gsttaginject.c:
104427           taginject: fix multi-value tag example
104428           We need to use {} to specify a list.
104429
104430 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
104431
104432         * gst/avi/gstavidemux.c:
104433         * gst/wavparse/gstwavparse.c:
104434           avi,wav: also handle JUNQ chunk in addition to JUNK
104435
104436 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104437
104438         * gst/rtp/gstrtpamrpay.c:
104439         * gst/rtp/gstrtpdvpay.c:
104440         * gst/rtp/gstrtpg726pay.c:
104441         * gst/rtp/gstrtpj2kpay.c:
104442         * gst/rtp/gstrtpjpegpay.c:
104443         * gst/rtp/gstrtpmp2tpay.c:
104444           rtppay: don't ignore result from set_outcaps
104445           set_outcaps can fail and we need to propagate the result upstream.
104446
104447 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104448
104449         * gst/flv/gstflvparse.c:
104450           flvparse: fix confusing debug messages
104451
104452 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104453
104454         * gst/rtpmanager/gstrtpjitterbuffer.c:
104455           jitterbuffer: add some more debug info
104456
104457 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104458
104459         * ext/pulse/pulsesink.c:
104460           pulsesink: avoid segfault when shutting down
104461           when we are shutting down, we might still receive state updates from pulseaudio
104462           but since we are unparented we should not do anything with the NULL parent
104463           anymore.
104464
104465 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104466
104467         * gst/videomixer/videomixer.c:
104468         * gst/videomixer/videomixer.h:
104469           videomixer: fix timestamp problems
104470           When the pad with the highest framerate goes EOS, instead of not timestamping
104471           output buffers, intepollate timestamps and durations from the last seen ones.
104472           Fixes #608026
104473
104474 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104475
104476         * docs/plugins/gst-plugins-good-plugins.args:
104477         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104478         * docs/plugins/gst-plugins-good-plugins.interfaces:
104479         * docs/plugins/gst-plugins-good-plugins.prerequisites:
104480         * docs/plugins/inspect/plugin-1394.xml:
104481         * docs/plugins/inspect/plugin-aasink.xml:
104482         * docs/plugins/inspect/plugin-alaw.xml:
104483         * docs/plugins/inspect/plugin-alpha.xml:
104484         * docs/plugins/inspect/plugin-alphacolor.xml:
104485         * docs/plugins/inspect/plugin-annodex.xml:
104486         * docs/plugins/inspect/plugin-apetag.xml:
104487         * docs/plugins/inspect/plugin-audiofx.xml:
104488         * docs/plugins/inspect/plugin-auparse.xml:
104489         * docs/plugins/inspect/plugin-autodetect.xml:
104490         * docs/plugins/inspect/plugin-avi.xml:
104491         * docs/plugins/inspect/plugin-cacasink.xml:
104492         * docs/plugins/inspect/plugin-cairo.xml:
104493         * docs/plugins/inspect/plugin-cutter.xml:
104494         * docs/plugins/inspect/plugin-debug.xml:
104495         * docs/plugins/inspect/plugin-deinterlace.xml:
104496         * docs/plugins/inspect/plugin-dv.xml:
104497         * docs/plugins/inspect/plugin-efence.xml:
104498         * docs/plugins/inspect/plugin-effectv.xml:
104499         * docs/plugins/inspect/plugin-equalizer.xml:
104500         * docs/plugins/inspect/plugin-esdsink.xml:
104501         * docs/plugins/inspect/plugin-flac.xml:
104502         * docs/plugins/inspect/plugin-flv.xml:
104503         * docs/plugins/inspect/plugin-flxdec.xml:
104504         * docs/plugins/inspect/plugin-gamma.xml:
104505         * docs/plugins/inspect/plugin-gconfelements.xml:
104506         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104507         * docs/plugins/inspect/plugin-goom.xml:
104508         * docs/plugins/inspect/plugin-goom2k1.xml:
104509         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104510         * docs/plugins/inspect/plugin-halelements.xml:
104511         * docs/plugins/inspect/plugin-icydemux.xml:
104512         * docs/plugins/inspect/plugin-id3demux.xml:
104513         * docs/plugins/inspect/plugin-interleave.xml:
104514         * docs/plugins/inspect/plugin-jpeg.xml:
104515         * docs/plugins/inspect/plugin-level.xml:
104516         * docs/plugins/inspect/plugin-matroska.xml:
104517         * docs/plugins/inspect/plugin-monoscope.xml:
104518         * docs/plugins/inspect/plugin-mulaw.xml:
104519         * docs/plugins/inspect/plugin-multifile.xml:
104520         * docs/plugins/inspect/plugin-multipart.xml:
104521         * docs/plugins/inspect/plugin-navigationtest.xml:
104522         * docs/plugins/inspect/plugin-ossaudio.xml:
104523         * docs/plugins/inspect/plugin-png.xml:
104524         * docs/plugins/inspect/plugin-pulseaudio.xml:
104525         * docs/plugins/inspect/plugin-quicktime.xml:
104526         * docs/plugins/inspect/plugin-replaygain.xml:
104527         * docs/plugins/inspect/plugin-rtp.xml:
104528         * docs/plugins/inspect/plugin-rtsp.xml:
104529         * docs/plugins/inspect/plugin-shout2send.xml:
104530         * docs/plugins/inspect/plugin-smpte.xml:
104531         * docs/plugins/inspect/plugin-soup.xml:
104532         * docs/plugins/inspect/plugin-spectrum.xml:
104533         * docs/plugins/inspect/plugin-speex.xml:
104534         * docs/plugins/inspect/plugin-taglib.xml:
104535         * docs/plugins/inspect/plugin-udp.xml:
104536         * docs/plugins/inspect/plugin-video4linux2.xml:
104537         * docs/plugins/inspect/plugin-videobalance.xml:
104538         * docs/plugins/inspect/plugin-videobox.xml:
104539         * docs/plugins/inspect/plugin-videocrop.xml:
104540         * docs/plugins/inspect/plugin-videoflip.xml:
104541         * docs/plugins/inspect/plugin-videomixer.xml:
104542         * docs/plugins/inspect/plugin-wavenc.xml:
104543         * docs/plugins/inspect/plugin-wavpack.xml:
104544         * docs/plugins/inspect/plugin-wavparse.xml:
104545         * docs/plugins/inspect/plugin-ximagesrc.xml:
104546         * docs/plugins/inspect/plugin-y4menc.xml:
104547           docs: Update documentation
104548
104549 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104550
104551         * configure.ac:
104552         * docs/plugins/Makefile.am:
104553         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104554         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104555         * docs/plugins/inspect/plugin-shapewipe.xml:
104556         * tests/check/Makefile.am:
104557         * tests/examples/Makefile.am:
104558           Moved 'shapewipe' from -bad to -good
104559           Fixes bug #584536.
104560
104561 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104562
104563         * gst/shapewipe/gstshapewipe.c:
104564           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
104565
104566 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104567
104568         * gst/shapewipe/gstshapewipe.c:
104569           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
104570
104571 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104572
104573         * gst/shapewipe/gstshapewipe.c:
104574           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
104575
104576 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104577
104578         * tests/examples/shapewipe/shapewipe-example.c:
104579           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
104580
104581 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104582
104583         * gst/shapewipe/gstshapewipe.c:
104584           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
104585
104586 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104587
104588         * gst/shapewipe/gstshapewipe.c:
104589           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
104590
104591 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104592
104593         * gst/shapewipe/gstshapewipe.c:
104594           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
104595
104596 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104597
104598         * gst/shapewipe/gstshapewipe.c:
104599         * gst/shapewipe/gstshapewipe.h:
104600           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
104601
104602 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104603
104604         * gst/shapewipe/gstshapewipe.c:
104605           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
104606
104607 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104608
104609         * gst/shapewipe/gstshapewipe.c:
104610         * gst/shapewipe/gstshapewipe.h:
104611           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
104612
104613 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104614
104615         * gst/shapewipe/gstshapewipe.c:
104616           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
104617           Also use defines for the default values of the properties.
104618
104619 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104620
104621         * gst/shapewipe/gstshapewipe.c:
104622           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
104623
104624 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104625
104626         * gst/shapewipe/gstshapewipe.c:
104627           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
104628           Lowers the time taken there in my testcase from 6.91% to 6.20%
104629           as measured by callgrind.
104630
104631 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104632
104633         * gst/shapewipe/gstshapewipe.c:
104634           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
104635
104636 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104637
104638         * gst/shapewipe/gstshapewipe.c:
104639         * gst/shapewipe/gstshapewipe.h:
104640           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
104641
104642 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104643
104644         * gst/shapewipe/gstshapewipe.c:
104645           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
104646
104647 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104648
104649         * gst/shapewipe/gstshapewipe.c:
104650         * gst/shapewipe/gstshapewipe.h:
104651           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
104652           This change is based on Tim's QoS implementation
104653           for jpegdec.
104654
104655 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104656
104657         * gst/shapewipe/gstshapewipe.c:
104658           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
104659
104660 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104661
104662         * gst/shapewipe/gstshapewipe.c:
104663           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
104664
104665 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104666
104667         * gst/shapewipe/gstshapewipe.c:
104668           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
104669           This saves one new, large allocation per frame for the
104670           most cases.
104671
104672 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104673
104674         * tests/check/elements/shapewipe.c:
104675           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
104676
104677 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104678
104679         * gst/shapewipe/gstshapewipe.c:
104680           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
104681
104682 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104683
104684         * tests/check/elements/shapewipe.c:
104685           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
104686
104687 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104688
104689         * gst/shapewipe/gstshapewipe.c:
104690           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
104691
104692 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104693
104694         * gst/shapewipe/gstshapewipe.c:
104695           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
104696
104697 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104698
104699         * gst/shapewipe/gstshapewipe.c:
104700         * tests/examples/shapewipe/shapewipe-example.c:
104701           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
104702
104703 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104704
104705         * gst/shapewipe/gstshapewipe.c:
104706         * gst/shapewipe/gstshapewipe.h:
104707         * tests/examples/shapewipe/shapewipe-example.c:
104708           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
104709           ...and use a border of 0.01 in the example application.
104710
104711 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104712
104713         * tests/examples/shapewipe/Makefile.am:
104714           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
104715
104716 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104717
104718         * gst/shapewipe/Makefile.am:
104719         * gst/shapewipe/gstshapewipe.c:
104720         * gst/shapewipe/gstshapewipe.h:
104721         * tests/examples/shapewipe/Makefile.am:
104722         * tests/examples/shapewipe/shapewipe-example.c:
104723           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
104724
104725 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104726
104727         * ext/flac/gstflacdec.c:
104728           flacdec: Only flush the FLAC decoder if it wasn't created right before
104729           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
104730           which will sync to the next *audio* frame and makes it ignore all headers.
104731           This prevented tags and everything else to show up when using flacdec
104732           in push mode.
104733           Fixes bug #608843.
104734
104735 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104736
104737         * MAINTAINERS:
104738           Update MAINTAINERS
104739
104740 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104741
104742         * configure.ac:
104743           configure: back to development
104744           Slushy freeze remains in effect.
104745
104746 === release 0.10.18 ===
104747
104748 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104749
104750         * ChangeLog:
104751         * NEWS:
104752         * RELEASE:
104753         * configure.ac:
104754         * docs/plugins/gst-plugins-good-plugins.args:
104755         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104756         * docs/plugins/gst-plugins-good-plugins.interfaces:
104757         * docs/plugins/gst-plugins-good-plugins.prerequisites:
104758         * docs/plugins/inspect/plugin-1394.xml:
104759         * docs/plugins/inspect/plugin-aasink.xml:
104760         * docs/plugins/inspect/plugin-alaw.xml:
104761         * docs/plugins/inspect/plugin-alpha.xml:
104762         * docs/plugins/inspect/plugin-alphacolor.xml:
104763         * docs/plugins/inspect/plugin-annodex.xml:
104764         * docs/plugins/inspect/plugin-apetag.xml:
104765         * docs/plugins/inspect/plugin-audiofx.xml:
104766         * docs/plugins/inspect/plugin-auparse.xml:
104767         * docs/plugins/inspect/plugin-autodetect.xml:
104768         * docs/plugins/inspect/plugin-avi.xml:
104769         * docs/plugins/inspect/plugin-cacasink.xml:
104770         * docs/plugins/inspect/plugin-cairo.xml:
104771         * docs/plugins/inspect/plugin-cutter.xml:
104772         * docs/plugins/inspect/plugin-debug.xml:
104773         * docs/plugins/inspect/plugin-deinterlace.xml:
104774         * docs/plugins/inspect/plugin-dv.xml:
104775         * docs/plugins/inspect/plugin-efence.xml:
104776         * docs/plugins/inspect/plugin-effectv.xml:
104777         * docs/plugins/inspect/plugin-equalizer.xml:
104778         * docs/plugins/inspect/plugin-esdsink.xml:
104779         * docs/plugins/inspect/plugin-flac.xml:
104780         * docs/plugins/inspect/plugin-flv.xml:
104781         * docs/plugins/inspect/plugin-flxdec.xml:
104782         * docs/plugins/inspect/plugin-gamma.xml:
104783         * docs/plugins/inspect/plugin-gconfelements.xml:
104784         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104785         * docs/plugins/inspect/plugin-goom.xml:
104786         * docs/plugins/inspect/plugin-goom2k1.xml:
104787         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104788         * docs/plugins/inspect/plugin-halelements.xml:
104789         * docs/plugins/inspect/plugin-icydemux.xml:
104790         * docs/plugins/inspect/plugin-id3demux.xml:
104791         * docs/plugins/inspect/plugin-interleave.xml:
104792         * docs/plugins/inspect/plugin-jpeg.xml:
104793         * docs/plugins/inspect/plugin-level.xml:
104794         * docs/plugins/inspect/plugin-matroska.xml:
104795         * docs/plugins/inspect/plugin-monoscope.xml:
104796         * docs/plugins/inspect/plugin-mulaw.xml:
104797         * docs/plugins/inspect/plugin-multifile.xml:
104798         * docs/plugins/inspect/plugin-multipart.xml:
104799         * docs/plugins/inspect/plugin-navigationtest.xml:
104800         * docs/plugins/inspect/plugin-ossaudio.xml:
104801         * docs/plugins/inspect/plugin-png.xml:
104802         * docs/plugins/inspect/plugin-pulseaudio.xml:
104803         * docs/plugins/inspect/plugin-quicktime.xml:
104804         * docs/plugins/inspect/plugin-replaygain.xml:
104805         * docs/plugins/inspect/plugin-rtp.xml:
104806         * docs/plugins/inspect/plugin-rtsp.xml:
104807         * docs/plugins/inspect/plugin-shout2send.xml:
104808         * docs/plugins/inspect/plugin-smpte.xml:
104809         * docs/plugins/inspect/plugin-soup.xml:
104810         * docs/plugins/inspect/plugin-spectrum.xml:
104811         * docs/plugins/inspect/plugin-speex.xml:
104812         * docs/plugins/inspect/plugin-taglib.xml:
104813         * docs/plugins/inspect/plugin-udp.xml:
104814         * docs/plugins/inspect/plugin-video4linux2.xml:
104815         * docs/plugins/inspect/plugin-videobalance.xml:
104816         * docs/plugins/inspect/plugin-videobox.xml:
104817         * docs/plugins/inspect/plugin-videocrop.xml:
104818         * docs/plugins/inspect/plugin-videoflip.xml:
104819         * docs/plugins/inspect/plugin-videomixer.xml:
104820         * docs/plugins/inspect/plugin-wavenc.xml:
104821         * docs/plugins/inspect/plugin-wavpack.xml:
104822         * docs/plugins/inspect/plugin-wavparse.xml:
104823         * docs/plugins/inspect/plugin-ximagesrc.xml:
104824         * docs/plugins/inspect/plugin-y4menc.xml:
104825         * gst-plugins-good.doap:
104826         * win32/common/config.h:
104827           Release 0.10.18
104828
104829 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104830
104831         * po/af.po:
104832         * po/az.po:
104833         * po/bg.po:
104834         * po/ca.po:
104835         * po/cs.po:
104836         * po/da.po:
104837         * po/de.po:
104838         * po/el.po:
104839         * po/en_GB.po:
104840         * po/es.po:
104841         * po/eu.po:
104842         * po/fi.po:
104843         * po/fr.po:
104844         * po/hu.po:
104845         * po/id.po:
104846         * po/it.po:
104847         * po/ja.po:
104848         * po/lt.po:
104849         * po/lv.po:
104850         * po/mt.po:
104851         * po/nb.po:
104852         * po/nl.po:
104853         * po/or.po:
104854         * po/pl.po:
104855         * po/pt_BR.po:
104856         * po/ru.po:
104857         * po/sk.po:
104858         * po/sq.po:
104859         * po/sr.po:
104860         * po/sv.po:
104861         * po/tr.po:
104862         * po/uk.po:
104863         * po/vi.po:
104864         * po/zh_CN.po:
104865         * po/zh_HK.po:
104866         * po/zh_TW.po:
104867           Update .po files
104868
104869 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
104870
104871         * gst/qtdemux/qtdemux.c:
104872           qtdemux: temporary safety check to avoid crashes with a certain file
104873           Add temporary check to avoid crashes with a certain file when seeking
104874           until the real cause of this is figured out. See #609405.
104875
104876 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
104877
104878         * gst/qtdemux/qtdemux.c:
104879         * gst/qtdemux/qtdemux.h:
104880           qtdemux: skip unknown atoms when looking for moov
104881           Fixes bug #609107
104882
104883 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104884
104885         * configure.ac:
104886         * win32/common/config.h:
104887           0.10.17.3 pre-release
104888
104889 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104890
104891         * po/bg.po:
104892         * po/hu.po:
104893           po: update translations
104894
104895 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
104896
104897         * gst/qtdemux/qtdemux.c:
104898         * gst/qtdemux/qtdemux.h:
104899           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
104900
104901 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
104902
104903         * gst/qtdemux/qtdemux.c:
104904           qtdemux: Fix time returned for index at a byte offset
104905           The logic for searching forwards/backwards was swapped
104906
104907 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104908
104909         * ext/speex/gstspeexdec.c:
104910           speexdec: initialize stereo decoding state
104911
104912 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104913
104914         * gst/matroska/matroska-demux.c:
104915           matroskademux: improve stream synchronization
104916           In particular, do not make it send newsegment updates that
104917           sort-of contradict the indented playback segment (e.g. start time).
104918
104919 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104920
104921         * gst/matroska/matroska-demux.c:
104922           matroskademux: fix bridging (time) gaps in streams
104923           As a side effect, avoid sending newsegment updates with start times
104924           that go back and forth, which leads to bogus downstream running_time.
104925           Also fixes seeking in bug #606744.
104926
104927 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104928
104929         * gst/matroska/matroska-demux.c:
104930           matroskademux: fix stream synchronization
104931           .. by initializing streams starting at 0, as that is basically
104932           where we 'seek to' at the start and assume streams to start elsewhere.
104933           Also enables newsegment update events for subtitle streams.
104934
104935 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
104936
104937         * ext/jpeg/gstjpegdec.c:
104938           jpeg: don't directly access message, some message have args
104939           This caused bogus messages, such as reported in bug #607471.
104940
104941 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
104942
104943         * ext/libpng/gstpngdec.c:
104944           png: fix compilation with libpng 1.4
104945           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
104946           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
104947           instead.
104948           Fixes #608629.
104949
104950 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104951
104952         * gst/rtsp/gstrtspsrc.c:
104953           rtspsrc: free transports on errors
104954           See #608564
104955
104956 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104957
104958         * sys/v4l2/v4l2_calls.c:
104959           v4l2: fix unportable printf format
104960
104961 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104962
104963         * common:
104964           Automatic update of common submodule
104965           From 15d47a6 to 96dc793
104966
104967 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
104968
104969         * gst/flv/gstflvmux.c:
104970           flvmux: index timestamps should be in seconds, not milliseconds
104971
104972 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104973
104974         * ext/speex/gstspeexdec.c:
104975           speexdec: free some more when resetting
104976           Fixes #608255.
104977
104978 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104979
104980         * gst/rtp/gstrtpspeexpay.c:
104981           rtpspeexpay: fix occasional buffer leak
104982           Fixes #608255.
104983
104984 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104985
104986         * ext/speex/gstspeexenc.c:
104987           speexenc: prevent invalid arithmetic if not setup yet
104988           Fixes #608255.
104989
104990 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104991
104992         * gst/videomixer/blend_mmx.h:
104993           videomixer: Fix assembly register constraints
104994           Fixes bug #608209.
104995
104996 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104997
104998         * configure.ac:
104999         * win32/common/config.h:
105000           0.10.17.2 pre-release
105001
105002 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105003
105004         * po/LINGUAS:
105005         * po/af.po:
105006         * po/az.po:
105007         * po/bg.po:
105008         * po/ca.po:
105009         * po/cs.po:
105010         * po/da.po:
105011         * po/de.po:
105012         * po/el.po:
105013         * po/en_GB.po:
105014         * po/es.po:
105015         * po/eu.po:
105016         * po/fi.po:
105017         * po/fr.po:
105018         * po/hu.po:
105019         * po/id.po:
105020         * po/it.po:
105021         * po/ja.po:
105022         * po/lt.po:
105023         * po/lv.po:
105024         * po/mt.po:
105025         * po/nb.po:
105026         * po/nl.po:
105027         * po/or.po:
105028         * po/pl.po:
105029         * po/pt_BR.po:
105030         * po/ru.po:
105031         * po/sk.po:
105032         * po/sq.po:
105033         * po/sr.po:
105034         * po/sv.po:
105035         * po/tr.po:
105036         * po/uk.po:
105037         * po/vi.po:
105038         * po/zh_CN.po:
105039         * po/zh_HK.po:
105040         * po/zh_TW.po:
105041           po: update translations
105042
105043 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105044
105045         * tests/check/elements/.gitignore:
105046           checks: ignore deinterlace check binary
105047
105048 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105049
105050         * configure.ac:
105051           configure: purge all mention of CVS
105052
105053 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105054
105055         * gst/avi/gstavidemux.c:
105056           avidemux: ignore streams that finished
105057           When we receive an UNEXPECTED from a stream, move to the next stream and only go
105058           EOS when all streams are EOS. When selecting a stream to push, ignore streams
105059           that went EOS.
105060           Fixes #607949
105061
105062 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
105063
105064         * sys/v4l2/v4l2src_calls.c:
105065           v4l2src: don't deref NULL
105066           Error out when the pool gets shutdown.
105067
105068 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
105069
105070         * ext/jpeg/gstjpegenc.c:
105071         * sys/v4l2/v4l2src_calls.c:
105072         * tests/check/Makefile.am:
105073           Revert "v4l2src: don't deref NULL"
105074           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
105075
105076 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
105077
105078         * ext/jpeg/gstjpegenc.c:
105079         * sys/v4l2/v4l2src_calls.c:
105080         * tests/check/Makefile.am:
105081           v4l2src: don't deref NULL
105082           Error out when the pool gets shutdown.
105083
105084 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
105085
105086         * ext/jpeg/gstjpegenc.c:
105087           jpegenc: when creating an overflow buffer, copy timestamps.
105088
105089 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
105090
105091         * gst/qtdemux/qtdemux.c:
105092           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
105093
105094 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
105095
105096         * gst/qtdemux/qtdemux.c:
105097           qtdeux: IV32 is also used for Indeo 3 video streams
105098
105099 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
105100
105101         * tests/icles/ximagesrc-test.c:
105102           build: no unused variables when disabling asserts
105103
105104 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
105105
105106         * gst/qtdemux/qtdemux.c:
105107           qtdemux: Avoid negative overflow on keyframe search
105108           Do not overflow negatively when searching a previous
105109           "keyframe" on audio streams. Could cause infinite loops
105110           on backwards playback
105111           Fixes #607718
105112
105113 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
105114
105115         * ext/jpeg/gstjpegenc.c:
105116         * ext/jpeg/gstjpegenc.h:
105117           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
105118
105119 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
105120
105121         * gst/qtdemux/qtdemux.c:
105122           qtdemux: fix compiler warnings under OS X.
105123
105124 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105125
105126         * gst/avi/gstavidemux.c:
105127           avidemux: don't parse NULL indexes
105128           for some streams we might fail to fetch the index offsets. Don't try to parse
105129           NULL indexes in those cases.
105130
105131 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105132
105133         * gst/rtp/gstrtpg729pay.c:
105134           rtpg729pay: ptime should is in nanoseconds
105135           https://bugzilla.gnome.org/show_bug.cgi?id=607403
105136
105137 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105138
105139         * gst/wavenc/gstwavenc.c:
105140         * gst/wavenc/gstwavenc.h:
105141           wavenc: Post warning if file isnt finished properly
105142           When the pipeline is shut down and the file isn't
105143           finished properly, wavenc should post a warning.
105144           Fixes #607440
105145
105146 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
105147
105148         * gst/matroska/matroska-mux.c:
105149         * gst/matroska/matroska-mux.h:
105150           matroskamux: make index size configurable.
105151           Added the 'min-index-interval' property to matroskamux,
105152           which determines how much time (nanoseconds) is left
105153           between keyframes stored in the index.
105154           Fixes #583985.
105155
105156 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105157
105158         * gst/rtp/gstrtph264pay.c:
105159           rtph264pay: scale spspps_interval to milliseconds
105160           The spspps_interval is kept in seconds. Convert it to milliseconds before
105161           comparing it to another value in milliseconds.
105162
105163 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105164
105165         * gst/qtdemux/qtdemux.c:
105166           qtdemux: always keep media segments within total duration
105167           ... as opposed to only doing so following a seek.
105168
105169 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105170
105171         * gst/rtp/gstrtph264pay.c:
105172           rtph264pay: rename spspps-interval property
105173           Rename the spspps-interval property to config-interval because it is nicer.
105174
105175 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105176
105177         * gst/avi/gstavidemux.c:
105178           avidemux: skip RIFF and index in push mode
105179           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
105180           when we are dealing with ODML files. In these cases, simply skip the chunks and
105181           continue streaming instead of going EOS.
105182
105183 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105184
105185         * gst/avi/gstavidemux.c:
105186           avidemux: more DISCONT handling
105187           Add some debug in the DISCONT handling code.
105188           When we receive a DISCONT in push mode, mark all streams as DISCONT.
105189
105190 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105191
105192         * gst/avi/gstavidemux.c:
105193           avidemux: reset on flush events
105194           When we receive a flush event on the sinkpad, reset the EOS state and the
105195           flowreturn of all streams. Also mark the streams with a DISCONT.
105196
105197 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105198
105199         * gst/avi/gstavidemux.c:
105200         * gst/avi/gstavidemux.h:
105201           avidemux: rename some variable
105202           Rename the seek_event variable to seg_event because it really contains the
105203           newsegment event that needs to be pushed.
105204
105205 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105206
105207         * common:
105208           Automatic update of common submodule
105209           From 14cec89 to 15d47a6
105210
105211 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105212
105213         * gst/rtp/gstrtph264pay.c:
105214         * gst/rtp/gstrtph264pay.h:
105215           rtph264pay: Don't set profile-level-id in out caps
105216           The profile-level-id represents restrictions on what can be sent, it does not
105217           describe the stream. So it should be reflected in the sink caps of the
105218           payloader, not the src caps.
105219           https://bugzilla.gnome.org/show_bug.cgi?id=607353
105220
105221 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105222
105223         * gst/rtp/gstrtph264pay.c:
105224           rtph264pay: Don't ignore the return value from set_outcaps
105225           https://bugzilla.gnome.org/show_bug.cgi?id=607353
105226
105227 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105228
105229         * gst/deinterlace/tvtime/greedyhmacros.h:
105230         * gst/deinterlace/tvtime/linear.c:
105231         * gst/deinterlace/tvtime/linearblend.c:
105232         * gst/deinterlace/tvtime/tomsmocomp.c:
105233         * gst/deinterlace/tvtime/weave.c:
105234         * gst/deinterlace/tvtime/weavebff.c:
105235         * gst/deinterlace/tvtime/weavetff.c:
105236           deinterlace: Fix license and copyright headers
105237
105238 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
105239
105240         * sys/v4l2/gstv4l2bufferpool.h:
105241           v4l2: move G_END_DECLS to the end
105242
105243 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
105244
105245         * sys/v4l2/gstv4l2bufferpool.c:
105246         * sys/v4l2/gstv4l2bufferpool.h:
105247           v4l2: fix bufferpool file names in header comment
105248
105249 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105250
105251         * gst/avi/gstavidemux.c:
105252           avidemux: avoid some typecasting
105253
105254 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105255
105256         * gst/avi/gstavidemux.c:
105257           avidemux: avoid some type checks
105258
105259 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105260
105261         * gst/avi/gstavidemux.c:
105262         * gst/avi/gstavidemux.h:
105263           avidemux: fallback to avih duration
105264           when we have not yet parsed the indexes (in push mode, for example) use
105265           the duration as given in the avih header instead of -1.
105266
105267 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105268
105269         * gst/qtdemux/qtdemux.c:
105270           qtdemux: g_free is NULL safe
105271
105272 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105273
105274         * gst/qtdemux/qtdemux.c:
105275           qtdemux: use DEMUX errors, instead of DECODE
105276           qtdemux should use DEMUX errors, and not DECODE
105277           Conflicts:
105278           gst/qtdemux/qtdemux.c
105279
105280 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105281
105282         * gst/qtdemux/qtdemux.c:
105283           qtdemux: Minor refactor
105284           Replace repeated code with a function call
105285
105286 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105287
105288         * gst/qtdemux/qtdemux.c:
105289         * gst/qtdemux/qtdemux_fourcc.h:
105290           qtdemux: Handle another kind of redirect trak
105291           Some traks might contain a redirect rtsp uri inside
105292           hndl atom (which is a dref atom entry). This commit makes qtdemux
105293           post a message when it finds one of these traks and there are
105294           no other traks.
105295           Fixes #597497
105296
105297 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105298
105299         * gst/qtdemux/qtdemux.c:
105300         * gst/qtdemux/qtdemux.h:
105301           qtdemux: Post error when reaching EOS without pads
105302           Post an error when EOS is reached and there are no src pads
105303
105304 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105305
105306         * gst/qtdemux/qtdemux.c:
105307           qtdemux: Do not post empty redirect messages
105308           Some misinterpreted data could result in posting redirect messages
105309           with empty redirect strings. It is better not to post them.
105310           An example is the file on bug #597497
105311
105312 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105313
105314         * gst/matroska/matroska-demux.c:
105315           matroskademux: polish last buffer end time usage
105316           That is, reset it upon seek, and note that (rarely) last pushed buffer
105317           time might precede segment start.
105318
105319 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
105320
105321         * gst/videomixer/blend_mmx.h:
105322           videomixer: use 'q' constraint instead of 'r'
105323           This avoids the "bad register name `%dil'" compilation errors on 32bit where
105324           because of 'r' gcc puts the value in a general purpose register and then tries
105325           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
105326           a-d registers
105327
105328 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
105329
105330         * gst/avi/gstavidemux.c:
105331           avi: add missing include for sscanf
105332
105333 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105334
105335         * gst/equalizer/gstiirequalizer10bands.c:
105336           equalizer: Fix property description for the 3rd band of the 10band equalizer
105337           The frequency is actually 237 Hz, not 227 Hz.
105338           Fixes bug #606692.
105339
105340 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
105341
105342         * gst/audiofx/audioamplify.c:
105343           audioamplify: Allow negative amplifications
105344           Fixes bug #606807.
105345
105346 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105347
105348         * ext/taglib/gstapev2mux.cc:
105349           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
105350
105351 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
105352
105353         * gst/qtdemux/qtdemux.c:
105354           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
105355           Fixes build on macosx
105356
105357 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105358
105359         * gst/matroska/matroska-demux.c:
105360           matroskademux: refactor eos sending when pausing loop
105361           Also, prevent hanging if no pads yet on which to send eos by
105362           posting a message instead.
105363
105364 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105365
105366         * gst/matroska/matroska-demux.c:
105367           matroskademux: standardize seek handling
105368           ... which implies fixing some corner cases.
105369
105370 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105371
105372         * gst/matroska/matroska-mux.c:
105373           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
105374
105375 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105376
105377         * gst/matroska/matroska-mux.c:
105378           matroskamux: reflow audio and video setcaps and improve logging
105379           Also ensure width and height are available as they are mandatory
105380           in matroska specs.
105381
105382 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
105383
105384         * gst/qtdemux/qtdemux.c:
105385           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
105386           Allows us to correctly find the esds (and thus the codec data) for such
105387           mp4a files.
105388
105389 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105390
105391         * gst/rtp/gstrtpmp4gdepay.c:
105392         * gst/rtp/gstrtpmp4gpay.c:
105393           rtpmp4g(de)pay: Only handle raw aac
105394           rtpmp4g(de)pay should only handle raw AAC streams
105395
105396 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105397
105398         * gst/videomixer/videomixer.c:
105399         * gst/videomixer/videomixer.h:
105400           videomixer: Implement basic QoS
105401           This drops frames if they're too late anyway before blending and all
105402           that starts but QoS events are not forwarded upstream. In the future
105403           the QoS events should be transformed somehow and forwarded upstream.
105404
105405 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105406
105407         * gst/rtp/gstrtpmp4adepay.c:
105408         * gst/rtp/gstrtpmp4apay.c:
105409           rtpmp4a(de)pay: Only accept raw aac
105410           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
105411
105412 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105413
105414         * gst/videomixer/blend.c:
105415         * gst/videomixer/blend_mmx.h:
105416           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
105417
105418 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105419
105420         * gst/videomixer/Makefile.am:
105421         * gst/videomixer/blend.c:
105422         * gst/videomixer/blend.h:
105423         * gst/videomixer/blend_ayuv.c:
105424         * gst/videomixer/blend_bgra.c:
105425         * gst/videomixer/blend_i420.c:
105426         * gst/videomixer/blend_mmx.h:
105427         * gst/videomixer/blend_rgb.c:
105428         * gst/videomixer/videomixer.c:
105429         * gst/videomixer/videomixer.h:
105430           videomixer: Refactor processing functions
105431           This allows easier plugging of optimized processing functions
105432           in the future, like for SSE or AltiVec.
105433
105434 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105435
105436         * gst/avi/gstavimux.c:
105437         * gst/matroska/matroska-mux.c:
105438           avimux: matroskamux: rename aac's stream-format to raw
105439           AAC's none stream-format has been renamed to raw, rename
105440           on avimux and matroskamux as well
105441
105442 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105443
105444         * gst/matroska/matroska-mux.c:
105445           matroskamux: Only accept raw aac
105446           makes matroskamux reject aac streams that are not
105447           in raw format (stream-format=none)
105448           Fixes #598350
105449
105450 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105451
105452         * gst/avi/gstavimux.c:
105453           avimux: Only accept raw aac
105454           makes avimux reject aac streams that are not
105455           in raw format (stream-format=none)
105456           Fixes #598350
105457
105458 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
105459
105460         * gst/qtdemux/qtdemux.c:
105461           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
105462
105463 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
105464
105465         * gst/qtdemux/qtdemux.c:
105466           qtdemux: Debug -> info level for a message for benchmarking index parsing
105467           The extra message output at higher levels affects the accuracy of the
105468           benchmark.
105469
105470 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
105471
105472         * gst/qtdemux/qtdemux.c:
105473           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
105474
105475 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
105476
105477         * gst/qtdemux/qtdemux.c:
105478           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
105479
105480 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
105481
105482         * gst/qtdemux/qtdemux.c:
105483           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
105484
105485 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105486
105487         * gst/qtdemux/qtdemux.c:
105488           qtdemux: remove newline at end of debug statement
105489
105490 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
105491
105492         * gst/udp/gstmultiudpsink.c:
105493           multiudpsink: Compiler warning fixes for Windows
105494           Just simple missing casts
105495           Fixes bug #606438.
105496
105497 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105498
105499         * ext/flac/gstflacenc.c:
105500           flacenc: fix seekpoints property copy-and-paste documentation
105501
105502 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105503
105504         * ext/flac/gstflacenc.c:
105505         * ext/flac/gstflacenc.h:
105506           flacenc: optionally add a seek table
105507           API: GstFlacEnc:seekpoints
105508           Fixes #351595.
105509
105510 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105511
105512         * gst/avi/gstavidemux.c:
105513           avidemux: Use more glib and be safer
105514           Be safer on sscanf by limiting string format sizes.
105515           Remove useless parameter and use g_strndup.
105516
105517 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105518
105519         * gst/avi/gstavidemux.c:
105520           avidemux: Simplifying code
105521           Greatly simplify the IDIT chunk handling by using sscanf
105522           instead of 'manually' parsing. Also replaces strncasecmp and
105523           is_alpha/is_digit with glib versions.
105524
105525 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105526
105527         * gst/avi/gstavidemux.c:
105528           avidemux: it's feb for february
105529           Fix typo in last commit.
105530
105531 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105532
105533         * gst/avi/gstavidemux.c:
105534           avidemux: Parse and post IDIT dates
105535           Parses and post date tags contained in IDIT chunks.
105536           Fixes #503582
105537
105538 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105539
105540         * gst/audiofx/audiofirfilter.c:
105541         * gst/audiofx/audiofxbasefirfilter.c:
105542         * gst/audiofx/audiofxbasefirfilter.h:
105543           audiofxbasefirfilter: Add property for not draining the history on kernel changes
105544           Currently this only works if the kernel size doesn't change, in the future
105545           it will be possible to change the kernel size too without draining
105546           the complete history and without loosing anything.
105547           Partially based on a patch by
105548           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105549
105550 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105551
105552         * gst/rtp/gstrtph264pay.c:
105553           rtph264pay: remove weird memcmp code
105554           Use plain memcmp for comparing memory instead of the custom buggy one.
105555           Fixes #606198
105556
105557 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
105558
105559         * gst/level/gstlevel.c:
105560           level: fix typo in 'message' property description
105561
105562 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105563
105564         * ext/flac/gstflacdec.c:
105565           flacdec: really use upstream timestamp if there is one
105566           See/fixes #603471.
105567
105568 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105569
105570         * gst/rtp/gstrtpg729pay.c:
105571           rtpg728pay: remove unused adapter peek
105572
105573 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105574
105575         * tests/check/elements/deinterlace.c:
105576           deinterlace: Improve passthrough tests
105577           Improve passthrough tests by forcing more specific
105578           interlaced/deinterlaced caps to be tested
105579
105580 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105581
105582         * tests/check/elements/deinterlace.c:
105583           deinterlace: Adds some docs to the new tests
105584           Adds some docs explaining the utility functions of the check
105585           tests of deinterlace
105586
105587 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105588
105589         * tests/check/elements/deinterlace.c:
105590           deinterlace: Adds tests for passthrough
105591           Adds tests for checking if the element really does
105592           passthrough in disabled mode and in auto (if the input is
105593           not interlaced)
105594
105595 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105596
105597         * tests/check/Makefile.am:
105598         * tests/check/elements/deinterlace.c:
105599           deinterlace: Adds tests for caps acceptance
105600           Adds check unit tests for deinterlace for validating
105601           caps accepting and the expected caps output on the
105602           other pad
105603
105604 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105605
105606         * tests/check/Makefile.am:
105607         * tests/check/elements/deinterlace.c:
105608           deinterlace: Adds basic check test
105609           Adds a basic check test for deinterlace element
105610
105611 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
105612
105613         * gst/qtdemux/Makefile.am:
105614         * gst/qtdemux/qtdemux.c:
105615           qtdemux: Add support for wave-style audio in qt.
105616           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
105617           content.
105618
105619 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105620
105621         * tests/check/elements/rtp-payloading.c:
105622           tests: Add G.729 RTP payloader/depayloader test
105623           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105624
105625 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105626
105627         * gst/rtp/gstrtpg729pay.c:
105628           rtpg729pay: Simplify adapter usage
105629           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105630
105631 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105632
105633         * gst/rtp/gstrtpg729pay.c:
105634           rtpg729pay: Support ptime from caps
105635           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105636
105637 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
105638
105639         * gst/rtp/README:
105640           rtp: Add maxptime to the README
105641           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105642
105643 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105644
105645         * gst/rtp/Makefile.am:
105646         * gst/rtp/gstrtp.c:
105647         * gst/rtp/gstrtpg723depay.c:
105648         * gst/rtp/gstrtpg723depay.h:
105649           rtpg723depay: add G723 depayloader
105650
105651 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105652
105653         * gst/rtp/gstrtpg729depay.c:
105654         * gst/rtp/gstrtpg729depay.h:
105655           rtpg729depay: remove unused variable
105656
105657 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105658
105659         * gst/rtp/gstrtpg723pay.c:
105660         * gst/rtp/gstrtpg723pay.h:
105661           rtpg723pay: rewrite payloader
105662           Handle all 3 packet sizes according to RFC 3551.
105663           Totally untested, we don't have a G723 encoder.
105664           Fixes #605882
105665
105666 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105667
105668         * gst/qtdemux/qtdemux.c:
105669           qtdemux: fix chunk counter
105670
105671 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105672
105673         * gst/qtdemux/qtdemux.c:
105674           qtdemux: more work at reducing loop overhead
105675           Try to avoid derefs when parsing the index. Save the state into the structures
105676           when we exit the loop instead of for each iteration.
105677
105678 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105679
105680         * gst/qtdemux/qtdemux.c:
105681           qtdemux: cleanups and make duration more accurate
105682           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
105683           as their 32 bit values.
105684           Make some macros to calculate PTS, DTS and duration of a sample.
105685           Deref the sample index less often by keeping a ref to the sample we're dealing
105686           with.
105687
105688 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105689
105690         * gst/qtdemux/qtdemux.c:
105691           qtdemux: simplify logic to calculate duration
105692           Since we no longer store the timestamp and duration in nanoseconds, we can now
105693           simply store the duration as-is.
105694
105695 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
105696
105697         * gst/qtdemux/qtdemux.c:
105698           qtdemux: Store timestamps in mov format in the index
105699           This allows faster building of the index upon seeks so that scaling of
105700           timestamps only occurs when actually needed.
105701
105702 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105703
105704         * gst/qtdemux/qtdemux.c:
105705           qtdemux: make seeking in push mode work
105706           Move sample position checks into qtdemux_parse_samples where we can protect it
105707           with a lock.
105708           Refactor and make an qtdemux_ensure_index function.
105709           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
105710           with gst_qtdemux_do_push_seek.
105711
105712 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105713
105714         * gst/qtdemux/qtdemux.c:
105715           qtdemux: move error code out of normal flow
105716
105717 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
105718
105719         * gst/qtdemux/qtdemux.c:
105720         * gst/qtdemux/qtdemux.h:
105721           qtdemux: Add push mode seek support for seeking to obtain the moov atom
105722
105723 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105724
105725         * gst/rtsp/gstrtspsrc.c:
105726           rtspsrc: fix on-npt-stop signal warnings for RDT
105727           The RDT manager does not implement this signal so we need to check for it before
105728           trying to connect to it.
105729
105730 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105731
105732         * sys/v4l2/gstv4l2src.c:
105733           v4l2src: fix memory leak in new uri handler code
105734           Don't leak a string everytime get_uri() is called and a device
105735           has been set. There's a limited number of devices, so just
105736           intern the string instead of doing more elaborate housekeeping
105737           and storing it in the instance struct or so.
105738
105739 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
105740
105741         * gst/avi/gstavimux.c:
105742           avimux: fix typo in warning message
105743
105744 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
105745
105746         * ext/shout2/gstshout2.c:
105747         * ext/shout2/gstshout2.h:
105748           shout2send: Add 'public' property
105749           Adds a property to set 'public' flag on libshout, making
105750           the stream listed on the server's stream directory.
105751           Fixes #605269
105752
105753 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105754
105755         * gst/qtdemux/qtdemux.c:
105756           qtdemux: Add tags for average and maximum bitrate
105757           Fixes #599300.
105758
105759 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105760
105761         * gst/audiofx/audiofxbasefirfilter.c:
105762           audiofxbasefirfilter: do not try to alloc really large buffers
105763           When nsamples_out is larger than nsamples_in, using unsigned
105764           ints lead to a overflow and the resulting value is wrong and
105765           way too large for allocating a buffer. Use signed integers
105766           and returning immediatelly when that happens.
105767
105768 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105769
105770         * gst/videomixer/blend_ayuv.c:
105771           videomixer: optimize blend code some more
105772           Use more efficient formula that uses less multiplies.
105773           Reduce the amount of scalar code, use MMX to calculate the desired
105774           alpha value.
105775           Unroll and handle 2 pixels in one iteration for improved pairing.
105776
105777 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105778
105779         * gst/videomixer/blend_ayuv.c:
105780         * gst/videomixer/blend_bgra.c:
105781         * gst/videomixer/blend_i420.c:
105782         * gst/videomixer/blend_rgb.c:
105783           videomixer: scale and clamp
105784           Scale and clamp to the max alpha values.
105785
105786 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105787
105788         * gst/alpha/gstalpha.c:
105789           alpha: scale and clamp alpha to its full extend
105790           Convert the alpha value to 0->255 when setting and to 0->256 when using as
105791           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
105792           all cases.
105793
105794 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105795
105796         * gst/rtsp/gstrtspsrc.c:
105797           rtspsrc: fix some comments, remove property check
105798           Fix some comments, clarify some FIXMEs
105799           Remove the on-ntp-stop signal check now that the jitterbuffer is in
105800           -good and we know that it supports this signal.
105801
105802 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105803
105804         * gst/videomixer/videomixer.c:
105805           videomixer: some trivial cleanups
105806
105807 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105808
105809         * gst/rtsp/gstrtspsrc.c:
105810           rtspsrc: Parse all rtpinfo entries
105811           Do not forget to parse all rtp-info entries, instead of
105812           parsing the first one only.
105813           Fixes #605222
105814
105815 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105816
105817         * gst/qtdemux/qtdemux.c:
105818           qtdemux: perf tag should map to GST_TAG_ARTIST
105819
105820 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105821
105822         * gst/interleave/interleave.c:
105823           interleave: fix weird indentation
105824
105825 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105826
105827         * gst/rtp/gstrtph263ppay.c:
105828           rtph263ppay: use faster _adapter_copy() whem possible
105829
105830 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105831
105832         * tests/examples/audiofx/firfilter-example.c:
105833           tests: use right type when passing vararg value
105834
105835 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105836
105837         * ext/flac/gstflacdec.c:
105838         * ext/flac/gstflacdec.h:
105839           flacdec: use a single decoder field for both push and pull mode
105840
105841 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105842
105843         * ext/flac/gstflacdec.c:
105844           flacdec: fix possible hanging in pull mode seeking
105845           A seek in multi-sink pipeline typically leads to several seek events in a row,
105846           which could lead to sending several newsegments in a row without intermediate
105847           flushing.  These would then accumulate, distort rendering times and as such
105848           lead to 'hanging'.
105849
105850 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105851
105852         * gst/rtp/gstrtph264pay.c:
105853           rtph264pay: fix uninitialized variable
105854
105855 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105856
105857         * gst/rtp/gstasteriskh263.c:
105858         * gst/rtp/gstrtpL16depay.c:
105859         * gst/rtp/gstrtpac3depay.c:
105860         * gst/rtp/gstrtpamrdepay.c:
105861         * gst/rtp/gstrtpamrpay.c:
105862         * gst/rtp/gstrtpbvpay.c:
105863         * gst/rtp/gstrtpdepay.c:
105864         * gst/rtp/gstrtpg729depay.c:
105865         * gst/rtp/gstrtpgsmdepay.c:
105866         * gst/rtp/gstrtpgsmpay.c:
105867         * gst/rtp/gstrtph263depay.c:
105868         * gst/rtp/gstrtph263pay.c:
105869         * gst/rtp/gstrtph263pdepay.c:
105870         * gst/rtp/gstrtph263ppay.c:
105871         * gst/rtp/gstrtpilbcpay.c:
105872         * gst/rtp/gstrtpjpegdepay.c:
105873         * gst/rtp/gstrtpmp1sdepay.c:
105874         * gst/rtp/gstrtpmp2tdepay.c:
105875         * gst/rtp/gstrtpmp4apay.c:
105876         * gst/rtp/gstrtpmp4gdepay.c:
105877         * gst/rtp/gstrtpmp4gpay.c:
105878         * gst/rtp/gstrtpmp4vpay.c:
105879         * gst/rtp/gstrtpmpadepay.c:
105880         * gst/rtp/gstrtpmpapay.c:
105881         * gst/rtp/gstrtpmpvdepay.c:
105882         * gst/rtp/gstrtppcmadepay.c:
105883         * gst/rtp/gstrtppcmudepay.c:
105884         * gst/rtp/gstrtppcmupay.c:
105885         * gst/rtp/gstrtpqdmdepay.c:
105886         * gst/rtp/gstrtpsirenpay.c:
105887         * gst/rtp/gstrtpsv3vdepay.c:
105888         * gst/rtp/gstrtptheorapay.c:
105889         * gst/rtp/gstrtpvorbispay.c:
105890         * gst/rtp/gstrtpvrawdepay.c:
105891         * gst/rtp/gstrtpvrawpay.c:
105892           rtp: use boilerplate
105893
105894 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105895
105896         * gst/rtp/gstrtpL16pay.c:
105897         * gst/rtp/gstrtpL16pay.h:
105898           rtpL16pay: convert to baseaudiopayload
105899           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
105900           a bunch of problems that were already solved in the base class.
105901           Fixes #853367
105902
105903 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105904
105905         * gst/rtp/gstrtppcmapay.c:
105906           rtppcmapay: the boilerplate macro sets parent_class
105907
105908 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105909
105910         * gst/rtpmanager/rtpsession.c:
105911         * gst/rtpmanager/rtpsource.c:
105912         * gst/rtpmanager/rtpsource.h:
105913           rtpbin: avoid some structure copies
105914           Don't make copied in the getter and setter for SDES in the RTPSource. This
105915           avoids a couple of copies of the SDES structure when generating RTCP
105916           packets.
105917
105918 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
105919
105920         * gst/rtpmanager/rtpsession.c:
105921         * gst/rtpmanager/rtpsource.c:
105922         * gst/rtpmanager/rtpsource.h:
105923           rtpmanager: improve SDES handling
105924           Store SDES internally as a struct to support multiple PRIV values.
105925           Include all values set in SDES struct when sending RTCP SDES.
105926
105927 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105928
105929         * gst/rtp/gstrtph263depay.c:
105930           rtph263depay: add some fixmes
105931
105932 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105933
105934         * gst/rtp/gstrtph263depay.c:
105935           rtph263depay: baseclass handles timestamps for us
105936
105937 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105938
105939         * gst/rtp/gstrtph263depay.c:
105940           rtph263depay: reset start variable properly
105941
105942 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
105943
105944         * gst/rtp/gstrtph263depay.c:
105945         * gst/rtp/gstrtph263depay.h:
105946           Drop the whole frame if a packet is lost.
105947           Fixes #582575
105948
105949 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105950
105951         * gst/rtp/gstrtph264pay.c:
105952         * gst/rtp/gstrtph264pay.h:
105953           rtph264pay: add option to insert PPS/SPS in streams
105954           Add a new spspps-interval property to instruct the payloader to insert
105955           SPS and PPS at periodic intervals in the stream.
105956           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
105957           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
105958           code to insert SPS/PPS like the bytestream code.
105959           Fixes #604913
105960
105961 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105962
105963         * common:
105964           Automatic update of common submodule
105965           From 47cb23a to 14cec89
105966
105967 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
105968
105969         * gst/qtdemux/qtdemux.c:
105970         * gst/qtdemux/qtdemux_fourcc.h:
105971         * gst/qtdemux/qtdemux_types.c:
105972           qtdemux: Adds new tags
105973           Adds some new tags mapping to qtdemux.
105974           Fixes #599759
105975
105976 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105977
105978         * gst/rtpmanager/gstrtpbin.c:
105979           rtpbin: add property to remove pads automatically
105980           Add a property called autoremove to automatically remove the pads of sources
105981           that timed out.
105982           Fixes #554839
105983
105984 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105985
105986         * gst/rtpmanager/gstrtpssrcdemux.c:
105987           ssrcdemux: fix comparison
105988           A NULL means no pad was found.
105989
105990 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
105991
105992         * sys/v4l2/gstv4l2src.c:
105993           v4l2src: Add GstURIHandler interface. Fixes #601143
105994           This allows using v4l2://[<device>]
105995
105996 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
105997
105998         * gst/udp/gstmultiudpsink.c:
105999           multiudpsink: pass length parameter to g_convert
106000
106001 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
106002
106003         * gst/matroska/matroska-demux.c:
106004           matroska: Fix unitialized variable.
106005           Yes, it's stupid, but macosx compilers are even more stupid.
106006
106007 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106008
106009         * gst/videomixer/blend_ayuv.c:
106010           videomixer: Fix assembly compilation on x86
106011           Fixes bug #604814.
106012
106013 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
106014
106015         * gst/replaygain/rganalysis.c:
106016           rganalysis: fix timestamp rounding
106017           Use scaling function to round and avoid overflows.
106018           Fixes #604352
106019
106020 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
106021
106022         * gst/rtp/Makefile.am:
106023         * gst/rtp/gstrtp.c:
106024         * gst/rtp/gstrtpg723pay.c:
106025         * gst/rtp/gstrtpg723pay.h:
106026           rtp: add G723 payloader
106027           Fixes #597823
106028
106029 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106030
106031         * gst/qtdemux/qtdemux.c:
106032         * gst/qtdemux/qtdemux_types.c:
106033           qtdemux: Fix ALAC codec_data parsing
106034           Fixes #604611
106035
106036 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106037
106038         * gst/qtdemux/qtdemux.c:
106039           qtdemux: Remove cpp style coments
106040           Removes // comments and replace them with /* */ comments
106041
106042 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106043
106044         * gst/matroska/matroska-demux.c:
106045         * gst/matroska/matroska-demux.h:
106046           matroskademux: also consider BlockNumber indicated in index when seeking
106047
106048 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106049
106050         * gst/matroska/ebml-read.c:
106051         * gst/matroska/ebml-read.h:
106052         * gst/matroska/matroska-demux.c:
106053         * gst/matroska/matroska-demux.h:
106054           matroskademux: support push based mode
106055           Fixes #598610.
106056
106057 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106058
106059         * gst/matroska/ebml-read.c:
106060           matroskademux: fix ebml read cache usage
106061
106062 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106063
106064         * gst/videomixer/blend_ayuv.c:
106065           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
106066           For some reason latest gcc/binutils accept movzxb here while
106067           movzbl would be correct and is the only thing accepted by older
106068           gcc/binutils.
106069           Fixes bug #604679.
106070
106071 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106072
106073         * gst/videomixer/blend_ayuv.c:
106074           videomixer: src/dest are input and output of the AYUV blending MMX assembler
106075
106076 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106077
106078         * gst/audiofx/audiowsincband.c:
106079           audiowsincband: Use the same upper length limit as audiowsinclimit
106080
106081 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106082
106083         * gst/audiofx/audiowsincband.c:
106084         * gst/audiofx/audiowsinclimit.c:
106085           audiowsinc{limit,band}: Allow much larger filter lengths now
106086
106087 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106088
106089         * gst/audiofx/audiofxbasefirfilter.c:
106090           audiofxbasefirfilter: Fix frequency response calculation
106091
106092 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106093
106094         * gst/audiofx/audiofxbasefirfilter.c:
106095           audiofxbasefirfilter: Remove dead assignments
106096
106097 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106098
106099         * gst/audiofx/audiofxbasefirfilter.c:
106100           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
106101           This provides another 7% speedup for the time domain convolution and 1.5%
106102           speedup for the FFT convolution on Mono input.
106103           This optimization assumes that the compiler simplifies calculations
106104           and conditions on constant numbers and unrolls loops with a constant
106105           number of repeats.
106106
106107 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106108
106109         * gst/audiofx/audiofxbasefirfilter.c:
106110         * gst/audiofx/audiofxbasefirfilter.h:
106111           audiofxbasefirfilter: Add a "low-latency" mode
106112           This will always use time-domain convolution, which lowers the latency.
106113           With FFT convolution it's always a multiple of the kernel length,
106114           with time domain convolution it's only the pre-latency of the filter kernel.
106115
106116 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106117
106118         * gst/audiofx/audiofxbasefirfilter.c:
106119           audiofxbasefirfilter: Remove obsolete TODO comments
106120
106121 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106122
106123         * gst/audiofx/audiofxbasefirfilter.c:
106124           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
106125
106126 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106127
106128         * gst/audiofx/Makefile.am:
106129         * gst/audiofx/audiofxbasefirfilter.c:
106130         * gst/audiofx/audiofxbasefirfilter.h:
106131           audiofxbasefirfilter: FFT convolution implementation
106132           This provides a great speedup, especially the relationship between kernel
106133           length and processing size is now logarithmic instead of linear. Below a
106134           kernel size of 32 it's a bit slower, afterwards it's much faster:
106135           17     0.788000 -> 0.950000
106136           33     1.208000 -> 1.146000
106137           65     2.166000 -> 1.146000
106138           ...
106139           4097 107.444000 -> 1.508000
106140           For sizes smaller 32 the normal time-domain convolution is chosen,
106141           for larger sizes the FFT convolution is automatically used.
106142           Fixes bug #594381.
106143
106144 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106145
106146         * gst/audiofx/audiofxbasefirfilter.c:
106147         * gst/audiofx/audiofxbasefirfilter.h:
106148           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
106149           Only remaining part is the residue pushing, which will be fixed later.
106150
106151 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106152
106153         * gst/audiofx/audiofxbasefirfilter.c:
106154           audiofxbasefirfilter: Optimize time-domain convolution
106155           Remove some redundant calculations, move comparisions out of
106156           inner loops, etc.
106157           This makes the convolution about 3 (!) times faster but
106158           processing time is of course still proportional to the
106159           filter size.
106160
106161 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106162
106163         * gst/audiofx/audiofxbasefirfilter.c:
106164           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
106165
106166 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106167
106168         * gst/audiofx/audiofxbasefirfilter.c:
106169         * gst/audiofx/audiofxbasefirfilter.h:
106170           audiofxbasefirfilter: Rewrite timestamp tracking
106171           It's much simpler now and doesn't introduce accumulating rounding
106172           errors.
106173
106174 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106175
106176         * gst/audiofx/audiofxbasefirfilter.c:
106177         * gst/audiofx/audiofxbasefirfilter.h:
106178           audiofxbasefirfilter: Rename some variables and change comments
106179
106180 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106181
106182         * gst/audiofx/audiofxbasefirfilter.c:
106183         * gst/audiofx/audiofxbasefirfilter.h:
106184           audiofxbasefirfilter: Add const qualifier to the source data array
106185
106186 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106187
106188         * gst/videomixer/Makefile.am:
106189         * gst/videomixer/blend_ayuv.c:
106190         * gst/videomixer/videomixer.c:
106191           videomixer: Add MMX implementations of the AYUV blending and color filling functions
106192           This provides a 20% speedup for blending and 100% for color filling.
106193           The blending can probably be optimized even more.
106194
106195 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106196
106197         * gst/id3demux/id3v2frames.c:
106198           id3demux: prefer two letter ISO 639-1 code for extended comment
106199
106200 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106201
106202         * gst/qtdemux/qtdemux.c:
106203           qtdemux: fix up language code extraction some more
106204           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
106205           is supposed to hold a ISO 639-1 code, so convert as needed using
106206           the new API from -base.
106207           See #602126.
106208
106209 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106210
106211         * gst/matroska/matroska-demux.c:
106212         * gst/matroska/matroska-mux.c:
106213           matroska: fix language code writing and extraction
106214           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
106215           supposed to contain two-letter ISO 639-1 codes, so use new language
106216           code mapping functions in -base to convert between those two as
106217           needed.
106218           Fixes #505823.
106219
106220 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106221
106222         * gst/avi/gstavidemux.c:
106223           avidemux: minor debug message changes
106224           Fix up a few debug messages so that it's clearer what they mean.
106225
106226 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106227
106228         * gst/qtdemux/qtdemux.c:
106229           Revert "qtdemux: Correctly parse classification tags"
106230           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
106231           Previous code was correct, 4 is due to table and language code,
106232           not only language code
106233
106234 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106235
106236         * gst/qtdemux/qtdemux.c:
106237           qtdemux: Correctly parse classification tags
106238           In clsf atoms, the language code is 2 bytes long, not 4.
106239
106240 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106241
106242         * gst/videomixer/videomixer.c:
106243           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
106244           ... NULL buffers shouldn't really happen anymore when popping the
106245           buffer from GstCollectPads but better check for this and print a warning.
106246
106247 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106248
106249         * gst/videomixer/blend_i420.c:
106250           videomixer: Fix stupid mistake in last commit
106251
106252 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106253
106254         * gst/videomixer/blend_i420.c:
106255           videomixer: Don't do floating point math in the inner processing loop for I420 blending
106256
106257 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106258
106259         * gst/rtsp/gstrtspsrc.c:
106260           rtspsrc: handle NULL and empty transport strings
106261           When an RTSP extension returns NULL or an empty transport string, just ignore it
106262           and try to get the next possible transport. Fixes playback of RealMedia streams.
106263
106264 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106265
106266         * gst/rtsp/gstrtspsrc.c:
106267           rtspsrc: install event function on internal RTCP pad
106268           Install a custom event function on the internal RTCP pad so that we can reply
106269           TRUE to a latency event.
106270
106271 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106272
106273         * gst/videomixer/blend_ayuv.c:
106274         * gst/videomixer/blend_bgra.c:
106275         * gst/videomixer/blend_rgb.c:
106276           videomixer: Remove wrong comments, copied from the I420 blend function
106277
106278 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106279
106280         * gst/videomixer/videomixer.c:
106281           videomixer: The queued duration is a signed integer
106282           ...and it will really be negative sometimes.
106283
106284 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106285
106286         * gst/videomixer/videomixer.c:
106287           videomixer: Only pop buffers from collectpads after they're fully consumed
106288           This decreases latency and memory usage because new buffers are only
106289           accepted by collectpads if there's no queued buffer.
106290
106291 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106292
106293         * gst/matroska/matroska-demux.c:
106294         * gst/matroska/matroska-demux.h:
106295           matroskademux: Clean up position/duration handling
106296           Also use the last end time for closing the segment, not the
106297           start time of the last buffer.
106298
106299 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106300
106301         * gst/matroska/matroska-demux.c:
106302           matroskademux: Close the segment on EOS if the real duration is known
106303
106304 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106305
106306         * gst/matroska/matroska-demux.c:
106307           matroskademux: Update duration if current buffer is already after the old duration
106308
106309 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106310
106311         * gst/matroska/matroska-demux.c:
106312           matroskademux: Drop buffers that are after segment stop
106313           ...and if this happened for all streams go EOS.
106314
106315 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106316
106317         * gst/matroska/matroska-demux.c:
106318           matroskademux: Fix position tracking and sending of filler segments
106319
106320 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106321
106322         * gst/videomixer/videomixer.c:
106323           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
106324
106325 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106326
106327         * gst/matroska/matroska-demux.c:
106328           matroskademux: Keep the segment stop position for update newsegment events
106329
106330 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106331
106332         * configure.ac:
106333         * ext/Makefile.am:
106334         * ext/ladspa/Makefile.am:
106335         * ext/ladspa/gstladspa.c:
106336         * ext/ladspa/gstladspa.h:
106337         * ext/ladspa/gstsignalprocessor.c:
106338         * ext/ladspa/gstsignalprocessor.h:
106339         * ext/ladspa/load.c:
106340         * ext/ladspa/search.c:
106341         * ext/ladspa/utils.h:
106342           ladspa: Remove the sources from gst-plugins-good
106343           It's disabled anyway and the latest version of it is in
106344           gst-plugins-bad. Fixes bug #603779.
106345
106346 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106347
106348         * gst/avi/gstavidemux.c:
106349           avidemux: init current_entry in push mode
106350           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
106351           calculate the current frame number and timestamp.
106352           Add some more debug info and fic the duration debug.
106353
106354 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106355
106356         * gst/rtsp/gstrtspsrc.c:
106357           rtspsrc: fix major memory leak when playing back rtsp video streams
106358           Don't forget to unref QoS, navigation and latency events when
106359           dropping them.
106360
106361 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106362
106363         * gst/matroska/matroska-demux.c:
106364           matroskademux: only send pending tags with newsegment events
106365           Send pending tags only from the streaming thread, just after we've sent
106366           the newsegment event, not with e.g. flush-start. This not only does the
106367           right thing, but also makes sure we're not trampling over variables set
106368           up in the streaming thread from the seeking thread in case someone tries
106369           to issue a seek just as the demuxer is parsing the headers.
106370           Fixes #601617. Spotted by Ognyan Tonchev.
106371
106372 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106373
106374         * gst/qtdemux/qtdemux.c:
106375           qtdemux: fix debug message printf args
106376           Fixes debug message printf format to make it build in mac's gcc
106377
106378 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106379
106380         * ext/shout2/gstshout2.c:
106381           shout2: Convert delay correctly
106382           Use GST_MSECOND to convert delay in msecs to nanosecs
106383           Fixes #603547
106384
106385 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106386
106387         * ext/lame/gstlame.c:
106388         * ext/lame/gstlamemp3enc.c:
106389           lame: Avoid crash when seeking before negotiating
106390           lame's 'lgv' variable is only initialized when the caps
106391           is negotiated, whenever a seek happens before that, it would
106392           attempt to call a function on an empty pointer, causing the crash.
106393           Fixes #603515
106394
106395 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106396
106397         * ext/jpeg/gstjpegdec.c:
106398           jpegdec: reset segment info after flush
106399           Reset the segment info after a flush. We use the segment for handling QoS and if
106400           we don't reset the segment, QoS is basically disabled after a flushing seek.
106401
106402 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106403
106404         * common:
106405           Automatic update of common submodule
106406           From 87bf428 to 47cb23a
106407
106408 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106409
106410         * common:
106411           Automatic update of common submodule
106412           From da4c75c to 87bf428
106413
106414 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
106415
106416         * gst/rtpmanager/rtpsession.c:
106417           rtpsession: avoid buffer ref/unref pairs for CSRCs
106418           We ref the buffer before pushing it downstream in order to get the CSRCs of it
106419           after pushing. This causes performance problems when downstream elements want to
106420           change the metadata because the buffer needs to be subbuffered.
106421           Instead, read and store the CSRCs of the buffer in an array before pushing it
106422           and process the array after pushing the buffer. This allows us to remove the
106423           ref/unref pair.
106424           Fixes #603376
106425
106426 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106427
106428         * ext/shout2/gstshout2.c:
106429         * ext/shout2/gstshout2.h:
106430           shout2: use gstpoll for timeouts
106431           Use our own GstPoll based timeout instead of the shout sleep so that we can
106432           interrupt when doing a state change and shutting down.
106433           Fixes #602887
106434
106435 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106436
106437         * tests/check/elements/rtpjitterbuffer.c:
106438           check: fix jitterbuffer check
106439           Make sure we set a base_time on the element.
106440           Fix the timeout to at least twice the jitterbuffer latency.
106441           Enable previously failing tests.
106442           Remove impossible checks.
106443
106444 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
106445
106446         * common:
106447           Automatic update of common submodule
106448           From 53a2485 to da4c75c
106449
106450 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106451
106452         * gst/rtp/gstrtph264depay.c:
106453         * gst/rtp/gstrtph264depay.h:
106454           rtph264depay: optionally merge NALUs into Access Units
106455           ... which may be expected/desired by some downstream decoders
106456           (and spec-wise highly recommended for at least non-bytestream mode).
106457
106458 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106459
106460         * gst/qtdemux/qtdemux.c:
106461           qtdemux: fix timestamp datatype
106462
106463 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
106464
106465         * gst/rtpmanager/gstrtpjitterbuffer.c:
106466           jitterbuffer: avoid using wrong clock-rate
106467           Check for a valid clock-rate before attempting to estimate the npt
106468           stop time.
106469
106470 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
106471
106472         * gst/rtpmanager/gstrtpbin.c:
106473           rtpbin: fix typo in comments
106474
106475 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
106476
106477         * tests/check/elements/rtpjitterbuffer.c:
106478           rtpjitterbuffertest: add one more test and file a bug now
106479           CHange the backwards test to always send first buffer first to have a define
106480           basetime. Add another test that sends buffers backwards to assert that only
106481           first sent buffer is keep and used as basetime. Disabled those tests still,
106482           as its not passing/failing consitently and file a bug for jitterbuffer.
106483
106484 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
106485
106486         * tests/check/elements/rtpjitterbuffer.c:
106487           jitterbuffertest: improve the test
106488           the tests are a bit more solid now but still not produce reliable results.
106489           Wonder if they are still flawky or if its a bug in jitterbuffer.
106490
106491 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
106492
106493         * gst/udp/gstmultiudpsink.c:
106494           multiudpsink: return error message on windows too.
106495
106496 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
106497
106498         * gst/udp/gstmultiudpsink.c:
106499           multiudpsink: first phase of fixing up error reporting for windows.
106500
106501 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106502
106503         * gst/avi/gstavimux.c:
106504           avimux: also set the suggested buf size for audio
106505           We were only setting the suggested buf size for video,
106506           we can set it for audio as well.
106507           This and 195e14529d80ef318ce3a778c1995efb11f266cd
106508           fix an issue that prevented seeking on large avi files
106509           on WMP (non-recent versions).
106510
106511 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106512
106513         * gst/avi/gstavimux.c:
106514         * gst/avi/gstavimux.h:
106515           avimux: fix indx duration for PCM audio
106516           GstBuffers for PCM audio usually contains more than
106517           1 sample, we need to get the total number of samples to set
106518           the indx duration.
106519
106520 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106521
106522         * gst/avi/gstavimux.c:
106523           avimux: Audio buffers should be picked earlier
106524           Adds a 0.5s advantage for audio buffers to being
106525           picked earlier for muxing.
106526
106527 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
106528
106529         * gst/qtdemux/qtdemux.c:
106530           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
106531
106532 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
106533
106534         * gst/qtdemux/qtdemux.c:
106535           qtdemux: Fix order of arguments in log message
106536
106537 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
106538
106539         * ext/jpeg/gstjpegenc.c:
106540           jpegenc: fix spelling in comment
106541
106542 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
106543
106544         * common:
106545           build system: Fix wrongly committed change to common/
106546
106547 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
106548
106549         * gst/qtdemux/qtdemux.c:
106550           qtdemux: Ease debugging by removing a goto for an error message
106551
106552 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
106553
106554         * common:
106555         * gst/qtdemux/qtdemux.c:
106556           qtdemux: Parse per sample rather than all at once but build complete index when seeking
106557
106558 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
106559
106560         * gst/qtdemux/qtdemux.c:
106561           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
106562
106563 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
106564
106565         * gst/qtdemux/qtdemux.c:
106566           qtdemux: Parse from the previously parsed sample up to sample n
106567
106568 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
106569
106570         * gst/qtdemux/qtdemux.c:
106571           qtdemux: Make qtdemux_parse_samples () parse up to n samples
106572
106573 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
106574
106575         * gst/qtdemux/qtdemux.c:
106576           qtdemux: Separate off stbl sub-atom initialisation
106577
106578 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
106579
106580         * gst/qtdemux/qtdemux.c:
106581           qtdemux: Move variables into context in preparation for refactorisation
106582
106583 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
106584
106585         * gst/qtdemux/qtdemux.c:
106586           qtdemux: Fix bug where stps is never parsed due to logic error
106587
106588 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
106589
106590         * gst/qtdemux/qtdemux.c:
106591           qtdemux: Port ctts from Gnode * to GstByteReader
106592
106593 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
106594
106595         * gst/qtdemux/qtatomparser.h:
106596         * gst/qtdemux/qtdemux.c:
106597         * gst/qtdemux/qtdemux_dump.c:
106598         * gst/qtdemux/qtdemux_dump.h:
106599         * gst/qtdemux/qtdemux_types.h:
106600           qtdemux: Switch from QtAtomParser to GstByteReader
106601
106602 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106603
106604         * gst/qtdemux/qtdemux.c:
106605           qtdemux: fix typo and grammar
106606
106607 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106608
106609         * gst/dtmf/Makefile.am:
106610           Clean up LDFLAGS, LIBS, CFLAGS
106611           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
106612           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
106613           Spotted by Havard Graff.
106614
106615 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
106616
106617         * gst/dtmf/tone_detect.h:
106618           dtmf: Use _stdint.h from configure
106619           https://bugzilla.gnome.org/show_bug.cgi?id=602465
106620
106621 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106622
106623         * gst/deinterlace/gstdeinterlace.c:
106624           deinterlace: fix typo in mode enum description
106625
106626 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
106627
106628         * gst/rtpmanager/gstrtpbin.c:
106629           docs: more links and better short description
106630           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
106631           the short description to be more meaningful.
106632
106633 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106634
106635         * tests/check/elements/wavpackparse.c:
106636           wavpackparse: Fix unit test for recent position reporting changes
106637
106638 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106639
106640         * gst/dtmf/tone_detect.c:
106641         * gst/dtmf/tone_detect.h:
106642           dtmf: Update dtmfdetect to make it MSVC friendly
106643           https://bugzilla.gnome.org/show_bug.cgi?id=602465
106644
106645 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106646
106647         * ext/wavpack/gstwavpackparse.c:
106648           wavpackparse: After pushing a frame, update last_stop to the end of the frame
106649           This improves position reporting, especially because of the fact that
106650           WavPack frames are usually 0.5-1.0 seconds long.
106651
106652 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106653
106654         * ext/wavpack/gstwavpackparse.c:
106655           wavpackparse: Allow pulling the last WavPack frame of a file
106656           Because of a >= instead of a >, that last frame of a WavPack file
106657           would never be parsed in pull mode.
106658
106659 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106660
106661         * common:
106662           Automatic update of common submodule
106663           From 0702fe1 to 53a2485
106664
106665 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106666
106667         * gst/qtdemux/qtdemux.c:
106668         * gst/qtdemux/qtdemux_fourcc.h:
106669           qtdemux: Add more fields to SVQ3 caps
106670           qtdemux only added the whole stsd atom as 'codec_data'
106671           in its output caps for SVQ3. This patch makes it add
106672           the SEQH (inside a SMI atom) and a gamma field (taken
106673           from the gama atom) if available.
106674           Fixes #587922
106675
106676 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
106677
106678         * gst/wavenc/gstwavenc.c:
106679           wavenc: Raise rank of muxer to PRIMARY
106680
106681 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
106682
106683         * gst/y4m/gsty4mencode.c:
106684           y4m: Raise rank of encoder to PRIMARY
106685
106686 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
106687
106688         * gst/law/alaw.c:
106689         * gst/law/mulaw.c:
106690           law: Raise rank of encoders to PRIMARY
106691
106692 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
106693
106694         * gst/rtsp/gstrtspsrc.c:
106695         * gst/rtsp/gstrtspsrc.h:
106696           Add user-id and user-pw properties
106697           So that one doesn't need to modify the URL to have access
106698           to authenticated RTSP streams.
106699           fixes #601728
106700
106701 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106702
106703         * ext/pulse/pulsesink.c:
106704           pulsesink: use acquired flag when checking valid state
106705           Use the acquired field of the ringbuffer in get_time to know when we are in an
106706           invalid state. We don't clear the rate flag when releasing the ringbuffer so
106707           this values is not usable.
106708           Avoids some error messages being posted because the pulseaudio connection is
106709           down.
106710
106711 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106712
106713         * configure.ac:
106714           configure: bump core requirement to 0.10.25.1 as well
106715           Make implicit requirement explicit.
106716
106717 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106718
106719         * gst/qtdemux/qtdemux.c:
106720           qtdemux: fix bogus memory chunk size check
106721
106722 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106723
106724         * ext/pulse/pulsesink.c:
106725           pulsesink: implement some more callbacks
106726           Implement some more callbacks for debugging purposes.
106727
106728 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106729
106730         * gst/rtpmanager/gstrtpjitterbuffer.c:
106731           jitterbuffer: release lock before emiting signals
106732           Release the jbuf lock before emiting the request-pt-map signal to avoid
106733           deadlocks. We also need to catch the shutdown case when locking again.
106734           Fixes #593354
106735
106736 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106737
106738         * gst/rtp/Makefile.am:
106739         * gst/rtp/gstrtp.c:
106740         * gst/rtp/gstrtpbvdepay.c:
106741         * gst/rtp/gstrtpbvdepay.h:
106742           rtp: add BroadcomVoice depayloader
106743
106744 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106745
106746         * gst/rtp/gstrtpbvpay.c:
106747           rtpbvpay: add rfc reference
106748
106749 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106750
106751         * gst/rtp/Makefile.am:
106752         * gst/rtp/gstrtp.c:
106753         * gst/rtp/gstrtpbvpay.c:
106754         * gst/rtp/gstrtpbvpay.h:
106755           rtp: add BroadcomVoice payloader
106756
106757 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
106758
106759         * gst/flv/gstflvmux.c:
106760           flvmux: properly finish the ECMA array
106761           The ECMA array with the file index was missing a mandatory end marker.
106762           Fixes bug #601242.
106763
106764 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
106765
106766         * gst/deinterlace/gstdeinterlace.c:
106767           Use new still-frame API from gst-plugins-base
106768
106769 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
106770
106771         * configure.ac:
106772           Bump gst-plugins-base requirement to 0.10.25.1
106773
106774 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
106775
106776         * gst/qtdemux/qtdemux.c:
106777           qtdemux: identify IMA adpcm in qt properly.
106778
106779 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
106780
106781         * configure.ac:
106782         * win32/common/config.h:
106783           Back to development -> 0.10.17.1
106784
106785 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
106786
106787         * gst-plugins-good.doap:
106788           Add release 0.10.17 to the doap file
106789
106790 === release 0.10.17 ===
106791
106792 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
106793
106794         * ChangeLog:
106795         * NEWS:
106796         * RELEASE:
106797         * configure.ac:
106798         * docs/plugins/gst-plugins-good-plugins.args:
106799         * docs/plugins/gst-plugins-good-plugins.hierarchy:
106800         * docs/plugins/gst-plugins-good-plugins.interfaces:
106801         * docs/plugins/gst-plugins-good-plugins.prerequisites:
106802         * docs/plugins/gst-plugins-good-plugins.signals:
106803         * docs/plugins/inspect/plugin-1394.xml:
106804         * docs/plugins/inspect/plugin-aasink.xml:
106805         * docs/plugins/inspect/plugin-alaw.xml:
106806         * docs/plugins/inspect/plugin-alpha.xml:
106807         * docs/plugins/inspect/plugin-alphacolor.xml:
106808         * docs/plugins/inspect/plugin-annodex.xml:
106809         * docs/plugins/inspect/plugin-apetag.xml:
106810         * docs/plugins/inspect/plugin-audiofx.xml:
106811         * docs/plugins/inspect/plugin-auparse.xml:
106812         * docs/plugins/inspect/plugin-autodetect.xml:
106813         * docs/plugins/inspect/plugin-avi.xml:
106814         * docs/plugins/inspect/plugin-cacasink.xml:
106815         * docs/plugins/inspect/plugin-cairo.xml:
106816         * docs/plugins/inspect/plugin-cutter.xml:
106817         * docs/plugins/inspect/plugin-debug.xml:
106818         * docs/plugins/inspect/plugin-deinterlace.xml:
106819         * docs/plugins/inspect/plugin-dv.xml:
106820         * docs/plugins/inspect/plugin-efence.xml:
106821         * docs/plugins/inspect/plugin-effectv.xml:
106822         * docs/plugins/inspect/plugin-equalizer.xml:
106823         * docs/plugins/inspect/plugin-esdsink.xml:
106824         * docs/plugins/inspect/plugin-flac.xml:
106825         * docs/plugins/inspect/plugin-flv.xml:
106826         * docs/plugins/inspect/plugin-flxdec.xml:
106827         * docs/plugins/inspect/plugin-gamma.xml:
106828         * docs/plugins/inspect/plugin-gconfelements.xml:
106829         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
106830         * docs/plugins/inspect/plugin-goom.xml:
106831         * docs/plugins/inspect/plugin-goom2k1.xml:
106832         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
106833         * docs/plugins/inspect/plugin-halelements.xml:
106834         * docs/plugins/inspect/plugin-icydemux.xml:
106835         * docs/plugins/inspect/plugin-id3demux.xml:
106836         * docs/plugins/inspect/plugin-interleave.xml:
106837         * docs/plugins/inspect/plugin-jpeg.xml:
106838         * docs/plugins/inspect/plugin-level.xml:
106839         * docs/plugins/inspect/plugin-matroska.xml:
106840         * docs/plugins/inspect/plugin-monoscope.xml:
106841         * docs/plugins/inspect/plugin-mulaw.xml:
106842         * docs/plugins/inspect/plugin-multifile.xml:
106843         * docs/plugins/inspect/plugin-multipart.xml:
106844         * docs/plugins/inspect/plugin-navigationtest.xml:
106845         * docs/plugins/inspect/plugin-ossaudio.xml:
106846         * docs/plugins/inspect/plugin-png.xml:
106847         * docs/plugins/inspect/plugin-pulseaudio.xml:
106848         * docs/plugins/inspect/plugin-quicktime.xml:
106849         * docs/plugins/inspect/plugin-replaygain.xml:
106850         * docs/plugins/inspect/plugin-rtp.xml:
106851         * docs/plugins/inspect/plugin-rtsp.xml:
106852         * docs/plugins/inspect/plugin-shout2send.xml:
106853         * docs/plugins/inspect/plugin-smpte.xml:
106854         * docs/plugins/inspect/plugin-soup.xml:
106855         * docs/plugins/inspect/plugin-spectrum.xml:
106856         * docs/plugins/inspect/plugin-speex.xml:
106857         * docs/plugins/inspect/plugin-taglib.xml:
106858         * docs/plugins/inspect/plugin-udp.xml:
106859         * docs/plugins/inspect/plugin-video4linux2.xml:
106860         * docs/plugins/inspect/plugin-videobalance.xml:
106861         * docs/plugins/inspect/plugin-videobox.xml:
106862         * docs/plugins/inspect/plugin-videocrop.xml:
106863         * docs/plugins/inspect/plugin-videoflip.xml:
106864         * docs/plugins/inspect/plugin-videomixer.xml:
106865         * docs/plugins/inspect/plugin-wavenc.xml:
106866         * docs/plugins/inspect/plugin-wavpack.xml:
106867         * docs/plugins/inspect/plugin-wavparse.xml:
106868         * docs/plugins/inspect/plugin-ximagesrc.xml:
106869         * docs/plugins/inspect/plugin-y4menc.xml:
106870           Release 0.10.17
106871
106872 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
106873
106874         * po/af.po:
106875         * po/az.po:
106876         * po/bg.po:
106877         * po/ca.po:
106878         * po/cs.po:
106879         * po/da.po:
106880         * po/de.po:
106881         * po/en_GB.po:
106882         * po/es.po:
106883         * po/eu.po:
106884         * po/fi.po:
106885         * po/fr.po:
106886         * po/hu.po:
106887         * po/id.po:
106888         * po/it.po:
106889         * po/ja.po:
106890         * po/lt.po:
106891         * po/lv.po:
106892         * po/mt.po:
106893         * po/nb.po:
106894         * po/nl.po:
106895         * po/or.po:
106896         * po/pl.po:
106897         * po/pt_BR.po:
106898         * po/ru.po:
106899         * po/sk.po:
106900         * po/sq.po:
106901         * po/sr.po:
106902         * po/sv.po:
106903         * po/tr.po:
106904         * po/uk.po:
106905         * po/vi.po:
106906         * po/zh_CN.po:
106907         * po/zh_HK.po:
106908         * po/zh_TW.po:
106909           Update .po files
106910
106911 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
106912
106913         * configure.ac:
106914         * po/af.po:
106915         * po/az.po:
106916         * po/bg.po:
106917         * po/ca.po:
106918         * po/cs.po:
106919         * po/da.po:
106920         * po/de.po:
106921         * po/en_GB.po:
106922         * po/es.po:
106923         * po/eu.po:
106924         * po/fi.po:
106925         * po/fr.po:
106926         * po/hu.po:
106927         * po/id.po:
106928         * po/it.po:
106929         * po/ja.po:
106930         * po/lt.po:
106931         * po/lv.po:
106932         * po/mt.po:
106933         * po/nb.po:
106934         * po/nl.po:
106935         * po/or.po:
106936         * po/pl.po:
106937         * po/pt_BR.po:
106938         * po/ru.po:
106939         * po/sk.po:
106940         * po/sq.po:
106941         * po/sr.po:
106942         * po/sv.po:
106943         * po/tr.po:
106944         * po/uk.po:
106945         * po/vi.po:
106946         * po/zh_CN.po:
106947         * po/zh_HK.po:
106948         * po/zh_TW.po:
106949         * win32/common/config.h:
106950           0.10.16.3 pre-release
106951
106952 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106953
106954         * sys/v4l2/gstv4l2object.c:
106955           v4l2: Make sure to initialize variables before using them
106956
106957 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
106958
106959         * ChangeLog:
106960         * configure.ac:
106961         * po/af.po:
106962         * po/az.po:
106963         * po/bg.po:
106964         * po/ca.po:
106965         * po/cs.po:
106966         * po/da.po:
106967         * po/de.po:
106968         * po/en_GB.po:
106969         * po/es.po:
106970         * po/eu.po:
106971         * po/fi.po:
106972         * po/fr.po:
106973         * po/hu.po:
106974         * po/id.po:
106975         * po/it.po:
106976         * po/ja.po:
106977         * po/lt.po:
106978         * po/lv.po:
106979         * po/mt.po:
106980         * po/nb.po:
106981         * po/nl.po:
106982         * po/or.po:
106983         * po/pl.po:
106984         * po/pt_BR.po:
106985         * po/ru.po:
106986         * po/sk.po:
106987         * po/sq.po:
106988         * po/sr.po:
106989         * po/sv.po:
106990         * po/tr.po:
106991         * po/uk.po:
106992         * po/vi.po:
106993         * po/zh_CN.po:
106994         * po/zh_HK.po:
106995         * po/zh_TW.po:
106996         * win32/common/config.h:
106997           0.10.16.2 pre-release
106998
106999 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107000
107001         * ext/jpeg/gstjpegdec.c:
107002           jpegdec: free temporary buffer when changing state to NULL
107003           Free temporary allocations in the state change function and not
107004           only when the object is finalised.
107005
107006 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107007
107008         * ext/jpeg/gstjpegdec.c:
107009         * ext/jpeg/gstjpegdec.h:
107010           jpegdec: only allocate as much temporary memory as needed for indirect decoding
107011           When we can't decode directly into the output buffer, make our temp buffers
107012           only as big as needed instead of allocating for the worst case scenario (well,
107013           we still alloc more than strictly needed for some cases, but significantly
107014           less than before).
107015
107016 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107017
107018         * ext/pulse/pulsesink.c:
107019           pulsesink: printf format fix
107020
107021 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107022
107023         * ext/raw1394/gst1394clock.c:
107024         * ext/raw1394/gsthdv1394src.c:
107025           raw1394: printf format fixes
107026
107027 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107028
107029         * gst/equalizer/gstiirequalizer.c:
107030           equalizer: printf format fix
107031
107032 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107033
107034         * gst/dtmf/Makefile.am:
107035         * gst/dtmf/gstdtmf.c:
107036         * gst/dtmf/gstdtmfdetect.c:
107037         * gst/dtmf/gstdtmfdetect.h:
107038         * gst/dtmf/tone_detect.c:
107039         * gst/dtmf/tone_detect.h:
107040           dtmfdetect: Add DTMF tone detector
107041           It looks at raw audio data and emits messages when DTMF is detected.
107042           The dtmf detector is the same Goertzel implementation used in FreeSwitch
107043           and Asterisk. It is in the public domain.
107044
107045 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107046
107047         * gst/avi/gstavimux.c:
107048           avimux: do not write empty INFO list
107049           avoid writing an empty INFO list chunk, both because
107050           it is useless and because vlc refuses to play the
107051           resulting file.
107052
107053 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107054
107055         * gst/equalizer/gstiirequalizer.c:
107056           equalizer: Notify about band property changes caused by changing number of bands
107057
107058 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107059
107060         * gst/equalizer/gstiirequalizer.c:
107061         * gst/equalizer/gstiirequalizer.h:
107062         * gst/equalizer/gstiirequalizernbands.c:
107063           equalizer: Make changes to band properties and the number of bands threadsafe
107064
107065 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107066
107067         * gst/equalizer/gstiirequalizer.c:
107068           equalizer: Fix stupid off by two bug
107069
107070 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107071
107072         * gst/equalizer/gstiirequalizer.c:
107073           equalizer: Add band property to select the band filter type
107074           This allows per band configuration of a peak, low shelf or
107075           high shelf filter, which can be very useful if the band frequencies
107076           and widths are manually configured.
107077
107078 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107079
107080         * gst/equalizer/gstiirequalizer.c:
107081           equalizer: Fix code style
107082
107083 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107084
107085         * gst/equalizer/gstiirequalizer.c:
107086         * gst/equalizer/gstiirequalizer10bands.c:
107087         * gst/equalizer/gstiirequalizer3bands.c:
107088         * gst/equalizer/gstiirequalizernbands.c:
107089           equalizer: Some cleanup
107090
107091 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107092
107093         * gst/dtmf/gstdtmfsrc.c:
107094           dtmfsrc: Reject empty caps
107095
107096 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107097
107098         * gst/dtmf/gstdtmfsrc.c:
107099           dtmfsrc: Use log level for repeated debug messages
107100
107101 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107102
107103         * gst/dtmf/gstdtmfsrc.c:
107104           dtmfsrc: Allow for any samplerate
107105
107106 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
107107
107108         * gst/rtp/gstrtpceltdepay.c:
107109         * gst/rtp/gstrtpceltpay.c:
107110           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
107111
107112 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
107113
107114         * gst/rtp/gstrtpceltdepay.c:
107115         * gst/rtp/gstrtpceltdepay.h:
107116         * gst/rtp/gstrtpceltpay.c:
107117           celtpay/depay: Negotiate parameters through caps
107118           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
107119           depay_setcaps : now gets channels and framesize from string with default value
107120           depay_process : now adds timestamp to outbuf
107121           Added frame_size to GstRtpCeltDepay
107122           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
107123           celtpay : getcaps : gets channel and framesize and sets caps
107124           Added frame-size to static caps for audio/x-celt
107125
107126 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
107127
107128         * gst/deinterlace/Makefile.am:
107129           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
107130
107131 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
107132
107133         * po/Makevars:
107134           po: Don't create backup .po files
107135           As well as preventing creation of useless backup files, it works
107136           around a bug in gettext 0.17 on OS/X
107137
107138 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
107139
107140         * gst/qtdemux/qtdemux_dump.c:
107141           qtdemux: init variables to make compiler on osx build bot happy
107142
107143 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107144
107145         * gst/qtdemux/qtdemux_dump.c:
107146           qtdemux: init variables to make compiler on osx build bot happy
107147
107148 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
107149
107150         * ext/jpeg/gstjpegdec.c:
107151         * ext/jpeg/gstjpegdec.h:
107152           jpegdec: don't allocate big arrays on the stack
107153           Add the arrays to the instance data and allocate on first use.
107154
107155 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107156
107157         * gst/deinterlace/gstdeinterlace.c:
107158           deinterlace: remove pointless call to gst_element_no_more_pads()
107159
107160 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
107161
107162         * gst/level/gstlevel.c:
107163           level: fix decay to be smooth
107164           The length not having any fractional part as it was promoted to gdouble after
107165           dividing two guint64.
107166
107167 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
107168
107169         * gst/level/gstlevel.c:
107170         * gst/level/gstlevel.h:
107171           level: calculate the message-intervall when it changes
107172
107173 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
107174
107175         * gst/level/gstlevel.c:
107176           level: clocktime is a guint64, use right macro to init fields
107177
107178 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
107179
107180         * gst/level/gstlevel.c:
107181           level: use more g-style types
107182
107183 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107184
107185         * configure.ac:
107186         * ext/pulse/pulsesink.c:
107187           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
107188           In older versions the volume set during stream connection had
107189           no defined sematic and usually it was a relative volume. What
107190           was needed for our use case is an absolute volume though, otherwise
107191           the volume will be always decreased on stream connection if it's
107192           less than 100%.
107193           Since pulse 0.9.20 that volume is always an absolute volume if
107194           flat volumes are used and relative otherwise, which is the same
107195           as for pa_context_set_sink_input_volume().
107196           Relevant pulse changesets:
107197           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
107198           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
107199
107200 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107201
107202         * gst/avi/gstavidemux.c:
107203           avidemux: use segment_full when we can
107204           Use segment_full so that we can pass the applied rate to the segment values. We
107205           will change the applied rate when we implement skip mode.
107206
107207 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
107208
107209         * gst/wavenc/gstwavenc.c:
107210           wavenc: Fix buffer offset by moving length incrementation
107211
107212 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
107213
107214         * sys/osxvideo/osxvideosink.m:
107215           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
107216
107217 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
107218
107219         * sys/osxvideo/Makefile.am:
107220           osxvideo: explicitly link to GST_LIBS
107221
107222 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
107223
107224         * gst/avi/Makefile.am:
107225         * gst/matroska/Makefile.am:
107226         * gst/wavparse/Makefile.am:
107227           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
107228
107229 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
107230
107231         * tests/examples/rtp/client-PCMA.c:
107232         * tests/examples/rtp/server-alsasrc-PCMA.c:
107233           rtp examples: remove executable bits from C files.
107234
107235 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107236
107237         * tests/check/elements/rtpjitterbuffer.c:
107238           tests: disable all jitterbuffer tests for now
107239           Since even the one enabled seems to fail.
107240
107241 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
107242
107243         * tests/check/elements/rtpjitterbuffer.c:
107244           tests: also include the new test for prev commit
107245
107246 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
107247
107248         * gst/rtpmanager/gstrtpjitterbuffer.c:
107249         * tests/check/Makefile.am:
107250         * tests/check/elements/.gitignore:
107251           tests: add a jitterbuffer test
107252           Tests pushing a few buffers in various order and asserting the order sent by the
107253           jitterbuffer. Contains two disabled tests that need more work.
107254
107255 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107256
107257         * gst/matroska/matroska-mux.c:
107258           matroskamux: Dirac "muxing" units end on EOS too
107259           A Dirac muxing unit are all non-picture, non-end-of-sequence
107260           packets up to and including the first picture or eos packet.
107261           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
107262
107263 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107264
107265         * gst/avi/gstavidemux.c:
107266           avidemux: fix compilation with debugging disabled
107267           total_idx is always evaluated.
107268
107269 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
107270
107271         * ext/libcaca/gstcacasink.h:
107272           cacasink: minor cleanups for header.
107273           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
107274           See #599018.
107275
107276 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
107277
107278         * ext/libcaca/gstcacasink.c:
107279           cacasink: exit properly when invalid driver has been selected.
107280           See #599018.
107281
107282 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
107283
107284         * gst/avi/gstavidemux.c:
107285           avidemux: Stop scanning at the last entry... and not the one before :)
107286           This ensures we actually push out everything
107287
107288 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
107289
107290           qtdemux: unpack more information into image/x-j2c caps
107291           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
107292           unpacker.
107293           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
107294           mapping and channel definitions from the jp2h header. Will add
107295           component-map and channel-definitions elements to the caps if the
107296           component maps or channel definitions are nonstandard, where standard
107297           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
107298           Fixes #598915.
107299
107300 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
107301
107302         * tests/check/elements/deinterleave.c:
107303           tests: include stdio.h for sscanf
107304
107305 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
107306
107307         * ext/pulse/pulsesink.c:
107308           Fix the StreamVolume interface not being advertised
107309           gst_pulsesink_interface_supported() was missing a check for it.
107310           https://bugzilla.gnome.org/show_bug.cgi?id=598933
107311
107312 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
107313
107314         * gst/level/gstlevel.c:
107315           level: code cleanup
107316           Use gdouble instead of double. Calculate falloff_time once instead of twice.
107317
107318 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
107319
107320         * gst/avi/gstavidemux.c:
107321           avidemux: MEMDUMP the junk blobs
107322           It will only actually pull the junk blobs from upstream if the memdump
107323           level is activated
107324
107325 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
107326
107327         * gst/avi/gstavidemux.c:
107328           avidemux: Some avi files have INFO lists in the headers.
107329
107330 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
107331
107332         * gst/avi/gstavidemux.c:
107333           avidemux: Don't seek on empty streams
107334
107335 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
107336
107337         * gst/avi/gstavidemux.c:
107338           avidemux: Ensure _calculate_durations_from_index only uses valid streams
107339
107340 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
107341
107342         * gst/avi/gstavidemux.c:
107343           avidemux: Only call convert function if we have strf.auds
107344
107345 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
107346
107347         * gst/avi/gstavidemux.c:
107348         * gst/avi/gstavidemux.h:
107349           avidemux: Use first indexed stream for seeking.
107350           In the future, main_stream can be adjusted to contain the optimal stream
107351           as mentionned in the FIXME line 3440
107352
107353 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
107354
107355         * gst/avi/gstavidemux.c:
107356         * gst/avi/gstavidemux.h:
107357           avidemux: Only expose streams that actually have something in it.
107358           This guarantees that in pull-mode, all streams have a valid index to
107359           work with.
107360
107361 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
107362
107363         * gst/avi/gstavidemux.c:
107364           avidemux: Properly mark presence of index.
107365           Instead of blindly saying we have an index, only do so if we have a
107366           non-empty index.
107367
107368 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
107369
107370         * ext/pulse/pulsesink.c:
107371           pulse: never apply volume more than once
107372           Generally decisions on the volume of the stream should be done inside of
107373           PA, not inside of Gst. Only PA knows how volumes translate between
107374           devices and s on.
107375           This patch makes sure that all volumes set via the volume property are
107376           only applied *once* to the underlying stream. After applying them the
107377           client side will not store them anymore. This should make sure that
107378           really only user-triggered volume changes are forwarded to server, but
107379           the client never tries to save/restore the volume internally.
107380           Fixes bug #595231.
107381
107382 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107383
107384         * ext/pulse/plugin.c:
107385           pulsesink: Initialize gettext for the translated strings in plugin_init()
107386
107387 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
107388
107389         * ext/pulse/pulsesink.c:
107390           pulse: use 'performer' as a fallback for 'artist' tag
107391
107392 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
107393
107394         * ext/pulse/pulsesink.c:
107395         * po/POTFILES.in:
107396           pulse: when constructing a stream title from tag data make sure it is translatable
107397
107398 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
107399
107400         * ext/pulse/pulsemixerctrl.c:
107401           pulse: loop while connecting to server
107402           pthread does not guarantee that there are no spurious condition variable
107403           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
107404           around it. So we need to loop around the _wait() function to make sure
107405           we get the right wakeup.
107406           Also, unify the order of the wait loops across the file.
107407
107408 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
107409
107410         * ext/pulse/pulsemixerctrl.c:
107411         * ext/pulse/pulseprobe.c:
107412           pulse: mainloop creation can fail too, so handle that
107413
107414 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
107415
107416         * ext/pulse/pulsemixerctrl.c:
107417           pulse: adjust CHECK_DEAD_GOTO macro to glib style
107418
107419 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
107420
107421         * ext/pulse/pulsemixerctrl.c:
107422         * ext/pulse/pulsemixerctrl.h:
107423         * ext/pulse/pulseprobe.c:
107424         * ext/pulse/pulseprobe.h:
107425         * ext/pulse/pulsesink.c:
107426         * ext/pulse/pulsesink.h:
107427         * ext/pulse/pulsesrc.h:
107428           pulse: make a few things smaller by making them bitfields
107429
107430 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
107431
107432         * configure.ac:
107433           pulse: bump minimum libpulse version to 0.9.10
107434           Older versions than 0.9.10 are really really old and buggy. Drop
107435           compatibility with them. Nobody should run anything that old.
107436           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
107437
107438 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107439
107440         * gst/debugutils/gstdebug.c:
107441           debugutils: register pushfilesrc element
107442
107443 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107444
107445         * gst/avi/gstavimux.c:
107446         * gst/avi/gstavimux.h:
107447           avimux: support (some) VBR audio muxing
107448           AVI format can handle VBR audio provided audio chunks are of fixed duration
107449           (cfr fixed duration video frames).  Apply this approach to (always) parsed
107450           raw AAC and (if parsed) to MPEG-1/2 audio.
107451           See #368681.
107452
107453 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107454
107455         * ext/jpeg/gstjpegdec.c:
107456           jpegdec: fix branch hints
107457           Remove inappropriate branching hints and add some new ones.
107458
107459 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107460
107461         * ext/jpeg/gstjpegdec.c:
107462           jpegdec: fix regression in indirect decode path
107463           Revert variable name back to what it was before the G_LIKELY was
107464           added (in commit 69c24fb9). The code works better that way.
107465
107466 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107467
107468         * ext/jpeg/gstjpegdec.c:
107469           jpegdec: fix regression with certain formats
107470           Fix regression introduced by previous commit (#598517).
107471
107472 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107473
107474         * ext/jpeg/gstjpegdec.c:
107475           jpegdec: don't use decompress structure members we shouldn't be using
107476
107477 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107478
107479         * ext/jpeg/gstjpegdec.h:
107480           jpegdec: remove some unused members from jpegdec instance structure
107481
107482 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
107483
107484         * gst/rtpmanager/Makefile.am:
107485         * gst/udp/Makefile.am:
107486           build: use gst-glib-gen.mak to fix the glib build rules.
107487           The build rules in glib-gen.mak were using pattern rules in a non save way.
107488
107489 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
107490
107491         * common:
107492           Automatic update of common submodule
107493           From 85d1530 to 0702fe1
107494
107495 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107496
107497         * gst/avi/gstavidemux.c:
107498           avidemux: adjust flow return aggregation to updated loop_data
107499           In particular, each stream is now treated separately, and one stream's
107500           EOS should not lead to overall EOS.
107501
107502 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107503
107504         * gst/qtdemux/qtdemux.c:
107505           qtdemux: check some more atom sizes prior to parsing
107506
107507 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107508
107509         * gst/rtsp/gstrtspsrc.c:
107510           rtsp: handle events in TCP mode
107511           We need to handle events in TCP mode so that we can reply to the LATENCY event
107512           with TRUE.
107513
107514 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107515
107516         * gst/avi/gstavidemux.c:
107517           avidemux: add missing argument in debug message
107518
107519 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
107520
107521         * tests/check/elements/flvmux.c:
107522           flvmux: Use loop test to prevent timeout on slow machines
107523           Partially fixes bug #597739.
107524
107525 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107526
107527         * gst/rtsp/gstrtspsrc.c:
107528           rtspsrc: forward events into the rtpbin
107529           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
107530
107531 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107532
107533         * gst/matroska/matroska-demux.c:
107534           matroskademux: Fix late tags finding
107535           Use the correct taglist variable when notifying of late tags.
107536
107537 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107538
107539         * gst/avi/gstavidemux.c:
107540         * gst/avi/gstavidemux.h:
107541           avidemux: use GstIndex for (limited) seeking in push mode
107542           ... but disable this for now.  Although it basically works fine,
107543           user experience might be shaky (depending on taste), since there
107544           is no keyframe info in push mode.
107545
107546 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107547
107548         * gst/avi/gstavidemux.c:
107549         * gst/avi/gstavidemux.h:
107550           avidemux: add GstIndex support
107551
107552 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107553
107554         * gst/avi/gstavidemux.c:
107555           avidemux: also determine duration in push mode
107556
107557 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107558
107559         * gst/qtdemux/qtdemux.c:
107560         * gst/qtdemux/qtdemux.h:
107561           qtdemux: add GstIndex support
107562
107563 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107564
107565         * sys/v4l2/gstv4l2src.c:
107566           v4l2src: Set duration on buffers
107567           Use framerate to estimate duration of buffers.
107568           Fixes #590362
107569
107570 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
107571
107572         * gst/rtpmanager/gstrtpptdemux.c:
107573           rtpptdemux: only forward the lost-event to the last seen pt-number
107574           forward all events on all pads except for the PacketLost event, which we want to
107575           forward to the last seen pt pad.
107576           Fixes #598377
107577
107578 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
107579
107580         * ext/pulse/pulsesink.c:
107581           pulsesink: set desired minreq value to segsize/latency-time
107582           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
107583           We want to set this value because in some cases we want to select a higher
107584           latency-time in order to save power.
107585           Fixes #597601
107586
107587 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
107588
107589         * common:
107590           Automatic update of common submodule
107591           From a3e3ce4 to 85d1530
107592
107593 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
107594
107595         * tests/check/pipelines/flacdec.c:
107596           tests/pipeline/flac: Fix build on macosx 10.5
107597
107598 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107599
107600         * gst/avi/gstavidemux.c:
107601           avidemux: demote some warnings to debug
107602
107603 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107604
107605         * gst/avi/avi-ids.h:
107606           avi: add new avi flag we might want to use
107607
107608 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107609
107610         * gst/avi/gstavimux.c:
107611           avimux: calculate suggested buffer size
107612           Calculate the suggested buffer size based on the largest chunk in the file.
107613           See #597847
107614
107615 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107616
107617         * gst/avi/gstavimux.c:
107618           avimux: add jpeg2000 to allowed caps
107619
107620 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107621
107622         * gst/avi/gstavidemux.c:
107623           avidemux: add debug for the superindex offsets
107624
107625 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
107626
107627         * gst/qtdemux/qtdemux.c:
107628           qtdemux: Fix uninitialized variable warning
107629           Fix another bogus may-be-used-uninitialized warning in qtdemux
107630
107631 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107632
107633         * gst/avi/gstavimux.c:
107634         * gst/avi/gstavimux.h:
107635           avi: lower max file size
107636           Make a constant of the max file size and lower the value to what ffmpeg does,
107637           hopefully improving compatibility with windows media player.
107638           See #597847
107639
107640 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107641
107642         * ext/jpeg/gstjpegdec.c:
107643           jpegdec: fix bogus warning about discont flag on first buffer
107644           The very first buffer should always have the DISCONT flag set, no
107645           need to warn about that. Only warn if we get a DISCONT buffer in
107646           non-packetised mode and we already have some data.
107647
107648 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107649
107650         * ext/jpeg/gstjpegdec.c:
107651           jpegdec: fix crash for unusual vertical chroma subsampling factors
107652           Fixes #597351.
107653
107654 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
107655
107656         * gst/qtdemux/qtdemux.c:
107657           qtdemux: Fix uninitialized variable warnings
107658           The gcc on the OS/X buildbot complains about these variables not being
107659           initialized, even though they can't possibly actually be used
107660           uninitialized.
107661
107662 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
107663
107664         * gst/dtmf/gstrtpdtmfdepay.c:
107665           dtmf: fix warnings in macosx snow leopard
107666
107667 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
107668
107669         * ext/jpeg/gstjpegdec.c:
107670           jpegdec: fixes warning building in snow leopard
107671
107672 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107673
107674         * gst/qtdemux/qtdemux.c:
107675           qtdemux: also consider Quicktime text subtitles
107676
107677 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107678
107679         * gst/qtdemux/qtdemux.c:
107680           qtdemux: provide language tag for stream
107681
107682 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107683
107684         * gst/qtdemux/qtdemux.c:
107685           qtdemux: refactor common parts in track parsing
107686
107687 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107688
107689         * gst/qtdemux/qtdemux.c:
107690         * gst/qtdemux/qtdemux.h:
107691           qtdemux: refactor buffer processing and sending
107692           ... so it can be used in both pull and push based mode.
107693
107694 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107695
107696         * gst/qtdemux/qtdemux.c:
107697           qtdemux: extract palette data for dvd subpicture streams
107698           ... and send it downstream using custom dvd event
107699
107700 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107701
107702         * gst/qtdemux/qtdemux.c:
107703         * gst/qtdemux/qtdemux.h:
107704         * gst/qtdemux/qtdemux_fourcc.h:
107705           qtdemux: support 3GPP timed text subtitles
107706           In particular, also make subtitle support less subp(icture)-centric.
107707
107708 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107709
107710         * gst/qtdemux/qtdemux.c:
107711           qtdemux: NULL is not a valid taglist
107712
107713 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107714
107715         * gst/qtdemux/qtdemux.c:
107716         * gst/qtdemux/qtdemux_fourcc.h:
107717           qtdemux: recognize some more encypted track cases
107718
107719 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
107720
107721         * gst/id3demux/id3tags.c:
107722           id3: fixes warnings building on macosx
107723           Another round on the formating of that debug line.
107724
107725 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
107726
107727         * gst/id3demux/id3tags.c:
107728           id3: cast pointer math results to glong
107729
107730 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
107731
107732         * ext/flac/gstflacdec.c:
107733           flac: apparently on some platforms a FLAC__uint64!=guint64
107734
107735 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
107736
107737         * gst/rtp/gstrtph263pay.c:
107738         * gst/rtp/gstrtpvrawpay.c:
107739           buikd: explicitely cast, to tell some compilers that this is not long int
107740
107741 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
107742
107743         * ext/flac/gstflacdec.c:
107744         * gst/id3demux/id3tags.c:
107745         * gst/rtp/gstrtph263pay.c:
107746         * gst/rtp/gstrtpvrawpay.c:
107747           build: don't cast, but use the right format specified instead
107748           This correct some of the previous macos fixes.
107749
107750 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
107751
107752         * ext/dv/gstdvdemux.c:
107753           dv: fix warnings on macosx
107754
107755 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
107756
107757         * ext/flac/gstflacdec.c:
107758         * ext/flac/gstflacenc.c:
107759           flac: fix warnings on macosx
107760
107761 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
107762
107763         * ext/annodex/gstcmmldec.c:
107764         * ext/annodex/gstcmmlenc.c:
107765           annodex: fix warnings in macosx
107766
107767 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
107768
107769         * sys/osxvideo/cocoawindow.m:
107770           osxvideo: fix a warning doing a cast
107771
107772 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
107773
107774         * sys/osxaudio/gstosxringbuffer.c:
107775           osxaudio: fix warnings on macosx
107776
107777 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
107778
107779         * gst/rtp/gstrtpvrawpay.c:
107780           rtpvrawpay: fix warning on macosx
107781
107782 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
107783
107784         * gst/rtp/gstrtph263pay.c:
107785           rtph263pay: fix warning on macosx
107786
107787 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
107788
107789         * gst/qtdemux/qtdemux.c:
107790           qtdemux: fix warnings building on macosx
107791
107792 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
107793
107794         * gst/id3demux/id3tags.c:
107795           id3demux: fix printf warnings on macosx
107796
107797 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
107798
107799         * gst/avi/gstavidemux.c:
107800           avidemux: fix warning in macosx making the format portable
107801
107802 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
107803
107804         * gst/audiofx/audiofxbasefirfilter.c:
107805           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
107806
107807 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
107808
107809         * sys/osxaudio/gstosxringbuffer.c:
107810           osxaudio: Fixes build on macosx snow leopard.
107811
107812 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
107813
107814         * sys/v4l2/gstv4l2object.h:
107815           v4l2: Include sys/ioctl.h for the V4L ioctl requests
107816           Old videodevice2.h kernel headers used ioctl stuff without
107817           including ioctl.h, making compilation fail on older systems.
107818           Note: Including ioctl.h here is only a workaround for old kernel
107819           headers, should be removed once everybody has new enough headers.
107820           Fixes bug #597867.
107821
107822 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
107823
107824         * configure.ac:
107825         * tests/check/elements/level.c:
107826           check: Make the level unit test succeed on Solaris 10
107827           Add a configure check for functional isinf() and fpclass(), and
107828           use fpclass() where possible when isinf() is not available.
107829
107830 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
107831
107832         * gst/matroska/matroska-demux.c:
107833           matroskademux: fix strstr() usage on possibly unterminated string
107834
107835 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
107836
107837         * tests/check/Makefile.am:
107838         * tests/check/elements/level.c:
107839           check: Link against LIBM and include math.h for isinf()
107840
107841 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
107842
107843         * sys/oss/gstossaudio.c:
107844           oss: Downgrade the rank of osssrc to SECONDARY
107845           which is the same rank as osssink has.
107846           Fixes bug #597730.
107847
107848 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
107849
107850         * common:
107851           Automatic update of common submodule
107852           From 19fa4f3 to a3e3ce4
107853
107854 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
107855
107856         * gst/avi/gstavidemux.c:
107857         * gst/wavparse/gstwavparse.c:
107858           avi/wav: Fix some compiler warnings about incompatible pointers.
107859
107860 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
107861
107862         * gst/multifile/gstmultifile.c:
107863           multifile: Fix plugin description
107864
107865 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
107866
107867         * ext/annodex/gstcmmlutils.c:
107868         * ext/jpeg/gstjpegdec.h:
107869         * ext/jpeg/gstjpegenc.h:
107870         * gst/apetag/gstapedemux.c:
107871         * gst/debugutils/tests.c:
107872         * gst/id3demux/id3v2frames.c:
107873         * gst/qtdemux/qtdemux.c:
107874         * gst/rtp/gstrtph264depay.c:
107875         * gst/rtp/gstrtpjpegdepay.c:
107876         * gst/rtpmanager/gstrtpbin.c:
107877         * gst/rtsp/gstrtpdec.c:
107878         * tests/examples/spectrum/demo-audiotest.c:
107879         * tests/examples/spectrum/demo-osssrc.c:
107880         * tests/examples/spectrum/spectrum-example.c:
107881           build: fprintf, sprintf, sscanf need stdio.h
107882
107883 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
107884
107885         * gst/equalizer/gstiirequalizer.c:
107886           equalizer: use shelfing filters for first and last band
107887           Refactor the filter setup. Add two new filters with shelf characteristics for
107888           first and last band. Change gain calculation as recommended in the quoted
107889           document (no qrt needed). Rename variables to match the formulas in the
107890           document.
107891
107892 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
107893
107894         * ext/pulse/pulsesrc.c:
107895           pulsesrc: guard fragment size with a lower limit based on latency-time
107896           In case that the pulse daemon runs the source device at a relatively low fixed
107897           fragment size compared to the requested latency-time, configure the ring buffer
107898           segsize to the largest integer multiple of the fragment size that is still
107899           smaller than or equal to the requested latency-time.
107900           Fixes bug #597463.
107901
107902 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
107903
107904         * ext/jpeg/gstjpegdec.c:
107905           jpegdec: comment/logging cleanups and more branch guides
107906
107907 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
107908
107909         * gst/equalizer/gstiirequalizer.c:
107910           equalizer: fix filter history usage. Fixes #597397
107911           The process functions where overwriting the history for each channel. Also pull
107912           some static things out of the inner loop.
107913
107914 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107915
107916         * gst/rtpmanager/gstrtpbin.c:
107917           rtpbin: use locking around the sessions
107918
107919 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107920
107921         * gst/qtdemux/qtdemux.c:
107922           qtdemux: make sure compatible brands buffer exists before dereferencing it
107923
107924 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
107925
107926         * gst/qtdemux/qtdemux.c:
107927           qtdemux: fix printf warnings on OSX
107928           Cast variables passed to printf to avoid warnings about incorrect
107929           formats (most likely caused by sizeof returning a size_t).
107930           Fixes #597348.
107931
107932 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107933
107934         * gst/qtdemux/qtdemux.c:
107935           qtdemux: remove internal genre table
107936           No need to maintain our own genre table in qtdemux. The genres are
107937           identical to the ID3 genres, so we can just use libgsttag's
107938           gst_tag_id3_genre_get() to look them up.
107939
107940 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
107941
107942         * gst/avi/gstavidemux.c:
107943           Fix printf formats to avoid warnings in avidemux. Fixes #597214
107944           https://bugzilla.gnome.org/show_bug.cgi?id=597214
107945
107946 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107947
107948         * gst/matroska/matroska-demux.c:
107949           matroskademux: Change one GST_WARNING to a GST_DEBUG
107950
107951 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107952
107953         * gst/flv/gstflvdemux.c:
107954         * gst/flv/gstflvdemux.h:
107955         * gst/flv/gstflvparse.c:
107956           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
107957           ...and the other way around. Also ignore any audio/video streams that appear
107958           after no-more-pads.
107959           Fixes bug #597091.
107960
107961 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107962
107963         * gst/flv/gstflvdemux.c:
107964         * gst/flv/gstflvdemux.h:
107965         * gst/flv/gstflvparse.c:
107966           flvdemux: Make sure to only signal no-more-pads a single time
107967
107968 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
107969
107970         * ext/pulse/pulsesink.c:
107971         * ext/pulse/pulsesrc.c:
107972           pulse: rename pa_buffer_attr variables
107973           Makes it much easier to see what is going on and is a lot less error prone.
107974
107975 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
107976
107977         * gst/rtp/gstrtpjpegdepay.c:
107978           rtp: add missing include to fix the build
107979
107980 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
107981
107982         * gst/videofilter/gstgamma.c:
107983         * gst/videofilter/gstvideobalance.c:
107984           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
107985
107986 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
107987
107988         * gst/level/gstlevel.c:
107989           level: don't give wrong number of fields in the message docs
107990
107991 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107992
107993         * gst/rtpmanager/gstrtpjitterbuffer.c:
107994           jitterbuffer: cache latency in nanoseconds
107995           Cache the latency in nanoseconds units to avoid having to convert the
107996           milliseconds value to nanoseconds all the time.
107997
107998 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107999
108000         * gst/rtpmanager/rtpjitterbuffer.c:
108001           jitterbuffer: handle -1 input timestamps
108002           Don't try to check a -1 timestamp against the max delay.
108003
108004 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
108005
108006         * gst/avi/gstavidemux.c:
108007           avi: don't misues perf-category and remove unused ext category
108008           The performance category is meant to be used to audit codepaths that lead to bad
108009           performance (e.g. copies, conversion that can be avoided).
108010           Remove the event category which is not used.
108011
108012 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108013
108014         * gst/rtp/gstrtpg729depay.c:
108015         * gst/rtp/gstrtpg729pay.c:
108016           rtpg729pay/depay: Demote per-buffer debug messages to log level
108017
108018 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108019
108020         * gst/rtp/gstrtpg729pay.c:
108021           rtpg729pay: Don't leak incoming buffers after subbuffering them
108022
108023 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108024
108025         * gst/rtp/gstrtpg729depay.c:
108026         * gst/rtp/gstrtpg729pay.c:
108027           rtpg729pay/depay: Add debug categories
108028
108029 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108030
108031         * gst/rtp/gstrtpg729pay.c:
108032           rtpg729pay: Remove long unneeded define replacement
108033
108034 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
108035
108036         * ext/dv/Makefile.am:
108037           Update makefile with missing header file
108038
108039 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108040
108041         * tests/examples/rtp/client-H263p-AMR.sh:
108042         * tests/examples/rtp/client-H263p-PCMA.sh:
108043         * tests/examples/rtp/client-H264-PCMA.sh:
108044         * tests/examples/rtp/client-PCMA.sh:
108045         * tests/examples/rtp/server-alsasrc-PCMA.sh:
108046         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
108047         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
108048           rtp: Use autoaudio{sink,src} instead of alsa in the examples
108049
108050 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
108051
108052         * ext/jpeg/gstjpegdec.c:
108053           jpegdec: don't leak output buffers on decoding errors
108054           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
108055
108056 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108057
108058         * ext/jpeg/gstjpegdec.c:
108059           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
108060
108061 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108062
108063         * gst/avi/gstavidemux.c:
108064           avi: small cleanups
108065
108066 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108067
108068         * gst/avi/gstavidemux.c:
108069           avi: fix timestamping in some audio streams
108070           For vbr audio streams we need to use the number of blocks to calculate the
108071           timestamps.
108072           When the allocation of additional index memory fails, don't throw away what
108073           we had before.
108074           Various cleanups.
108075
108076 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108077
108078         * gst/avi/gstavidemux.c:
108079           avi: add support for ODML indexes again
108080
108081 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108082
108083         * gst/avi/gstavidemux.c:
108084         * gst/avi/gstavidemux.h:
108085           avi: implement index scanning
108086           Implement scanning of the file when we can parse the index.
108087           Some refactoring of common code.
108088           Cleanups and comments.
108089           Remove some reimplemented code.
108090           Remove index massage code and put a FIXME where we should do something
108091           equivalent later.
108092
108093 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108094
108095         * gst/avi/gstavidemux.c:
108096           avi: fix reverse playback
108097
108098 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108099
108100         * gst/avi/gstavidemux.c:
108101           avi: fix prev keyframe search and cleanups
108102
108103 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108104
108105         * gst/avi/gstavidemux.c:
108106           avi: remove code that got converted
108107
108108 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108109
108110         * gst/avi/gstavidemux.c:
108111         * gst/avi/gstavidemux.h:
108112           avi: more cleanups
108113           Remove some duplicate counters.
108114           Be smarter when updateing the current the timestamp and offset in the stream
108115           because we can reuse previously calculated values when simply go forward one
108116           step.
108117           Correctly set metadata on outgoing buffers.
108118
108119 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108120
108121         * gst/avi/gstavidemux.c:
108122         * gst/avi/gstavidemux.h:
108123           avidemux: small cleanups
108124
108125 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108126
108127         * gst/avi/gstavidemux.c:
108128           avi: fix read offset and cleanups
108129
108130 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108131
108132         * gst/avi/gstavidemux.c:
108133         * gst/avi/gstavidemux.h:
108134           avi: rewrite index playback
108135           disable code, start on reimplementing loop based operation.
108136           Rewrite the index handling so that all streams use their own index for decoding
108137           media.
108138
108139 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108140
108141         * gst/avi/gstavidemux.c:
108142         * gst/avi/gstavidemux.h:
108143           avidemux: add new index parsing code
108144           Add a new function and datastructure to parse and hold the index entries on a
108145           per stream base. Also avoid doing too much work trying to figure out the
108146           timestamps and durations as we can trivially do that later.
108147           Less information in the entries makes them 2 times smaller and not doing too
108148           much work makes this code about 12 times faster than the regular case.
108149           Hook in the new function alongside the existing function for comparison until
108150           the rest of the code is updated to handle the new index datastructure.
108151
108152 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
108153
108154         * ext/jpeg/gstjpegdec.c:
108155           jpeg: handle more libjpeg return values, add some more branch hints
108156           Also remove unused size variable in _chain().
108157
108158 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108159
108160         * gst/qtdemux/qtdemux.c:
108161           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
108162           Fixes #596319.
108163
108164 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108165
108166         * gst/qtdemux/qtdemux.c:
108167           qtdemux: only send tag events downstream after newsegment
108168
108169 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108170
108171         * gst/rtsp/gstrtspsrc.c:
108172           rtspsrc: if transport protocol unsupported, try another one
108173           Also change error message to more accurately reflect cases in which
108174           it can occur.
108175
108176 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108177
108178         * gst/qtdemux/qtdemux.c:
108179           qtdemux: add durations modulo 1<<32
108180           For calculating the durations of each sample, we are supposed to add each
108181           duration modulo 1<<32 so make the elapsed time counter a uint32.
108182           Fixes #595942
108183
108184 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108185
108186         * gst/qtdemux/qtdemux.c:
108187           qtdemux: small cleanup
108188
108189 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108190
108191         * gst/qtdemux/qtatomparser.h:
108192           qtdemux: don't use core API that doesn't exist yet
108193           There's no gst_byte_reader_has_remaining() yet. Fixes build.
108194
108195 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108196
108197         * gst/qtdemux/qtatomparser.h:
108198           qtdemux: map some atomparser functions to their new bytereader equivalents
108199           Now that GstByteReader has unchecked and inlined variants as well, map
108200           atomparser functions to their respective bytereader equivalents.
108201
108202 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108203
108204         * gst/qtdemux/qtatomparser.h:
108205         * gst/qtdemux/qtdemux.c:
108206         * gst/qtdemux/qtdemux_dump.c:
108207           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
108208
108209 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108210
108211         * gst/qtdemux/qtdemux.c:
108212           qtdemux: bail out instead of trying to alloc silly index sizes
108213           If it looks like we would be allocating a silly size for our sample
108214           index, just bail out instead of trying to allocate it. Helps with
108215           broken or fuzzed files where we might end up trying to malloc a
108216           couple of hundred MBs otherwise.
108217
108218 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108219
108220         * gst/qtdemux/qtdemux.c:
108221           qtdemux: error out correctly if we don't even have enough bytes for an atom header
108222
108223 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108224
108225         * gst/qtdemux/qtdemux.c:
108226           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
108227
108228 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108229
108230         * gst/qtdemux/qtatomparser.h:
108231         * gst/qtdemux/qtdemux.c:
108232         * gst/qtdemux/qtdemux_dump.c:
108233           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
108234
108235 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108236
108237         * gst/qtdemux/qtdemux.c:
108238           qtdemux: use GstByteReader when parsing tkhd atom
108239
108240 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108241
108242         * gst/qtdemux/qtdemux.c:
108243           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
108244
108245 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108246
108247         * gst/qtdemux/qtatomparser.h:
108248         * gst/qtdemux/qtdemux_dump.c:
108249         * gst/qtdemux/qtdemux_dump.h:
108250         * gst/qtdemux/qtdemux_types.h:
108251           qtdemux: use GstByteReader for atom dumping and fix a few bugs
108252
108253 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108254
108255         * gst/qtdemux/qtdemux.c:
108256           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
108257           Make sure we don't read beyond the atom boundary. Note that the code
108258           behaves slightly differently in the corner case where there is not
108259           enough atom data for the specified number of samples (n_samples_time)
108260           in the atom, but still enough data to fill the pre-allocated index of
108261           n_samples entries: before we would just stop parsing the stts data
108262           and continue, whereas now we will likely error out. This should not
108263           be a problem in practice though. We could maintain the old behaviour
108264           by doing reads with a size check inside the loop if needed.
108265
108266 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108267
108268         * gst/qtdemux/qtdemux.c:
108269           qtdemux: use bytereader to parse stsz and stsc atoms
108270           Use GstByteReader to parse stsz and stsc chunks, and check size of
108271           available data before parsing it, instead of blindly assuming there
108272           will be enough data. Fixes crashes with some fuzzed/broken files.
108273
108274 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108275
108276         * gst/qtdemux/qtatomparser.h:
108277           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
108278
108279 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108280
108281         * gst/qtdemux/Makefile.am:
108282         * gst/qtdemux/qtatomparser.h:
108283         * gst/qtdemux/qtdemux.c:
108284           qtdemux: add QtAtomParser, an inlined GstByteReader variant
108285
108286 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108287
108288         * gst/matroska/matroska-demux.c:
108289         * gst/matroska/matroska-demux.h:
108290           matroskademux: use proper order for no-more-pads and newsegment and tag sending
108291
108292 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108293
108294         * gst/matroska/matroska-demux.c:
108295           matroskademux: sprinkle a few branch prediction macros
108296
108297 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
108298
108299         * ext/jpeg/gstjpegdec.c:
108300         * gst/avi/gstavidemux.c:
108301         * gst/flv/gstflvparse.c:
108302         * gst/id3demux/id3v2frames.c:
108303           Fix compile warnings with gcc 4.0.1.
108304
108305 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
108306
108307         * gst/matroska/matroska-mux.c:
108308           matroskamux: Don't get stuck in an infinite loop with Dirac
108309           At the end, Dirac streams have an EOS packet with 0 length.
108310           Don't ever sit in an infinite loop when processing one. Allows
108311           muxing Dirac into mkv to complete successfully.
108312
108313 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108314
108315         * .gitignore:
108316           Update .gitignore
108317
108318 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108319
108320         * gst/videomixer/Makefile.am:
108321           videomixer: fix up Makefile some more
108322           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
108323           LIBS at least consistent with each other.
108324
108325 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
108326
108327         * gst/videomixer/Makefile.am:
108328           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
108329           Fixes bug #595897.
108330
108331 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108332
108333         * gst/avi/gstavidemux.c:
108334           avi: fix timestamps in push mode
108335
108336 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
108337
108338         * ext/jpeg/gstjpegdec.c:
108339           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
108340
108341 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108342
108343         * gst/avi/gstavidemux.c:
108344           avi: add some performance measurements
108345           Measure the performance of various index and header parsing steps to the
108346           PERFORMANCE debug category.
108347
108348 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108349
108350         * ext/speex/gstspeexdec.c:
108351           speexdec: allow for unknown varying number of frames per buffer
108352           In particular, this caters for RTP payloads with multiple frames
108353           per packet.
108354
108355 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108356
108357         * ext/speex/gstspeexdec.c:
108358           speexdec: use correct sample size in conversions
108359
108360 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108361
108362         * ext/speex/gstspeexenc.c:
108363           speexenc: fix buffer time and duration for multiple frames per packet
108364
108365 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
108366
108367         * gst/avi/gstavidemux.c:
108368           avidemux: some logging cleanup to help understanding the index parsing overhead
108369
108370 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
108371
108372         * sys/osxaudio/Makefile.am:
108373           osxaudio: link against GST_BASE_LIBS
108374
108375 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108376
108377         * gst/rtp/gstrtpg729pay.c:
108378           rtpg729pay: Fix adapter leak
108379           The adapter would be leaked if it was empty and the data could be pushed out directly.
108380
108381 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108382
108383         * ext/pulse/pulsesrc.c:
108384           pulsesrc: Don't dereference NULL pointers
108385           pa_stream_get_timing_info() can return NULL.
108386           Fixes bug #595220.
108387
108388 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
108389
108390         * ext/pulse/pulsesink.c:
108391           pulsesink: Don't dereference NULL pointers
108392           pa_stream_get_timing_info() can return NULL.
108393           Fixes bug #595220.
108394
108395 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108396
108397         * ext/pulse/pulsesink.c:
108398           pulsesink: handle stream events
108399           Handle stream events and request a PAUSE/PLAY state change from the application
108400           when we receive a CORK/UNCORK event.
108401
108402 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
108403
108404         * gst/multifile/gstmultifilesink.c:
108405         * gst/multifile/gstmultifilesink.h:
108406           multifilesink: Add next-file property
108407           Add a property to allow control over what event causes a file
108408           to finish being written and a new file start.  The default is
108409           the same as before -- each buffer causes a new file to be
108410           written.  Added is a case where buffers are written to the
108411           same file until a discontinuity in the stream.
108412
108413 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
108414
108415         * ext/dv/gstdvdemux.c:
108416         * ext/dv/gstdvdemux.h:
108417           dvdemux: Use values from decoder structure directly
108418           Don't store the same values in the GstDvDemux.  This
108419           fixes a bug where dvdemux would detect a stream as PAL
108420           instead of NTSC, and silently parse it wrong.
108421
108422 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
108423
108424         * ext/dv/Makefile.am:
108425         * ext/dv/gstsmptetimecode.c:
108426         * ext/dv/gstsmptetimecode.h:
108427         * ext/dv/smpte_test.c:
108428           dvdemux: Add code to parse SMPTE time codes
108429           Code to convert time codes to/from timestamps and frame numbers.
108430
108431 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
108432
108433         * ext/dv/gstdvdemux.c:
108434         * ext/dv/gstdvdemux.h:
108435           dvdemux: Fix detection of new media
108436           There are 5 or 6 AAUX source control packs in a frame, and any
108437           of them could have REC_ST cleared, indicating a recording start
108438           point.  libdv only checks the first.
108439
108440 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
108441
108442         * ext/dv/gstdvdemux.c:
108443           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
108444           Also add a few branch prediction macros
108445
108446 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
108447
108448         * tests/check/elements/souphttpsrc.c:
108449         * tests/check/elements/y4menc.c:
108450           check: Fix a couple of tests.
108451           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
108452           soup_ssl_supported.
108453           Fix the y4menc test to use a 'progressive' header for the test data now that
108454           the element outputs correct interlacing info.
108455
108456 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
108457
108458         * gst/wavparse/gstwavparse.c:
108459           wavparse: treat a zero-sized data chunk as extending to the end of the file.
108460           This fixes playback of some files that don't have a valid data chunk length,
108461           apparently some program creates these.
108462
108463 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
108464
108465         * sys/v4l2/gstv4l2src.c:
108466         * sys/v4l2/gstv4l2src.h:
108467           v4l2src: add a function pointer for get_frame function and optimize a bit
108468           Use a function-pointer for mmap/read, as this can't change during capture. Also
108469           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
108470
108471 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
108472
108473         * sys/v4l2/gstv4l2.c:
108474         * sys/v4l2/v4l2src_calls.c:
108475           v4l2: log buffer copies on queue underrun in perf category
108476           v4l2src has a slow path where it does buffer-copies when it runs out of queued
108477           buffers. Log this to performance category to help monitoring it.
108478
108479 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108480
108481         * ext/pulse/pulsesink.c:
108482           pulsesink: Implement GstStreamVolume interface
108483
108484 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108485
108486         * ext/pulse/pulsesink.c:
108487         * ext/pulse/pulsesink.h:
108488           pulsesink: Implement mute property
108489
108490 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108491
108492         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
108493           gdkpixbufsink: fix docs refering to send-messages
108494
108495 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108496
108497         * gst/spectrum/gstspectrum.c:
108498         * gst/spectrum/gstspectrum.h:
108499           spectrum: add post-messages property
108500           Add a post-messages property and deprecate the less descriptive message
108501           property.
108502
108503 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108504
108505         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
108506         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
108507           pixbufsink: add post-messages property
108508           Add post-messages and deprecate send-messages as the former is more
108509           descriptive of what actually happens.
108510
108511 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108512
108513         * gst/multifile/gstmultifilesink.c:
108514         * gst/multifile/gstmultifilesink.h:
108515           multifilesink: rename silent to post-messages
108516           Use the post-messages property name instead of silent as it is more
108517           descriptive.
108518
108519 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108520
108521         * gst/multifile/gstmultifilesink.c:
108522         * gst/multifile/gstmultifilesink.h:
108523           multifilesink: post messages for each buffer
108524           Add a silent property that can be set to FALSE to post messages on the bus for
108525           each written file.
108526           Do some more cleanups.
108527           Add some docs.
108528           Fixes #594663
108529
108530 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108531
108532         * gst/rtp/gstrtph263pay.c:
108533           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
108534           Fixes bug #594691.
108535
108536 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
108537
108538         * gst/rtpmanager/gstrtpjitterbuffer.c:
108539         * gst/rtpmanager/gstrtpptdemux.c:
108540           docs: fix gtk-doc warnings
108541
108542 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
108543
108544         * sys/v4l2/gstv4l2bufferpool.c:
108545         * sys/v4l2/gstv4l2object.c:
108546         * sys/v4l2/gstv4l2sink.c:
108547         * sys/v4l2/gstv4l2sink.h:
108548           docs: fix gtk-doc warnings
108549
108550 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
108551
108552         * ext/raw1394/Makefile.am:
108553         * ext/raw1394/gst1394clock.c:
108554         * ext/raw1394/gst1394clock.h:
108555         * ext/raw1394/gstdv1394src.c:
108556         * ext/raw1394/gstdv1394src.h:
108557           dv1394src: Add a clock based on isochronous cycle counter
108558           Partial fix for #169383.
108559
108560 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108561
108562         * gst/videobox/gstvideobox.c:
108563           videobox: Fix AYUV->I420 conversion
108564           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
108565           but just (a + b)/2.
108566           Fixes bug #594599.
108567
108568 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108569
108570         * configure.ac:
108571         * ext/pulse/pulsesink.c:
108572           pulsesink: remove ringbuffer reset compensation
108573           Remove the code to deal with a ringbuffer reset as this code is now in the base
108574           class.
108575           Bump the -base requirement as we need the new baseaudiosink code to function
108576           properly.
108577
108578 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108579
108580         * ext/pulse/pulsesink.h:
108581           pulsesink: whitespace fixes
108582
108583 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108584
108585         * sys/v4l2/gstv4l2colorbalance.h:
108586           whitespace fixes
108587
108588 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108589
108590         * ext/pulse/pulsemixer.c:
108591         * ext/pulse/pulsemixerctrl.c:
108592         * ext/pulse/pulseprobe.c:
108593           pulse: small cleanups
108594           Add some debug info
108595           Fix the state changes
108596
108597 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
108598
108599         * gst/multipart/multipartmux.c:
108600           multipartmux: mark data buffer as delta-unit
108601           So that multifdsink always start sending header buffer first
108602           Fixes #594520
108603
108604 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
108605
108606         * gst/rtpmanager/gstrtpbin.c:
108607         * gst/rtpmanager/gstrtpbin.h:
108608           rtpbin: add ignore-pt parameter
108609           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
108610           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
108611           Fixes #594490
108612
108613 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
108614
108615         * tests/check/elements/souphttpsrc.c:
108616           checks: only run HTTPS test if libsoup has SSL support
108617
108618 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
108619
108620         * gst/rtpmanager/gstrtpbin.c:
108621         * gst/rtpmanager/gstrtpbin.h:
108622           rtpbin: propagate payload-type-change signal from demuxer
108623           fixes #594254
108624
108625 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
108626
108627         * gst/rtpmanager/rtpjitterbuffer.c:
108628           jitterbuffer: change severity of clock-rate change debug
108629           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
108630           Fixes #594253
108631
108632 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
108633
108634         * gst/rtpmanager/gstrtpjitterbuffer.c:
108635           jitterbuffer: avoid throwing reordered buffers with same timestamps
108636           When we receive a reordered packet with the same timestamp as the previous one
108637           (which can happen for fragmented packets) don't consider the packet as lost but
108638           instead wait for the reordered packet to arrive.
108639           Switch the warning-level, so that a reordering does not get a warning, only
108640           an actual produced lost-packet.
108641           Fixes #594251
108642
108643 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
108644
108645         * gst/rtp/gstrtpjpegdepay.c:
108646           rtpjpegdepay: add missing math.h include
108647           Fixes #594247
108648
108649 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
108650
108651         * gst/rtsp/gstrtspsrc.c:
108652           rtspsrc: fix memory leak
108653           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
108654           header items and then passes them to gst_rtsp_connection_set_auth_param()
108655           without freeing.
108656           Fixes #594133
108657
108658 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
108659
108660         * gst/rtpmanager/gstrtpbin.c:
108661           rtpbin: make free_session() remove stream references
108662           When receiving a sync-packet, all sessions with the same cname will be compared
108663           and synced together. In this process, there could still be references to a
108664           session that has been shut down in the meanwhile.
108665           This patch makes sure that these references are removed when shutting down a
108666           session, so that the syncing can be done safely.
108667           Fixes #594283
108668
108669 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
108670
108671         * gst/rtpmanager/gstrtpbin.c:
108672           rtpbin: use locked state on internal bins
108673           Set the locked state on internal elements to make sure that they don't change
108674           back to another state when shutting down.
108675           Fixes #594248
108676
108677 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108678
108679         * sys/v4l2/gstv4l2object.c:
108680         * sys/v4l2/v4l2_calls.c:
108681         * sys/v4l2/v4l2src_calls.c:
108682           v4l2src: add support for mpeg formats
108683
108684 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
108685
108686         * gst/y4m/gsty4mencode.c:
108687         * gst/y4m/gsty4mencode.h:
108688           y4menc: Add interlaced support
108689           Fixes #591713
108690           Signed-off-by: David Schleef <ds@schleef.org>
108691
108692 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
108693
108694         * ext/gconf/gstgconfaudiosink.c:
108695         * ext/gconf/gstgconfaudiosrc.c:
108696         * ext/gconf/gstgconfvideosink.c:
108697         * ext/gconf/gstgconfvideosrc.c:
108698         * gst/apetag/gstapedemux.c:
108699         * gst/autodetect/gstautoaudiosink.c:
108700         * gst/autodetect/gstautoaudiosrc.c:
108701         * gst/autodetect/gstautovideosink.c:
108702         * gst/autodetect/gstautovideosrc.c:
108703         * gst/avi/gstavidemux.c:
108704         * gst/avi/gstavimux.c:
108705         * gst/matroska/matroska-demux.c:
108706         * gst/matroska/matroska-mux.c:
108707         * sys/v4l2/gstv4l2src.c:
108708           Remove Ronald Bultje from Authors field
108709           Replaced with "GStreamer maintainers
108710           <gstreamer-devel@lists.sourceforge.net>" or just removed,
108711           depending on the number of other authors.
108712
108713 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108714
108715         * common:
108716           Automatic update of common submodule
108717           From 00a859e to 19fa4f3
108718
108719 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108720
108721         * gst/qtdemux/qtdemux.c:
108722           qtdemux: prevent a spurious debug warning
108723
108724 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108725
108726         * sys/v4l2/gstv4l2object.c:
108727           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
108728           libv4l2 already uses this flag, even on Linux kernel versions
108729           before 2.6.32.
108730
108731 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108732
108733         * gst/matroska/matroska-demux.c:
108734           matroskademux: Correctly handle NULL GstIndex
108735
108736 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108737
108738         * sys/v4l2/gstv4l2object.c:
108739           v4l2: Fix stupid typo in last commit
108740
108741 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108742
108743         * sys/v4l2/gstv4l2object.c:
108744           v4l2: Put emulated formats behind native formats
108745           Fixes bug #593764.
108746
108747 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
108748
108749         * gst/rtpmanager/rtpsource.c:
108750           rtpsource: fix memleak
108751           Don't leak the input buffer when the received and expected seqnum are different when
108752           in probation.
108753           fixes #594039
108754
108755 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108756
108757         * gst/rtpmanager/gstrtpjitterbuffer.c:
108758           rtpjitterbuffer: Lock clock_rate variable
108759           The priv->clock_rate variable could become -1 between when its checked to not
108760           be -1 and when its used, causing an assertion. Fixed by taking the mutex
108761           earlier in the chain() function.
108762           Fixes #593955
108763
108764 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108765
108766         * gst/rtpmanager/rtpsource.c:
108767           rtpsource: whitespace fixes
108768
108769 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108770
108771         * gst/rtp/gstrtpmpapay.c:
108772           rtpmpapay: whitespace fixes
108773
108774 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108775
108776         * gst/rtpmanager/rtpsession.c:
108777           rtpsession: whitespace fixes
108778
108779 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
108780
108781         * ext/jpeg/gstjpegdec.c:
108782           jpegdec: Avoid unnecessary processing until we have a full picture.
108783           This is for non-packetized mode, when we know the upstream size in bytes.
108784
108785 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
108786
108787         * gst/flv/gstflvmux.c:
108788           flvmux: fully use tagsetter to manage the tags. Fixes #563221
108789           There is no need to manage a separate taglist.
108790
108791 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
108792
108793         * ext/speex/gstspeexenc.c:
108794           speexenc: small taglist handling cleanup
108795           Don't eventualy leak the list and instead assert (like in other elements).
108796
108797 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
108798
108799         * ext/pulse/pulsesink.c:
108800           pulsesink: also guard reseting subscribe callback with ifdefs
108801           It is conditionaly set, so do the same when unsetting.
108802
108803 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
108804
108805         * gst/rtpmanager/gstrtpsession.c:
108806           rtpmanager: Fixed a copy & paste error
108807
108808 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
108809
108810         * gst/rtpmanager/gstrtpsession.c:
108811           rtpmanager: Removed unused variable priv
108812           The variable priv was initialized in a lot of functions but then never
108813           used for anything.
108814
108815 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
108816
108817         * gst/rtpmanager/gstrtpsession.c:
108818           rtpmanager: A little clean up
108819           Make the code flow of gst_rtp_session_send_rtcp() and
108820           gst_rtp_session_sync_rtcp() identical.
108821
108822 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
108823
108824         * gst/rtpmanager/gstrtpsession.c:
108825           rtpmanager: Make sure that used caps are not freed already (take 2)
108826           This reintroduces the fix for bug #593391. It also applies it in
108827           gst_rtp_session_sync_rtcp() which has very similar code to
108828           gst_rtp_session_send_rtcp().
108829
108830 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108831
108832         * gst/rtpmanager/gstrtpjitterbuffer.c:
108833         * gst/rtpmanager/rtpjitterbuffer.c:
108834         * gst/rtpmanager/rtpjitterbuffer.h:
108835           jitterbuffer: make sure time does not go backwards
108836           When we construct a timestamp that would result in a timestamp that is earlier
108837           than when the packet was received, reset the skew calculation as this is
108838           probably a sign that the sender restarted or paused.
108839           Fixes #593354
108840
108841 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
108842
108843         * gst/rtpmanager/gstrtpsession.c:
108844           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
108845           The test for when to set an RTCP caps on the output pad in
108846           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
108847
108848 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108849
108850         * gst/qtdemux/qtdemux.c:
108851           qtdemux: Add support for QCELP audio
108852           Fixes bug #593757.
108853
108854 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
108855
108856         * gst/effectv/gstaging.c:
108857         * gst/effectv/gstedge.c:
108858         * gst/effectv/gstop.c:
108859         * gst/effectv/gstradioac.c:
108860         * gst/effectv/gstrev.c:
108861         * gst/effectv/gstshagadelic.c:
108862         * gst/effectv/gstvertigo.c:
108863           effectv: Fix compilation with gcc 3
108864           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
108865           with gcc 3. The problem is that the new code uses preprocessor conditionals
108866           within a macro call which does not work with older versions of gcc.
108867           Fixes bug #593688.
108868
108869 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108870
108871         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108872           docs: small clean-ups in -sections.txt
108873           Remove duplicate entry for warptv; there is no taglibmux element.
108874
108875 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108876
108877         * gst/rtp/gstrtpmp4gdepay.c:
108878           rtpmp4gdepay: consider (optional) auxiliary data when parsing
108879
108880 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108881
108882         * gst/rtp/gstrtpmp4gdepay.c:
108883         * gst/rtp/gstrtpmp4gdepay.h:
108884           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
108885           In case of non-interleaved (= sequentially payloaded) streams,
108886           the AU-Index serves little purpose (that is not already covered by
108887           RTP fields).  (Broken) Payloaders might consider this field then
108888           to be disregarded and have non spec compliant values, e.g. each
108889           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
108890           simple sequential sending of non-interleaved streams.
108891
108892 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108893
108894         * gst/qtdemux/qtdemux.c:
108895           qtdemux: also extract ftyp info in push mode
108896
108897 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108898
108899         * gst/qtdemux/qtdemux.c:
108900         * gst/qtdemux/qtdemux.h:
108901           qtdemux: consider 3gpp style tag parsing in some more cases
108902           3GPP specs define a number of tags along with precise layout. While these
108903           are normally expected to be found in a container whose major brand is a
108904           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
108905           compatible brand.  Apply some checks, heuristic and fallbacks to extract
108906           such tags as well.
108907
108908 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108909
108910         * gst/wavparse/gstwavparse.c:
108911           wavparse: reflow exit, and fix some leaks
108912
108913 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108914
108915         * gst/wavparse/gstwavparse.c:
108916           wavparse: push mode; add pad if needed so downstream gets EOS
108917
108918 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108919
108920         * gst/wavparse/gstwavparse.c:
108921         * gst/wavparse/gstwavparse.h:
108922           wavparse: push mode; fix/improve chunk handling
108923           Handle large, invalid or otherwise unusual chunk sizes.
108924           Verify some chunk sizes to be at least the size they are
108925           expected to be and round up some sizes to even number for
108926           e.g. offset administration, which must also be properly
108927           tracked in push mode.
108928
108929 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108930
108931         * gst/avi/gstavidemux.c:
108932         * gst/avi/gstavidemux.h:
108933           avidemux: push mode; cater for unusual chunk sizes
108934
108935 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108936
108937         * gst/rtpmanager/gstrtpsession.c:
108938           rtpsession: use proper locking for pads and caps
108939           Use the sesion lock and shotdown variable to protect and ref the pads we are
108940           going to push on.
108941           fixes #561825
108942
108943 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108944
108945         * gst/rtpmanager/gstrtpbin.c:
108946           rtpbin: whitespace fixes
108947
108948 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108949
108950         * gst/wavparse/gstwavparse.c:
108951           wavparse: clean up adapter properly
108952           Reflow code so we don't try to clear or re-use an already-freed adapter.
108953
108954 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108955
108956         * ext/flac/gstflactag.c:
108957         * gst/wavparse/gstwavparse.c:
108958           flactag, wavparse: GstAdapter is not a GstObject
108959
108960 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108961
108962         * docs/plugins/inspect/plugin-1394.xml:
108963         * docs/plugins/inspect/plugin-aasink.xml:
108964         * docs/plugins/inspect/plugin-alaw.xml:
108965         * docs/plugins/inspect/plugin-alpha.xml:
108966         * docs/plugins/inspect/plugin-alphacolor.xml:
108967         * docs/plugins/inspect/plugin-annodex.xml:
108968         * docs/plugins/inspect/plugin-apetag.xml:
108969         * docs/plugins/inspect/plugin-audiofx.xml:
108970         * docs/plugins/inspect/plugin-auparse.xml:
108971         * docs/plugins/inspect/plugin-autodetect.xml:
108972         * docs/plugins/inspect/plugin-avi.xml:
108973         * docs/plugins/inspect/plugin-cacasink.xml:
108974         * docs/plugins/inspect/plugin-cairo.xml:
108975         * docs/plugins/inspect/plugin-cutter.xml:
108976         * docs/plugins/inspect/plugin-debug.xml:
108977         * docs/plugins/inspect/plugin-deinterlace.xml:
108978         * docs/plugins/inspect/plugin-dv.xml:
108979         * docs/plugins/inspect/plugin-efence.xml:
108980         * docs/plugins/inspect/plugin-effectv.xml:
108981         * docs/plugins/inspect/plugin-equalizer.xml:
108982         * docs/plugins/inspect/plugin-esdsink.xml:
108983         * docs/plugins/inspect/plugin-flac.xml:
108984         * docs/plugins/inspect/plugin-flv.xml:
108985         * docs/plugins/inspect/plugin-flxdec.xml:
108986         * docs/plugins/inspect/plugin-gamma.xml:
108987         * docs/plugins/inspect/plugin-gconfelements.xml:
108988         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108989         * docs/plugins/inspect/plugin-goom.xml:
108990         * docs/plugins/inspect/plugin-goom2k1.xml:
108991         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108992         * docs/plugins/inspect/plugin-halelements.xml:
108993         * docs/plugins/inspect/plugin-icydemux.xml:
108994         * docs/plugins/inspect/plugin-id3demux.xml:
108995         * docs/plugins/inspect/plugin-interleave.xml:
108996         * docs/plugins/inspect/plugin-jpeg.xml:
108997         * docs/plugins/inspect/plugin-level.xml:
108998         * docs/plugins/inspect/plugin-matroska.xml:
108999         * docs/plugins/inspect/plugin-monoscope.xml:
109000         * docs/plugins/inspect/plugin-mulaw.xml:
109001         * docs/plugins/inspect/plugin-multifile.xml:
109002         * docs/plugins/inspect/plugin-multipart.xml:
109003         * docs/plugins/inspect/plugin-navigationtest.xml:
109004         * docs/plugins/inspect/plugin-ossaudio.xml:
109005         * docs/plugins/inspect/plugin-png.xml:
109006         * docs/plugins/inspect/plugin-pulseaudio.xml:
109007         * docs/plugins/inspect/plugin-quicktime.xml:
109008         * docs/plugins/inspect/plugin-replaygain.xml:
109009         * docs/plugins/inspect/plugin-rtp.xml:
109010         * docs/plugins/inspect/plugin-rtsp.xml:
109011         * docs/plugins/inspect/plugin-shout2send.xml:
109012         * docs/plugins/inspect/plugin-smpte.xml:
109013         * docs/plugins/inspect/plugin-soup.xml:
109014         * docs/plugins/inspect/plugin-spectrum.xml:
109015         * docs/plugins/inspect/plugin-speex.xml:
109016         * docs/plugins/inspect/plugin-taglib.xml:
109017         * docs/plugins/inspect/plugin-udp.xml:
109018         * docs/plugins/inspect/plugin-video4linux2.xml:
109019         * docs/plugins/inspect/plugin-videobalance.xml:
109020         * docs/plugins/inspect/plugin-videobox.xml:
109021         * docs/plugins/inspect/plugin-videocrop.xml:
109022         * docs/plugins/inspect/plugin-videoflip.xml:
109023         * docs/plugins/inspect/plugin-videomixer.xml:
109024         * docs/plugins/inspect/plugin-wavenc.xml:
109025         * docs/plugins/inspect/plugin-wavpack.xml:
109026         * docs/plugins/inspect/plugin-wavparse.xml:
109027         * docs/plugins/inspect/plugin-ximagesrc.xml:
109028         * docs/plugins/inspect/plugin-y4menc.xml:
109029           docs: update plugin docs to git version
109030
109031 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
109032
109033         * gst/flv/gstflvdemux.c:
109034           flvdemux: Fix tests warning from setting a NULL index
109035           Setting a null index in the tests was causing warnings by unreffing
109036           NULL pointers. This is a bug exposed by a recent change in core, it
109037           seems.
109038
109039 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109040
109041         * gst/rtpmanager/rtpjitterbuffer.c:
109042           jitterbuffer: add slope estimation code and debug
109043           Add some code to measure the sender speed vs the receiver speed. This can be
109044           used to detect bursts.
109045
109046 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109047
109048         * gst/rtpmanager/rtpjitterbuffer.c:
109049           jitterbuffer: reset skew when timestamps change
109050           Refactor the jitterbuffer resync code.
109051           Reset the skew correction when we detect a big timestamp discont.
109052           See #593354
109053
109054 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109055
109056         * gst/rtpmanager/rtpjitterbuffer.c:
109057           jitterbuffer: make sure time never goes invalid
109058           Since the skew can be negative, we might end up with invalid timestamps. Check
109059           for negative results and clamp to 0.
109060           See #593354
109061
109062 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
109063
109064         * gst/udp/gstmultiudpsink.c:
109065         * gst/udp/gstmultiudpsink.h:
109066         * gst/udp/gstudpnetutils.c:
109067           udpsink: Add ttl multicast property
109068           Add a new ttl-mc property to control the TTL on multicast addresses.
109069           Fixes #588245
109070
109071 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
109072
109073         * gst/udp/gstmultiudpsink.c:
109074         * gst/udp/gstudpnetutils.c:
109075         * gst/udp/gstudpnetutils.h:
109076           udp: split out TTL and loop options
109077           Split setting the TTL and loop parameters in 2 methods as they are not related.
109078           Fix setting the TTL correctly for multicast streams.
109079           See #588245
109080
109081 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109082
109083         * gst/rtp/gstrtpamrdepay.c:
109084         * gst/rtp/gstrtpamrpay.c:
109085           rtp: whitespace fixes
109086
109087 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109088
109089         * docs/plugins/Makefile.am:
109090         * docs/plugins/gst-plugins-good-plugins.args:
109091           videobox: Correctly add to the docs
109092
109093 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109094
109095         * gst/videobox/Makefile.am:
109096         * gst/videobox/gstvideobox.c:
109097         * gst/videobox/gstvideobox.h:
109098           videobox: Split declarations into a header file and add autocrop stuff to the docs
109099
109100 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109101
109102         * gst/videobox/gstvideobox.c:
109103           videobox: Reconfigure basetransform if something changes again
109104           For this invent a new lock and don't abuse the basetransform lock,
109105           otherwise we'll end up in deadlocks.
109106
109107 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
109108
109109         * gst/videobox/gstvideobox.c:
109110           videobox: Add support for autocropping according to the caps
109111           Fixes bug #582238.
109112
109113 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109114
109115         * gst/rtpmanager/gstrtpsession.c:
109116           rtpsession: Make sure that used caps are not freed already
109117           Fixes bug #593391.
109118
109119 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109120
109121         * configure.ac:
109122         * gst/rtpmanager/gstrtpjitterbuffer.c:
109123         * gst/rtpmanager/gstrtpsession.c:
109124         * gst/rtpmanager/gstrtpssrcdemux.c:
109125         * gst/rtpmanager/rtpstats.c:
109126           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
109127
109128 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109129
109130         * gst/rtpmanager/gstrtpsession.c:
109131           rtpsession: Use iterate internal links instead of deprecated get internal links
109132
109133 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109134
109135         * gst/rtpmanager/gstrtpjitterbuffer.c:
109136           jitterbuffer: Use iterate internal links instead of deprecated get internal links
109137
109138 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109139
109140         * gst/rtpmanager/gstrtpssrcdemux.c:
109141           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
109142
109143 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109144
109145         * common:
109146           Update common
109147
109148 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109149
109150         * configure.ac:
109151           Back to hacking -> 0.10.16.1
109152
109153 === release 0.10.16 ===
109154
109155 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109156
109157         * ChangeLog:
109158         * NEWS:
109159         * RELEASE:
109160         * configure.ac:
109161         * docs/plugins/inspect/plugin-1394.xml:
109162         * docs/plugins/inspect/plugin-aasink.xml:
109163         * docs/plugins/inspect/plugin-alaw.xml:
109164         * docs/plugins/inspect/plugin-alpha.xml:
109165         * docs/plugins/inspect/plugin-alphacolor.xml:
109166         * docs/plugins/inspect/plugin-annodex.xml:
109167         * docs/plugins/inspect/plugin-apetag.xml:
109168         * docs/plugins/inspect/plugin-audiofx.xml:
109169         * docs/plugins/inspect/plugin-auparse.xml:
109170         * docs/plugins/inspect/plugin-autodetect.xml:
109171         * docs/plugins/inspect/plugin-avi.xml:
109172         * docs/plugins/inspect/plugin-cacasink.xml:
109173         * docs/plugins/inspect/plugin-cairo.xml:
109174         * docs/plugins/inspect/plugin-cutter.xml:
109175         * docs/plugins/inspect/plugin-debug.xml:
109176         * docs/plugins/inspect/plugin-deinterlace.xml:
109177         * docs/plugins/inspect/plugin-dv.xml:
109178         * docs/plugins/inspect/plugin-efence.xml:
109179         * docs/plugins/inspect/plugin-effectv.xml:
109180         * docs/plugins/inspect/plugin-equalizer.xml:
109181         * docs/plugins/inspect/plugin-esdsink.xml:
109182         * docs/plugins/inspect/plugin-flac.xml:
109183         * docs/plugins/inspect/plugin-flv.xml:
109184         * docs/plugins/inspect/plugin-flxdec.xml:
109185         * docs/plugins/inspect/plugin-gamma.xml:
109186         * docs/plugins/inspect/plugin-gconfelements.xml:
109187         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109188         * docs/plugins/inspect/plugin-goom.xml:
109189         * docs/plugins/inspect/plugin-goom2k1.xml:
109190         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109191         * docs/plugins/inspect/plugin-halelements.xml:
109192         * docs/plugins/inspect/plugin-icydemux.xml:
109193         * docs/plugins/inspect/plugin-id3demux.xml:
109194         * docs/plugins/inspect/plugin-interleave.xml:
109195         * docs/plugins/inspect/plugin-jpeg.xml:
109196         * docs/plugins/inspect/plugin-level.xml:
109197         * docs/plugins/inspect/plugin-matroska.xml:
109198         * docs/plugins/inspect/plugin-mulaw.xml:
109199         * docs/plugins/inspect/plugin-multifile.xml:
109200         * docs/plugins/inspect/plugin-multipart.xml:
109201         * docs/plugins/inspect/plugin-navigationtest.xml:
109202         * docs/plugins/inspect/plugin-ossaudio.xml:
109203         * docs/plugins/inspect/plugin-png.xml:
109204         * docs/plugins/inspect/plugin-pulseaudio.xml:
109205         * docs/plugins/inspect/plugin-quicktime.xml:
109206         * docs/plugins/inspect/plugin-replaygain.xml:
109207         * docs/plugins/inspect/plugin-rtp.xml:
109208         * docs/plugins/inspect/plugin-rtsp.xml:
109209         * docs/plugins/inspect/plugin-shout2send.xml:
109210         * docs/plugins/inspect/plugin-smpte.xml:
109211         * docs/plugins/inspect/plugin-soup.xml:
109212         * docs/plugins/inspect/plugin-spectrum.xml:
109213         * docs/plugins/inspect/plugin-speex.xml:
109214         * docs/plugins/inspect/plugin-taglib.xml:
109215         * docs/plugins/inspect/plugin-udp.xml:
109216         * docs/plugins/inspect/plugin-video4linux2.xml:
109217         * docs/plugins/inspect/plugin-videobalance.xml:
109218         * docs/plugins/inspect/plugin-videobox.xml:
109219         * docs/plugins/inspect/plugin-videocrop.xml:
109220         * docs/plugins/inspect/plugin-videoflip.xml:
109221         * docs/plugins/inspect/plugin-videomixer.xml:
109222         * docs/plugins/inspect/plugin-wavenc.xml:
109223         * docs/plugins/inspect/plugin-wavpack.xml:
109224         * docs/plugins/inspect/plugin-wavparse.xml:
109225         * docs/plugins/inspect/plugin-ximagesrc.xml:
109226         * docs/plugins/inspect/plugin-y4menc.xml:
109227         * gst-plugins-good.doap:
109228         * po/af.po:
109229         * po/az.po:
109230         * po/bg.po:
109231         * po/ca.po:
109232         * po/cs.po:
109233         * po/da.po:
109234         * po/de.po:
109235         * po/en_GB.po:
109236         * po/es.po:
109237         * po/eu.po:
109238         * po/fi.po:
109239         * po/fr.po:
109240         * po/hu.po:
109241         * po/id.po:
109242         * po/it.po:
109243         * po/ja.po:
109244         * po/lt.po:
109245         * po/lv.po:
109246         * po/mt.po:
109247         * po/nb.po:
109248         * po/nl.po:
109249         * po/or.po:
109250         * po/pl.po:
109251         * po/pt_BR.po:
109252         * po/ru.po:
109253         * po/sk.po:
109254         * po/sq.po:
109255         * po/sr.po:
109256         * po/sv.po:
109257         * po/tr.po:
109258         * po/uk.po:
109259         * po/vi.po:
109260         * po/zh_CN.po:
109261         * po/zh_HK.po:
109262         * po/zh_TW.po:
109263           Release 0.10.16
109264
109265 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109266
109267         * configure.ac:
109268           0.10.15.5 pre-release
109269
109270 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109271
109272         * ext/pulse/pulsesink.c:
109273           pulsesink: don't use relative seeks
109274           Don't use relative seeks, it's too hard to track where we are after a flush
109275           etc.
109276           fixes #593015
109277
109278 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109279
109280         * configure.ac:
109281         * po/LINGUAS:
109282         * po/af.po:
109283         * po/az.po:
109284         * po/bg.po:
109285         * po/ca.po:
109286         * po/cs.po:
109287         * po/da.po:
109288         * po/de.po:
109289         * po/en_GB.po:
109290         * po/es.po:
109291         * po/eu.po:
109292         * po/fi.po:
109293         * po/fr.po:
109294         * po/hu.po:
109295         * po/id.po:
109296         * po/it.po:
109297         * po/ja.po:
109298         * po/lt.po:
109299         * po/lv.po:
109300         * po/mt.po:
109301         * po/nb.po:
109302         * po/nl.po:
109303         * po/or.po:
109304         * po/pl.po:
109305         * po/pt_BR.po:
109306         * po/ru.po:
109307         * po/sk.po:
109308         * po/sq.po:
109309         * po/sr.po:
109310         * po/sv.po:
109311         * po/tr.po:
109312         * po/uk.po:
109313         * po/vi.po:
109314         * po/zh_CN.po:
109315         * po/zh_HK.po:
109316         * po/zh_TW.po:
109317           0.10.15.4 pre-release
109318
109319 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109320
109321         * ext/pulse/pulsesrc.c:
109322           pulsesrc: don't discard the result of _set_caps()
109323           Use the result of gst_pad_set_caps() instead of assuming success.
109324           See #590678
109325
109326 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109327
109328         * gst/qtdemux/qtdemux.c:
109329         * gst/qtdemux/qtdemux_fourcc.h:
109330           qtdemux: add support for agsm
109331           Fixes #592530
109332
109333 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109334
109335         * gst/qtdemux/qtdemux.c:
109336           qtdemux: fix qt style string tag extraction
109337           QT style tags are tested on starting with (C) symbol using >>,
109338           and (unsigned) int (may) have different >> behaviour.
109339           Fixes #592232.
109340
109341 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109342
109343         * ext/jpeg/smokecodec.c:
109344           smokeenc: don't crash when compiled against libjpeg7
109345           Set parameters so that we don't crash with libjpeg7. Based on
109346           Stefan Kost's fix for jpegenc. Fixes #591951.
109347
109348 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109349
109350         * configure.ac:
109351         * po/af.po:
109352         * po/az.po:
109353         * po/bg.po:
109354         * po/ca.po:
109355         * po/cs.po:
109356         * po/da.po:
109357         * po/de.po:
109358         * po/en_GB.po:
109359         * po/es.po:
109360         * po/eu.po:
109361         * po/fi.po:
109362         * po/fr.po:
109363         * po/hu.po:
109364         * po/id.po:
109365         * po/it.po:
109366         * po/ja.po:
109367         * po/lt.po:
109368         * po/mt.po:
109369         * po/nb.po:
109370         * po/nl.po:
109371         * po/or.po:
109372         * po/pl.po:
109373         * po/pt_BR.po:
109374         * po/ru.po:
109375         * po/sk.po:
109376         * po/sq.po:
109377         * po/sr.po:
109378         * po/sv.po:
109379         * po/tr.po:
109380         * po/uk.po:
109381         * po/vi.po:
109382         * po/zh_CN.po:
109383         * po/zh_HK.po:
109384         * po/zh_TW.po:
109385           0.10.15.3 pre-release
109386
109387 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109388
109389         * tests/check/elements/rtpbin.c:
109390           checks: add test for leak to rtpbin unit test
109391           See #591476.
109392
109393 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109394
109395         * gst/rtpmanager/gstrtpbin.c:
109396           rtpbin: Fix reference leak
109397           Fixes #591476.
109398
109399 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
109400
109401         * ext/dv/gstdvdec.c:
109402           dvdec: set bottom field first on PAL interlaced content, not top field first
109403           DV interlaced content is always bottom field first. Fixes #591712.
109404
109405 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
109406
109407         * sys/v4l2/gstv4l2src.c:
109408           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
109409           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
109410           a framerate and would try to divide by 0, causing run-time warnings and all
109411           frames to be timestamped with 0, which makes sinks that sync against the clock
109412           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
109413           Pro 4000). So if we do not know the framerate, simply don't adjust the
109414           timestamps. Fixes #591451.
109415
109416 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
109417
109418         * sys/v4l2/gstv4l2object.c:
109419         * sys/v4l2/gstv4l2src.c:
109420           v4l2src: clear format list in READY->NULL
109421           Clear format list and probed caps when going to NULL so if a new device
109422           is set we'll probe the formats again instead of using previously
109423           detected ones. Fixes bug #591747.
109424
109425 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109426
109427         * gst/dtmf/gstdtmfsrc.c:
109428           dtmfsrc: Empty event queue on finalize
109429
109430 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109431
109432         * gst/dtmf/gstdtmfsrc.c:
109433         * gst/dtmf/gstrtpdtmfsrc.c:
109434           dtmf: Use GSlice for internal event structures
109435
109436 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109437
109438         * gst/dtmf/gstrtpdtmfsrc.c:
109439           rtpdtmfsrc: Cleanup events on finalize
109440           Problem found by Laurent Glayal
109441           Fixes bug #591440
109442
109443 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109444
109445         * gst/dtmf/gstrtpdtmfsrc.c:
109446           rtpdtmfsrc: Cleanup events on finalize
109447           Problem found by Laurent Glayal
109448           Fixes bug #591440
109449
109450 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109451
109452         * configure.ac:
109453         * po/LINGUAS:
109454         * po/af.po:
109455         * po/az.po:
109456         * po/bg.po:
109457         * po/ca.po:
109458         * po/cs.po:
109459         * po/da.po:
109460         * po/de.po:
109461         * po/en_GB.po:
109462         * po/es.po:
109463         * po/eu.po:
109464         * po/fi.po:
109465         * po/fr.po:
109466         * po/hu.po:
109467         * po/id.po:
109468         * po/it.po:
109469         * po/ja.po:
109470         * po/lt.po:
109471         * po/mt.po:
109472         * po/nb.po:
109473         * po/nl.po:
109474         * po/or.po:
109475         * po/pl.po:
109476         * po/pt_BR.po:
109477         * po/ru.po:
109478         * po/sk.po:
109479         * po/sq.po:
109480         * po/sr.po:
109481         * po/sv.po:
109482         * po/tr.po:
109483         * po/uk.po:
109484         * po/vi.po:
109485         * po/zh_CN.po:
109486         * po/zh_HK.po:
109487         * po/zh_TW.po:
109488           0.10.15.2 pre-release
109489
109490 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109491
109492         * MAINTAINERS:
109493           Add myself to MAINTAINERS file and update Wim's e-mail.
109494
109495 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109496
109497         * sys/v4l2/Makefile.am:
109498           v4l2: fix make distcheck by disting some more headers
109499
109500 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109501
109502         * docs/plugins/gst-plugins-good-plugins.args:
109503         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109504         * docs/plugins/gst-plugins-good-plugins.interfaces:
109505         * docs/plugins/gst-plugins-good-plugins.prerequisites:
109506         * docs/plugins/gst-plugins-good-plugins.signals:
109507         * docs/plugins/inspect/plugin-avi.xml:
109508         * docs/plugins/inspect/plugin-cairo.xml:
109509         * docs/plugins/inspect/plugin-matroska.xml:
109510         * docs/plugins/inspect/plugin-pulseaudio.xml:
109511         * docs/plugins/inspect/plugin-rtp.xml:
109512         * docs/plugins/inspect/plugin-video4linux2.xml:
109513         * docs/plugins/inspect/plugin-wavparse.xml:
109514           docs: update
109515
109516 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109517
109518         * configure.ac:
109519         * docs/plugins/Makefile.am:
109520         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109521         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109522         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109523         * gst-plugins-good.spec.in:
109524         * tests/check/Makefile.am:
109525         * tests/check/elements/.gitignore:
109526         * tests/check/pipelines/.gitignore:
109527           Move rtpmanager from -bad to -good.
109528           Hook up build infrastructure (autotools, docs, unit test).
109529
109530 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
109531
109532         * gst/rtpmanager/rtpsource.c:
109533           rtpsource: avoid buffer leak on bad seqnum
109534           Fixes #590797
109535
109536 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109537
109538         * gst/rtpmanager/rtpsource.c:
109539           rtpsource: allow for NULL caps on buffers
109540           Add the NULL caps check where it matters and also cover another case of
109541           potential NULL caps.
109542           Fixes #590030
109543
109544 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109545
109546         * gst/rtpmanager/rtpsource.c:
109547           rtpsource: Incoming buffers do not always have caps
109548
109549 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109550
109551         * gst/rtpmanager/rtpsession.c:
109552           rtpsession: avoid doing lip-sync in BYE
109553           When we get a BYE packet, don't do lip-sync with the SR inside because some
109554           senders have trouble constructing valid SR packets after BYE.
109555
109556 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109557
109558         * gst/rtpmanager/rtpsession.c:
109559           rtpbin: don't do lip-sync after a BYE
109560           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
109561           to rtpbin. Some senders don't update their SR packets correctly after sending a
109562           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
109563           the current lip-sync instead.
109564
109565 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109566
109567         * gst/rtpmanager/rtpsession.c:
109568           rtpbin: only reconsider once for BYE
109569           When iterating the sources of a BYE packet, don't signal a reconsideration for
109570           each of them but signal after we handled all sources.
109571
109572 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109573
109574         * gst/rtpmanager/rtpsession.c:
109575           rtpsession: Free conflicting addresses on finalize
109576
109577 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109578
109579         * gst/rtpmanager/rtpsource.c:
109580           rtpbin: use new method for netaddress to string
109581
109582 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109583
109584         * gst/rtpmanager/gstrtpbin.c:
109585         * tests/check/elements/rtpbin.c:
109586           rtpbin: do better cleanup of the src ghostpads
109587           Connect to the pad-removed signal of the ptdemux elements so that we remove the
109588           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
109589           the sinkpads.
109590           Fixes #561752
109591
109592 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109593
109594         * gst/rtpmanager/rtpsession.c:
109595           rtpsession: add a comment
109596
109597 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109598
109599         * gst/rtpmanager/gstrtpbin.c:
109600         * gst/rtpmanager/gstrtpbin.h:
109601         * gst/rtpmanager/gstrtpsession.c:
109602           rtpbin: add SDES property
109603           Remove all individual SDES properties and use one sdes property that takes a
109604           GstStructure instead. This will allow us to add more custom stuff to the SDES
109605           messages later.
109606
109607 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109608
109609         * gst/rtpmanager/rtpsession.c:
109610         * gst/rtpmanager/rtpsession.h:
109611         * gst/rtpmanager/rtpsource.c:
109612         * gst/rtpmanager/rtpsource.h:
109613           rtpbin: add SDES property that takes GstStructure
109614           Remove all individual SDES properties and use one sdes property that takes a
109615           GstStructure instead. This will allow us to add more custom stuff to the SDES
109616           messages later.
109617
109618 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109619
109620         * gst/rtpmanager/Makefile.am:
109621         * gst/rtpmanager/gstrtpclient.c:
109622         * gst/rtpmanager/gstrtpclient.h:
109623         * gst/rtpmanager/gstrtpmanager.c:
109624           rtpbin: removed old gstrtpclient
109625
109626 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
109627
109628         * gst/rtpmanager/gstrtpsession.c:
109629         * gst/rtpmanager/rtpsession.c:
109630         * gst/rtpmanager/rtpsession.h:
109631         * gst/rtpmanager/rtpsource.c:
109632         * gst/rtpmanager/rtpsource.h:
109633         * tests/check/elements/rtpbin_buffer_list.c:
109634           rtpbin: add support for buffer-list
109635           Add support for sending buffer-lists.
109636           Add unit test for testing that the buffer-list passed through rtpbin.
109637           fixes #585839
109638
109639 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109640
109641         * gst/rtpmanager/gstrtpjitterbuffer.c:
109642           Make build without warnings with debugging disabled
109643
109644 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109645
109646         * gst/rtpmanager/gstrtpbin.c:
109647           rtpbin: Transform the right session sdes message
109648           Fixes #584165
109649
109650 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109651
109652         * gst/rtpmanager/rtpsource.c:
109653           Add ssrc to application/x-rtp-source-sdes structure
109654
109655 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109656
109657         * gst/rtpmanager/rtpsource.c:
109658           rtpsouce: the network address is in network order
109659           Bring the network address in netowkr byte order to the host order.
109660
109661 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109662
109663         * gst/rtpmanager/rtpsource.c:
109664           rtpsource: byteswap the port from GstNetAddress
109665           Since the port in GstNetAddress is in network order we might need to byteswap it
109666           before adding it to the source statistics.
109667
109668 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109669
109670         * gst/rtpmanager/gstrtpbin.c:
109671           rtpbin: remove ptdemux ghostpads
109672
109673 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109674
109675         * tests/check/elements/rtpbin.c:
109676           tests: add receive rtpbin unit test
109677
109678 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109679
109680         * gst/rtpmanager/gstrtpbin.c:
109681           rtpbin: add to new signal to remove SSRC pads
109682
109683 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
109684
109685         * gst/rtpmanager/gstrtpbin-marshal.list:
109686         * gst/rtpmanager/gstrtpssrcdemux.c:
109687         * gst/rtpmanager/gstrtpssrcdemux.h:
109688           ssrcdemux: emit signal when pads are removed
109689           Add action signal to clear an SSRC in the ssrc demuxer.
109690           Add signal to notify of removed ssrc.
109691           See #554839
109692
109693 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109694
109695         * gst/rtpmanager/gstrtpbin.c:
109696           rtpbin: use our ghostpads instead of its target
109697           Since we keep a reference to our ghostpads, we can use them to track sessions.
109698           This avoid us having to mess with the target of the ghostpad.
109699
109700 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109701
109702         * tests/check/elements/rtpbin.c:
109703           tests: more rtpbin checks
109704
109705 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109706
109707         * gst/rtpmanager/gstrtpbin.c:
109708           rtpbin: don't warn when getting request pads twice
109709           Allow getting the request pads multiple times, just return the previously
109710           created pads.
109711
109712 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109713
109714         * gst/rtpmanager/rtpsource.c:
109715           rtpsource: add RTP and RTCP source address
109716           Add the RTP and RTCP sender addresses in the stats structure.
109717
109718 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109719
109720         * gst/rtpmanager/gstrtpsession.c:
109721           rtpsession: reuse source code for SDES
109722           Reuse the RTPSource object property instead of duplicating code.
109723
109724 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109725
109726         * tests/check/elements/rtpbin.c:
109727           tests: add more rtpbin tests
109728
109729 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109730
109731         * tests/check/elements/rtpbin.c:
109732           tests: add rtpbin unit test
109733           Add the beginnings of an rtpbin unit test
109734           Add some more stuff to .gitignore
109735
109736 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109737
109738         * gst/rtpmanager/gstrtpbin.c:
109739           rtpbin: set target state on new elements
109740           Set the state on newly added elements to the state of the parent.
109741           Add some debug info and do some cleanups
109742
109743 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109744
109745         * gst/rtpmanager/gstrtpbin.c:
109746           rtpbin: unref requests pads after releasing
109747
109748 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109749
109750         * gst/rtpmanager/gstrtpbin.c:
109751           rtpbin: Implement releasing the streams
109752           See #561752
109753
109754 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109755
109756         * gst/rtpmanager/gstrtpbin.c:
109757           rtpbin: Keep jb signals handler
109758           Keep the signal handlers so they can be disconnected at release time
109759           See #561752
109760
109761 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109762
109763         * gst/rtpmanager/gstrtpbin.c:
109764           rtpbin: use the right lock for the sessions
109765           Use the right lock when iterating the sessions.
109766
109767 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109768
109769         * gst/rtpmanager/gstrtpbin.c:
109770           rtpbin: Free session if request pads are released
109771           Free the session when all the request pads are released.
109772           Don't mess with the session list in free_session as it is called from a foreach
109773           on that list.
109774           Set the state of the upstream element to NULL first.
109775           See #561752
109776
109777 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109778
109779         * gst/rtpmanager/gstrtpbin.c:
109780           rtpbin: Implement relasing of the rtp recv pad
109781
109782 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109783
109784         * gst/rtpmanager/gstrtpbin.c:
109785           rtpbin: Implement releasing of rtp send pads
109786
109787 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109788
109789         * gst/rtpmanager/gstrtpbin.c:
109790           rtpbin: Implement release of the recv rtcp pad
109791           See #561752
109792
109793 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109794
109795         * gst/rtpmanager/gstrtpbin.c:
109796           rtpbin: Implement releasing of rtcp src pad
109797           See #561752
109798
109799 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109800
109801         * gst/rtpmanager/gstrtpssrcdemux.c:
109802           rtpssrcdemux: drop unexpected RTCP packets
109803           We usually only get SR packets in our chain function but if an invalid packet
109804           contains the SR packet after the RR packet, we must not fail but simply ignore
109805           the malformed packet.
109806           Fixes #581375
109807
109808 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
109809
109810         * gst/rtpmanager/rtpsource.c:
109811           rtpsouce: make WARNING into LOG
109812           Since neither rtpmanager nor any of the payloaders properly implement
109813           pad allocation, there is no way for the rtpmanager to inform downstream elements
109814           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
109815           time and it is confusing.
109816           Fixes #580144
109817
109818 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
109819
109820         * gst/rtpmanager/rtpsession.c:
109821           rtpsession: notify when SSRC changes
109822           Emit a g_object_notify when the SSRc changes because of a collision.
109823           Fixes #580144
109824
109825 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109826
109827         * gst/rtpmanager/gstrtpsession.c:
109828           rtpsession: join the RTCP thread
109829           Avoid a case where a joinable thread would be left unjoined, which leaked the
109830           thread structure.
109831           Fixes #577318.
109832
109833 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109834
109835         * gst/rtpmanager/gstrtpjitterbuffer.c:
109836           jitterbuffer: prevent overflow in EOS estimation
109837           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
109838           bogues EOS estimation values due to overflows.
109839
109840 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109841
109842         * gst/rtpmanager/gstrtpbin.c:
109843         * gst/rtpmanager/gstrtpbin.h:
109844           rtpbin: we should not provide a clock
109845           There is no need to provide a clock.
109846
109847 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109848
109849         * gst/rtpmanager/gstrtpjitterbuffer.c:
109850           jitterbuffer: more estimated EOS fixes
109851           Do more accurate EOS estimate and guard against backward timestamps.
109852
109853 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109854
109855         * gst/rtpmanager/gstrtpjitterbuffer.c:
109856           jitterbuffer: release lock before pushing EOS
109857           Make sure we release the jitterbuffer lock before we start pushing out data
109858           because else we might deadlock.
109859
109860 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109861
109862         * gst/rtpmanager/gstrtpbin.c:
109863         * gst/rtpmanager/gstrtpbin.h:
109864         * gst/rtpmanager/gstrtpjitterbuffer.c:
109865         * gst/rtpmanager/gstrtpjitterbuffer.h:
109866           rtpbin: add on_npt_stop signal
109867           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
109868           application that the NPT stop position has been reached.
109869
109870 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109871
109872         * gst/rtpmanager/gstrtpsession.c:
109873           rtpbin: don't return FALSE on seek events
109874           Silently ignore the seek event instead of returning FALSE.
109875
109876 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
109877
109878         * gst/rtpmanager/gstrtpsession.c:
109879           gstrtpbin: Don't forward revc events to sender
109880           Don't send events from the receiver to the sender side.
109881           Fixes #572900.
109882
109883 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
109884
109885         * gst/rtpmanager/rtpjitterbuffer.c:
109886           docs: various doc fixes
109887           No short-desc as we have them in the element details.
109888           Also keep things (Makefile.am and sections.txt) sorted.
109889           Reword ambigous returns. No text after since please.
109890
109891 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109892
109893         * gst/rtpmanager/rtpstats.c:
109894           Send BYE packets immediatly for small sessions
109895           When the number of participants is less than 50, the RFC allows for sending the
109896           BYE packet immediatly instead of using the regular BYE timeout.
109897           Fixes #567828.
109898
109899 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109900
109901         * gst/rtpmanager/gstrtpjitterbuffer.c:
109902           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.
109903
109904 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
109905
109906           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
109907           Original commit message from CVS:
109908           Patch by: Olivier Crete <tester at tester dot ca>
109909           * gst/rtpmanager/gstrtpsession.c:
109910           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
109911           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
109912           When an SSRC is found on the caps of the sender RTP, use this as the
109913           internal SSRC. Fixes #565910.
109914
109915 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109916
109917           gst/rtpmanager/: Rename a method to better reflect what it really does.
109918           Original commit message from CVS:
109919           * gst/rtpmanager/gstrtpsession.c:
109920           (gst_rtp_session_event_send_rtp_sink),
109921           (gst_rtp_session_getcaps_send_rtp):
109922           * gst/rtpmanager/rtpsession.c: (check_collision),
109923           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
109924           * gst/rtpmanager/rtpsession.h:
109925           Rename a method to better reflect what it really does.
109926
109927 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109928
109929           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
109930           Original commit message from CVS:
109931           * gst/rtpmanager/gstrtpsession.c:
109932           (gst_rtp_session_getcaps_send_rtp):
109933           Use method to get the internal SSRC.
109934           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109935           (rtp_session_set_property), (rtp_session_get_property):
109936           Add property to congiure the internal SSRC of the session.
109937           Fixes #565910.
109938
109939 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109940
109941           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
109942           Original commit message from CVS:
109943           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
109944           Only change the SSRC of the session and reset the internal source when
109945           the SSRC actually changed. See #565910.
109946
109947 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109948
109949           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
109950           Original commit message from CVS:
109951           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
109952           (rtp_source_update_caps), (get_clock_rate):
109953           * gst/rtpmanager/rtpsource.h:
109954           When no payload was specified on the caps but there was a clock-rate,
109955           assume the clock-rate corresponds to the first payload type found in the
109956           RTP packets. Fixes #565509.
109957
109958 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
109959
109960           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
109961           Original commit message from CVS:
109962           Patch by: Arnout Vandecappelle <arnout at mind dot be>
109963           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
109964           (calculate_skew):
109965           * gst/rtpmanager/rtpjitterbuffer.h:
109966           Keep track of the last outgoing timestamp and of the last sender-side
109967           time.  Timestamps can only go forward if they do at the sender
109968           side, can only go back if they do at the sender side, and remain the
109969           same if they remain the same at the sender side. Fixes #565319.
109970
109971 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109972
109973           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
109974           Original commit message from CVS:
109975           * gst/rtpmanager/rtpsession.c: (obtain_source),
109976           (rtp_session_create_source), (rtp_session_process_rtp),
109977           (rtp_session_process_sr), (rtp_session_process_rr),
109978           (rtp_session_process_sdes), (rtp_session_process_bye):
109979           Make obtain_source return an aditional ref so that we don't lose our ref
109980           to it when a session cleanup occurs when we are emiting a signal.
109981           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
109982           Fixes #562319.
109983
109984 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109985
109986           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
109987           Original commit message from CVS:
109988           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
109989           (gst_rtp_bin_clear_pt_map):
109990           Reset the sync parameters when clearing the payload type map too.
109991           Fixes #562312.
109992
109993 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109994
109995           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
109996           Original commit message from CVS:
109997           * gst/rtpmanager/gstrtpbin.c: (get_client),
109998           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
109999           (gst_rtp_bin_handle_sync), (create_stream),
110000           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
110001           * gst/rtpmanager/gstrtpbin.h:
110002           Remove a lot of per stream state that is not needed and pass new info in
110003           the method call.
110004           Add signal to reset sync parameters.
110005           Avoid parsing the caps to get a clock_base, we get this from the sync
110006           signal now.
110007
110008 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110009
110010           gst/rtpmanager/gstrtpsession.c: Fix event leak.
110011           Original commit message from CVS:
110012           * gst/rtpmanager/gstrtpsession.c:
110013           (gst_rtp_session_event_send_rtcp_src):
110014           Fix event leak.
110015
110016 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110017
110018           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
110019           Original commit message from CVS:
110020           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110021           (rtp_session_init), (rtp_session_set_property),
110022           (rtp_session_get_property):
110023           Add property to configure the RTCP MTU.
110024
110025 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110026
110027           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
110028           Original commit message from CVS:
110029           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110030           (copy_source), (rtp_session_create_sources),
110031           (rtp_session_get_property):
110032           Add G_PARAM_STATIC_STRINGS.
110033           Add property to return a GValueArray of all known RTPSources in the
110034           session.
110035           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110036           (rtp_source_create_sdes), (rtp_source_set_property),
110037           (rtp_source_get_property):
110038           Remove properties to set the various SDES items, an application is never
110039           supposed to change the RTPSource data.
110040           Change the SDES getter properties to one SDES property that returns all
110041           SDES items in a GstStructure.
110042
110043 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110044
110045           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
110046           Original commit message from CVS:
110047           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
110048           Also unref the target pad for unknown pads.
110049
110050 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
110051
110052           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
110053           Original commit message from CVS:
110054           Patch by: Olivier Crete <tester at tester dot ca>
110055           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
110056           Release the right pads on rtpbin. Fixes #561752.
110057
110058 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110059
110060           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
110061           Original commit message from CVS:
110062           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
110063           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
110064           Pass the running time to the session when processing RTP packets.
110065           Improve the time function to provide more info.
110066           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110067           (rtp_session_init), (update_arrival_stats),
110068           (rtp_session_process_rtp), (rtp_session_process_sdes),
110069           (rtp_session_process_rtcp), (session_start_rtcp),
110070           (rtp_session_on_timeout):
110071           * gst/rtpmanager/rtpsession.h:
110072           Mark the internal source with a flag.
110073           Use running_time instead of the more useless timestamp.
110074           Validate a source when a valid SDES has been received.
110075           Pass the current system time when processing SR packets.
110076           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110077           (rtp_source_init), (rtp_source_create_stats),
110078           (rtp_source_get_property), (rtp_source_send_rtp),
110079           (rtp_source_process_rb), (rtp_source_get_new_rb),
110080           (rtp_source_get_last_rb):
110081           * gst/rtpmanager/rtpsource.h:
110082           Add property to get source stats.
110083           Mark params as STATIC_STRINGS.
110084           Calculate the bitrate at the sender SSRC.
110085           Avoid negative values in the round trip time calculations.
110086           * gst/rtpmanager/rtpstats.h:
110087           Update some docs and change some variable name to more closely reflect
110088           what it contains.
110089
110090 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110091
110092           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
110093           Original commit message from CVS:
110094           * gst/rtpmanager/gstrtpjitterbuffer.c:
110095           (gst_rtp_jitter_buffer_chain_rtcp):
110096           Initialize return value to fix compiler warning about uninitialized
110097           variable.
110098
110099 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
110100
110101           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
110102           Original commit message from CVS:
110103           * gst/rtpmanager/gstrtpjitterbuffer.c:
110104           (gst_rtp_jitter_buffer_class_init):
110105           Mark signal arg as static scope.
110106
110107 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110108
110109           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
110110           Original commit message from CVS:
110111           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110112           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
110113           (new_ssrc_pad_found):
110114           Remove internal sync pad, use signals instead to get lip-sync
110115           notifications.
110116           * gst/rtpmanager/gstrtpjitterbuffer.c:
110117           (gst_rtp_jitter_buffer_base_init),
110118           (gst_rtp_jitter_buffer_class_init),
110119           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
110120           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
110121           (gst_rtp_jitter_buffer_release_pad),
110122           (gst_rtp_jitter_buffer_sink_rtcp_event),
110123           (gst_rtp_jitter_buffer_chain_rtcp),
110124           (gst_rtp_jitter_buffer_get_property):
110125           * gst/rtpmanager/gstrtpjitterbuffer.h:
110126           Make it possible to send SR packets to the jitterbuffer.
110127           Check if the SR timestamps are valid by comparing them to the RTP
110128           timestamps.
110129           Signal the SR packet and the timing information to listeners.
110130           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
110131           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
110132           Remove some unused code.
110133           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110134           (calculate_skew), (rtp_jitter_buffer_get_sync):
110135           * gst/rtpmanager/rtpjitterbuffer.h:
110136           Keep track of the last seen RTP timestamp so that we can filter out
110137           invalid SR packets.
110138
110139 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110140
110141           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
110142           Original commit message from CVS:
110143           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
110144           Fix GST_DEBUG call to only have as many arguments as required
110145           by the format string. Fixes a compiler warning.
110146
110147 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110148
110149           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
110150           Original commit message from CVS:
110151           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110152           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
110153           Do not try to keep track of the clock-rate ourselves but simply get the
110154           value from the jitterbuffer.
110155           * gst/rtpmanager/gstrtpjitterbuffer.c:
110156           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
110157           (gst_rtp_jitter_buffer_get_sync):
110158           * gst/rtpmanager/gstrtpjitterbuffer.h:
110159           Add some debug info.
110160           Pass the clock-rate to the jitterbuffer.
110161           Also pass the clock-rate along with the rtp timestamp when getting the
110162           sync parameters.
110163           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
110164           Fix some debug.
110165           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110166           (calculate_skew), (rtp_jitter_buffer_get_sync):
110167           * gst/rtpmanager/rtpjitterbuffer.h:
110168           Keep track of clock-rate changes and return the clock-rate together with
110169           the rtp timestamps used for sync.
110170           Don't try to construct timestamps when we have no base_time.
110171           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
110172           Request a new clock-rate when the payload type changes.
110173           Reset the jitter calculation when the clock-rate changes.
110174
110175 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110176
110177           gst/rtpmanager/: Small cleanups and some more debug info.
110178           Original commit message from CVS:
110179           * gst/rtpmanager/gstrtpjitterbuffer.c:
110180           (gst_jitter_buffer_sink_parse_caps),
110181           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
110182           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110183           (calculate_skew):
110184           Small cleanups and some more debug info.
110185
110186 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110187
110188           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
110189           Original commit message from CVS:
110190           * gst/rtpmanager/gstrtpjitterbuffer.c:
110191           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
110192           Also configure the next expected output seqnum when we get a seqnum-base
110193           on the caps.
110194
110195 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110196
110197           Don't install static libs for plugins. Fixes #550851 for -bad.
110198           Original commit message from CVS:
110199           * ext/alsaspdif/Makefile.am:
110200           * ext/amrwb/Makefile.am:
110201           * ext/apexsink/Makefile.am:
110202           * ext/arts/Makefile.am:
110203           * ext/artsd/Makefile.am:
110204           * ext/audiofile/Makefile.am:
110205           * ext/audioresample/Makefile.am:
110206           * ext/bz2/Makefile.am:
110207           * ext/cdaudio/Makefile.am:
110208           * ext/celt/Makefile.am:
110209           * ext/dc1394/Makefile.am:
110210           * ext/dirac/Makefile.am:
110211           * ext/directfb/Makefile.am:
110212           * ext/divx/Makefile.am:
110213           * ext/dts/Makefile.am:
110214           * ext/faac/Makefile.am:
110215           * ext/faad/Makefile.am:
110216           * ext/gsm/Makefile.am:
110217           * ext/hermes/Makefile.am:
110218           * ext/ivorbis/Makefile.am:
110219           * ext/jack/Makefile.am:
110220           * ext/jp2k/Makefile.am:
110221           * ext/ladspa/Makefile.am:
110222           * ext/lcs/Makefile.am:
110223           * ext/libfame/Makefile.am:
110224           * ext/libmms/Makefile.am:
110225           * ext/metadata/Makefile.am:
110226           * ext/mpeg2enc/Makefile.am:
110227           * ext/mplex/Makefile.am:
110228           * ext/musepack/Makefile.am:
110229           * ext/musicbrainz/Makefile.am:
110230           * ext/mythtv/Makefile.am:
110231           * ext/nas/Makefile.am:
110232           * ext/neon/Makefile.am:
110233           * ext/ofa/Makefile.am:
110234           * ext/polyp/Makefile.am:
110235           * ext/resindvd/Makefile.am:
110236           * ext/sdl/Makefile.am:
110237           * ext/shout/Makefile.am:
110238           * ext/snapshot/Makefile.am:
110239           * ext/sndfile/Makefile.am:
110240           * ext/soundtouch/Makefile.am:
110241           * ext/spc/Makefile.am:
110242           * ext/swfdec/Makefile.am:
110243           * ext/tarkin/Makefile.am:
110244           * ext/theora/Makefile.am:
110245           * ext/timidity/Makefile.am:
110246           * ext/twolame/Makefile.am:
110247           * ext/x264/Makefile.am:
110248           * ext/xine/Makefile.am:
110249           * ext/xvid/Makefile.am:
110250           * gst-libs/gst/app/Makefile.am:
110251           * gst-libs/gst/dshow/Makefile.am:
110252           * gst/aiffparse/Makefile.am:
110253           * gst/app/Makefile.am:
110254           * gst/audiobuffer/Makefile.am:
110255           * gst/bayer/Makefile.am:
110256           * gst/cdxaparse/Makefile.am:
110257           * gst/chart/Makefile.am:
110258           * gst/colorspace/Makefile.am:
110259           * gst/dccp/Makefile.am:
110260           * gst/deinterlace/Makefile.am:
110261           * gst/deinterlace2/Makefile.am:
110262           * gst/dvdspu/Makefile.am:
110263           * gst/festival/Makefile.am:
110264           * gst/filter/Makefile.am:
110265           * gst/flacparse/Makefile.am:
110266           * gst/flv/Makefile.am:
110267           * gst/games/Makefile.am:
110268           * gst/h264parse/Makefile.am:
110269           * gst/librfb/Makefile.am:
110270           * gst/mixmatrix/Makefile.am:
110271           * gst/modplug/Makefile.am:
110272           * gst/mpeg1sys/Makefile.am:
110273           * gst/mpeg4videoparse/Makefile.am:
110274           * gst/mpegdemux/Makefile.am:
110275           * gst/mpegtsmux/Makefile.am:
110276           * gst/mpegvideoparse/Makefile.am:
110277           * gst/mve/Makefile.am:
110278           * gst/nsf/Makefile.am:
110279           * gst/nuvdemux/Makefile.am:
110280           * gst/overlay/Makefile.am:
110281           * gst/passthrough/Makefile.am:
110282           * gst/pcapparse/Makefile.am:
110283           * gst/playondemand/Makefile.am:
110284           * gst/rawparse/Makefile.am:
110285           * gst/real/Makefile.am:
110286           * gst/rtjpeg/Makefile.am:
110287           * gst/rtpmanager/Makefile.am:
110288           * gst/scaletempo/Makefile.am:
110289           * gst/sdp/Makefile.am:
110290           * gst/selector/Makefile.am:
110291           * gst/smooth/Makefile.am:
110292           * gst/smoothwave/Makefile.am:
110293           * gst/speed/Makefile.am:
110294           * gst/speexresample/Makefile.am:
110295           * gst/stereo/Makefile.am:
110296           * gst/subenc/Makefile.am:
110297           * gst/tta/Makefile.am:
110298           * gst/vbidec/Makefile.am:
110299           * gst/videodrop/Makefile.am:
110300           * gst/videosignal/Makefile.am:
110301           * gst/virtualdub/Makefile.am:
110302           * gst/vmnc/Makefile.am:
110303           * gst/y4m/Makefile.am:
110304           * sys/acmenc/Makefile.am:
110305           * sys/cdrom/Makefile.am:
110306           * sys/dshowdecwrapper/Makefile.am:
110307           * sys/dshowsrcwrapper/Makefile.am:
110308           * sys/dvb/Makefile.am:
110309           * sys/dxr3/Makefile.am:
110310           * sys/fbdev/Makefile.am:
110311           * sys/oss4/Makefile.am:
110312           * sys/qcam/Makefile.am:
110313           * sys/qtwrapper/Makefile.am:
110314           * sys/vcd/Makefile.am:
110315           * sys/wininet/Makefile.am:
110316           * win32/common/config.h:
110317           Don't install static libs for plugins. Fixes #550851 for -bad.
110318
110319 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110320
110321           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
110322           Original commit message from CVS:
110323           * gst/rtpmanager/gstrtpjitterbuffer.c:
110324           (gst_jitter_buffer_sink_parse_caps),
110325           (gst_rtp_jitter_buffer_flush_start),
110326           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
110327           (gst_rtp_jitter_buffer_loop):
110328           Fix problem with using the output seqnum counter to check for input
110329           seqnum discontinuities.
110330           Improve gap detection and recovery, reset and flush the jitterbuffer on
110331           seqnum restart. Fixes #556520.
110332           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
110333           Fix wrong G_LIKELY.
110334
110335 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110336
110337           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
110338           Original commit message from CVS:
110339           * gst/rtpmanager/gstrtpsession.c:
110340           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
110341           Install event handler on the rtcp_src pad, make LATENCY event return
110342           TRUE.
110343
110344 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
110345
110346           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
110347           Original commit message from CVS:
110348           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
110349           * gst/rtpmanager/gstrtpbin-marshal.list:
110350           Add marshaller for new action signal.
110351           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
110352           (gst_rtp_bin_class_init):
110353           * gst/rtpmanager/gstrtpbin.h:
110354           Add action signal to retrieve the internal RTPSession object.
110355           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
110356           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
110357           Add property to access the internal RTPSession object.
110358           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110359           (check_collision):
110360           * gst/rtpmanager/rtpsession.h:
110361           Add action signal to retrieve an RTPSource object by SSRC.
110362           See #555396.
110363
110364 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110365
110366           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
110367           Original commit message from CVS:
110368           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
110369           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
110370           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
110371           (gst_rtp_bin_release_pad):
110372           Release pads of the session manager.
110373           Start implementing releasing pads of gstrtpbin.
110374           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
110375           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
110376           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
110377           Implement releasing pads in gstrtpsession.
110378
110379 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110380
110381           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
110382           Original commit message from CVS:
110383           * gst/rtpmanager/gstrtpjitterbuffer.c:
110384           (gst_jitter_buffer_sink_parse_caps):
110385           Only update the seqnum-base when it was not already configured for the
110386           streams.
110387
110388 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110389
110390           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
110391           Original commit message from CVS:
110392           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
110393           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
110394           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
110395           Ref the rtpsource object before we release the session lock when we emit
110396           the signals.
110397
110398 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110399
110400           gst/rtpmanager/: Fix some docs.
110401           Original commit message from CVS:
110402           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
110403           (rtp_jitter_buffer_get_sync):
110404           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
110405           (session_cleanup):
110406           * gst/rtpmanager/rtpsource.c:
110407           Fix some docs.
110408
110409 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110410
110411           Fix compiler warnings on OS/X
110412           Original commit message from CVS:
110413           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
110414           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
110415           Fix compiler warnings on OS/X
110416
110417 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110418
110419           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
110420           Original commit message from CVS:
110421           * gst/rtpmanager/gstrtpbin.c: (create_session),
110422           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
110423           Do not try to adjust the offset of streams for which we have not yet
110424           seen an SR packet. Avoids large ts-offsets in some cases.
110425
110426 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110427
110428           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
110429           Original commit message from CVS:
110430           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
110431           (create_session), (gst_rtp_bin_associate),
110432           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
110433           (gst_rtp_bin_request_new_pad):
110434           * gst/rtpmanager/gstrtpbin.h:
110435           Add signal to notify listeners when a sender becomes a receiver.
110436           Tweak lip-sync code, don't store our own copy of the ts-offset of the
110437           jitterbuffer, don't adjust sync if the change is less than 4msec.
110438           Get the RTP timestamp <-> GStreamer timestamp relation directly from
110439           the jitterbuffer instead of our inaccurate version from the source.
110440           * gst/rtpmanager/gstrtpjitterbuffer.c:
110441           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
110442           (gst_rtp_jitter_buffer_get_sync):
110443           * gst/rtpmanager/gstrtpjitterbuffer.h:
110444           Add G_LIKELY macros, use global defines for max packet reorder and
110445           dropouts.
110446           Reset the jitterbuffer clock skew detection when packets seqnums are
110447           changed unexpectedly.
110448           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
110449           (gst_rtp_session_class_init), (gst_rtp_session_init):
110450           * gst/rtpmanager/gstrtpsession.h:
110451           Add sender timeout signal.
110452           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110453           (calculate_skew), (rtp_jitter_buffer_insert),
110454           (rtp_jitter_buffer_get_sync):
110455           * gst/rtpmanager/rtpjitterbuffer.h:
110456           Add some G_LIKELY macros.
110457           Keep track of the extended RTP timestamp so that we can report the RTP
110458           timestamp <-> GStreamer timestamp relation for lip-sync.
110459           Remove server timestamp gap detection code, the server can sometimes
110460           make a huge gap in timestamps (talk spurts,...) see #549774.
110461           Detect timetamp weirdness instead by observing the sender/receiver
110462           timestamp relation and resync if it changes more than 1 second.
110463           Add method to report about the current rtp <-> gst timestamp relation
110464           which is needed for lip-sync.
110465           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110466           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
110467           (session_cleanup):
110468           * gst/rtpmanager/rtpsession.h:
110469           Add sender timeout signal.
110470           Remove inaccurate rtp <-> gst timestamp relation code, the
110471           jitterbuffer can now do an accurate reporting about this.
110472           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110473           (rtp_source_update_caps), (calculate_jitter),
110474           (rtp_source_process_rtp):
110475           * gst/rtpmanager/rtpsource.h:
110476           Remove inaccurate rtp <-> gst timestamp relation code.
110477           * gst/rtpmanager/rtpstats.h:
110478           Define global max-reorder and max-dropout constants for use in various
110479           subsystems.
110480
110481 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110482
110483           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
110484           Original commit message from CVS:
110485           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
110486           (gst_rtp_session_event_send_rtp_sink):
110487           Send EOS when the session object instructs us to.
110488           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
110489           * gst/rtpmanager/rtpsession.h:
110490           Make it possible for the session manager to instruct us to send EOS. We
110491           currently will EOS when the session is a sender and when the sender part
110492           goes EOS. This is not entirely correct behaviour because the session
110493           could still participate as a receiver.
110494           Fixes #549409.
110495
110496 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110497
110498           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
110499           Original commit message from CVS:
110500           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110501           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
110502           Reset rtp timestamp interpollation when we detect a gap when the
110503           clock_base changed.
110504           Don't try to adjust the ts-offset when it's too big (> 3seconds)
110505           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
110506           * gst/rtpmanager/gstrtpsession.h:
110507           Add method to set session SSRC.
110508           * gst/rtpmanager/rtpsession.c: (check_collision),
110509           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
110510           (rtp_session_on_timeout):
110511           * gst/rtpmanager/rtpsession.h:
110512           Added debugging for the collision checks.
110513           Add method to change the internal SSRC of the session.
110514           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
110515           Reset the clock base when we detect large jumps in the seqnums.
110516
110517 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110518
110519           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
110520           Original commit message from CVS:
110521           * gst/rtpmanager/gstrtpbin.c:
110522           Print the pad-name in debug log.
110523           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
110524           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
110525           Use "-" instead of "_" in property names. Can we call them just
110526           "device" like everywhere else?
110527
110528 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
110529
110530           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
110531           Original commit message from CVS:
110532           Based on patch by: Olivier Crete <tester at tester dot ca>
110533           * gst/rtpmanager/gstrtpjitterbuffer.c:
110534           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
110535           Make the buffer metadata writable before inserting it in the
110536           jitterbuffer because the jitterbuffer will modify the timestamps.
110537           * gst/rtpmanager/rtpjitterbuffer.c:
110538           Update method comment about requiring writable metadata on buffers.
110539           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
110540           (rtp_session_process_rtcp):
110541           Make the RTCP buffer metadata writable because we want to modify the
110542           metadata.
110543           Fixes #546312.
110544
110545 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
110546
110547           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
110548           Original commit message from CVS:
110549           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
110550           * gst/rtpmanager/gstrtpjitterbuffer.c:
110551           (gst_rtp_jitter_buffer_chain):
110552           Fix debug by logging the right seqnum.
110553
110554 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
110555
110556           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
110557           Original commit message from CVS:
110558           Patch by: Olivier Crete <tester at tester dot ca>
110559           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
110560           Release lock before emitting the request-pt-map signal.
110561           Fixes #543480.
110562
110563 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
110564
110565           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
110566           Original commit message from CVS:
110567           * ChangeLog:
110568           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
110569           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
110570           Corrected a typo (interpollate -> interpolate).
110571
110572 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
110573
110574           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
110575           Original commit message from CVS:
110576           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
110577           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
110578           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
110579           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
110580           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
110581           (rtp_session_send_rtp):
110582           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
110583           (rtp_source_process_rtp), (rtp_source_send_rtp):
110584           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
110585           pipeline is running normally.
110586
110587 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
110588
110589           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
110590           Original commit message from CVS:
110591           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
110592           (gst_rtp_session_finalize), (rtcp_thread),
110593           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
110594           (gst_rtp_session_event_send_rtp_sink),
110595           (gst_rtp_session_chain_send_rtp):
110596           * gst/rtpmanager/rtpsession.c: (check_collision),
110597           (update_arrival_stats), (rtp_session_process_rtp),
110598           (rtp_session_process_rtcp), (rtp_session_send_rtp),
110599           (rtp_session_send_bye_locked), (rtp_session_send_bye),
110600           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
110601           (is_rtcp_time), (rtp_session_on_timeout):
110602           * gst/rtpmanager/rtpsession.h:
110603           Do not mix the use of g_get_current_time() with gst_clock_get_time().
110604
110605 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110606
110607           Final round of doc updates.
110608           Original commit message from CVS:
110609           * gst/rtpmanager/gstrtpjitterbuffer.c:
110610           * gst/speed/gstspeed.c:
110611           * gst/speexresample/gstspeexresample.c:
110612           * gst/videosignal/gstvideoanalyse.c:
110613           * gst/videosignal/gstvideodetect.c:
110614           * gst/videosignal/gstvideomark.c:
110615           * sys/dvb/gstdvbsrc.c:
110616           * sys/oss4/oss4-mixer.c:
110617           * sys/oss4/oss4-sink.c:
110618           * sys/oss4/oss4-source.c:
110619           * sys/wininet/gstwininetsrc.c:
110620           Final round of doc updates.
110621
110622 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110623
110624           gst/: More doc updates. More xrefs.
110625           Original commit message from CVS:
110626           * gst/deinterlace/gstdeinterlace.c:
110627           * gst/rtpmanager/gstrtpbin.c:
110628           * gst/rtpmanager/gstrtpclient.c:
110629           * gst/rtpmanager/gstrtpjitterbuffer.c:
110630           * gst/rtpmanager/gstrtpptdemux.c:
110631           * gst/rtpmanager/gstrtpsession.c:
110632           * gst/rtpmanager/gstrtpssrcdemux.c:
110633           * gst/sdp/gstsdpdemux.c:
110634           More doc updates. More xrefs.
110635
110636 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110637
110638           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
110639           Original commit message from CVS:
110640           * ext/dc1394/gstdc1394.c:
110641           * ext/ivorbis/vorbisdec.c:
110642           * ext/jack/gstjackaudiosink.c:
110643           * ext/metadata/gstmetadatademux.c:
110644           * ext/mythtv/gstmythtvsrc.c:
110645           * ext/theora/theoradec.c:
110646           * gst-libs/gst/app/gstappsink.c:
110647           * gst/bayer/gstbayer2rgb.c:
110648           * gst/deinterlace/gstdeinterlace.c:
110649           * gst/rawparse/gstaudioparse.c:
110650           * gst/rawparse/gstvideoparse.c:
110651           * gst/rtpmanager/gstrtpbin.c:
110652           * gst/rtpmanager/gstrtpclient.c:
110653           * gst/rtpmanager/gstrtpjitterbuffer.c:
110654           * gst/rtpmanager/gstrtpptdemux.c:
110655           * gst/rtpmanager/gstrtpsession.c:
110656           * gst/rtpmanager/gstrtpssrcdemux.c:
110657           * gst/selector/gstinputselector.c:
110658           * gst/selector/gstoutputselector.c:
110659           * gst/videosignal/gstvideoanalyse.c:
110660           * gst/videosignal/gstvideodetect.c:
110661           * gst/videosignal/gstvideomark.c:
110662           * sys/oss4/oss4-mixer.c:
110663           * sys/oss4/oss4-sink.c:
110664           * sys/oss4/oss4-source.c:
110665           Do not use short_description in section docs for elements. We extract
110666           them from element details and there will be warnings if they differ.
110667           Also fixing up the ChangeLog order.
110668
110669 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110670
110671           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
110672           Original commit message from CVS:
110673           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
110674           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
110675           Fix deadlock when shutting down, use a new lock instead to properly
110676           shutdown.
110677
110678 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110679
110680           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
110681           Original commit message from CVS:
110682           * gst/rtpmanager/gstrtpbin.c:
110683           (gst_rtp_bin_propagate_property_to_jitterbuffer),
110684           (gst_rtp_bin_change_state), (new_payload_found),
110685           (new_ssrc_pad_found):
110686           Break out of callbacks when we are shutting down.
110687           Make sure no state changes can happen when we reconfigure.
110688
110689 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110690
110691           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
110692           Original commit message from CVS:
110693           * gst/rtpmanager/gstrtpjitterbuffer.c:
110694           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
110695           When checking the seqnum, reset the jitterbuffer if the gap is too big,
110696           we need to do this so that we can better handle a restarted source.
110697           Fix some comments.
110698           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
110699           (rtp_jitter_buffer_insert):
110700           Tweak the skew resync diff.
110701           Use our working seqnum compare function in -base.
110702           Rework the jitterbuffer insert code to make it clearer and more
110703           performant by only retrieving the seqnum of the input buffer once and by
110704           adding some G_LIKELY compiler hints.
110705           Improve debugging for duplicate packets.
110706           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
110707           Fix a comment, we don't do skew correction here..
110708
110709 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
110710
110711           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
110712           Original commit message from CVS:
110713           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
110714           * gst/rtpmanager/gstrtpbin.c:
110715           (gst_rtp_bin_propagate_property_to_jitterbuffer),
110716           (gst_rtp_bin_set_property):
110717           Propagate the do-lost and latency properties to the jitterbuffers when
110718           they are changed on rtpbin.
110719
110720 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110721
110722           Don't use _gst_pad().
110723           Original commit message from CVS:
110724           * examples/switch/switcher.c: (switch_timer):
110725           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
110726           * gst/rtpmanager/gstrtpclient.c: (create_stream):
110727           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
110728           (gst_sdp_demux_stream_configure_udp_sink):
110729           * tests/check/elements/deinterleave.c: (GST_START_TEST),
110730           (pad_added_setup_data_check_float32_8ch_cb):
110731           * tests/check/elements/rganalysis.c: (send_eos_event),
110732           (send_tag_event):
110733           Don't use _gst_pad().
110734
110735 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110736
110737           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
110738           Original commit message from CVS:
110739           * docs/Makefile.am:
110740           Don't attempt to build plugin docs when they're disabled.
110741           * gst/bayer/Makefile.am:
110742           Add libgstvideo to the link.
110743           * gst/rtpmanager/Makefile.am:
110744           Fix link order, and move LIBS things to _LIBS
110745
110746 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110747
110748           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
110749           Original commit message from CVS:
110750           * gst/rtpmanager/gstrtpjitterbuffer.c:
110751           (gst_rtp_jitter_buffer_chain):
110752           Simply drop bad RTP packets with a warning instead of just posting an
110753           error and stopping. This is a perfectly recoverable event and we don't
110754           force people to use an rtpbin to filter out bad packets first.
110755
110756 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110757
110758           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
110759           Original commit message from CVS:
110760           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
110761           Actually add the do-lost property to the object.
110762
110763 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110764
110765           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
110766           Original commit message from CVS:
110767           * gst/rtpmanager/gstrtpjitterbuffer.c:
110768           (gst_rtp_jitter_buffer_loop):
110769           Avoid waiting for a negative (huge) duration when the last packet has a
110770           lower timestamp than the current packet.
110771
110772 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
110773
110774           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
110775           Original commit message from CVS:
110776           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
110777           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
110778           prevent a memory leak.
110779
110780 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110781
110782           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
110783           Original commit message from CVS:
110784           * gst/rtpmanager/gstrtpjitterbuffer.c:
110785           (gst_rtp_jitter_buffer_loop):
110786           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
110787
110788 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
110789
110790           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
110791           Original commit message from CVS:
110792           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
110793           Make sure to unref the caps used by RTPSource to prevent a memory leak.
110794
110795 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
110796
110797           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
110798           Original commit message from CVS:
110799           Patch by: Olivier Crete <tester at tester dot ca>
110800           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
110801           (rtp_session_process_bye), (rtp_session_send_bye_locked):
110802           Unlock the session lock when calling one of our callbacks.
110803           Fixes #532011.
110804
110805 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
110806
110807           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
110808           Original commit message from CVS:
110809           Patch by: Sjoerd Simons <sjoerd at luon dot net>
110810           * gst/rtpmanager/gstrtpsession.c:
110811           (gst_rtp_session_event_send_rtp_sink):
110812           Send RTP BYE command on EOS. Fixes bug #531955.
110813
110814 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110815
110816           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
110817           Original commit message from CVS:
110818           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
110819           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
110820           * gst/rtpmanager/gstrtpbin.h:
110821           Expose new jitterbuffer property in rtpbin too.
110822
110823 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110824
110825           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
110826           Original commit message from CVS:
110827           * gst/rtpmanager/gstrtpjitterbuffer.c:
110828           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
110829           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
110830           (gst_rtp_jitter_buffer_get_property):
110831           Disable sending out rtp packet lost events by default and make a
110832           property to enabe it. We will likely enable it by default when the base
110833           depayloaders have a default handler for them so that we don't send these
110834           events all through the pipeline for now.
110835
110836 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110837
110838           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
110839           Original commit message from CVS:
110840           * gst/rtpmanager/gstrtpjitterbuffer.c:
110841           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
110842           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
110843           (gst_rtp_jitter_buffer_loop):
110844           Remove private version of a function that is in -base now.
110845           Add src event handler.
110846           Rework the jitterbuffer pushing loop so that it can quickly react to
110847           lost packets and instruct the depayloader of them. This can then be used
110848           to implement error concealment data.
110849
110850 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110851
110852           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
110853           Original commit message from CVS:
110854           * gst/rtpmanager/gstrtpsession.c:
110855           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
110856           (create_send_rtcp_src):
110857           Set up some internal links functions for the RTCP and sync pads because
110858           the defaults are really not correct.
110859           Implement a query handler for the RTCP src pad, mostly to correctly
110860           report about the latency.
110861
110862 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110863
110864           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
110865           Original commit message from CVS:
110866           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110867           (gst_rtp_bin_sync_chain):
110868           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
110869           (rtp_session_process_sr), (rtp_session_on_timeout):
110870           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110871           (calculate_jitter):
110872           * gst/rtpmanager/rtpsource.h:
110873           * gst/rtpmanager/rtpstats.h:
110874           Also keep track of the first buffer timestamp together with the first
110875           RTP timestamp as they both are needed to construct the timing of
110876           outgoing packets in the jitterbuffer and are therefore also needed to
110877           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
110878           with a wildly different gap.
110879
110880 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
110881
110882           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
110883           Original commit message from CVS:
110884           Patch by: Olivier Crete <tester at tester dot ca>
110885           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
110886           (new_ssrc_pad_found):
110887           Ref caps when inserting into the cache.
110888           Don't leak pads.
110889           * gst/rtpmanager/gstrtpjitterbuffer.c:
110890           (gst_rtp_jitter_buffer_get_clock_rate),
110891           (gst_rtp_jitter_buffer_query):
110892           Avoid a caps leak.
110893           Don't leak refcount in query.
110894           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
110895           (gst_rtp_pt_demux_chain):
110896           Avoid caps leaks.
110897           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
110898           (gst_rtp_session_init), (return_true),
110899           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
110900           (gst_rtp_session_clock_rate):
110901           Ref caps when inserting into the cache.
110902           Fix some more caps leaks. Fixes #528245.
110903
110904 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110905
110906           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
110907           Original commit message from CVS:
110908           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
110909           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
110910           * gst/rtpmanager/gstrtpjitterbuffer.c:
110911           (gst_rtp_jitter_buffer_get_clock_rate):
110912           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
110913           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
110914           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
110915           Don't leak a padname.
110916           Don't leak client streams list.
110917           Lock rtpbin when associating streams. Fixes #528245.
110918
110919 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
110920
110921           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
110922           Original commit message from CVS:
110923           * gst/rtpmanager/gstrtpbin.c: (free_session):
110924           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
110925           Avoid leaking pads in the RTP manager.
110926
110927 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
110928
110929           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
110930           Original commit message from CVS:
110931           Patch by: Olivier Crete <tester at tester dot ca>
110932           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
110933           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
110934           (rtp_session_create_source), (rtp_session_process_rtp),
110935           (rtp_session_process_sr), (rtp_session_process_rr),
110936           (rtp_session_process_sdes), (rtp_session_process_bye),
110937           (rtp_session_send_bye_locked), (rtp_session_send_bye),
110938           (rtp_session_on_timeout):
110939           * gst/rtpmanager/rtpsession.h:
110940           Implement collision and loop detection in rtpmanager.
110941           Fixes #520626.
110942           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
110943           (rtp_source_init):
110944           * gst/rtpmanager/rtpsource.h:
110945           Add method to reset stats.
110946
110947 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
110948
110949           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
110950           Original commit message from CVS:
110951           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
110952           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
110953           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
110954           (join_rtcp_thread), (gst_rtp_session_change_state):
110955           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
110956           be blocked downstream. Also avoid spawning multiple rtcp threads.
110957           Fixes #520894.
110958
110959 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
110960
110961           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
110962           Original commit message from CVS:
110963           Patch by: Stefan Kost <ensonic@users.sf.net>
110964           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
110965           Don't try to reset the clock skew when we have no timestamps.
110966           Fixes #519005.
110967
110968 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
110969
110970           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
110971           Original commit message from CVS:
110972           Patch by: Olivier Crete <tester at tester dot ca>
110973           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
110974           Fix small memory leak, leaking caps. Fixes #bug 517571.
110975
110976 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
110977
110978           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
110979           Original commit message from CVS:
110980           Patch by: Olivier Crete <tester@tester.ca>
110981           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
110982           Ignore streams that did not receive an SR packet when doing
110983           synchronisation. Fixes #516160.
110984
110985 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
110986
110987           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
110988           Original commit message from CVS:
110989           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
110990           * gst/rtpmanager/gstrtpjitterbuffer.c:
110991           (gst_rtp_jitter_buffer_chain):
110992           Try to get the new clock-rate from the buffer caps when we receive a new
110993           payload type instead of always firing the signal. Fixes #512774.
110994
110995 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
110996
110997           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
110998           Original commit message from CVS:
110999           Patch by: Olivier Crete <tester@tester.ca>
111000           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
111001           (create_stream), (payload_type_change), (new_ssrc_pad_found):
111002           Also handle lip-sync when the clock-rate is not provided with caps but
111003           with a signal.
111004
111005 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
111006
111007           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
111008           Original commit message from CVS:
111009           Patch by: Olivier Crete <tester@tester.ca>
111010           * gst/rtpmanager/gstrtpjitterbuffer.c:
111011           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
111012           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
111013           (rtp_jitter_buffer_insert):
111014           * gst/rtpmanager/rtpjitterbuffer.h:
111015           Remove the fixed clock-rate from the jitterbuffer and extend it so that
111016           a clock-rate can be provided with each buffer instead. Fixes #511686.
111017
111018 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
111019
111020           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
111021           Original commit message from CVS:
111022           Patch by: Olivier Crete <tester@tester.ca>
111023           * gst/rtpmanager/gstrtpjitterbuffer.c:
111024           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
111025           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111026           Remove old unused variable.
111027           Track pt on input buffers and get the clock-rate when it changes.
111028           Ignore packets with unknown clock-rate. See #511686.
111029
111030 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
111031
111032           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
111033           Original commit message from CVS:
111034           Patch by: Olivier Crete <tester@tester.ca>
111035           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
111036           wrong function.  Fixes #511920
111037
111038 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111039
111040           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
111041           Original commit message from CVS:
111042           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111043           If we find the caps in the cache, use it to parse the clock-rate instead
111044           of returning an error. Fixes a TODO as found by Youness Alaoui.
111045
111046 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
111047
111048           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
111049           Original commit message from CVS:
111050           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
111051           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111052           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
111053           (rtp_session_set_process_rtp_callback),
111054           (rtp_session_set_send_rtp_callback),
111055           (rtp_session_set_send_rtcp_callback),
111056           (rtp_session_set_sync_rtcp_callback),
111057           (rtp_session_set_clock_rate_callback),
111058           (rtp_session_set_reconsider_callback), (source_push_rtp),
111059           (source_clock_rate), (rtp_session_process_bye),
111060           (rtp_session_process_rtcp), (rtp_session_send_bye),
111061           (rtp_session_on_timeout):
111062           * gst/rtpmanager/rtpsession.h:
111063           Make it possible to use different user_data for each of the callbacks.
111064           Fixes #508587.
111065
111066 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111067
111068           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
111069           Original commit message from CVS:
111070           * gst/rtpmanager/gstrtpbin.c:
111071           Fix documentation for latest patch
111072
111073 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111074
111075           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
111076           Original commit message from CVS:
111077           * gst/rtpmanager/gstrtpbin.c:
111078           Allow request_new_pad with name NULL (bug #508515)
111079
111080 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111081
111082           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
111083           Original commit message from CVS:
111084           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
111085           Don't set fixed caps, we can basically do everything the upsteam peer
111086           pad can renegotiate to. Fixes #507940.
111087
111088 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111089
111090           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
111091           Original commit message from CVS:
111092           * gst/rtpmanager/gstrtpjitterbuffer.c:
111093           (gst_rtp_jitter_buffer_loop):
111094           Don't unref the popped buffer when we don't have ownership.
111095           Fixes #507020.
111096
111097 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111098
111099           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
111100           Original commit message from CVS:
111101           * gst/rtpmanager/gstrtpssrcdemux.c:
111102           (gst_rtp_ssrc_demux_change_state):
111103           Don't clean up pads when going to PAUSED.
111104
111105 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111106
111107           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
111108           Original commit message from CVS:
111109           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
111110           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
111111           (gst_rtp_pt_demux_change_state):
111112           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
111113           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
111114           (gst_rtp_ssrc_demux_change_state):
111115           Clean up the dynamic pads when going to READY.
111116
111117 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111118
111119           gst/rtpmanager/: Fix some leaks.
111120           Original commit message from CVS:
111121           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
111122           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
111123           (gst_rtp_bin_handle_message):
111124           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
111125           (rtp_session_send_bye):
111126           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
111127           Fix some leaks.
111128
111129 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111130
111131           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
111132           Original commit message from CVS:
111133           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
111134           (gst_rtp_bin_handle_message):
111135           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
111136           (on_ssrc_sdes):
111137           Post a message when the SDES infor changes for a source.
111138           * gst/rtpmanager/rtpsession.c:
111139           * gst/rtpmanager/rtpsource.c:
111140           Update some comments.
111141
111142 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111143
111144           gst/rtpmanager/: Add signal to notify of an SDES change.
111145           Original commit message from CVS:
111146           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
111147           (gst_rtp_bin_class_init):
111148           * gst/rtpmanager/gstrtpbin.h:
111149           * gst/rtpmanager/gstrtpclient.c:
111150           * gst/rtpmanager/gstrtpclient.h:
111151           * gst/rtpmanager/gstrtpjitterbuffer.h:
111152           * gst/rtpmanager/gstrtpmanager.c:
111153           * gst/rtpmanager/gstrtpptdemux.c:
111154           * gst/rtpmanager/gstrtpptdemux.h:
111155           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
111156           (gst_rtp_session_class_init), (gst_rtp_session_init):
111157           * gst/rtpmanager/gstrtpsession.h:
111158           * gst/rtpmanager/gstrtpssrcdemux.c:
111159           * gst/rtpmanager/gstrtpssrcdemux.h:
111160           * gst/rtpmanager/rtpjitterbuffer.c:
111161           * gst/rtpmanager/rtpjitterbuffer.h:
111162           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111163           (on_ssrc_sdes), (rtp_session_process_sdes):
111164           * gst/rtpmanager/rtpsession.h:
111165           * gst/rtpmanager/rtpsource.c:
111166           * gst/rtpmanager/rtpsource.h:
111167           * gst/rtpmanager/rtpstats.c:
111168           * gst/rtpmanager/rtpstats.h:
111169           Add signal to notify of an SDES change.
111170           Fix object type in the signal callbacks.
111171
111172 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111173
111174           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
111175           Original commit message from CVS:
111176           * gst/rtpmanager/gstrtpbin.c: (create_session),
111177           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
111178           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
111179           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
111180           * gst/rtpmanager/gstrtpbin.h:
111181           Expose SDES items as properties and configure the session managers with
111182           them.
111183           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
111184           (rtp_source_set_property):
111185           Fix SSRC property.
111186
111187 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111188
111189           gst/rtpmanager/: Update comment.
111190           Original commit message from CVS:
111191           * gst/rtpmanager/gstrtpbin.c: (create_session):
111192           * gst/rtpmanager/rtpjitterbuffer.c:
111193           Update comment.
111194           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111195           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
111196           Define some GObject properties to set SDES and other configuration.
111197           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111198           (rtp_session_init), (rtp_session_finalize),
111199           (rtp_session_set_property), (rtp_session_get_property),
111200           (on_ssrc_sdes), (rtp_session_set_bandwidth),
111201           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
111202           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
111203           (rtp_session_get_sdes_string), (obtain_source),
111204           (rtp_session_get_internal_source), (rtp_session_process_sdes),
111205           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
111206           (is_rtcp_time):
111207           * gst/rtpmanager/rtpsession.h:
111208           Add signal when new SDES infor has been found for a source.
111209           Create properties for SDES and other info.
111210           Simplify the SDES API.
111211           Add method for getting the internal source object of the session.
111212           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
111213           (rtp_source_finalize), (rtp_source_set_property),
111214           (rtp_source_get_property), (rtp_source_set_callbacks),
111215           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
111216           (rtp_source_is_as_csrc), (rtp_source_is_active),
111217           (rtp_source_is_validated), (rtp_source_is_sender),
111218           (rtp_source_received_bye), (rtp_source_get_bye_reason),
111219           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
111220           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
111221           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
111222           * gst/rtpmanager/rtpsource.h:
111223           Add GObject properties for various things.
111224           Don't leak the bye reason.
111225
111226 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111227
111228           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
111229           Original commit message from CVS:
111230           * gst/rtpmanager/gstrtpjitterbuffer.c:
111231           (gst_rtp_jitter_buffer_query):
111232           jitterbuffer can buffer an unlimited amount of time and thus has no
111233           max_latency requirements.
111234
111235 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111236
111237           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
111238           Original commit message from CVS:
111239           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
111240           * gst/rtpmanager/gstrtpsession.c:
111241           Fix bad function signatures (#492798).
111242
111243 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
111244
111245           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
111246           Original commit message from CVS:
111247           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
111248           * gst/rtpmanager/gstrtpbin.c: (create_stream),
111249           (gst_rtp_bin_class_init):
111250           Fix memleak. Fixes #484990.
111251
111252 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111253
111254           gst/: Fix compiler warnings shown by Forte.
111255           Original commit message from CVS:
111256           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
111257           * gst/librfb/rfbbuffer.h:
111258           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
111259           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
111260           * gst/nsf/nes6502.c: (nes6502_execute):
111261           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
111262           * gst/real/gstrealvideodec.c: (open_library):
111263           * gst/real/gstrealvideodec.h:
111264           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
111265           (create_recv_rtcp_sink), (create_send_rtp_sink):
111266           Fix compiler warnings shown by Forte.
111267
111268 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111269
111270           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
111271           Original commit message from CVS:
111272           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
111273           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
111274           Fix caps refcounting for payload maps.
111275           When clearing payload maps, also clear sessions and streams payload
111276           maps.
111277           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
111278           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
111279           (find_pad_for_pt):
111280           Implement clearing the payload map.
111281           * gst/rtpmanager/gstrtpsession.c:
111282           (gst_rtp_session_event_send_rtp_sink):
111283           Forward flush events instead of leaking them.
111284           * gst/rtpmanager/gstrtpssrcdemux.c:
111285           (gst_rtp_ssrc_demux_rtcp_sink_event):
111286           Correctly refcount events before pushing them.
111287
111288 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111289
111290           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
111291           Original commit message from CVS:
111292           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
111293           When reconsidering RTCP timeouts, set the next timeout against the last
111294           report time instead of the current clock time so that we don't end up
111295           reconsidering forever.
111296
111297 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111298
111299           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
111300           Original commit message from CVS:
111301           * gst/rtpmanager/gstrtpjitterbuffer.c:
111302           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111303           Only peek at the tail element instead of popping it off, which allows
111304           us to greatly simplify things when the tail element changes.
111305           * gst/rtpmanager/gstrtpsession.c:
111306           (gst_rtp_session_event_recv_rtp_sink):
111307           * gst/rtpmanager/gstrtpssrcdemux.c:
111308           (gst_rtp_ssrc_demux_sink_event):
111309           Forward FLUSH events instead of leaking them.
111310           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
111311           (calculate_skew), (rtp_jitter_buffer_insert):
111312           * gst/rtpmanager/rtpjitterbuffer.h:
111313           Remove the tail-changed callback in favour of a simple boolean when we
111314           insert a buffer in the queue.
111315           Add method to peek the tail of the buffer.
111316
111317 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111318
111319           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
111320           Original commit message from CVS:
111321           * gst/rtpmanager/gstrtpjitterbuffer.c:
111322           (gst_rtp_jitter_buffer_flush_start),
111323           (gst_rtp_jitter_buffer_flush_stop),
111324           (gst_rtp_jitter_buffer_change_state), (apply_offset),
111325           (gst_rtp_jitter_buffer_loop):
111326           Remove some old unused variables.
111327           Don't add the latency to the skew corrected timestamp, latency is only
111328           used to sync against the clock.
111329           Improve debugging.
111330           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
111331           (rtp_jitter_buffer_reset_skew), (calculate_skew):
111332           * gst/rtpmanager/rtpjitterbuffer.h:
111333           Handle case where server timestamp goes backwards or wildly jumps by
111334           temporarily pausing the skew correction.
111335           Improve debugging.
111336
111337 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111338
111339           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
111340           Original commit message from CVS:
111341           * gst/rtpmanager/gstrtpbin.c: (free_client):
111342           Fix crasher in dispose.
111343           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
111344           Handle cases where input buffers have no timestamps so that no clock
111345           skew can be calculated, in this case interpollate timestamps based on
111346           rtp timestamp and assume a 0 clock skew.
111347
111348 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111349
111350           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
111351           Original commit message from CVS:
111352           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
111353           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
111354           Remove jitter correction code, it's now in the lower level object.
111355           Use new -core method for doing a peer query.
111356           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
111357           (calculate_skew), (rtp_jitter_buffer_insert):
111358           * gst/rtpmanager/rtpjitterbuffer.h:
111359           Move jitter correction to the lowlevel jitterbuffer.
111360           Increase the max window size.
111361           When filling the window, already start estimating the skew using a
111362           parabolic weighting factor so that we have a much better startup
111363           behaviour that gets more accurate with the more samples we have.
111364           Increase the default weighting factor for the steady state to get
111365           smoother timestamps.
111366
111367 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111368
111369           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
111370           Original commit message from CVS:
111371           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
111372           (gst_rtp_bin_finalize):
111373           Fix cleanup crasher.
111374           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
111375           (calculate_skew):
111376           * gst/rtpmanager/rtpjitterbuffer.h:
111377           Dynamically adjust the skew calculation window so that we calculate it
111378           over a period of around 2 seconds.
111379
111380 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111381
111382           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
111383           Original commit message from CVS:
111384           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
111385           (gst_rtp_bin_class_init):
111386           * gst/rtpmanager/gstrtpbin.h:
111387           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
111388           (gst_rtp_session_class_init), (gst_rtp_session_init),
111389           (gst_rtp_session_event_send_rtp_sink):
111390           * gst/rtpmanager/gstrtpsession.h:
111391           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111392           (on_ssrc_active), (rtp_session_process_rb):
111393           * gst/rtpmanager/rtpsession.h:
111394           Add notification of active SSRCs to various RTP elements. Fixes #478566.
111395
111396 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111397
111398           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
111399           Original commit message from CVS:
111400           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
111401           Link to the right pads regardless of which one was created first in the
111402           ssrc demuxer.
111403           * gst/rtpmanager/gstrtpjitterbuffer.c:
111404           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111405           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
111406           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
111407           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
111408           Improve debugging.
111409           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
111410           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
111411           (gst_rtp_ssrc_demux_sink_event),
111412           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
111413           (gst_rtp_ssrc_demux_rtcp_chain),
111414           (gst_rtp_ssrc_demux_internal_links):
111415           * gst/rtpmanager/gstrtpssrcdemux.h:
111416           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
111417
111418 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111419
111420           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
111421           Original commit message from CVS:
111422           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
111423           (gst_rtp_bin_get_property):
111424           Use lock to protect variable.
111425           * gst/rtpmanager/gstrtpjitterbuffer.c:
111426           (gst_rtp_jitter_buffer_class_init),
111427           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
111428           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
111429           Reconstruct GST timestamp from RTP timestamps based on measured clock
111430           skew and sync offset.
111431           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
111432           (rtp_jitter_buffer_set_tail_changed),
111433           (rtp_jitter_buffer_set_clock_rate),
111434           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
111435           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
111436           * gst/rtpmanager/rtpjitterbuffer.h:
111437           Measure clock skew.
111438           Add callback to be notfied when a new packet was inserted at the tail.
111439           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111440           (calculate_jitter), (rtp_source_send_rtp):
111441           * gst/rtpmanager/rtpsource.h:
111442           Remove clock skew detection, it's move to the jitterbuffer now.
111443
111444 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111445
111446           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
111447           Original commit message from CVS:
111448           * gst/rtpmanager/gstrtpbin.c: (create_session):
111449           Also set NTP base time on new sessions.
111450           * gst/rtpmanager/gstrtpjitterbuffer.c:
111451           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
111452           (gst_rtp_jitter_buffer_set_property),
111453           (gst_rtp_jitter_buffer_get_property):
111454           Use the right lock to protect our variables.
111455           Fix some comment.
111456           * gst/rtpmanager/gstrtpsession.c:
111457           (gst_rtp_session_getcaps_send_rtp),
111458           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
111459           Implement getcaps on the sender sinkpad so that payloaders can negotiate
111460           the right SSRC.
111461
111462 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111463
111464           gst/rtpmanager/: Various leak fixes.
111465           Original commit message from CVS:
111466           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
111467           (get_client), (free_client), (gst_rtp_bin_associate),
111468           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
111469           (gst_rtp_bin_finalize):
111470           * gst/rtpmanager/gstrtpjitterbuffer.c:
111471           (gst_rtp_jitter_buffer_class_init),
111472           (gst_rtp_jitter_buffer_finalize):
111473           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
111474           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
111475           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
111476           (gst_rtp_session_chain_send_rtp):
111477           * gst/rtpmanager/gstrtpssrcdemux.c:
111478           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
111479           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
111480           * gst/rtpmanager/rtpsession.h:
111481           Various leak fixes.
111482
111483 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111484
111485           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
111486           Original commit message from CVS:
111487           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
111488           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
111489           Calculate and configure the NTP base time so that we can generate better
111490           NTP times in SR packets.
111491           Set caps on new ghostpad.
111492           * gst/rtpmanager/gstrtpjitterbuffer.c:
111493           (gst_rtp_jitter_buffer_loop):
111494           Clean debug statement.
111495           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111496           (gst_rtp_session_init), (gst_rtp_session_set_property),
111497           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
111498           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
111499           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
111500           (gst_rtp_session_event_send_rtp_sink),
111501           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
111502           (create_send_rtp_sink):
111503           * gst/rtpmanager/gstrtpsession.h:
111504           Add ntp-ns-base property to convert running_time to NTP time.
111505           Handle NEWSEGMENT events on send and recv RTP pads so that we can
111506           calculate the running time and thus NTP time of the packets.
111507           Simplify getting the current NTP time using the pipeline clock.
111508           Implement internal links functions.
111509           Use the buffer timestamp to calculate the NTP time instead of the clock.
111510           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
111511           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
111512           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
111513           (gst_rtp_ssrc_demux_internal_links),
111514           (gst_rtp_ssrc_demux_src_query):
111515           * gst/rtpmanager/gstrtpssrcdemux.h:
111516           Implement internal links function.
111517           Calculate the diff between different streams, this might be used later
111518           to get the inter stream latency.
111519           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
111520           Simple cleanup.
111521           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111522           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
111523           Make the clock skew window a little bigger.
111524           Apply the clock skew to all buffers, not just one with a new timestamp.
111525           Calculate and debug sender clock drift.
111526           Use extended last timestamp to interpollate for SR reports.
111527
111528 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
111529
111530           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
111531           Original commit message from CVS:
111532           * gst/rtpmanager/gstrtpsession.c:
111533           Make compiler happy: fix compilation with -Wall -Werror
111534           (#473562).
111535
111536 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111537
111538           gst/rtpmanager/: Updated example pipelines in docs.
111539           Original commit message from CVS:
111540           * gst/rtpmanager/gstrtpbin-marshal.list:
111541           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
111542           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
111543           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
111544           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
111545           * gst/rtpmanager/gstrtpbin.h:
111546           Updated example pipelines in docs.
111547           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
111548           Set the default latency correctly.
111549           Add some more points where we can get caps.
111550           * gst/rtpmanager/gstrtpjitterbuffer.c:
111551           (gst_rtp_jitter_buffer_class_init),
111552           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
111553           (gst_rtp_jitter_buffer_query),
111554           (gst_rtp_jitter_buffer_set_property),
111555           (gst_rtp_jitter_buffer_get_property):
111556           Add ts-offset property to control timestamping.
111557           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111558           (gst_rtp_session_init), (gst_rtp_session_set_property),
111559           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
111560           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
111561           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
111562           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
111563           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
111564           (gst_rtp_session_event_send_rtp_sink),
111565           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
111566           (create_recv_rtcp_sink), (create_send_rtp_sink),
111567           (create_send_rtcp_src):
111568           Various cleanups.
111569           Feed rtpsession manager with NTP time based on pipeline clock when
111570           handling RTP packets and RTCP timeouts.
111571           Perform all RTCP with the system clock.
111572           Set caps on RTCP outgoing buffers.
111573           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
111574           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
111575           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
111576           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
111577           (gst_rtp_ssrc_demux_rtcp_chain):
111578           * gst/rtpmanager/gstrtpssrcdemux.h:
111579           Also demux RTCP messages.
111580           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
111581           (update_arrival_stats), (rtp_session_process_rtp),
111582           (rtp_session_process_rb), (rtp_session_process_sr),
111583           (rtp_session_process_rr), (rtp_session_process_rtcp),
111584           (rtp_session_send_rtp), (rtp_session_send_bye),
111585           (session_start_rtcp), (session_report_blocks), (session_cleanup),
111586           (rtp_session_on_timeout):
111587           * gst/rtpmanager/rtpsession.h:
111588           Remove the get_time callback, the GStreamer part will feed us with
111589           enough timing information.
111590           Split sync timing and RTCP timing information.
111591           Factor out common RB handling for SR and RR.
111592           Send out SR RTCP packets for lip-sync.
111593           Move SR and RR packet info generation to the source.
111594           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111595           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
111596           (rtp_source_process_rtp), (rtp_source_send_rtp),
111597           (rtp_source_process_sr), (rtp_source_process_rb),
111598           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
111599           (rtp_source_get_last_sr):
111600           * gst/rtpmanager/rtpsource.h:
111601           * gst/rtpmanager/rtpstats.h:
111602           Use caps on incomming buffers to get timing information when they are
111603           there.
111604           Calculate clock scew of the receiver compared to the sender and adjust
111605           the rtp timestamps.
111606           Calculate the round trip in sources.
111607           Do SR and RR calculations in the source.
111608
111609 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111610
111611           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
111612           Original commit message from CVS:
111613           * gst/rtpmanager/gstrtpjitterbuffer.c:
111614           (gst_rtp_jitter_buffer_flush_stop),
111615           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
111616           Use extended timestamp to release buffers from the jitterbuffer so that
111617           we can handle the rtp wraparound correctly.
111618
111619 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111620
111621           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
111622           Original commit message from CVS:
111623           * gst/rtpmanager/gstrtpjitterbuffer.c:
111624           (gst_rtp_jitter_buffer_loop):
111625           Improve Comments.
111626           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
111627           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
111628           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
111629           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
111630           (create_send_rtp_sink):
111631           Also parse the sink caps for clock-rate instead of only relying on the
111632           result of the signal.
111633           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
111634           Make sure we fetch the clock rate for payloads we are sending out so
111635           that we can use it for SR reports.
111636
111637 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111638
111639           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
111640           Original commit message from CVS:
111641           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
111642           (gst_rtp_session_change_state),
111643           (gst_rtp_session_event_send_rtp_sink):
111644           * gst/rtpmanager/gstrtpsession.h:
111645           Distribute synchronisation parameters to the session manager so that it
111646           can generate correct SR packets for lip-sync.
111647           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
111648           (rtp_session_set_timestamp_sync), (session_start_rtcp):
111649           * gst/rtpmanager/rtpsession.h:
111650           Add methods for setting sync parameters.
111651           Set correct RTP time in SR packets using the sync params.
111652           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
111653           * gst/rtpmanager/rtpsource.h:
111654           Record last RTP <-> GST timestamp so that we can use them to convert NTP
111655           to RTP timestamps in SR packets.
111656
111657 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111658
111659           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
111660           Original commit message from CVS:
111661           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
111662           Add some more advanced example pipelines.
111663           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
111664           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
111665           Add some debug and FIXME.
111666           Release LOCK when performing session cleanup.
111667           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
111668           Add some debug.
111669           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
111670           (rtp_source_send_rtp):
111671           Make sure we always send RTP packets with the session SSRC.
111672
111673 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111674
111675           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
111676           Original commit message from CVS:
111677           * gst/rtpmanager/gstrtpjitterbuffer.c:
111678           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
111679           (gst_rtp_jitter_buffer_query):
111680           When synchronizing buffers, take peer latency into account.
111681           Don't try to add our latency to invalid peer max latency values.
111682
111683 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111684
111685           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
111686           Original commit message from CVS:
111687           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111688           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
111689           * docs/plugins/gst-plugins-bad-plugins.interfaces:
111690           * docs/plugins/gst-plugins-bad-plugins.signals:
111691           * gst/rtpmanager/gstrtpbin.c:
111692           * gst/rtpmanager/gstrtpbin.h:
111693           * gst/rtpmanager/gstrtpclient.c:
111694           * gst/rtpmanager/gstrtpclient.h:
111695           * gst/rtpmanager/gstrtpjitterbuffer.c:
111696           * gst/rtpmanager/gstrtpjitterbuffer.h:
111697           * gst/rtpmanager/gstrtpptdemux.c:
111698           * gst/rtpmanager/gstrtpptdemux.h:
111699           * gst/rtpmanager/gstrtpsession.c:
111700           * gst/rtpmanager/gstrtpsession.h:
111701           * gst/rtpmanager/gstrtpssrcdemux.c:
111702           * gst/rtpmanager/gstrtpssrcdemux.h:
111703           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
111704           registers a GType that's different than the GstRTPFoo types that
111705           farsight registers (luckily GType names are case sensitive). Should
111706           finally fix #430664.
111707
111708 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111709
111710           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
111711           Original commit message from CVS:
111712           * gst/rtpmanager/gstrtpjitterbuffer.c:
111713           (gst_rtp_jitter_buffer_chain),
111714           (gst_rtp_jitter_buffer_set_property):
111715           When drop-on-latency is set but we have no latency configured, just push
111716           the buffer as fast as possible.
111717           Fix typo in comment.
111718
111719 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111720
111721           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
111722           Original commit message from CVS:
111723           * gst/rtpmanager/rtpjitterbuffer.c:
111724           (rtp_jitter_buffer_get_ts_diff):
111725           * gst/rtpmanager/rtpjitterbuffer.h:
111726           Fix undefined overflow prone ts_diff handling.
111727
111728 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111729
111730           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
111731           Original commit message from CVS:
111732           * gst/rtpmanager/gstrtpjitterbuffer.c:
111733           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
111734           (gst_rtp_jitter_buffer_loop):
111735           Fix EOS handling.
111736           Convert some DEBUG into WARNINGs.
111737           Pause task when flushing.
111738           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111739           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
111740           Use system clock for RTCP session management timeouts.
111741           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
111742           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
111743           Release the session lock when emiting signals.
111744
111745 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111746
111747           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
111748           Original commit message from CVS:
111749           * gst/rtpmanager/rtpjitterbuffer.c:
111750           Include stdlib.
111751
111752 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111753
111754           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
111755           Original commit message from CVS:
111756           * gst/rtpmanager/Makefile.am:
111757           * gst/rtpmanager/async_jitter_queue.c:
111758           * gst/rtpmanager/async_jitter_queue.h:
111759           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
111760           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
111761           (rtp_jitter_buffer_new), (compare_seqnum),
111762           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
111763           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
111764           (rtp_jitter_buffer_get_ts_diff):
111765           * gst/rtpmanager/rtpjitterbuffer.h:
111766           Remove complicated async queue and replace with more simple jitterbuffer
111767           code while also fixing some bugs.
111768           * gst/rtpmanager/gstrtpbin-marshal.list:
111769           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
111770           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
111771           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
111772           (create_send_rtp):
111773           * gst/rtpmanager/gstrtpbin.h:
111774           * gst/rtpmanager/gstrtpjitterbuffer.c:
111775           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
111776           (gst_jitter_buffer_sink_parse_caps),
111777           (gst_rtp_jitter_buffer_flush_start),
111778           (gst_rtp_jitter_buffer_flush_stop),
111779           (gst_rtp_jitter_buffer_change_state),
111780           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
111781           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
111782           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
111783           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
111784           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
111785           (gst_rtp_session_init):
111786           * gst/rtpmanager/gstrtpsession.h:
111787           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
111788           Use new jitterbuffer code.
111789           Expose some new signals in preparation for handling EOS.
111790
111791 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111792
111793           Add stdlib include (free, atoi, exit).
111794           Original commit message from CVS:
111795           * examples/app/appsrc_ex.c:
111796           * examples/switch/switcher.c:
111797           * ext/neon/gstneonhttpsrc.c:
111798           * ext/timidity/gstwildmidi.c:
111799           * ext/x264/gstx264enc.c:
111800           * gst/mve/mveaudioenc.c: (mve_compress_audio):
111801           * gst/rtpmanager/gstrtpclient.c:
111802           * gst/rtpmanager/gstrtpjitterbuffer.c:
111803           * gst/spectrum/demo-audiotest.c:
111804           * gst/spectrum/demo-osssrc.c:
111805           * sys/dvb/gstdvbsrc.c:
111806           Add stdlib include (free, atoi, exit).
111807
111808 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
111809
111810           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
111811           Original commit message from CVS:
111812           Patch by: Jens Granseuer  <jensgr at gmx net>
111813           * gst/equalizer/gstiirequalizer.c:
111814           * gst/equalizer/gstiirequalizer10bands.c:
111815           * gst/equalizer/gstiirequalizer3bands.c:
111816           * gst/equalizer/gstiirequalizernbands.c:
111817           * gst/rtpmanager/async_jitter_queue.c:
111818           (async_jitter_queue_push_sorted):
111819           * gst/rtpmanager/gstrtpjitterbuffer.c:
111820           (gst_rtp_jitter_buffer_chain):
111821           * gst/switch/gstswitch.c: (gst_switch_chain):
111822           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
111823           Fixes #450185.
111824
111825 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111826
111827           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
111828           Original commit message from CVS:
111829           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
111830           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111831           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
111832           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
111833           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
111834           * gst/rtpmanager/gstrtpclient.c: (create_stream),
111835           (gst_rtp_client_request_new_pad):
111836           * gst/rtpmanager/gstrtpjitterbuffer.c:
111837           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
111838           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
111839           * gst/rtpmanager/gstrtpptdemux.c:
111840           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111841           (gst_rtp_session_request_new_pad):
111842           * gst/rtpmanager/gstrtpssrcdemux.c:
111843           Rename elements to avoid conflict with farsight elements with the same
111844           name. Fixes #430664.
111845
111846 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111847
111848           Document stuff.
111849           Original commit message from CVS:
111850           * docs/plugins/Makefile.am:
111851           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
111852           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111853           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
111854           * gst/rtpmanager/gstrtpbin.h:
111855           * gst/rtpmanager/gstrtpclient.c:
111856           * gst/rtpmanager/gstrtpjitterbuffer.c:
111857           (gst_rtp_jitter_buffer_class_init),
111858           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
111859           * gst/rtpmanager/gstrtpjitterbuffer.h:
111860           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
111861           (gst_rtp_pt_demux_clear_pt_map):
111862           * gst/rtpmanager/gstrtpptdemux.h:
111863           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111864           (rtcp_thread), (gst_rtp_session_clear_pt_map):
111865           * gst/rtpmanager/gstrtpsession.h:
111866           * gst/rtpmanager/gstrtpssrcdemux.c:
111867           (gst_rtp_ssrc_demux_class_init):
111868           Document stuff.
111869           Add clear-pt-map action signal where needed.
111870
111871 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111872
111873           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
111874           Original commit message from CVS:
111875           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
111876           We always use fixed caps.
111877
111878 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
111879
111880           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
111881           Original commit message from CVS:
111882           * gst/rtpmanager/gstrtpbin.c:
111883           g_hash_table_remove_all() only exists in 2.12.  Work around.
111884
111885 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111886
111887           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
111888           Original commit message from CVS:
111889           * gst/rtpmanager/async_jitter_queue.c:
111890           (async_jitter_queue_set_flushing_unlocked):
111891           Fix leak when flushing.
111892           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
111893           (gst_rtp_bin_class_init):
111894           * gst/rtpmanager/gstrtpbin.h:
111895           Add clear-pt-map signal.
111896           * gst/rtpmanager/gstrtpjitterbuffer.c:
111897           (gst_rtp_jitter_buffer_flush_stop),
111898           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
111899           Init clock-rate to -1 to mark unknow clock rate.
111900           Fix flushing.
111901
111902 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111903
111904           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
111905           Original commit message from CVS:
111906           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
111907           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
111908           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
111909           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
111910           qtdemux_parse_segments, qtdemux_parse_trak):
111911           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
111912           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
111913           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
111914           rtp_session_get_location, rtp_session_get_tool,
111915           rtp_session_process_bye, session_report_blocks):
111916           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
111917           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
111918           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
111919           * gst/switch/Makefile.am:
111920           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
111921
111922 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111923
111924         * gst/rtpmanager/async_jitter_queue.c:
111925           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
111926           Original commit message from CVS:
111927           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
111928           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
111929           async_jitter_queue_set_low_threshold,
111930           async_jitter_queue_length_ts_units_unlocked,
111931           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
111932           async_jitter_queue_lock, async_jitter_queue_push,
111933           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
111934           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
111935           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
111936           async_jitter_queue_set_flushing_unlocked,
111937           async_jitter_queue_unset_flushing_unlocked):
111938           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
111939
111940 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111941
111942           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
111943           Original commit message from CVS:
111944           * gst/rtpmanager/gstrtpjitterbuffer.c:
111945           (gst_rtp_jitter_buffer_query):
111946           Pass queries upstream.
111947
111948 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111949
111950           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
111951           Original commit message from CVS:
111952           * gst/rtpmanager/gstrtpjitterbuffer.c:
111953           (gst_rtp_jitter_buffer_query):
111954           Add some debug info.
111955           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
111956           (rtp_session_send_rtp):
111957           Store real user name in the session.
111958
111959 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111960
111961           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
111962           Original commit message from CVS:
111963           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
111964           (async_jitter_queue_pop_intern_unlocked):
111965           Fix the case where the buffer underruns and does not block.
111966           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
111967           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
111968           (gst_rtp_bin_request_new_pad):
111969           Rename RTCP send pad, like in the session manager.
111970           Allow getting an RTCP pad for receiving even if we don't receive RTP.
111971           fix handling of send_rtp_src pad.
111972           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
111973           When no pt map could be found, fall back to the sinkpad caps.
111974           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
111975           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
111976           (create_recv_rtcp_sink), (create_send_rtp_sink),
111977           (create_send_rtcp_src):
111978           Fix pad names.
111979           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
111980           (rtp_session_create_source), (rtp_session_process_sr),
111981           (rtp_session_send_rtp), (session_start_rtcp):
111982           * gst/rtpmanager/rtpsession.h:
111983           Unlock session when performing a callback.
111984           Add callbacks for the internal session object.
111985           Fix sending of RTP packets.
111986           first attempt at adding NTP times in the SR packets.
111987           Small debug and doc improvements.
111988           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
111989           Update stats for SR reports.
111990
111991 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111992
111993           gst/rtpmanager/gstrtpsession.c: Remove debug.
111994           Original commit message from CVS:
111995           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
111996           Remove debug.
111997           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
111998           (rtp_session_process_sdes), (calculate_rtcp_interval),
111999           (rtp_session_next_timeout), (session_report_blocks):
112000           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
112001           Improve debugging
112002           Fix interval for BYE/RTCP packets.
112003
112004 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112005
112006           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
112007           Original commit message from CVS:
112008           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112009           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
112010           Move reconsideration code to the rtpsession object.
112011           Simplify timout handling and add reconsideration.
112012           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112013           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
112014           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
112015           (obtain_source), (rtp_session_create_source),
112016           (update_arrival_stats), (rtp_session_process_rtp),
112017           (rtp_session_process_sr), (rtp_session_process_rr),
112018           (rtp_session_process_bye), (rtp_session_process_rtcp),
112019           (calculate_rtcp_interval), (rtp_session_send_bye),
112020           (rtp_session_next_timeout), (session_start_rtcp),
112021           (session_report_blocks), (session_cleanup), (session_sdes),
112022           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
112023           * gst/rtpmanager/rtpsession.h:
112024           Handle timeout of inactive sources and senders.
112025           Implement BYE scheduling.
112026           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
112027           (rtp_source_process_sr), (rtp_source_get_last_sr),
112028           (rtp_source_get_last_rb):
112029           * gst/rtpmanager/rtpsource.h:
112030           Add members to check for timeouts.
112031           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
112032           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
112033           (rtp_stats_calculate_bye_interval):
112034           * gst/rtpmanager/rtpstats.h:
112035           Use RFC algorithm for calculating the reporting interval.
112036
112037 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112038
112039           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
112040           Original commit message from CVS:
112041           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
112042           Implement forward and reverse reconsideration.
112043           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
112044           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
112045           (session_report_blocks):
112046           * gst/rtpmanager/rtpsession.h:
112047           Small cleanups.
112048
112049 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
112050
112051           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
112052           Original commit message from CVS:
112053           reviewed by: <delete if not using a buddy>
112054           * gst/rtpmanager/gstrtpbin.c: (create_stream),
112055           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
112056           (gst_rtp_bin_get_property):
112057           * gst/rtpmanager/gstrtpbin.h:
112058           Make default jitterbuffer latency configurable.
112059           * gst/rtpmanager/gstrtpjitterbuffer.c:
112060           (gst_rtp_jitter_buffer_class_init),
112061           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
112062           (gst_rtp_jitter_buffer_set_property),
112063           (gst_rtp_jitter_buffer_get_property):
112064           Debuging cleanups.
112065
112066 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112067
112068           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
112069           Original commit message from CVS:
112070           * gst/rtpmanager/gstrtpjitterbuffer.c:
112071           (gst_rtp_jitter_buffer_change_state):
112072           Report NO_PREROLL when going to PAUSED.
112073           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
112074           Don't send RTCP right before we are shutting down.
112075           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
112076           (rtp_session_process_sr), (session_report_blocks),
112077           (rtp_session_perform_reporting):
112078           Improve report blocks.
112079           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
112080           (rtp_source_process_rtp), (rtp_source_process_sr),
112081           (rtp_source_process_rb), (rtp_source_get_last_sr),
112082           (rtp_source_get_last_rb):
112083           * gst/rtpmanager/rtpsource.h:
112084           * gst/rtpmanager/rtpstats.h:
112085           Cleanups, add methods to access stats.
112086
112087 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112088
112089           gst/rtpmanager/gstrtpbin.c: fix for pad name change
112090           Original commit message from CVS:
112091           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
112092           fix for pad name change
112093           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112094           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
112095           Fix for renamed methods.
112096           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
112097           (rtp_session_finalize), (rtp_session_set_cname),
112098           (rtp_session_get_cname), (rtp_session_set_name),
112099           (rtp_session_get_name), (rtp_session_set_email),
112100           (rtp_session_get_email), (rtp_session_set_phone),
112101           (rtp_session_get_phone), (rtp_session_set_location),
112102           (rtp_session_get_location), (rtp_session_set_tool),
112103           (rtp_session_get_tool), (rtp_session_set_note),
112104           (rtp_session_get_note), (source_push_rtp), (obtain_source),
112105           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
112106           (rtp_session_create_source), (rtp_session_process_rtp),
112107           (rtp_session_process_sr), (rtp_session_process_sdes),
112108           (rtp_session_process_rtcp), (rtp_session_send_rtp),
112109           (rtp_session_get_reporting_interval), (session_report_blocks),
112110           (session_sdes), (rtp_session_perform_reporting):
112111           * gst/rtpmanager/rtpsession.h:
112112           Prepare for implementing SSRC sampling.
112113           Create SSRC for the session.
112114           Add methods to set the SDES entries.
112115           fix accounting of senders/receivers.
112116           Implement SR/RR/SDES RTCP reporting.
112117           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
112118           (rtp_source_process_rtp), (rtp_source_process_sr):
112119           * gst/rtpmanager/rtpsource.h:
112120           Implement extended sequence number.
112121           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
112122           * gst/rtpmanager/rtpstats.h:
112123           Rename some fields.
112124
112125 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
112126
112127           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
112128           Original commit message from CVS:
112129           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
112130           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
112131
112132 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112133
112134           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
112135           Original commit message from CVS:
112136           * configure.ac:
112137           Disable rtpmanager for now because it depends on CVS -base.
112138           * gst/rtpmanager/Makefile.am:
112139           Added new files for session manager.
112140           * gst/rtpmanager/gstrtpjitterbuffer.h:
112141           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112142           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
112143           Some cleanups.
112144           the session manager can now also request a pt-map.
112145           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
112146           (gst_rtp_session_class_init), (gst_rtp_session_init),
112147           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
112148           (stop_rtcp_thread), (gst_rtp_session_change_state),
112149           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
112150           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
112151           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
112152           (gst_rtp_session_chain_recv_rtp),
112153           (gst_rtp_session_event_recv_rtcp_sink),
112154           (gst_rtp_session_chain_recv_rtcp),
112155           (gst_rtp_session_event_send_rtp_sink),
112156           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
112157           (gst_rtp_session_request_new_pad):
112158           * gst/rtpmanager/gstrtpsession.h:
112159           We can ask for pt-map now too when the session manager needs it.
112160           Hook up to the new session manager, implement the needed callbacks for
112161           pushing data, getting clock time and requesting clock-rates.
112162           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
112163           be send to clients.
112164           Add code to start and stop the thread that will schedule RTCP through
112165           the session manager.
112166           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112167           (rtp_session_init), (rtp_session_finalize),
112168           (rtp_session_set_property), (rtp_session_get_property),
112169           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
112170           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
112171           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
112172           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
112173           (source_push_rtp), (source_clock_rate), (check_collision),
112174           (obtain_source), (rtp_session_add_source),
112175           (rtp_session_get_num_sources),
112176           (rtp_session_get_num_active_sources),
112177           (rtp_session_get_source_by_ssrc),
112178           (rtp_session_get_source_by_cname), (rtp_session_create_source),
112179           (update_arrival_stats), (rtp_session_process_rtp),
112180           (rtp_session_process_sr), (rtp_session_process_rr),
112181           (rtp_session_process_sdes), (rtp_session_process_bye),
112182           (rtp_session_process_app), (rtp_session_process_rtcp),
112183           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
112184           (rtp_session_produce_rtcp):
112185           * gst/rtpmanager/rtpsession.h:
112186           The advanced beginnings of the main session manager that handles the
112187           participant database of RTPSources, SSRC probation, SSRC collisions,
112188           parse RTCP to update source stats. etc..
112189           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
112190           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
112191           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
112192           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
112193           (push_packet), (get_clock_rate), (calculate_jitter),
112194           (rtp_source_process_rtp), (rtp_source_process_bye),
112195           (rtp_source_send_rtp), (rtp_source_process_sr),
112196           (rtp_source_process_rb):
112197           * gst/rtpmanager/rtpsource.h:
112198           Object that encapsulates an SSRC and its state in the database.
112199           Calculates the jitter and transit times of data packets.
112200           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
112201           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
112202           * gst/rtpmanager/rtpstats.h:
112203           Various stats regarding the session and sources.
112204           Used to calculate the RTCP interval.
112205
112206 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112207
112208           gst/rtpmanager/: Protect lists and structures with locks.
112209           Original commit message from CVS:
112210           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112211           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
112212           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
112213           * gst/rtpmanager/gstrtpbin.h:
112214           * gst/rtpmanager/gstrtpclient.c:
112215           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112216           (gst_rtp_session_init), (gst_rtp_session_finalize),
112217           (gst_rtp_session_event_recv_rtp_sink),
112218           (gst_rtp_session_event_recv_rtcp_sink),
112219           (gst_rtp_session_chain_recv_rtcp),
112220           (gst_rtp_session_request_new_pad):
112221           Protect lists and structures with locks.
112222           Return FLOW_OK from RTCP messages for now.
112223
112224 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112225
112226           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
112227           Original commit message from CVS:
112228           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112229           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
112230           Emit pt map requests and cache results.
112231           * gst/rtpmanager/gstrtpjitterbuffer.c:
112232           (gst_rtp_jitter_buffer_class_init),
112233           (gst_jitter_buffer_sink_parse_caps),
112234           (gst_jitter_buffer_sink_setcaps),
112235           (gst_rtp_jitter_buffer_get_clock_rate),
112236           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
112237           * gst/rtpmanager/gstrtpjitterbuffer.h:
112238           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112239           Emit request-pt-map signals.
112240
112241 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112242
112243           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
112244           Original commit message from CVS:
112245           * gst/rtpmanager/gstrtpbin-marshal.list:
112246           Some more custom marshallers.
112247           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112248           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
112249           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
112250           * gst/rtpmanager/gstrtpbin.h:
112251           Prepare for caching pt maps.
112252           Connect to signals to collect pt maps.
112253           * gst/rtpmanager/gstrtpjitterbuffer.c:
112254           (gst_rtp_jitter_buffer_class_init),
112255           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
112256           * gst/rtpmanager/gstrtpjitterbuffer.h:
112257           Add request_clock_rate signal.
112258           Use scale insteat of scale_int because the later does not deal with
112259           negative numbers.
112260           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
112261           (gst_rtp_pt_demux_chain):
112262           * gst/rtpmanager/gstrtpptdemux.h:
112263           Implement request-pt-map signal.
112264
112265 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
112266
112267           gst/rtpmanager/: Added custom marshallers for signals.
112268           Original commit message from CVS:
112269           * gst/rtpmanager/.cvsignore:
112270           * gst/rtpmanager/Makefile.am:
112271           * gst/rtpmanager/gstrtpbin-marshal.list:
112272           Added custom marshallers for signals.
112273           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
112274           * gst/rtpmanager/gstrtpbin.h:
112275           Prepare for emiting pt map signals.
112276           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
112277           * gst/rtpmanager/gstrtpssrcdemux.c:
112278           (gst_rtp_ssrc_demux_class_init):
112279           Fix signals.
112280
112281 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112282
112283           gst/rtpmanager/gstrtpbin.*: Provide a clock.
112284           Original commit message from CVS:
112285           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
112286           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
112287           * gst/rtpmanager/gstrtpbin.h:
112288           Provide a clock.
112289
112290 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
112291
112292           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
112293           Original commit message from CVS:
112294           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
112295           Fix pad template name parsing.
112296
112297 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112298
112299           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
112300           Original commit message from CVS:
112301           * gst/rtpmanager/gstrtpjitterbuffer.c:
112302           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
112303           (gst_rtp_jitter_buffer_loop):
112304           Add some debug and comments.
112305           Fix double unref() in error cases.
112306
112307 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112308
112309           gst/rtpmanager/gstrtpbin.*: Add debugging category.
112310           Original commit message from CVS:
112311           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
112312           (create_session), (find_stream_by_ssrc), (create_stream),
112313           (gst_rtp_bin_class_init), (new_payload_found),
112314           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
112315           (create_send_rtp), (create_rtcp):
112316           * gst/rtpmanager/gstrtpbin.h:
112317           Add debugging category.
112318           Added RTPStream to manage stream per SSRC, each with its own
112319           jitterbuffer and ptdemux.
112320           Added SSRCDemux.
112321           Connect to various SSRC and PT signals and create ghostpads, link stuff.
112322           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
112323           Added rtpbin to elements.
112324           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112325           Fix caps and forward GstFlowReturn
112326           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112327           (gst_rtp_session_event_recv_rtp_sink),
112328           (gst_rtp_session_chain_recv_rtp),
112329           (gst_rtp_session_event_recv_rtcp_sink),
112330           (gst_rtp_session_chain_recv_rtcp),
112331           (gst_rtp_session_event_send_rtp_sink),
112332           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
112333           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
112334           (gst_rtp_session_request_new_pad):
112335           Add debug category.
112336           Add event handling
112337           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
112338           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
112339           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
112340           (gst_rtp_ssrc_demux_change_state):
112341           * gst/rtpmanager/gstrtpssrcdemux.h:
112342           Add debug category.
112343           Add new-pt-pad signal.
112344
112345 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112346
112347           gst/rtpmanager/: Added simple SSRC demuxer.
112348           Original commit message from CVS:
112349           * gst/rtpmanager/Makefile.am:
112350           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
112351           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
112352           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
112353           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
112354           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
112355           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
112356           (gst_rtp_ssrc_demux_change_state):
112357           * gst/rtpmanager/gstrtpssrcdemux.h:
112358           Added simple SSRC demuxer.
112359
112360 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112361
112362           gst/rtpmanager/: Some more ghostpad magic.
112363           Original commit message from CVS:
112364           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
112365           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
112366           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
112367           (gst_rtp_bin_request_new_pad):
112368           * gst/rtpmanager/gstrtpbin.h:
112369           * gst/rtpmanager/gstrtpclient.c:
112370           Some more ghostpad magic.
112371
112372 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
112373
112374           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
112375           Original commit message from CVS:
112376           * gst/rtpmanager/Makefile.am:
112377           Add .h file so it can be disted properly.
112378
112379 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112380
112381           Add RTP session management elements. Still in progress.
112382           Original commit message from CVS:
112383           * configure.ac:
112384           * gst/rtpmanager/Makefile.am:
112385           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
112386           (signal_waiting_threads), (async_jitter_queue_ref),
112387           (async_jitter_queue_ref_unlocked),
112388           (async_jitter_queue_set_low_threshold),
112389           (async_jitter_queue_set_high_threshold),
112390           (async_jitter_queue_set_max_queue_length),
112391           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
112392           (async_jitter_queue_length_ts_units_unlocked),
112393           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
112394           (async_jitter_queue_lock), (async_jitter_queue_unlock),
112395           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
112396           (async_jitter_queue_push_sorted),
112397           (async_jitter_queue_push_sorted_unlocked),
112398           (async_jitter_queue_insert_after_unlocked),
112399           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
112400           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
112401           (async_jitter_queue_length_unlocked),
112402           (async_jitter_queue_set_flushing_unlocked),
112403           (async_jitter_queue_unset_flushing_unlocked),
112404           (async_jitter_queue_set_blocking_unlocked):
112405           * gst/rtpmanager/async_jitter_queue.h:
112406           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
112407           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
112408           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
112409           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
112410           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
112411           * gst/rtpmanager/gstrtpbin.h:
112412           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
112413           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
112414           (gst_rtp_client_class_init), (gst_rtp_client_init),
112415           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
112416           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
112417           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
112418           * gst/rtpmanager/gstrtpclient.h:
112419           * gst/rtpmanager/gstrtpjitterbuffer.c:
112420           (gst_rtp_jitter_buffer_base_init),
112421           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
112422           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
112423           (gst_jitter_buffer_sink_setcaps), (free_func),
112424           (gst_rtp_jitter_buffer_flush_start),
112425           (gst_rtp_jitter_buffer_flush_stop),
112426           (gst_rtp_jitter_buffer_src_activate_push),
112427           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
112428           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
112429           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
112430           (gst_rtp_jitter_buffer_query),
112431           (gst_rtp_jitter_buffer_set_property),
112432           (gst_rtp_jitter_buffer_get_property):
112433           * gst/rtpmanager/gstrtpjitterbuffer.h:
112434           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
112435           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
112436           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
112437           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
112438           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
112439           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
112440           (gst_rtp_pt_demux_change_state):
112441           * gst/rtpmanager/gstrtpptdemux.h:
112442           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
112443           (gst_rtp_session_class_init), (gst_rtp_session_init),
112444           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
112445           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
112446           (gst_rtp_session_chain_recv_rtp),
112447           (gst_rtp_session_chain_recv_rtcp),
112448           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
112449           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
112450           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
112451           * gst/rtpmanager/gstrtpsession.h:
112452           Add RTP session management elements. Still in progress.
112453
112454 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112455
112456         * gst/avi/gstavidemux.c:
112457           avidemux: push mode; cater for chunk padding
112458
112459 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112460
112461         * gst/avi/gstavidemux.c:
112462           avidemux: only use stream's pad after having checked it exists
112463
112464 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112465
112466         * gst/avi/gstavidemux.c:
112467           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
112468
112469 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112470
112471         * gst/avi/gstavidemux.c:
112472           avidemux: post error message if no pads to push EOS event on
112473
112474 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112475
112476         * gst/avi/gstavidemux.c:
112477           avidemux: fix typo in warning message
112478
112479 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112480
112481         * gst/avi/gstavidemux.c:
112482           avidemux: fix some buffer ref handling
112483
112484 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112485
112486         * gst/avi/gstavidemux.c:
112487           avidemux: do not exceed maximum number of supported streams
112488
112489 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112490
112491         * gst/avi/gstavidemux.c:
112492           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
112493
112494 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112495
112496         * gst/avi/gstavidemux.c:
112497           avidemux: verify size of INFO LIST to satisfy subsequent expectations
112498
112499 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112500
112501         * gst/avi/gstavidemux.c:
112502           avidemux: check video stream framerate against avi header frame duration
112503           The former might be bogus in silly cases, and the latter seems to
112504           carry more weight.
112505
112506 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112507
112508         * gst/avi/gstavidemux.c:
112509           avidemux: streamline stream duration calculation
112510
112511 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
112512
112513         * ext/raw1394/gstdv1394src.c:
112514           dv1394src: Fix element for live usage... which has been broken for 2 years :(
112515           This is a live source, therefore:
112516           * Use GST_FORMAT_TIME as the default format
112517           * set_timestamp to True
112518           * properly implement query latency.
112519           This allows expected live usage like : playbin2 uri=dv://
112520
112521 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
112522
112523         * ext/raw1394/gstdv1394src.c:
112524           raw1394: Remove unneeded variable
112525
112526 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
112527
112528         * gst/matroska/matroska-demux.c:
112529           matroska: remove dead assignments
112530
112531 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
112532
112533         * gst/rtp/gstrtpac3depay.c:
112534         * gst/rtp/gstrtpceltdepay.c:
112535         * gst/rtp/gstrtpj2kdepay.c:
112536         * gst/rtp/gstrtpj2kpay.c:
112537           rtp: Remove dead assignments and resulting unneeded variables.
112538
112539 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112540
112541         * configure.ac:
112542         * ext/wavpack/Makefile.am:
112543         * ext/wavpack/gstwavpackenc.c:
112544         * ext/wavpack/gstwavpackenc.h:
112545         * ext/wavpack/md5.c:
112546         * ext/wavpack/md5.h:
112547           wavpack: Use GLib GChecksum instead of our own MD5 implementation
112548           This requires GLib 2.16 but that version is already required by core anyway.
112549
112550 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112551
112552         * gst/matroska/matroska-demux.c:
112553         * gst/matroska/matroska-mux.c:
112554         * gst/matroska/matroska-mux.h:
112555           matroska: Adds support to muxing/demuxing WMA
112556           Adds support for muxing wma audio family and fixes
112557           demuxing of wma family in matroskademux. matroskademux
112558           was broken because it missed codec_data.
112559
112560 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112561
112562         * gst/matroska/matroska-mux.c:
112563           matroskamux: adds support for wmv family
112564           Adds support to WMV1, WMV2, WMV3 and other family formats that
112565           are signaled by the 'format' field in the caps (i.e. WVC1).
112566           Partially fixes #576378
112567
112568 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112569
112570         * sys/v4l2/gstv4l2object.c:
112571           v4l2src: if max == min width/height put an int in the probed caps, not an int range
112572           Fixes #560033.
112573
112574 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112575
112576         * sys/osxaudio/gstosxaudiosrc.c:
112577           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
112578
112579 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
112580
112581         * gst/id3demux/id3v2frames.c:
112582           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
112583           Fixes bug #499242.
112584
112585 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112586
112587         * configure.ac:
112588           configure: bump core/base requirements to latest release
112589           To avoid confusion.
112590
112591 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112592
112593         * tests/check/elements/flvmux.c:
112594           check: fix flvmux unit test on big endian machines
112595           flvmux only accepts raw audio in little endian, but audiotestsrc
112596           produces audio in the native endianness, which makes linking
112597           between audiotestsrc and flvmux fail on big endian machines. Add
112598           an audioconvert element in between the two to fix this.
112599
112600 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
112601
112602         * gst/matroska/matroska-demux.c:
112603         * gst/matroska/matroska-ids.h:
112604         * gst/matroska/matroska-mux.c:
112605           matroska: add kate subtitle support to matroska muxer and demuxer
112606           See #525743.
112607
112608 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112609
112610         * gst/id3demux/id3v2.3.0.html:
112611           id3demux: add ID3 v2.3 spec as well
112612
112613 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112614
112615         * gst/id3demux/id3v2frames.c:
112616           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
112617           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
112618           after the frame header to indicate the size of the decompressed data.
112619           This integer is unlikely to be a sync-safe integer for v2.3 tags,
112620           only in v2.4 it's sync-safe.
112621
112622 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112623
112624         * gst/id3demux/id3tags.c:
112625           id3demux: fix typo in debug message
112626
112627 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112628
112629         * gst/id3demux/id3tags.c:
112630         * gst/id3demux/id3tags.h:
112631         * gst/id3demux/id3v2frames.c:
112632         * tests/check/elements/id3demux.c:
112633         * tests/files/Makefile.am:
112634         * tests/files/id3-588148-unsynced-v24.tag:
112635           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
112636           Reversing the unsynchronisation seems to work slightly differently
112637           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
112638           sizes in the frame header, so the unsynchronisation is applied to
112639           the whole frame data including all the frame headers. v2.4 frames
112640           have sync-safe sizes, however, so the unsynchronisation only needs
112641           to be applied to the actual frame data, and it seems that's what's
112642           being done as well. So we need to undo the unsynchronisation on a
112643           per-frame basis for v2.4 tags for things to work properly.
112644           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
112645           tags (#588148).
112646           Add unit test for this as well.
112647
112648 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112649
112650         * ext/soup/gstsouphttpsrc.c:
112651           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
112652           Fixes bug #590970.
112653
112654 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112655
112656         * ext/pulse/pulsesrc.c:
112657           pulsesrc: set the default slave method to skew
112658           Set the default slave method to the much better skew algorithm. This is the
112659           default in the new base class but we override this here as well for the
112660           upcomming release.
112661
112662 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112663
112664         * ext/pulse/pulsesrc.c:
112665           pulsesrc: fix compilation with --disable-gst-debug
112666
112667 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112668
112669         * gst/rtp/gstrtph264pay.c:
112670         * gst/rtp/gstrtph264pay.h:
112671           rtph264pay: use array instead of queue
112672
112673 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112674
112675         * gst/rtp/gstrtph264pay.c:
112676         * gst/rtp/gstrtph264pay.h:
112677           rtph264pay: push NALs only after SPS/PPS
112678           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
112679           Fixes #564501.
112680
112681 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112682
112683         * sys/v4l2/v4l2_calls.h:
112684           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
112685
112686 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
112687
112688         * gst/rtp/gstrtpqdmdepay.c:
112689           rtpqdm2depay: Fix debug statement.
112690
112691 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112692
112693         * sys/v4l2/gstv4l2sink.c:
112694         * sys/v4l2/v4l2_calls.h:
112695           v4l2: Remove some OMAP specific hacks
112696           They require special build flags and are not useful in general.
112697
112698 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
112699
112700         * sys/v4l2/gstv4l2bufferpool.c:
112701         * sys/v4l2/gstv4l2bufferpool.h:
112702         * sys/v4l2/gstv4l2sink.c:
112703         * sys/v4l2/v4l2src_calls.c:
112704           v4l2sink: change where buffers get dequeued
112705           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.
112706
112707 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
112708
112709         * sys/v4l2/Makefile.am:
112710         * sys/v4l2/gstv4l2.c:
112711         * sys/v4l2/gstv4l2bufferpool.c:
112712         * sys/v4l2/gstv4l2bufferpool.h:
112713         * sys/v4l2/gstv4l2object.c:
112714         * sys/v4l2/gstv4l2object.h:
112715         * sys/v4l2/gstv4l2sink.c:
112716         * sys/v4l2/gstv4l2sink.h:
112717         * sys/v4l2/gstv4l2src.c:
112718         * sys/v4l2/gstv4l2src.h:
112719         * sys/v4l2/v4l2_calls.c:
112720         * sys/v4l2/v4l2_calls.h:
112721         * sys/v4l2/v4l2src_calls.c:
112722         * sys/v4l2/v4l2src_calls.h:
112723           v4l2: Add v4l2sink element
112724           This also does the following changes:
112725           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
112726           bit more generic so it can be used both for v4l2src and v4l2sink
112727           (2) move some of the device probing/configuration/caps stuff into
112728           gstv4l2object.c so it does not have to be duplicated between
112729           v4l2src and v4l2sink
112730           Fixes bug #590280.
112731
112732 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112733
112734         * tests/check/Makefile.am:
112735           flvmux: Enable unit test now that it passes
112736
112737 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
112738
112739         * gst/rtp/gstrtpqdmdepay.c:
112740         * gst/rtp/gstrtpsv3vdepay.c:
112741           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
112742
112743 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
112744
112745         * gst/rtp/gstrtpqdmdepay.c:
112746         * gst/rtp/gstrtpqdmdepay.h:
112747           rtpqdm2depay: Handle gaps in incoming packets.
112748           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
112749           had some data temporarily stored it will be outputted (the sound will sound a bit
112750           garbled... but that's how it sounds on MacOSX :)
112751
112752 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
112753
112754         * gst/rtp/gstrtpqdmdepay.c:
112755           rtpqdmdepay: Fix CRC calculation and remove commented code.
112756
112757 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
112758
112759         * gst/rtp/Makefile.am:
112760         * gst/rtp/gstrtp.c:
112761         * gst/rtp/gstrtpqdmdepay.c:
112762         * gst/rtp/gstrtpqdmdepay.h:
112763           rtp: New QDM2 rtp depayloader.
112764           Reverse-engineered by comparing:
112765           * A rtp hinted file provided by DarwinStreamingServer
112766           * The output procued by DSS for that same file
112767           Also used various streaming sources available on the internet to fine-tune
112768           the code.
112769           The header/codec_data extraction methods are from FFMpeg (LGPL).
112770
112771 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
112772
112773         * gst/rtp/gstrtpsv3vdepay.c:
112774           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
112775
112776 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
112777
112778         * gst/rtp/gstrtpsv3vdepay.c:
112779         * gst/rtp/gstrtpsv3vdepay.h:
112780           rtpsv3vdepay: Only output buffers once we're configured.
112781
112782 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
112783
112784         * gst/rtp/gstrtpsv3vdepay.c:
112785           rtpsv3vdepay: Add more encoding-name variants
112786
112787 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112788
112789         * tests/check/elements/flvmux.c:
112790           flvmux: Fix unit test to correctly handle request pads
112791           Request pads are removed by the element instance in PAUSED->READY
112792           so we need to re-request pads for every run and link them again.
112793           Last fix for bug #590447.
112794
112795 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112796
112797         * gst/flv/gstflvmux.c:
112798           flvmux: Fix writing of the index for < 128 buffers
112799           Partially fixes bug #590447.
112800
112801 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112802
112803         * gst/flv/gstflvmux.c:
112804           flvmux: Fix resetting of the element
112805           Reset the have_video/have_audio flags and make sure to
112806           properly release the request pads.
112807           Partially fixes bug #590447.
112808
112809 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112810
112811         * gst/rtsp/gstrtspsrc.c:
112812           rtspsrc: don't add non-utf8 chars to structures
112813
112814 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
112815
112816         * gst/rtp/gstrtpjpegdepay.c:
112817         * gst/rtp/gstrtpjpegdepay.h:
112818           jpegdepay: use attributes for extra properties
112819           Use some of the SDP attributes when they are present to specify the output
112820           dimension and framerate. This allows us to receive jpeg frames larger than
112821           2040 width/height.
112822           Fixes #564437
112823
112824 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112825
112826         * gst/rtp/README:
112827           RTP docs: update with attributes in caps
112828
112829 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
112830
112831         * gst/rtsp/gstrtspsrc.c:
112832           rtspsrc: put all SDP attributes on caps
112833           Put the SDP attributes on the caps too so that they can be used by
112834           depayloaders.
112835           See #564437
112836
112837 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
112838
112839         * ext/pulse/pulsesrc.c:
112840           pulsesrc: initialize the probe with the server
112841           When creating a new probe, pass the server instead of the device string.
112842           fixes #590401
112843
112844 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112845
112846         * gst/udp/gstmultiudpsink.c:
112847           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
112848           Someone might compile this code with -DG_DISABLE_ASSERT some day.
112849
112850 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112851
112852         * ext/pulse/pulsesink.c:
112853           pulsesink: don't do logic within g_assert() statements
112854           Otherwise that code will just be expanded to nothing when compiled
112855           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
112856           function and not when changing state to READY?)
112857
112858 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112859
112860         * ext/flac/gstflacdec.c:
112861           flacdec: send newsegment event when operating push-based and unframed
112862           For some reason flac doesn't call our metadata callback when we operate
112863           in push mode with unframed input, but that's where we set up the
112864           newsegment event (since that's where we'd get the duration from the
112865           stream info header), so we didn't send a newsegment event at all in this
112866           case. Hack around this by storing a generic newsegment event for now
112867           which will be used if we don't replace it with a better one that
112868           includes the duration.
112869
112870 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112871
112872         * ext/flac/gstflacdec.c:
112873           flacdec: small cleanups
112874           Remove some callback indirections which are no longer needed because
112875           there's only one decoder object type now. Also remove unused variable.
112876
112877 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112878
112879         * ext/flac/gstflacdec.c:
112880           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
112881           gst_adapter_peek() will merge buffers as needed, which we can avoid
112882           here since we're doing a memcpy anyway and then flush the copied
112883           data from the adapter right away.
112884
112885 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112886
112887         * ext/flac/gstflacdec.c:
112888           flacdec: repair some broken indenting
112889
112890 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112891
112892         * tests/check/Makefile.am:
112893         * tests/check/elements/.gitignore:
112894         * tests/check/elements/flvmux.c:
112895           checks: add basic unit test for flvmux, but disable it for now
112896           Basic unit test for flvmux. Fails miserably, hence disabled for now.
112897
112898 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112899
112900         * tests/check/Makefile.am:
112901         * tests/check/elements/.gitignore:
112902         * tests/check/elements/flvdemux.c:
112903         * tests/files/Makefile.am:
112904         * tests/files/pcm16sine.flv:
112905           check: add basic unit test for flvdemux
112906           In particular, test re-use of flvdemux in both pull and push mode
112907           (see #583030).
112908
112909 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112910
112911         * gst/flv/gstflvmux.c:
112912           flvmux: fix invalid write caused by using sizeof("string") as length
112913           sizeof("foo") includes the string's NUL-terminator in the size returned,
112914           but we're writing strings here with an explicit size at the beginning
112915           and no NUL-terminator. In most cases using sizeof("foo") as length in
112916           memcpy is not harmful, but it is where the string goes right at the
112917           end of our buffer to write, since we don't allocate space for that
112918           NUL terminator.
112919
112920 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
112921
112922         * ext/soup/gstsouphttpsrc.c:
112923           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
112924           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
112925           integers and not strings... they could have changed the names.
112926
112927 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
112928
112929         * ext/jpeg/gstjpegdec.c:
112930         * ext/jpeg/gstjpegenc.c:
112931           jpeg: use longer macro names to not clash with some stupid windows defines
112932           libjpeg headers pull some windows system inlcudes (on windows) that contain a
112933           define for DEFAULT_QUALITY.
112934
112935 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112936
112937         * gst/avi/gstavidemux.c:
112938           avidemux: Fix last commit and improve readability
112939
112940 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
112941
112942         * gst/avi/gstavidemux.c:
112943           Fixed the fix for TIME->DEFAULT conversion.
112944           Fixes bug #578052 again.
112945
112946 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
112947
112948         * gst/rtp/gstrtpsv3vdepay.c:
112949           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
112950           Based on documentation found on http://wiki.multimedia.cx/
112951
112952 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112953
112954         * ext/pulse/pulsesink.c:
112955         * ext/pulse/pulsesrc.c:
112956           pulse: conditionally compile newer stuff
112957           configured_sink/source_usec in the timing_info is only since 0.9.11 so
112958           conditionally compile this information.
112959           fixes #590038
112960
112961 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112962
112963         * ext/pulse/pulsesrc.c:
112964         * ext/pulse/pulsesrc.h:
112965           pulsesrc: cleanups
112966           Keep track of the paused state of the source and leave the read function when
112967           paused.
112968           don't wait for a latency update when the delay is not yet known but simply
112969           return 0 instead of blocking.
112970           Keep track of the corked state of the stream.
112971           Fix the state changes.
112972
112973 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112974
112975         * ext/pulse/pulsesrc.c:
112976           pulsesrc: set maxlength always to -1
112977
112978 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112979
112980         * ext/pulse/pulsesrc.c:
112981         * ext/pulse/pulsesrc.h:
112982           pulsesrc; cleanups, report real latency
112983           Add some more debug info
112984           Avoid some type casts
112985           Report the real latency to the application.
112986
112987 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112988
112989         * ext/jpeg/gstjpegdec.c:
112990           jpegdec: when scanning for 0xff marker ends, ensure desired result
112991           Otherwise, any non 0xff byte at end of data would be mistaken for
112992           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
112993           infinite loop.
112994
112995 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112996
112997         * gst/avi/gstavimux.c:
112998           avimux: adds support to wma
112999
113000 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113001
113002         * gst/avi/gstavimux.c:
113003           avimux: adds support to wmv
113004
113005 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113006
113007         * gst/qtdemux/qtdemux.c:
113008           qtdemux: Downgrade warning message to debug
113009
113010 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113011
113012         * ext/pulse/pulsesink.c:
113013           pulsesink: avoid using ivalid stream indexes
113014           when we get an invalid stream index from pulse because we were just starting,
113015           avoid using it for getting and setting the volume.
113016           Fixes #589365
113017
113018 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113019
113020         * gst/effectv/gstaging.c:
113021         * gst/effectv/gstdice.c:
113022         * gst/effectv/gstquark.c:
113023         * gst/effectv/gstradioac.c:
113024         * gst/effectv/gstripple.c:
113025         * gst/effectv/gstshagadelic.c:
113026         * gst/effectv/gststreak.c:
113027         * gst/effectv/gstvertigo.c:
113028         * gst/effectv/gstwarp.c:
113029           effectv: Don't allow caps changes for some effectv filters
113030           These filters use information from previous frames to
113031           generate the current frame and a caps change will make
113032           the effect start from the beginning again.
113033
113034 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113035
113036         * gst/effectv/gstwarp.c:
113037         * gst/effectv/gstwarp.h:
113038           warptv: Make the sine table global instead of having it in every instance
113039
113040 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
113041
113042         * ext/jpeg/gstjpegenc.c:
113043           jpeg: make encoder work with libjpeg v7
113044           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
113045
113046 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
113047
113048         * common:
113049           Automatic update of common submodule
113050           From fedaaee to 94f95e3
113051
113052 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113053
113054         * ext/flac/gstflacdec.c:
113055           flacdec: Implement SEEKING query
113056           Fixes bug #589423.
113057
113058 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
113059
113060         * ext/pulse/pulsesink.c:
113061           pulsesink: Fix a couple error messages that mentioned incorrect function names.
113062           Fixes #589459.
113063
113064 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113065
113066         * gst/flv/gstflvdemux.c:
113067         * gst/flv/gstflvparse.c:
113068           flvdemux: Implement SEEKING query
113069           Also add some more query types to the answer of the query type function.
113070           Fixes bug #589424.
113071
113072 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113073
113074         * ext/flac/gstflacdec.c:
113075         * ext/flac/gstflacdec.h:
113076           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
113077           When seeking in a local flac file (ie. operating pull-based), the decoder
113078           would often just error out after the loop function sees a DECODER_ABORTED
113079           status. This, however, is the read callback's way of telling our loop
113080           function that pull_range failed and streaming should stop, in this case
113081           because of the flush-start event that the seek handler pushed upstream
113082           from the seeking thread. Handle this slightly better by storing the last
113083           flow return from pull_range, so the loop function can evaluate it properly
113084           when it encounters a DECODER_ABORTED and take the right action.
113085           Fixes #578612.
113086
113087 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
113088
113089         * gst/interleave/interleave.c:
113090           interleave: fix indenting and upgrade two debugs to warnings.
113091           Fix newlines in variable decls. Change two debugs to become warnings as they
113092           indicate that things will not work.
113093
113094 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
113095
113096         * ext/jpeg/gstjpeg.c:
113097         * ext/jpeg/gstjpegdec.c:
113098         * ext/jpeg/gstjpegenc.c:
113099         * ext/jpeg/gstjpegenc.h:
113100           jpeg: code cleanups for encoder
113101           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
113102           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
113103           decoder. Add idct-method property to encoder.
113104
113105 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113106
113107         * gst/matroska/matroska-demux.c:
113108           matroskademux: Answer SEEKING queries in the original format
113109
113110 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
113111
113112         * gst/udp/gstudpnetutils.c:
113113           udputils: initialize struct content with 0.
113114           Fixes some random crashes.
113115
113116 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113117
113118         * ext/pulse/pulsesink.c:
113119           pulsesink: set some values to their defaults
113120           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
113121           sensible value.
113122
113123 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113124
113125         * ext/pulse/pulsesink.c:
113126           pulsesink: don't wait for posted message
113127           We can't wait for the ENTER/LEAVE messages to be be posted because the base
113128           class sometimes calls the start method with the object lock, which would block
113129           the message posting.
113130           Instead, just assume that the message will be posted soon and continue. We'll
113131           have to fix this in the base class.
113132
113133 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113134
113135         * ext/pulse/pulsesink.c:
113136           pulsesink: use relative seeks
113137           Use relative seeks because I was told that absolute seeks don't work.
113138
113139 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113140
113141         * gst/matroska/matroska-demux.c:
113142           matroskademux: Implement SEEKING query
113143
113144 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113145
113146         * ext/cairo/gstcairorender.c:
113147           cairorender: Add support for ARGB/BGRA input
113148           Note that videotestsrc outputs 100% transparent video
113149           which will result in white output from cairorender.
113150
113151 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
113152
113153         * sys/v4l2/gstv4l2object.h:
113154         * sys/v4l2/gstv4l2src.c:
113155         * sys/v4l2/v4l2_calls.c:
113156         * sys/v4l2/v4l2src_calls.c:
113157           v4l2: Fix v4l2src on OpenSolaris
113158           The v4l2 driver for USB webcams on OpenSolaris does not support select()
113159           calls. Detect when select() fails, and skip polling the device afterward,
113160           which restores the pre 0.10.14 behaviour on OpenSolaris.
113161           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
113162
113163 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
113164
113165         * tests/check/elements/.gitignore:
113166         * tests/examples/v4l2/.gitignore:
113167           gitignore: Ignore some new binaries
113168
113169 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113170
113171         * docs/plugins/Makefile.am:
113172         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113173         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113174         * docs/plugins/gst-plugins-good-plugins.args:
113175         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113176         * docs/plugins/inspect/plugin-cairo.xml:
113177         * ext/cairo/gstcairorender.c:
113178           cairorender: Add to the documentation
113179
113180 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113181
113182         * ext/cairo/gstcairorender.c:
113183           cairorender: Return not-negotiated if we have no caps
113184
113185 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113186
113187         * ext/cairo/gstcairorender.c:
113188         * ext/cairo/gstcairorender.h:
113189           cairorender: Fix caps and colorspace handling
113190
113191 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113192
113193         * ext/cairo/gstcairorender.c:
113194           cairorender: Use correct mimetypes for PDF and SVG
113195
113196 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113197
113198         * ext/cairo/gstcairorender.c:
113199           cairorender: Remove pull mode, it only adds complexity but not advantages
113200
113201 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113202
113203         * ext/cairo/gstcairorender.c:
113204           cairorender: Fix caps negotiation and cairo surface creation
113205
113206 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113207
113208         * ext/cairo/gstcairorender.c:
113209           cairorender: Correctly set srccaps
113210
113211 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113212
113213         * ext/cairo/gstcairorender.c:
113214         * ext/cairo/gstcairorender.h:
113215           cairorender: Move instance/class struct definitions to the header
113216
113217 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113218
113219         * ext/cairo/gstcairorender.c:
113220         * ext/cairo/gstcairorender.h:
113221           cairorender: Add Lutz' copyright to the file header
113222
113223 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
113224
113225         * ext/cairo/Makefile.am:
113226         * ext/cairo/gstcairo.c:
113227         * ext/cairo/gstcairorender.c:
113228         * ext/cairo/gstcairorender.h:
113229           cairo: Add cairo-based PDF/PS/SVG encoder element
113230           Fixes bug #331420.
113231
113232 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113233
113234         * ext/flac/gstflacenc.c:
113235         * ext/flac/gstflacenc.h:
113236           flacenc: Optionally write a PADDING block
113237           The size of the PADDING block is specified by a new
113238           "padding" property.
113239           Fixes bug #588483.
113240
113241 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113242
113243         * ext/soup/gstsouphttpsrc.c:
113244           souphttpsrc: Only assume seekability if the server provides Content-Length
113245           Previously seekability way always assumed until the first seek actually
113246           failed. Now we assume that all servers are not seekable unless they provide
113247           a Content-Length header. If a seek fails after that we continue to
113248           assume no seekability. Fixes bug #585576.
113249
113250 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
113251
113252         * ext/soup/gstsouphttpsrc.c:
113253           souphttpsrc: don't try to authenticate if no username/password is set.
113254
113255 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113256
113257         * gst/effectv/gstwarp.c:
113258           effectv: Chain up finalize to the parent class in warptv
113259           Fixes a memory leak.
113260
113261 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113262
113263         * tests/check/Makefile.am:
113264         * tests/check/pipelines/effectv.c:
113265           effectv: Add unit test for all effectv elements
113266
113267 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113268
113269         * docs/plugins/Makefile.am:
113270         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113271         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113272         * docs/plugins/gst-plugins-good-plugins.args:
113273         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113274         * docs/plugins/inspect/plugin-alaw.xml:
113275         * docs/plugins/inspect/plugin-audiofx.xml:
113276         * docs/plugins/inspect/plugin-effectv.xml:
113277         * docs/plugins/inspect/plugin-mulaw.xml:
113278         * docs/plugins/inspect/plugin-videomixer.xml:
113279           effectv: Add new effectv elements to the docs
113280
113281 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113282
113283         * gst/effectv/Makefile.am:
113284         * gst/effectv/gsteffectv.c:
113285         * gst/effectv/gstripple.c:
113286         * gst/effectv/gstripple.h:
113287           effectv: Add rippletv element
113288           This produces a water ripple effect on the video input,
113289           based on motion or a rain drop algorithm.
113290           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
113291           Fixes bug #588695.
113292
113293 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113294
113295         * gst/effectv/Makefile.am:
113296         * gst/effectv/gsteffectv.c:
113297         * gst/effectv/gststreak.c:
113298         * gst/effectv/gststreak.h:
113299           effectv: Add streaktv effect filter element
113300           This combines the StreakTV and BaltanTV filters from the
113301           effectv project.
113302           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
113303           Fixes bug #588368.
113304
113305 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113306
113307         * gst/effectv/gstaging.c:
113308         * gst/effectv/gstedge.c:
113309         * gst/effectv/gstop.c:
113310         * gst/effectv/gstquark.c:
113311         * gst/effectv/gstradioac.c:
113312         * gst/effectv/gstrev.c:
113313         * gst/effectv/gstshagadelic.c:
113314         * gst/effectv/gstvertigo.c:
113315           effectv: Fix processing on big endian architectures
113316
113317 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113318
113319         * gst/effectv/Makefile.am:
113320         * gst/effectv/gsteffectv.c:
113321         * gst/effectv/gstradioac.c:
113322         * gst/effectv/gstradioac.h:
113323           effectv: Add radioactv effect filter
113324           This filter adds a radiation-like motion blur effect
113325           to the video stream.
113326           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
113327           Fixes bug #588359.
113328
113329 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113330
113331         * gst/effectv/gstop.c:
113332         * gst/effectv/gstop.h:
113333           effectv: Make the optv threshold property an uint
113334
113335 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113336
113337         * gst/effectv/Makefile.am:
113338         * gst/effectv/gsteffectv.c:
113339         * gst/effectv/gstop.c:
113340         * gst/effectv/gstop.h:
113341           effect: Add optv effect filter from the effectv project
113342           This filter binarizes input frames and combines them with various
113343           optical pattern.
113344           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
113345           Fixes bug #588349.
113346
113347 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113348
113349         * ext/pulse/pulsesink.c:
113350           pulsesink: Emit stream-status leave message
113351           Fixes #587695
113352
113353 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113354
113355         * ext/pulse/pulsesink.c:
113356         * ext/pulse/pulsesink.h:
113357           pulsesink: Emit stream-status enter message
113358           Emit stream-status messages for the pulse thread.
113359           Don't use our own GCond for signaling but simply use the pulse mainloop
113360           mechanisms for synchronisation.
113361           See #587695
113362
113363 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113364
113365         * ext/pulse/pulsesink.c:
113366           pulsesink: debug the latency update values
113367
113368 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113369
113370         * configure.ac:
113371         * ext/pulse/pulsesink.c:
113372         * ext/pulse/pulseutil.c:
113373           pulsesink: add 24bit sample formats
113374           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
113375
113376 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113377
113378         * common:
113379           Automatic update of common submodule
113380           From 5845b63 to fedaaee
113381
113382 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
113383
113384         * gst/rtp/gstrtpmpvpay.c:
113385           mpvpay: Rework the timestamping
113386           Rework the timestamping in the mpv payloader so that the timestamps are more
113387           accurate.
113388           Fixes #587680
113389
113390 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
113391
113392         * configure.ac:
113393         * tests/examples/Makefile.am:
113394         * tests/examples/v4l2/Makefile.am:
113395         * tests/examples/v4l2/probe.c:
113396           v4l2src: add a simple test case for device probing
113397
113398 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
113399
113400         * configure.ac:
113401         * sys/v4l2/Makefile.am:
113402         * sys/v4l2/gstv4l2object.c:
113403           v4l2src: optional support for device probing with gudev
113404           Enumerate v4l2 devices using gudev if available.
113405           Fixes bug #583640.
113406
113407 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113408
113409         * gst/videomixer/videomixer.c:
113410           videomixer: Random cleanup
113411
113412 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113413
113414         * gst/videomixer/videomixer.c:
113415           videomixer: Send queries to the master pad by default instead of all pads
113416
113417 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113418
113419         * gst/videomixer/Makefile.am:
113420         * gst/videomixer/blend_rgb.c:
113421         * gst/videomixer/videomixer.c:
113422           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
113423
113424 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113425
113426         * gst/videomixer/videomixer.c:
113427           videomixer: Clean up debugging a bit
113428
113429 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113430
113431         * gst/videomixer/videomixer.c:
113432           videomixer: Remove some redundant checks and error out immediately if not negotiated
113433           Also stop leaking the output buffer in some error cases.
113434
113435 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113436
113437         * gst/videomixer/blend_ayuv.c:
113438         * gst/videomixer/blend_bgra.c:
113439         * gst/videomixer/blend_i420.c:
113440         * gst/videomixer/videomixer.c:
113441         * gst/videomixer/videomixer.h:
113442           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
113443
113444 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
113445
113446         * gst/videomixer/videomixer.c:
113447           videomixer: Remove unused link/unlink pad methods
113448
113449 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
113450
113451         * gst/videomixer/blend_i420.c:
113452           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
113453           If the source alpha is 0.0, we take nothing.
113454           If the source alpha is 1.0, we overwrite everything.
113455
113456 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
113457
113458         * gst/videomixer/blend_i420.c:
113459           videomixer: I420 blending : Fix main algorithm.
113460           When blending a source layer with an alpha of 'a' on top of another
113461           destination layer we take the sum of:
113462           * 'a' percent of the source layer
113463           * (100 - 'a') percent of the destination layer (the remainder)
113464
113465 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
113466
113467         * gst/videomixer/blend_i420.c:
113468         * gst/videomixer/videomixer.c:
113469         * gst/videomixer/videomixer.h:
113470         * gst/videomixer/videomixerpad.h:
113471           videomixer: Make debugging category global to all the code.
113472
113473 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
113474
113475         * gst/videomixer/videomixer.c:
113476           videomixer: improve readability of debugging statements.
113477
113478 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113479
113480         * gst/rtsp/gstrtspsrc.c:
113481           rtspsrc: do not leak timeout message
113482
113483 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113484
113485         * gst/avi/gstavidemux.c:
113486           avi: Don't forward NEWSEGMENT events from upstream
113487           New ones are generated later and simply forwarding them can
113488           result in NEWSEGMENT events of different format going downstream.
113489           Fixes bug #587983.
113490
113491 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113492
113493         * gst/videomixer/blend_ayuv.c:
113494         * gst/videomixer/blend_i420.c:
113495           videomixer: Make checker pattern lookup table constant
113496
113497 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113498
113499         * gst/videomixer/Makefile.am:
113500         * gst/videomixer/blend_bgra.c:
113501         * gst/videomixer/videomixer.c:
113502           videomixer: Add support for ARGB
113503           And clean up the caps parsing.
113504
113505 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
113506
113507         * gst/udp/gstudpnetutils.c:
113508           udp: Initialize pointer to NULL
113509           Otherwise we're calling free() with some random
113510           memory address in error cases.
113511           Fixes bug #587982.
113512
113513 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113514
113515         * gst/qtdemux/qtdemux.c:
113516           qtdemux: sprinkle some more const
113517
113518 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113519
113520         * gst/qtdemux/qtdemux.c:
113521           qtdemux: perform some more (careful) data buffering
113522           Once buffering has started (with an mdat atom), continue buffering
113523           until moov atom is reached, which handles cases with multiple
113524           mdat atoms.  Also keep adapter/offset better in sync with upstream
113525           and fix some debug statements.  Fixes #587426.
113526
113527 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
113528
113529         * gst/avi/gstavidemux.c:
113530           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
113531
113532 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113533
113534         * gst/qtdemux/qtdemux.c:
113535           qtdemux: error out instead of dividing by 0
113536           Error out if timescale is 0.
113537
113538 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113539
113540         * gst/qtdemux/qtdemux.c:
113541           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
113542           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
113543           Reverting this since it causes regressions with a lot of sample files
113544           I have, all of which worked fine with the last -good release (#586891).
113545
113546 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113547
113548         * gst/qtdemux/qtdemux.c:
113549           qtdemux: comment out unused structure
113550
113551 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113552
113553         * gst/qtdemux/qtdemux.c:
113554           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
113555           Whenever we alloc something based on a user-supplied size, we should
113556           really use g_try_new(), otherwise we can easily be made to abort by
113557           passing a ridiculously large number to us for allocing. Fixes
113558           problems with some fuzzed files.
113559
113560 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113561
113562         * gst/qtdemux/qtdemux.c:
113563           qtdemux: guard against bogus atom sizes and short reads
113564           Check the possibly 64-bit atom size more carefully before casting it
113565           to an int and passing it to gst_pad_pull_range(), otherwise we might
113566           end up pulling 0 bytes, getting an empty buffer as requested and
113567           dereferencing not available data whilst thinking we actually asked
113568           for and got 0x1000000000000 bytes. Similar fix for push mode operation
113569           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
113570           crash with broken or fuzzed file (NB #122378).
113571
113572 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113573
113574         * gst/qtdemux/qtdemux.c:
113575           qtdemux: use 0x prefix when logging numbers in hex
113576
113577 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
113578
113579         * ext/flac/gstflacdec.c:
113580           flacdec: Don't send empty string tags
113581
113582 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
113583
113584         * gst/udp/gstmultiudpsink.c:
113585           Don't use sendmsg()-dependent code on Windows
113586           Fixes #585842
113587
113588 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113589
113590         * gst/law/alaw-decode.c:
113591         * gst/law/alaw-encode.c:
113592         * gst/law/alaw.c:
113593         * gst/law/mulaw-decode.c:
113594         * gst/law/mulaw-encode.c:
113595         * gst/law/mulaw.c:
113596           law: fix caps and negotiation
113597           Fix the caps to include the depth (instead of width twice) in the caps of
113598           audio/x-raw-int.
113599           Fix negotiation to not only copy the rate/channels of the first structure.
113600
113601 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
113602
113603         * ext/pulse/pulsesink.c:
113604           pulsesink: include "1.0=100%" in volume and change upper limit
113605           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
113606           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
113607           sync with volume and playbin2.
113608
113609 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113610
113611         * ext/pulse/pulsesrc.c:
113612           pulse: some more trivial cleanups
113613
113614 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113615
113616         * ext/pulse/pulsemixer.c:
113617           pulse: trivial cleanups
113618
113619 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113620
113621         * ext/pulse/pulsesink.c:
113622           pulsesink: clear ringbuffer when asked to
113623           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
113624           pulseaudio buffer when we are asked to clear the ringbuffer.
113625           This avoids some leftover audio after a seek.
113626
113627 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
113628
113629         * autogen.sh:
113630           autogen.sh: Actually do the 'echo -n' -> printf change.
113631
113632 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
113633
113634         * autogen.sh:
113635           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
113636           Check for more automake command variants. Use printf instead of 'echo -n'
113637           for portability
113638
113639 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
113640
113641         * common:
113642           Automatic update of common submodule
113643           From f810030 to 5845b63
113644
113645 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113646
113647         * gst/qtdemux/qtdemux.c:
113648           qtdemux: don't process track_num/track_count tags with a 0 value
113649           Number/count values of 0 mean they're not set. Don't put those in the
113650           taglist.
113651
113652 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113653
113654         * sys/waveform/gstwaveformsink.c:
113655           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
113656           We need a cast here for pointer arithmetic to work correctly, but some
113657           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
113658           fixes #585361.
113659
113660 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
113661
113662         * sys/v4l2/v4l2_calls.c:
113663           v4l2src: set structs to zero before using them in ioctls
113664           This fixes valgrind warnings.
113665
113666 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
113667
113668         * gst/qtdemux/qtdemux.c:
113669           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
113670
113671 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
113672
113673         * gst/rtsp/gstrtpdec.c:
113674           rtpdec: fix some buffer leaks
113675
113676 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
113677
113678         * gst/flv/gstflvparse.c:
113679           flvparse: Add missing break in switch/case.
113680
113681 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
113682
113683         * gst/flv/gstflvdemux.c:
113684           flvdemux: Remove unused variable, hint branch likeliness, add comments.
113685
113686 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
113687
113688         * gst/avi/gstavidemux.c:
113689           avidemux: Removed unused variable
113690
113691 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
113692
113693         * gst/qtdemux/qtdemux.c:
113694           qtdemux: Remove dead assignments and unused variables.
113695           Also add branch likeliness macros.
113696
113697 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
113698
113699         * gst/qtdemux/qtdemux.c:
113700           qtdemux: Fix uninitialized variables. Fixes build on macosx
113701
113702 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
113703
113704         * ext/soup/gstsouphttpsrc.c:
113705           souphttpsrc: free memory in finalize
113706           finalize is called only once. no need to clear pointers there. dispose is for
113707           unreffing.
113708
113709 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
113710
113711         * common:
113712           Automatic update of common submodule
113713           From 6ab11d1 to f810030
113714
113715 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113716
113717         * gst/avi/gstavidemux.c:
113718           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
113719           Don't call gst_avi_demux_src_convert() for each single index entry. Not
113720           only do we already have the pointer to the stream context, we also know
113721           the formats we want to convert from and to already, so we may just as
113722           well use optimised conversion routines that bypass some of the checks
113723           and lookups made in gst_avi_demux_src_convert().
113724
113725 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
113726
113727         * gst/qtdemux/qtdemux.c:
113728           qtdemux: Another round of G_*LIKELY micro-optimisations.
113729
113730 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
113731
113732         * gst/qtdemux/qtdemux.c:
113733           qtdemux: Take last sample duration for dummy segment calculation.
113734           This fixes the cases where files without EDL wouldn't output their
113735           last buffer.
113736
113737 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
113738
113739         * gst/avi/gstavidemux.c:
113740           avidemux: Sprinkle branch likeliness macros over the code.
113741
113742 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
113743
113744         * ext/raw1394/gstdv1394src.c:
113745         * ext/raw1394/gsthdv1394src.c:
113746           raw1394: sprinkle branch likeliness macros accross the code.
113747
113748 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
113749
113750         * gst/qtdemux/qtdemux.c:
113751           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
113752           This is to help developers track down and implement unhandled atoms faster.
113753
113754 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113755
113756         * gst/deinterlace/gstdeinterlace.c:
113757           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
113758
113759 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113760
113761         * gst/deinterlace/tvtime/greedyh.c:
113762           deinterlace: Copy the correct line from correct place in the history
113763
113764 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113765
113766         * gst/rtsp/gstrtspsrc.c:
113767           rtspsrc: use same protocols after redirect
113768           After a redirect we want to use the same protocols that we were using for the
113769           current url.
113770
113771 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113772
113773         * gst/qtdemux/qtdemux.c:
113774           qtdemux: don't leak cover art
113775
113776 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113777
113778         * gst/udp/gstudpnetutils.c:
113779           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
113780           Include the header from where we include all the system headers with the
113781           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
113782           we define it ourselves and then get a compiler warning if a system header
113783           defines it as well without guarding against it being defined already.
113784
113785 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113786
113787         * gst/matroska/matroska-ids.h:
113788           matroska: and the new headers too
113789
113790 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113791
113792         * gst/matroska/matroska-demux.c:
113793           matroske: fix compiler error
113794           change gpointer to guint8 * for codec_state and codec_priv as some
113795           functions operate on those types and it avoids breaking strict-aliasing
113796           rules.
113797
113798 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113799
113800         * gst/matroska/matroska-demux.c:
113801           matroskademux: avoid leaking buffers
113802           Don't leak buffers when resyncing to a keyframe.
113803           Avoid leaking buffers when exiting the loop on error conditions.
113804           Add some more debug info.
113805           Fixes #585911
113806
113807 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
113808
113809         * sys/v4l2/gstv4l2src.c:
113810           v4l2: open/close the device in READY
113811           This allows to query the device in READY. Before one need to switch it to PAUSED
113812           and that also starts streaming.
113813
113814 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113815
113816         * gst/qtdemux/qtdemux.c:
113817         * gst/qtdemux/qtdemux_dump.c:
113818           qtdemux: use GST_MEMDUMP
113819
113820 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113821
113822         * gst/apetag/Makefile.am:
113823         * gst/apetag/gstapedemux.c:
113824           apedemux: add container-format tag
113825           Use pbutils here because the string is translated.
113826
113827 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113828
113829         * gst/id3demux/Makefile.am:
113830         * gst/id3demux/gstid3demux.c:
113831           id3demux: add container-format tag
113832           Using pbutils here because the string is translated.
113833
113834 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113835
113836         * ext/dv/gstdvdemux.c:
113837           dvdemux: post container-format tag
113838           Also merge the two almost identical _add_*_pad() functions into one.
113839
113840 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113841
113842         * ext/dv/gstdvdemux.c:
113843           dvdemux: don't screw up first audio buffer
113844           Query the audio format, esp. dvdemux->num_channels, before we use that
113845           variable to allocate the initial buffer. That way we don't accidentally
113846           push a zero-sized buffer as first audio buffer.
113847
113848 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113849
113850         * gst/multipart/multipartdemux.c:
113851           multipartdemux: post container-format tag
113852
113853 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113854
113855         * gst/matroska/matroska-demux.c:
113856           matroska-demux: post container-format tags
113857
113858 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113859
113860         * gst/avi/gstavidemux.c:
113861           avidemux: post container-format tag
113862
113863 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113864
113865         * gst/qtdemux/qtdemux.c:
113866           qtdemux: post container-format tags
113867
113868 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113869
113870         * gst/audiofx/audioamplify.c:
113871           audioamplify: Fix integer overflows on 32 bit architectures
113872
113873 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
113874
113875         * gst/audiofx/audioamplify.c:
113876           audioamplify: Don't declare a loop index static
113877           The previous patch to add support for additional sample formats possibly
113878           introduced a reentrancy bug:  a variable used for a loop index was declared
113879           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
113880           following the macro block.  (I don't know what the annotation is for, but the
113881           adder, where I copied this from, has it).
113882
113883 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113884
113885         * gst/audiofx/audioamplify.c:
113886           audioamplify: Fix off-by-one in wrap-positive mode
113887
113888 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
113889
113890         * gst/audiofx/audioamplify.c:
113891         * gst/audiofx/audioamplify.h:
113892           audioamplify: Add noclip method and support for more formats
113893           Fixes bug #585828 and #585831.
113894
113895 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
113896
113897         * gst/udp/gstudpnetutils.h:
113898           udp: Fix build on FreeBSD
113899           Fixes bug #586397.
113900
113901 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113902
113903         * tests/check/elements/rtp-payloading.c:
113904           tests: add unit tests for buffer-list payloaders
113905           See #585559
113906
113907 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113908
113909         * gst/rtp/gstrtpmp4vpay.c:
113910         * gst/rtp/gstrtpmp4vpay.h:
113911           rtpmp4vpay: add support for buffer-list
113912           See #585559
113913
113914 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113915
113916         * gst/rtp/gstrtpjpegpay.c:
113917         * gst/rtp/gstrtpjpegpay.h:
113918           rtpjpegpay: add support for buffer-lists
113919           See #585559
113920
113921 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113922
113923         * gst/rtp/gstrtph264pay.c:
113924         * gst/rtp/gstrtph264pay.h:
113925           rtph264pay: add support for buffer-lists
113926           See #585559
113927
113928 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113929
113930         * gst/udp/gstudpnetutils.c:
113931           udputils: don't free invalid memory
113932           As spotted by benjiG in IRC.
113933           don't free invalid memory when getaddrinfo failed.
113934
113935 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113936
113937         * ext/pulse/pulsesink.c:
113938           pulseink: don't leak device_description
113939           don't leak the device_description.
113940           some cleanups.
113941
113942 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113943
113944         * po/af.po:
113945         * po/az.po:
113946         * po/bg.po:
113947         * po/ca.po:
113948         * po/cs.po:
113949         * po/da.po:
113950         * po/en_GB.po:
113951         * po/es.po:
113952         * po/eu.po:
113953         * po/fi.po:
113954         * po/fr.po:
113955         * po/hu.po:
113956         * po/id.po:
113957         * po/it.po:
113958         * po/ja.po:
113959         * po/lt.po:
113960         * po/mt.po:
113961         * po/nb.po:
113962         * po/nl.po:
113963         * po/or.po:
113964         * po/pl.po:
113965         * po/pt_BR.po:
113966         * po/ru.po:
113967         * po/sk.po:
113968         * po/sq.po:
113969         * po/sr.po:
113970         * po/sv.po:
113971         * po/uk.po:
113972         * po/vi.po:
113973         * po/zh_CN.po:
113974         * po/zh_HK.po:
113975         * po/zh_TW.po:
113976           po: update .po files for sunaudiomixer string changes
113977
113978 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113979
113980         * gst/avi/gstavidemux.c:
113981           avidemux: streaming; adjust sizes to cater for padding in chunks
113982
113983 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113984
113985         * gst/avi/gstavidemux.c:
113986           avidemux: streaming mode; handle data chunks grouped in rec lists.
113987           Fixes #567983.
113988
113989 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113990
113991         * gst/qtdemux/qtdemux.c:
113992           qtdemux: map some tags to COMPOSER rather than ARTIST
113993
113994 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113995
113996         * gst/qtdemux/qtdemux.c:
113997           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
113998
113999 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114000
114001         * gst/qtdemux/qtdemux.c:
114002         * gst/qtdemux/qtdemux_fourcc.h:
114003           qtdemux: extract pixel-aspect-ratio information
114004
114005 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114006
114007         * gst/matroska/matroska-demux.c:
114008           matroskademux: Fix leaking of the Matroska TITLE element
114009
114010 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114011
114012         * docs/plugins/Makefile.am:
114013         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114014         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114015         * docs/plugins/gst-plugins-good-plugins.args:
114016         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114017         * docs/plugins/gst-plugins-good-plugins.interfaces:
114018         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114019         * docs/plugins/inspect/plugin-1394.xml:
114020         * docs/plugins/inspect/plugin-aasink.xml:
114021         * docs/plugins/inspect/plugin-alaw.xml:
114022         * docs/plugins/inspect/plugin-alpha.xml:
114023         * docs/plugins/inspect/plugin-alphacolor.xml:
114024         * docs/plugins/inspect/plugin-annodex.xml:
114025         * docs/plugins/inspect/plugin-apetag.xml:
114026         * docs/plugins/inspect/plugin-audiofx.xml:
114027         * docs/plugins/inspect/plugin-auparse.xml:
114028         * docs/plugins/inspect/plugin-autodetect.xml:
114029         * docs/plugins/inspect/plugin-avi.xml:
114030         * docs/plugins/inspect/plugin-cacasink.xml:
114031         * docs/plugins/inspect/plugin-cairo.xml:
114032         * docs/plugins/inspect/plugin-cutter.xml:
114033         * docs/plugins/inspect/plugin-debug.xml:
114034         * docs/plugins/inspect/plugin-deinterlace.xml:
114035         * docs/plugins/inspect/plugin-dv.xml:
114036         * docs/plugins/inspect/plugin-efence.xml:
114037         * docs/plugins/inspect/plugin-effectv.xml:
114038         * docs/plugins/inspect/plugin-equalizer.xml:
114039         * docs/plugins/inspect/plugin-esdsink.xml:
114040         * docs/plugins/inspect/plugin-flac.xml:
114041         * docs/plugins/inspect/plugin-flv.xml:
114042         * docs/plugins/inspect/plugin-flxdec.xml:
114043         * docs/plugins/inspect/plugin-gamma.xml:
114044         * docs/plugins/inspect/plugin-gconfelements.xml:
114045         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114046         * docs/plugins/inspect/plugin-goom.xml:
114047         * docs/plugins/inspect/plugin-goom2k1.xml:
114048         * docs/plugins/inspect/plugin-halelements.xml:
114049         * docs/plugins/inspect/plugin-icydemux.xml:
114050         * docs/plugins/inspect/plugin-id3demux.xml:
114051         * docs/plugins/inspect/plugin-interleave.xml:
114052         * docs/plugins/inspect/plugin-jpeg.xml:
114053         * docs/plugins/inspect/plugin-level.xml:
114054         * docs/plugins/inspect/plugin-matroska.xml:
114055         * docs/plugins/inspect/plugin-monoscope.xml:
114056         * docs/plugins/inspect/plugin-mulaw.xml:
114057         * docs/plugins/inspect/plugin-multifile.xml:
114058         * docs/plugins/inspect/plugin-multipart.xml:
114059         * docs/plugins/inspect/plugin-navigationtest.xml:
114060         * docs/plugins/inspect/plugin-ossaudio.xml:
114061         * docs/plugins/inspect/plugin-png.xml:
114062         * docs/plugins/inspect/plugin-pulseaudio.xml:
114063         * docs/plugins/inspect/plugin-quicktime.xml:
114064         * docs/plugins/inspect/plugin-replaygain.xml:
114065         * docs/plugins/inspect/plugin-rtp.xml:
114066         * docs/plugins/inspect/plugin-rtsp.xml:
114067         * docs/plugins/inspect/plugin-shout2send.xml:
114068         * docs/plugins/inspect/plugin-smpte.xml:
114069         * docs/plugins/inspect/plugin-soup.xml:
114070         * docs/plugins/inspect/plugin-spectrum.xml:
114071         * docs/plugins/inspect/plugin-speex.xml:
114072         * docs/plugins/inspect/plugin-taglib.xml:
114073         * docs/plugins/inspect/plugin-udp.xml:
114074         * docs/plugins/inspect/plugin-video4linux2.xml:
114075         * docs/plugins/inspect/plugin-videobalance.xml:
114076         * docs/plugins/inspect/plugin-videobox.xml:
114077         * docs/plugins/inspect/plugin-videocrop.xml:
114078         * docs/plugins/inspect/plugin-videoflip.xml:
114079         * docs/plugins/inspect/plugin-videomixer.xml:
114080         * docs/plugins/inspect/plugin-wavenc.xml:
114081         * docs/plugins/inspect/plugin-wavpack.xml:
114082         * docs/plugins/inspect/plugin-wavparse.xml:
114083         * docs/plugins/inspect/plugin-ximagesrc.xml:
114084         * docs/plugins/inspect/plugin-y4menc.xml:
114085         * gst/effectv/gstaging.c:
114086         * gst/effectv/gstaging.h:
114087         * gst/effectv/gstdice.c:
114088         * gst/effectv/gstdice.h:
114089         * gst/effectv/gstedge.c:
114090         * gst/effectv/gstedge.h:
114091         * gst/effectv/gstquark.c:
114092         * gst/effectv/gstquark.h:
114093         * gst/effectv/gstrev.c:
114094         * gst/effectv/gstrev.h:
114095         * gst/effectv/gstshagadelic.c:
114096         * gst/effectv/gstshagadelic.h:
114097         * gst/effectv/gstvertigo.c:
114098         * gst/effectv/gstvertigo.h:
114099         * gst/effectv/gstwarp.c:
114100         * gst/effectv/gstwarp.h:
114101           effectv: Add basic documentation for the effectv elements
114102
114103 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114104
114105         * gst/effectv/gstaging.c:
114106         * gst/effectv/gstdice.c:
114107         * gst/effectv/gsteffectv.h:
114108         * gst/effectv/gstquark.c:
114109         * gst/effectv/gstshagadelic.c:
114110           effectv: Define the fast PRNG function at a central place
114111
114112 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114113
114114         * gst/effectv/Makefile.am:
114115         * gst/effectv/gstaging.c:
114116         * gst/effectv/gstaging.h:
114117         * gst/effectv/gstdice.c:
114118         * gst/effectv/gstdice.h:
114119         * gst/effectv/gstedge.c:
114120         * gst/effectv/gstedge.h:
114121         * gst/effectv/gsteffectv.c:
114122         * gst/effectv/gsteffectv.h:
114123         * gst/effectv/gstquark.c:
114124         * gst/effectv/gstquark.h:
114125         * gst/effectv/gstrev.c:
114126         * gst/effectv/gstrev.h:
114127         * gst/effectv/gstshagadelic.c:
114128         * gst/effectv/gstshagadelic.h:
114129         * gst/effectv/gstvertigo.c:
114130         * gst/effectv/gstvertigo.h:
114131         * gst/effectv/gstwarp.c:
114132         * gst/effectv/gstwarp.h:
114133           effectv: Move type definitions into separate headers
114134           This is needed for the docs later.
114135
114136 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114137
114138         * gst/effectv/gstaging.c:
114139         * gst/effectv/gstdice.c:
114140         * gst/effectv/gstedge.c:
114141         * gst/effectv/gstquark.c:
114142         * gst/effectv/gstrev.c:
114143         * gst/effectv/gstshagadelic.c:
114144         * gst/effectv/gstvertigo.c:
114145         * gst/effectv/gstwarp.c:
114146           effectv: Remove get_unit_size implementations
114147           The default on from GstVideoFilter handles this already.
114148
114149 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114150
114151         * configure.ac:
114152           configure: bump core/base requirements to git
114153           Need git core for basesink bufferlist additions; -base requirement
114154           bumped gratuitously.
114155
114156 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114157
114158         * tests/check/elements/udpsink.c:
114159           tests: add some debug, send newsegment
114160
114161 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114162
114163         * gst/udp/gstudpsrc.c:
114164           udpsrc: add debug line for the socket
114165
114166 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114167
114168         * tests/check/pipelines/flacdec.c:
114169           tests: turn g_print into debug
114170
114171 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
114172
114173         * gst/udp/gstmultiudpsink.c:
114174         * tests/check/Makefile.am:
114175         * tests/check/elements/udpsink.c:
114176           multiudpsink: add support for buffer lists
114177           Add support for BufferList and add a unit test.
114178           Fixes #585842
114179
114180 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114181
114182         * ext/soup/gstsouphttpsrc.c:
114183           souphttpsrc: reset session state when stopping
114184           Increases the chances that the element is actually reusable.
114185
114186 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114187
114188         * ext/soup/gstsouphttpsrc.c:
114189           souphttpsrc: log response and request headers and fix some broken indenting
114190
114191 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114192
114193         * gst/rtp/gstrtpmp4gdepay.c:
114194           mp4gdepay: guess constantDuration better
114195           Do a better job at guessing the constantDuration parameter when it is not
114196           present in the caps.
114197           Fixes #585205
114198
114199 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114200
114201         * gst/effectv/gstwarp.c:
114202           warptv: Clean up warptv element and fix some minor bugs and leaks
114203
114204 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114205
114206         * gst/effectv/gstvertigo.c:
114207           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
114208
114209 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114210
114211         * gst/effectv/gstdice.c:
114212           dicetv: Use guint8 instead of char (which can be signed or unsigned)
114213
114214 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114215
114216         * gst/effectv/gstshagadelic.c:
114217           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
114218
114219 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114220
114221         * gst/effectv/gstshagadelic.c:
114222           shagadelictv: Clean up element and free all memory in finalize
114223
114224 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114225
114226         * gst/effectv/gstrev.c:
114227           revtv: Clean up revtv element
114228
114229 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114230
114231         * gst/effectv/gstquark.c:
114232           quarktv: Simplify some code
114233
114234 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114235
114236         * gst/effectv/gstquark.c:
114237           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
114238
114239 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114240
114241         * gst/effectv/gstquark.c:
114242           quarktv: Fix setting the planes property of quarktv
114243           Setting it to a value<16 would cause crashes before because
114244           current_plane was set to the old number of planes-1. Also
114245           fix calculations for non-2^n planes values.
114246
114247 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114248
114249         * gst/effectv/gstquark.c:
114250           quarktv: Clean up the quarktv element
114251
114252 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114253
114254         * gst/effectv/gsteffectv.c:
114255           effectv: Make elements list constant
114256
114257 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114258
114259         * gst/effectv/gstedge.c:
114260           edgetv: Clean up edgetv element and fix memory leak
114261
114262 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114263
114264         * gst/effectv/gstdice.c:
114265           dicetv: Clean up dicetv element and fix some smaller issues
114266           This fixes a memory leak (the dice map) and a crash when
114267           setting the square-bits property before caps are set.
114268
114269 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114270
114271         * gst/effectv/Makefile.am:
114272         * gst/effectv/gstaging.c:
114273           agingtv: Actually use GstController for syncing the properties to timestamps
114274
114275 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114276
114277         * gst/effectv/gstaging.c:
114278           agingtv: Export some more agingtv properties via GObject properties
114279
114280 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114281
114282         * gst/effectv/gstaging.c:
114283           agingtv: General cleanup and updating of copyright
114284           Also make the scratch-lines property exported via a GObject
114285           property and initialize/reset the internal state correctly.
114286
114287 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114288
114289         * gst/effectv/gstaging.c:
114290           agingtv: Store and update state inside the instance struct
114291           This makes the coloraging effect and pits effect visible.
114292
114293 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114294
114295         * ext/pulse/pulsesink.c:
114296           pulsesink: ref custom ring buffer class and type in class_init
114297           Hack around thread-safety issues in GObject and our racy _get_type()
114298           functions (we could easily fix the _get_type() functions, but we still
114299           need to hack around the GObject class races until we require a newer
114300           GLib version, I think).
114301
114302 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114303
114304         * ext/dv/demo-play.c:
114305         * tests/old/examples/Makefile.am:
114306         * tests/old/examples/level/Makefile.am:
114307         * tests/old/examples/level/README:
114308         * tests/old/examples/level/demo.c:
114309         * tests/old/examples/level/plot.c:
114310         * tests/old/examples/switch/.gitignore:
114311         * tests/old/examples/switch/Makefile.am:
114312         * tests/old/examples/switch/switcher.c:
114313           Remove a few old example apps from the 0.8 days
114314           Some have been replaced by newer ones, others are demoing elements that
114315           don't exist any longer (not in -good anyway), and others have not been
114316           touched in many years and it seem pointless to keep them around.
114317           Removing these files makes sure we don't have any code in our repository
114318           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
114319           will make some script that greps for this kind of stuff give us a clean
114320           bill of code health. Fixes #585757.
114321
114322 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
114323
114324         * common:
114325         * gst/rtp/gstrtpsirenpay.c:
114326           rtpsirenpay: Remove deprecated symbol
114327           Patch by: Luis Menina
114328
114329 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
114330
114331         * tests/check/Makefile.am:
114332           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
114333
114334 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
114335
114336         * gst/rtsp/gstrtspsrc.c:
114337         * gst/rtsp/gstrtspsrc.h:
114338           rtspsrc: Add RTP blocksize functionality
114339           Add property to make the client suggest a blocksize to the server.
114340           Fixes #585549
114341
114342 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114343
114344         * gst/rtp/README:
114345           rtp: update README, fix some typos, mention gstrtpbin
114346
114347 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114348
114349         * ext/pulse/pulsesink.c:
114350           pulsesink: handle border cases in resampler
114351
114352 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
114353
114354         * common:
114355         * docs/Makefile.am:
114356         * docs/plugins/Makefile.am:
114357         * docs/upload.mak:
114358           docs: Bump common. Use upload-doc.mak instead of upload.mak
114359           Remove the local copy of upload.mak in favour of using the shared
114360           upload-doc.make in common/
114361
114362 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
114363
114364         * gst/goom/goom_config_param.h:
114365         * gst/videomixer/videomixer.c:
114366           docs: Quieten a couple more docs warnings
114367
114368 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
114369
114370         * gst/matroska/lzo.c:
114371           docs: Remove gtk-doc comment marker
114372           These comment blocks aren't gtk-doc comments and cause annoying noise in
114373           the docs build.
114374
114375 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114376
114377         * gst/deinterlace/gstdeinterlace.c:
114378         * gst/deinterlace/gstdeinterlace.h:
114379           deinterlace: Implement upstream negotation
114380
114381 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114382
114383         * gst/deinterlace/gstdeinterlace.c:
114384           deinterlace: Improve debugging and clean up some code
114385
114386 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114387
114388         * gst/deinterlace/gstdeinterlace.c:
114389           deinterlace: Clip buffers to the current segment if possible
114390
114391 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114392
114393         * gst/deinterlace/gstdeinterlace.c:
114394         * gst/deinterlace/gstdeinterlace.h:
114395           deinterlace: Clean up includes and clean up order of instance struct fields
114396
114397 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114398
114399         * gst/rtp/gstrtph263pay.h:
114400           rtph263pay: Default to doing A, B and C modes, not only A
114401
114402 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114403
114404         * gst/deinterlace/gstdeinterlace.c:
114405           deinterlace: Fix QoS calculations
114406           The diff is a signed integer, not an unsigned one of course.
114407           In modes other than GST_DEINTERLACE_ALL every frame has twice the
114408           duration of the field duration.
114409
114410 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114411
114412         * gst/rtp/gstrtpsirenpay.c:
114413           rtpsirenpay: Put the bitrate in the RTP caps
114414           The MS code seems to require the bitrate to interoperate and
114415           draft-ietf-avt-rtp-g7221-00 also has it.
114416
114417 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114418
114419         * gst/deinterlace/gstdeinterlace.c:
114420         * gst/deinterlace/gstdeinterlace.h:
114421           deinterlace: Implement basic QoS
114422           This change is based on Tim's QoS implementation
114423           for jpegdec.
114424
114425 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114426
114427         * gst/deinterlace/gstdeinterlace.c:
114428           deinterlace: Directly proxy events/queries to the peer pads
114429           This removes some overhead introduced by the default handlers
114430           that need to iterate over the other pads.
114431
114432 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
114433
114434         * gst/avi/gstavidemux.c:
114435           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
114436           This makes life slightly easier when debugging avi files.
114437
114438 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
114439
114440         * gst/rtp/Makefile.am:
114441           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
114442
114443 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114444
114445         * gst/qtdemux/qtdemux.c:
114446           Revert "Revert "qtdemux: fill timestamp table completely""
114447           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
114448           Sorry, I was thinking about the wrong module.
114449
114450 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114451
114452         * gst/qtdemux/qtdemux.c:
114453           Revert "qtdemux: fill timestamp table completely"
114454           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
114455           I forgot we were frozen.
114456
114457 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114458
114459         * gst/qtdemux/qtdemux.c:
114460           qtdemux: fill timestamp table completely
114461           When there are less timestamps that there are samples, fill up the sample table
114462           with the last know timestamp. This situation can happen when the last sample
114463           does not decode and doesn't need a timestamp. We however calculate the total
114464           track length using the last sample timestamp so we need to have something
114465           sensible in there.
114466           Fixes #585056
114467
114468 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114469
114470         * gst/wavparse/gstwavparse.c:
114471           wavparse: handle LIST INFO of 0 size
114472           Handle LIST INFO chunks of 0 size instead of causing errors.
114473           Fixes #584981
114474
114475 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114476
114477         * gst/wavparse/gstwavparse.c:
114478           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
114479           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
114480           error reporting so that we can see what's going on.
114481
114482 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114483
114484         * gst/rtp/Makefile.am:
114485         * gst/rtp/gstrtp.c:
114486         * gst/rtp/gstrtpceltdepay.c:
114487         * gst/rtp/gstrtpceltdepay.h:
114488           celtdepay: add CELT depayloader
114489
114490 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114491
114492         * gst/rtp/Makefile.am:
114493         * gst/rtp/gstrtp.c:
114494         * gst/rtp/gstrtpceltpay.c:
114495         * gst/rtp/gstrtpceltpay.h:
114496           rtpceltpay: add CELT RTP payloader
114497
114498 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
114499
114500         * sys/sunaudio/gstsunaudiomixerctrl.c:
114501         * sys/sunaudio/gstsunaudiomixeroptions.c:
114502         * sys/sunaudio/gstsunaudiomixertrack.c:
114503           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
114504           Fix the setting of toggle switches on some broken audio drivers which
114505           report that no audio ports are settable by ignoring the mod_port field
114506           there.
114507           Add some debug statements.
114508           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
114509
114510 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
114511
114512         * sys/sunaudio/Makefile.am:
114513         * sys/sunaudio/gstsunaudiomixerctrl.c:
114514         * sys/sunaudio/gstsunaudiomixerctrl.h:
114515         * sys/sunaudio/gstsunaudiomixeroptions.c:
114516         * sys/sunaudio/gstsunaudiomixeroptions.h:
114517         * sys/sunaudio/gstsunaudiomixertrack.c:
114518         * sys/sunaudio/gstsunaudiomixertrack.h:
114519           sunaudio: Support new flags for options and actions
114520           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
114521           on the SunAudio devices.
114522           Fixes: #583593
114523           Patch By: Brian Cameron <brian.cameron@sun.com>
114524           Patch By: Garrett D'Amore <garrett.damore@sun.com>
114525
114526 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114527
114528         * gst/deinterlace/gstdeinterlace.c:
114529         * gst/deinterlace/gstdeinterlace.h:
114530           deinterlace: First try to handle DVD still frames correctly
114531           This helps a bit with bug #582740 but still doesn't make it work.
114532
114533 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
114534
114535         * ext/pulse/pulsesink.c:
114536           pulsesink: only notify if all checks passed
114537           Replace goto done: with return, as those are checks when we don't want to flag a
114538           pending notify.
114539
114540 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114541
114542         * gst/rtsp/gstrtspsrc.c:
114543           rtspsrc: set the right state on rtpbin
114544           We need to set the state of gstrtpbin to the same state as our source elements.
114545           This fixes fallback to TCP again.
114546
114547 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
114548
114549         * ext/pulse/pulsesink.c:
114550           pulsesink: check pointer before accessing
114551           Move existing check a few lines up, so that we check before accessing fields.
114552
114553 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
114554
114555         * ext/pulse/pulsesink.c:
114556           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
114557           Rename internal method for consistency.
114558
114559 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
114560
114561         * ext/pulse/pulsesink.c:
114562           pulsesink: use values from pa_stream_get_buffer_attr()
114563           We were putting the requested values back into ringbuffer spec, instead of
114564           using the queried values.
114565
114566 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114567
114568         * gst/rtp/gstrtpvrawpay.c:
114569           vrawpay: trim output buffers
114570           Remove the leftover unused bytes in the output buffer.
114571           Fixes #584613
114572
114573 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114574
114575         * gst/rtp/gstrtpvrawdepay.c:
114576           vrawdepay: fix parsing of sampling field
114577           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
114578           sampling.
114579
114580 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
114581
114582         * ext/libpng/gstpngdec.c:
114583           pngdec: Avoid possible overflow in calculations
114584           A malformed (or simply huge) PNG file can lead to integer overflow in
114585           calculating the size of the output buffer, leading to crashes or buffer
114586           overflows later. Fixes SA35205 security advisory.
114587
114588 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114589
114590         * ext/flac/gstflacenc.c:
114591           flacenc: some more logging - dump header packets
114592           Also, the final fixing up of the headers is expected and not something
114593           we should warn about.
114594
114595 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114596
114597         * ext/flac/gstflacenc.c:
114598           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
114599           Let's be paranoid and make sure we never pass a number that takes up
114600           more than 36 bits to _set_total_samples_estimate(), since libFLAC
114601           expects all the other bits to be zero, and if this is not the case
114602           neighbouring fields in the global stream info header may get messed
114603           up inadvertently, so that flac -d refuses to decode the stream.
114604           See #584455.
114605
114606 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
114607
114608         * ext/flac/gstflacenc.c:
114609           Address bad FLAC sample length encoding of #5844455
114610           Commit df707c666433a78d3878af6f055698d5756226c4
114611           introduced an obvious bug in the sample length calculation,
114612           using the wrong macro for conversion.
114613
114614 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
114615
114616         * gst/deinterlace/tvtime/mmx.h:
114617           deinterlace: Fix spurious colons in asm code
114618           Fixes #584174.
114619           Signed-off-by: David Schleef <ds@schleef.org>
114620
114621 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114622
114623         * gst/avi/gstavidemux.c:
114624           avidemux: skip JUNK chunks in data section in streaming mode
114625           Skip JUNK tags in streaming mode as well instead of EOSing
114626           prematurely. Fixes #564100.
114627
114628 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114629
114630         * gst/videomixer/blend_bgra.c:
114631         * gst/videomixer/blend_i420.c:
114632         * gst/videomixer/videomixer.c:
114633           videomixer: Don't use // comments
114634
114635 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114636
114637         * gst/videomixer/blend_bgra.c:
114638           videomixer: Fix background blitting when a color mode is selected with BGRA
114639
114640 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114641
114642         * gst/videomixer/blend_ayuv.c:
114643         * gst/videomixer/blend_bgra.c:
114644         * gst/videomixer/blend_i420.c:
114645         * gst/videomixer/videomixer.c:
114646         * gst/videomixer/videomixer.h:
114647           videomixer: Some cleanup and fix the calculation of the frame size in bytes
114648
114649 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114650
114651         * gst/videomixer/blend_i420.c:
114652           videomixer: Fix I420 blending to actually do something
114653           For this we a) implement the checkers filling and b)
114654           actually blend the src/dest by using the src alpha value
114655           from the pad.
114656
114657 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114658
114659         * gst/videomixer/blend_bgra.c:
114660           videomixer: Fix ARGB blending to actually work
114661
114662 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114663
114664         * gst/videomixer/Makefile.am:
114665         * gst/videomixer/blend_bgra.c:
114666           videomixer: Blend BGRA ourselves instead of using Cairo
114667
114668 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
114669
114670         * gst/videomixer/Makefile.am:
114671         * gst/videomixer/blend_ayuv.c:
114672         * gst/videomixer/blend_bgra.c:
114673         * gst/videomixer/blend_i420.c:
114674         * gst/videomixer/videomixer.c:
114675         * gst/videomixer/videomixer.h:
114676           videomixer: Add support for blending BGRA and AYUV
114677           Fixes bug #577017.
114678
114679 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
114680
114681         * gst/equalizer/gstiirequalizer.c:
114682           equalizer: Use floating point arithmetic internally for the int16 mode
114683           By using int32 arithmetic we will introduce distortions as the
114684           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
114685
114686 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
114687
114688         * gst-plugins-good.spec.in:
114689           Update spec file with latest plugins
114690
114691 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
114692
114693         * common:
114694           Automatic update of common submodule
114695           From 888e0a2 to c572721
114696
114697 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
114698
114699         * sys/v4l2/gstv4l2src.c:
114700         * sys/v4l2/gstv4l2src.h:
114701           v4l2: cleanup and commenting
114702           Remove newlines inserted by gst-indent once. Remove unused var from instance
114703           struct. Add comments. Add another #define for default property value.
114704
114705 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
114706
114707         * tests/check/Makefile.am:
114708           makefile: idea about makeing more sources/sinks testable again
114709
114710 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
114711
114712         * ext/libpng/gstpngdec.c:
114713           pngdec: match g_malloc() with g_free()
114714           Matching g_malloc() with a g_free() is important when a custom allocator is
114715           installed.
114716           Fixes #583803
114717
114718 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114719
114720         * gst/rtp/gstrtpmp4vpay.c:
114721         * gst/rtp/gstrtpmp4vpay.h:
114722           rtpmp4vpay: don't look for headers in some cases
114723           In some streams (starting with 00000100) don't look for the headers but push
114724           data as it is.
114725           Fixes #582153
114726
114727 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
114728
114729         * gst/rtsp/gstrtspsrc.c:
114730           rtspsrc: fix memory leak of messages
114731           Free messages correctly.
114732           Fixes #577318
114733
114734 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114735
114736         * gst/rtsp/gstrtspsrc.c:
114737           rtspsrc: make fakesrc silent
114738           Make the fakesrc that is responsible for sending dummy packets silent.
114739
114740 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114741
114742         * gst/rtsp/gstrtspsrc.c:
114743           rtspsrc: don't send teardown before setup
114744           Don't send a TEARDOWN request when we did not manage to successfully setup a
114745           stream.
114746
114747 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114748
114749         * gst/matroska/matroska-demux.c:
114750         * gst/matroska/matroska-demux.h:
114751         * gst/matroska/matroska-ids.h:
114752           matroskademux: Populate a GstIndex that is set on matroskademux
114753
114754 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114755
114756         * gst/flv/gstflvmux.c:
114757           flvmux: Get the max duration from upstream if there's no duration tag
114758
114759 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114760
114761         * gst/flv/gstflvmux.c:
114762         * gst/flv/gstflvmux.h:
114763           flvmux: Write an index table to the end of the file
114764
114765 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114766
114767         * autogen.sh:
114768         * configure.ac:
114769           autotools: move the -Wno-portability from autogen.sh to configure.ac
114770           If we're lucky it'll get used on automatic rebuilds as well that way.
114771
114772 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114773
114774         * common:
114775         * configure.ac:
114776         * m4/gst-fionread.m4:
114777           m4: fix 'suspicious cache id' warnings
114778           and update common to pull in a similar fix. Also check in configure
114779           whether the compiler supports do while macros (GLib wants this
114780           defined and it is needed to avoid warnings with some c++ compilers
114781           apparently).
114782
114783 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
114784
114785         * configure.ac:
114786           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
114787           The helper function soup_message_headers_get_content_type that we now use
114788           was added in 2.26.
114789
114790 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
114791
114792         * ext/soup/gstsouphttpsrc.c:
114793           souphttpsrc: Set caps for audio/L16 content-type
114794           When "Content-Type" header is "audio/L16", we need to set the caps on the
114795           outgoing buffers so that downstream elements can have means to detect the
114796           stream type and handle it appropriately. Tested with HTTP stream provided
114797           by pulse-audio's http module (git master).
114798
114799 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
114800
114801         * ext/soup/gstsouphttpsrc.c:
114802         * ext/soup/gstsouphttpsrc.h:
114803           souphttpsrc: Rename icy_caps to src_caps
114804
114805 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
114806
114807         * ext/jpeg/gstjpegdec.c:
114808           jpegdec: bump max size to 65535x65535
114809           Remove artificial jpeg image limits.
114810           Fixes #583048.
114811
114812 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
114813
114814         * win32/common/config.h:
114815           win32: Update the win32 config.h
114816
114817 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
114818
114819         * gst/matroska/matroska-demux.c:
114820         * gst/matroska/matroska-ids.h:
114821           matroskademux: Recognise PGS subpicture streams - the bluray format.
114822           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
114823           subpicture streams.
114824
114825 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
114826
114827         * ext/pulse/pulsesink.c:
114828           pulsesink: Convert an erroneous assertion
114829           Occasionally, we get a change callback for an old stream, triggering
114830           the assertion unnecessarily. Just ignore such callbacks.
114831
114832 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114833
114834         * ext/pulse/pulsesink.c:
114835           pulse: Print a warning on under/overflows
114836
114837 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114838
114839         * gst/qtdemux/qtdemux.c:
114840         * gst/qtdemux/qtdemux_fourcc.h:
114841           qtdemux: parse in24 boxes to get endianness
114842           in24 samples are normally big-endian but an enda box can change this to
114843           little-endian. Recurse into the in24 box and find the enda box so that we get
114844           the endianness right.
114845           Fixes #582515
114846
114847 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114848
114849         * gst/multipart/multipartdemux.c:
114850           multipartdemux: add proper padtemplate
114851
114852 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114853
114854         * gst/multipart/multipartdemux.c:
114855           multipartdemux: add more mime types
114856           Add mime-type for Panasonic g726 and add more required caps properties for other
114857           G726 mime-types.
114858           Make mime-types case insensitive.
114859           See #582169
114860
114861 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114862
114863         * gst/multipart/multipartdemux.c:
114864         * gst/multipart/multipartdemux.h:
114865           multipartdemux: add flow aggregation
114866
114867 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
114868
114869         * gst/multipart/multipartdemux.c:
114870           multipartdemux: allow content to be empty.
114871           gst_adapter_take_buffer doesn't allow buffer to be empty.
114872           Simply skip any part where the content is empty.  Don't
114873           create a pad for it either.
114874           See #582169
114875
114876 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114877
114878         * gst/rtp/gstrtpchannels.h:
114879           rtp: fix channel positions for mono
114880
114881 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
114882
114883         * configure.ac:
114884           Back to hacking -> 0.10.15.1
114885
114886 === release 0.10.15 ===
114887
114888 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
114889
114890         * ChangeLog:
114891         * NEWS:
114892         * RELEASE:
114893         * configure.ac:
114894         * docs/plugins/gst-plugins-good-plugins.args:
114895         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114896         * docs/plugins/gst-plugins-good-plugins.interfaces:
114897         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114898         * docs/plugins/inspect/plugin-1394.xml:
114899         * docs/plugins/inspect/plugin-aasink.xml:
114900         * docs/plugins/inspect/plugin-alaw.xml:
114901         * docs/plugins/inspect/plugin-alpha.xml:
114902         * docs/plugins/inspect/plugin-alphacolor.xml:
114903         * docs/plugins/inspect/plugin-annodex.xml:
114904         * docs/plugins/inspect/plugin-apetag.xml:
114905         * docs/plugins/inspect/plugin-audiofx.xml:
114906         * docs/plugins/inspect/plugin-auparse.xml:
114907         * docs/plugins/inspect/plugin-autodetect.xml:
114908         * docs/plugins/inspect/plugin-avi.xml:
114909         * docs/plugins/inspect/plugin-cacasink.xml:
114910         * docs/plugins/inspect/plugin-cairo.xml:
114911         * docs/plugins/inspect/plugin-cutter.xml:
114912         * docs/plugins/inspect/plugin-debug.xml:
114913         * docs/plugins/inspect/plugin-deinterlace.xml:
114914         * docs/plugins/inspect/plugin-dv.xml:
114915         * docs/plugins/inspect/plugin-efence.xml:
114916         * docs/plugins/inspect/plugin-effectv.xml:
114917         * docs/plugins/inspect/plugin-equalizer.xml:
114918         * docs/plugins/inspect/plugin-esdsink.xml:
114919         * docs/plugins/inspect/plugin-flac.xml:
114920         * docs/plugins/inspect/plugin-flv.xml:
114921         * docs/plugins/inspect/plugin-flxdec.xml:
114922         * docs/plugins/inspect/plugin-gamma.xml:
114923         * docs/plugins/inspect/plugin-gconfelements.xml:
114924         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114925         * docs/plugins/inspect/plugin-goom.xml:
114926         * docs/plugins/inspect/plugin-goom2k1.xml:
114927         * docs/plugins/inspect/plugin-halelements.xml:
114928         * docs/plugins/inspect/plugin-icydemux.xml:
114929         * docs/plugins/inspect/plugin-id3demux.xml:
114930         * docs/plugins/inspect/plugin-interleave.xml:
114931         * docs/plugins/inspect/plugin-jpeg.xml:
114932         * docs/plugins/inspect/plugin-level.xml:
114933         * docs/plugins/inspect/plugin-matroska.xml:
114934         * docs/plugins/inspect/plugin-monoscope.xml:
114935         * docs/plugins/inspect/plugin-mulaw.xml:
114936         * docs/plugins/inspect/plugin-multifile.xml:
114937         * docs/plugins/inspect/plugin-multipart.xml:
114938         * docs/plugins/inspect/plugin-navigationtest.xml:
114939         * docs/plugins/inspect/plugin-ossaudio.xml:
114940         * docs/plugins/inspect/plugin-png.xml:
114941         * docs/plugins/inspect/plugin-pulseaudio.xml:
114942         * docs/plugins/inspect/plugin-quicktime.xml:
114943         * docs/plugins/inspect/plugin-replaygain.xml:
114944         * docs/plugins/inspect/plugin-rtp.xml:
114945         * docs/plugins/inspect/plugin-rtsp.xml:
114946         * docs/plugins/inspect/plugin-shout2send.xml:
114947         * docs/plugins/inspect/plugin-smpte.xml:
114948         * docs/plugins/inspect/plugin-soup.xml:
114949         * docs/plugins/inspect/plugin-spectrum.xml:
114950         * docs/plugins/inspect/plugin-speex.xml:
114951         * docs/plugins/inspect/plugin-taglib.xml:
114952         * docs/plugins/inspect/plugin-udp.xml:
114953         * docs/plugins/inspect/plugin-video4linux2.xml:
114954         * docs/plugins/inspect/plugin-videobalance.xml:
114955         * docs/plugins/inspect/plugin-videobox.xml:
114956         * docs/plugins/inspect/plugin-videocrop.xml:
114957         * docs/plugins/inspect/plugin-videoflip.xml:
114958         * docs/plugins/inspect/plugin-videomixer.xml:
114959         * docs/plugins/inspect/plugin-wavenc.xml:
114960         * docs/plugins/inspect/plugin-wavpack.xml:
114961         * docs/plugins/inspect/plugin-wavparse.xml:
114962         * docs/plugins/inspect/plugin-ximagesrc.xml:
114963         * docs/plugins/inspect/plugin-y4menc.xml:
114964         * gst-plugins-good.doap:
114965         * win32/common/config.h:
114966           Release 0.10.15
114967
114968 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
114969
114970         * po/af.po:
114971         * po/az.po:
114972         * po/bg.po:
114973         * po/ca.po:
114974         * po/cs.po:
114975         * po/da.po:
114976         * po/en_GB.po:
114977         * po/es.po:
114978         * po/eu.po:
114979         * po/fi.po:
114980         * po/fr.po:
114981         * po/hu.po:
114982         * po/id.po:
114983         * po/it.po:
114984         * po/ja.po:
114985         * po/lt.po:
114986         * po/mt.po:
114987         * po/nb.po:
114988         * po/nl.po:
114989         * po/or.po:
114990         * po/pl.po:
114991         * po/pt_BR.po:
114992         * po/ru.po:
114993         * po/sk.po:
114994         * po/sq.po:
114995         * po/sr.po:
114996         * po/sv.po:
114997         * po/uk.po:
114998         * po/vi.po:
114999         * po/zh_CN.po:
115000         * po/zh_HK.po:
115001         * po/zh_TW.po:
115002           Update .po files
115003
115004 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
115005
115006         * ChangeLog:
115007         * configure.ac:
115008         * po/af.po:
115009         * po/az.po:
115010         * po/bg.po:
115011         * po/ca.po:
115012         * po/cs.po:
115013         * po/da.po:
115014         * po/en_GB.po:
115015         * po/es.po:
115016         * po/eu.po:
115017         * po/fi.po:
115018         * po/fr.po:
115019         * po/hu.po:
115020         * po/id.po:
115021         * po/it.po:
115022         * po/ja.po:
115023         * po/lt.po:
115024         * po/mt.po:
115025         * po/nb.po:
115026         * po/nl.po:
115027         * po/or.po:
115028         * po/pl.po:
115029         * po/pt_BR.po:
115030         * po/ru.po:
115031         * po/sk.po:
115032         * po/sq.po:
115033         * po/sr.po:
115034         * po/sv.po:
115035         * po/uk.po:
115036         * po/vi.po:
115037         * po/zh_CN.po:
115038         * po/zh_HK.po:
115039         * po/zh_TW.po:
115040         * win32/common/config.h:
115041           0.10.14.3 pre-release
115042
115043 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
115044
115045         * tests/check/pipelines/flacdec.c:
115046           check: Don't change directory in the test
115047           Changing directory invalidates the paths the registry has picked
115048           up for our plugins, because the test environment specifies relative
115049           paths. Fixing that is a separate problem, in the meantime, build a
115050           path to the test files instead of changing directory. Fixes the
115051           distcheck.
115052
115053 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
115054
115055         * win32/MANIFEST:
115056           win32: Remove directdraw project files from the win32 manifest
115057
115058 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115059
115060         * tests/check/elements/rganalysis.c:
115061           check: Remove assertion that breaks check again git master
115062           Remove the assertion that the sender of the tags message is the
115063           element until we decide whether that's going to be true or not.
115064
115065 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
115066
115067         * configure.ac:
115068         * docs/plugins/Makefile.am:
115069         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115070         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115071         * docs/plugins/inspect/plugin-directdraw.xml:
115072         * sys/Makefile.am:
115073         * sys/directdraw/Makefile.am:
115074         * sys/directdraw/gstdirectdrawplugin.c:
115075         * sys/directdraw/gstdirectdrawsink.c:
115076         * sys/directdraw/gstdirectdrawsink.h:
115077         * win32/vs6/libgstdirectdraw.dsp:
115078         * win32/vs7/libgstdirectdraw.vcproj:
115079         * win32/vs8/libgstdirectdraw.vcproj:
115080           Moved 'directdraw' from -good to -bad
115081
115082 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115083
115084         * tests/check/pipelines/.gitignore:
115085           ignores: Ignore the flacdec check binary
115086
115087 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
115088
115089         * docs/plugins/inspect/plugin-avi.xml:
115090           docs: Update inspection details for the avi plugin
115091
115092 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
115093
115094         * configure.ac:
115095         * docs/plugins/Makefile.am:
115096         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115097         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115098         * docs/plugins/inspect/plugin-y4menc.xml:
115099         * tests/check/Makefile.am:
115100         * tests/check/elements/.gitignore:
115101         * tests/check/elements/y4menc.c:
115102           Moved 'y4menc' from -bad to -good
115103
115104 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115105
115106         * gst/y4m/gsty4mencode.c:
115107           [MOVED FROM BAD] y4menc: change my email
115108           change my email to something more current
115109           See #580783
115110
115111 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115112
115113         * gst/y4m/gsty4mencode.c:
115114           [MOVED FROM BAD] y4menc: don't strip timestamps
115115           Fixes #582483
115116
115117 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115118
115119           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
115120           Original commit message from CVS:
115121           * ext/alsaspdif/Makefile.am:
115122           * ext/amrwb/Makefile.am:
115123           * ext/apexsink/Makefile.am:
115124           * ext/arts/Makefile.am:
115125           * ext/artsd/Makefile.am:
115126           * ext/audiofile/Makefile.am:
115127           * ext/audioresample/Makefile.am:
115128           * ext/bz2/Makefile.am:
115129           * ext/cdaudio/Makefile.am:
115130           * ext/celt/Makefile.am:
115131           * ext/dc1394/Makefile.am:
115132           * ext/dirac/Makefile.am:
115133           * ext/directfb/Makefile.am:
115134           * ext/divx/Makefile.am:
115135           * ext/dts/Makefile.am:
115136           * ext/faac/Makefile.am:
115137           * ext/faad/Makefile.am:
115138           * ext/gsm/Makefile.am:
115139           * ext/hermes/Makefile.am:
115140           * ext/ivorbis/Makefile.am:
115141           * ext/jack/Makefile.am:
115142           * ext/jp2k/Makefile.am:
115143           * ext/ladspa/Makefile.am:
115144           * ext/lcs/Makefile.am:
115145           * ext/libfame/Makefile.am:
115146           * ext/libmms/Makefile.am:
115147           * ext/metadata/Makefile.am:
115148           * ext/mpeg2enc/Makefile.am:
115149           * ext/mplex/Makefile.am:
115150           * ext/musepack/Makefile.am:
115151           * ext/musicbrainz/Makefile.am:
115152           * ext/mythtv/Makefile.am:
115153           * ext/nas/Makefile.am:
115154           * ext/neon/Makefile.am:
115155           * ext/ofa/Makefile.am:
115156           * ext/polyp/Makefile.am:
115157           * ext/resindvd/Makefile.am:
115158           * ext/sdl/Makefile.am:
115159           * ext/shout/Makefile.am:
115160           * ext/snapshot/Makefile.am:
115161           * ext/sndfile/Makefile.am:
115162           * ext/soundtouch/Makefile.am:
115163           * ext/spc/Makefile.am:
115164           * ext/swfdec/Makefile.am:
115165           * ext/tarkin/Makefile.am:
115166           * ext/theora/Makefile.am:
115167           * ext/timidity/Makefile.am:
115168           * ext/twolame/Makefile.am:
115169           * ext/x264/Makefile.am:
115170           * ext/xine/Makefile.am:
115171           * ext/xvid/Makefile.am:
115172           * gst-libs/gst/app/Makefile.am:
115173           * gst-libs/gst/dshow/Makefile.am:
115174           * gst/aiffparse/Makefile.am:
115175           * gst/app/Makefile.am:
115176           * gst/audiobuffer/Makefile.am:
115177           * gst/bayer/Makefile.am:
115178           * gst/cdxaparse/Makefile.am:
115179           * gst/chart/Makefile.am:
115180           * gst/colorspace/Makefile.am:
115181           * gst/dccp/Makefile.am:
115182           * gst/deinterlace/Makefile.am:
115183           * gst/deinterlace2/Makefile.am:
115184           * gst/dvdspu/Makefile.am:
115185           * gst/festival/Makefile.am:
115186           * gst/filter/Makefile.am:
115187           * gst/flacparse/Makefile.am:
115188           * gst/flv/Makefile.am:
115189           * gst/games/Makefile.am:
115190           * gst/h264parse/Makefile.am:
115191           * gst/librfb/Makefile.am:
115192           * gst/mixmatrix/Makefile.am:
115193           * gst/modplug/Makefile.am:
115194           * gst/mpeg1sys/Makefile.am:
115195           * gst/mpeg4videoparse/Makefile.am:
115196           * gst/mpegdemux/Makefile.am:
115197           * gst/mpegtsmux/Makefile.am:
115198           * gst/mpegvideoparse/Makefile.am:
115199           * gst/mve/Makefile.am:
115200           * gst/nsf/Makefile.am:
115201           * gst/nuvdemux/Makefile.am:
115202           * gst/overlay/Makefile.am:
115203           * gst/passthrough/Makefile.am:
115204           * gst/pcapparse/Makefile.am:
115205           * gst/playondemand/Makefile.am:
115206           * gst/rawparse/Makefile.am:
115207           * gst/real/Makefile.am:
115208           * gst/rtjpeg/Makefile.am:
115209           * gst/rtpmanager/Makefile.am:
115210           * gst/scaletempo/Makefile.am:
115211           * gst/sdp/Makefile.am:
115212           * gst/selector/Makefile.am:
115213           * gst/smooth/Makefile.am:
115214           * gst/smoothwave/Makefile.am:
115215           * gst/speed/Makefile.am:
115216           * gst/speexresample/Makefile.am:
115217           * gst/stereo/Makefile.am:
115218           * gst/subenc/Makefile.am:
115219           * gst/tta/Makefile.am:
115220           * gst/vbidec/Makefile.am:
115221           * gst/videodrop/Makefile.am:
115222           * gst/videosignal/Makefile.am:
115223           * gst/virtualdub/Makefile.am:
115224           * gst/vmnc/Makefile.am:
115225           * gst/y4m/Makefile.am:
115226           * sys/acmenc/Makefile.am:
115227           * sys/cdrom/Makefile.am:
115228           * sys/dshowdecwrapper/Makefile.am:
115229           * sys/dshowsrcwrapper/Makefile.am:
115230           * sys/dvb/Makefile.am:
115231           * sys/dxr3/Makefile.am:
115232           * sys/fbdev/Makefile.am:
115233           * sys/oss4/Makefile.am:
115234           * sys/qcam/Makefile.am:
115235           * sys/qtwrapper/Makefile.am:
115236           * sys/vcd/Makefile.am:
115237           * sys/wininet/Makefile.am:
115238           * win32/common/config.h:
115239           Don't install static libs for plugins. Fixes #550851 for -bad.
115240
115241 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115242
115243           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
115244           Original commit message from CVS:
115245           * docs/plugins/Makefile.am:
115246           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
115247           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
115248           * gst/y4m/gsty4mencode.c:
115249           Add documentation for YUV4MPEG2 encoder element.
115250
115251 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115252
115253           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
115254           Original commit message from CVS:
115255           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
115256           (gst_y4m_encode_setcaps):
115257           * tests/check/elements/y4menc.c: (GST_START_TEST):
115258           Plug some leaks; try to make build bot happy again.
115259
115260 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
115261
115262           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
115263           Original commit message from CVS:
115264           Patch by: Mark Nauwelaerts <manauw at skynet be>
115265           * configure.ac:
115266           Enable cdaudio and y4m.
115267           * gst/y4m/Makefile.am:
115268           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
115269           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
115270           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
115271           (gst_y4m_encode_get_stream_header),
115272           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
115273           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
115274           (gst_y4m_encode_change_state), (plugin_init):
115275           * gst/y4m/gsty4mencode.h:
115276           Port of y4mencode to 0.10.
115277
115278 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115279
115280           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
115281           Original commit message from CVS:
115282           * ext/amrwb/gstamrwbdec.c:
115283           * ext/amrwb/gstamrwbenc.c:
115284           * ext/amrwb/gstamrwbparse.c:
115285           * ext/arts/gst_arts.c:
115286           * ext/artsd/gstartsdsink.c:
115287           * ext/audiofile/gstafparse.c:
115288           * ext/audiofile/gstafsink.c:
115289           * ext/audiofile/gstafsrc.c:
115290           * ext/audioresample/gstaudioresample.c:
115291           * ext/bz2/gstbz2dec.c:
115292           * ext/bz2/gstbz2enc.c:
115293           * ext/cdaudio/gstcdaudio.c:
115294           * ext/directfb/dfbvideosink.c:
115295           * ext/divx/gstdivxdec.c:
115296           * ext/divx/gstdivxenc.c:
115297           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
115298           * ext/faac/gstfaac.c: (gst_faac_base_init):
115299           * ext/faad/gstfaad.c:
115300           * ext/gsm/gstgsmdec.c:
115301           * ext/gsm/gstgsmenc.c:
115302           * ext/hermes/gsthermescolorspace.c:
115303           * ext/ivorbis/vorbisfile.c:
115304           * ext/lcs/gstcolorspace.c:
115305           * ext/libfame/gstlibfame.c:
115306           * ext/libmms/gstmms.c: (gst_mms_base_init):
115307           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
115308           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
115309           * ext/nas/nassink.c: (gst_nassink_base_init):
115310           * ext/neon/gstneonhttpsrc.c:
115311           * ext/sdl/sdlaudiosink.c:
115312           * ext/sdl/sdlvideosink.c:
115313           * ext/shout/gstshout.c:
115314           * ext/snapshot/gstsnapshot.c:
115315           * ext/sndfile/gstsf.c:
115316           * ext/swfdec/gstswfdec.c:
115317           * ext/tarkin/gsttarkindec.c:
115318           * ext/tarkin/gsttarkinenc.c:
115319           * ext/theora/theoradec.c:
115320           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
115321           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
115322           * ext/xvid/gstxviddec.c:
115323           * ext/xvid/gstxvidenc.c:
115324           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
115325           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
115326           * gst/chart/gstchart.c:
115327           * gst/colorspace/gstcolorspace.c:
115328           * gst/deinterlace/gstdeinterlace.c:
115329           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
115330           * gst/festival/gstfestival.c:
115331           * gst/filter/gstbpwsinc.c:
115332           * gst/filter/gstiir.c:
115333           * gst/filter/gstlpwsinc.c:
115334           * gst/freeze/gstfreeze.c:
115335           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
115336           * gst/librfb/gstrfbsrc.c:
115337           * gst/mixmatrix/mixmatrix.c:
115338           * gst/mpeg1sys/gstmpeg1systemencode.c:
115339           * gst/mpeg1videoparse/gstmp1videoparse.c:
115340           * gst/mpeg2sub/gstmpeg2subt.c:
115341           * gst/mpegaudioparse/gstmpegaudioparse.c:
115342           * gst/multifilesink/gstmultifilesink.c:
115343           * gst/overlay/gstoverlay.c:
115344           * gst/passthrough/gstpassthrough.c:
115345           * gst/playondemand/gstplayondemand.c:
115346           * gst/qtdemux/qtdemux.c:
115347           * gst/rtjpeg/gstrtjpegdec.c:
115348           * gst/rtjpeg/gstrtjpegenc.c:
115349           * gst/smooth/gstsmooth.c:
115350           * gst/smoothwave/gstsmoothwave.c:
115351           * gst/spectrum/gstspectrum.c:
115352           * gst/speed/gstspeed.c:
115353           * gst/stereo/gststereo.c:
115354           * gst/switch/gstswitch.c:
115355           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
115356           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
115357           * gst/vbidec/gstvbidec.c:
115358           * gst/videocrop/gstvideocrop.c:
115359           * gst/videodrop/gstvideodrop.c:
115360           * gst/virtualdub/gstxsharpen.c:
115361           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
115362           * gst/y4m/gsty4mencode.c:
115363           * sys/cdrom/gstcdplayer.c:
115364           * sys/directdraw/gstdirectdrawsink.c:
115365           * sys/directsound/gstdirectsoundsink.c:
115366           * sys/glsink/glimagesink.c:
115367           * sys/qcam/gstqcamsrc.c:
115368           * sys/v4l2/gstv4l2src.c:
115369           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
115370           * sys/ximagesrc/ximagesrc.c:
115371           Define GstElementDetails as const and also static (when defined as
115372           global)
115373
115374 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115375
115376           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
115377           Original commit message from CVS:
115378           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
115379           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
115380           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
115381           * ext/arts/gst_arts.c: (gst_arts_class_init):
115382           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
115383           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
115384           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
115385           * ext/audioresample/gstaudioresample.c:
115386           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
115387           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
115388           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
115389           * ext/hermes/gsthermescolorspace.c:
115390           (gst_hermes_colorspace_class_init):
115391           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
115392           * ext/jack/gstjack.c: (gst_jack_class_init):
115393           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
115394           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
115395           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
115396           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
115397           * ext/nas/nassink.c: (gst_nassink_class_init):
115398           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
115399           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
115400           * ext/sndfile/gstsf.c: (gst_sf_class_init):
115401           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
115402           (gst_swfdec_class_init):
115403           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
115404           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
115405           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
115406           * gst/chart/gstchart.c: (gst_chart_class_init):
115407           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
115408           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
115409           * gst/festival/gstfestival.c: (gst_festival_class_init):
115410           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
115411           * gst/filter/gstiir.c: (gst_iir_class_init):
115412           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
115413           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
115414           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
115415           * gst/mpeg1sys/gstmpeg1systemencode.c:
115416           (gst_system_encode_class_init):
115417           * gst/mpeg1videoparse/gstmp1videoparse.c:
115418           (gst_mp1videoparse_class_init):
115419           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
115420           * gst/mpegaudioparse/gstmpegaudioparse.c:
115421           (gst_mp3parse_class_init):
115422           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
115423           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
115424           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
115425           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
115426           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
115427           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
115428           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
115429           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
115430           * gst/stereo/gststereo.c: (gst_stereo_class_init):
115431           * gst/switch/gstswitch.c: (gst_switch_class_init):
115432           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
115433           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
115434           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
115435           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
115436           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
115437           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
115438           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
115439           * sys/directsound/gstdirectsoundsink.c:
115440           (gst_directsoundsink_class_init):
115441           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
115442           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
115443           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
115444           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
115445           * sys/v4l2/gstv4l2colorbalance.c:
115446           (gst_v4l2_color_balance_channel_class_init):
115447           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
115448           (gst_v4l2_tuner_norm_class_init):
115449           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
115450           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
115451
115452 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115453
115454           [MOVED FROM BAD] gst/: Fix more broken GObject macros
115455           Original commit message from CVS:
115456           * gst/colorspace/gstcolorspace.h:
115457           * gst/deinterlace/gstdeinterlace.h:
115458           * gst/passthrough/gstpassthrough.h:
115459           * gst/y4m/gsty4mencode.h:
115460           Fix more broken GObject macros
115461
115462 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
115463
115464           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
115465           Original commit message from CVS:
115466           Patch by: j^  <j at bootlab dot org>
115467           * ext/amrwb/gstamrwbdec.c:
115468           * ext/amrwb/gstamrwbenc.c:
115469           * ext/amrwb/gstamrwbparse.c:
115470           * ext/arts/gst_arts.c:
115471           * ext/artsd/gstartsdsink.c:
115472           * ext/audiofile/gstafparse.c:
115473           * ext/audiofile/gstafsink.c:
115474           * ext/audiofile/gstafsrc.c:
115475           * ext/cdaudio/gstcdaudio.c:
115476           * ext/directfb/dfbvideosink.c:
115477           * ext/divx/gstdivxdec.c:
115478           * ext/divx/gstdivxenc.c:
115479           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
115480           * ext/faac/gstfaac.c: (gst_faac_base_init):
115481           * ext/faad/gstfaad.c:
115482           * ext/gsm/gstgsmdec.c:
115483           * ext/gsm/gstgsmenc.c:
115484           * ext/hermes/gsthermescolorspace.c:
115485           * ext/ivorbis/vorbisfile.c:
115486           * ext/lcs/gstcolorspace.c:
115487           * ext/libfame/gstlibfame.c:
115488           * ext/libmms/gstmms.c: (gst_mms_base_init):
115489           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
115490           * ext/nas/nassink.c: (gst_nassink_base_init):
115491           * ext/neon/gstneonhttpsrc.c:
115492           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
115493           * ext/sdl/sdlaudiosink.c:
115494           * ext/sdl/sdlvideosink.c:
115495           * ext/shout/gstshout.c:
115496           * ext/snapshot/gstsnapshot.c:
115497           * ext/sndfile/gstsf.c:
115498           * ext/tarkin/gsttarkindec.c:
115499           * ext/tarkin/gsttarkinenc.c:
115500           * ext/theora/theoradec.c:
115501           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
115502           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
115503           * ext/xvid/gstxviddec.c:
115504           * ext/xvid/gstxvidenc.c:
115505           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
115506           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
115507           * gst/chart/gstchart.c:
115508           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
115509           * gst/festival/gstfestival.c:
115510           * gst/filter/gstiir.c:
115511           * gst/filter/gstlpwsinc.c:
115512           * gst/freeze/gstfreeze.c:
115513           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
115514           * gst/mixmatrix/mixmatrix.c:
115515           * gst/mpeg1sys/gstmpeg1systemencode.c:
115516           * gst/mpeg1videoparse/gstmp1videoparse.c:
115517           * gst/mpeg2sub/gstmpeg2subt.c:
115518           * gst/mpegaudioparse/gstmpegaudioparse.c:
115519           * gst/multifilesink/gstmultifilesink.c:
115520           * gst/overlay/gstoverlay.c:
115521           * gst/passthrough/gstpassthrough.c:
115522           * gst/playondemand/gstplayondemand.c:
115523           * gst/qtdemux/qtdemux.c:
115524           * gst/rtjpeg/gstrtjpegdec.c:
115525           * gst/rtjpeg/gstrtjpegenc.c:
115526           * gst/smooth/gstsmooth.c:
115527           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
115528           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
115529           * gst/videocrop/gstvideocrop.c:
115530           * gst/videodrop/gstvideodrop.c:
115531           * gst/virtualdub/gstxsharpen.c:
115532           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
115533           * gst/y4m/gsty4mencode.c:
115534           Unify the long descriptions in the plugin details (#337263).
115535
115536 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115537
115538         * gst/y4m/gsty4mencode.c:
115539           [MOVED FROM BAD] rework build; add translations for v4l2
115540           Original commit message from CVS:
115541           rework build; add translations for v4l2
115542
115543 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115544
115545         * gst/y4m/gsty4mencode.c:
115546           [MOVED FROM BAD] Fix up all the state change functions.
115547           Original commit message from CVS:
115548           Fix up all the state change functions.
115549
115550 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
115551
115552           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
115553           Original commit message from CVS:
115554           2005-07-05  Andy Wingo  <wingo@pobox.com>
115555           * Way, way, way too many files:
115556           Remove crack comment from the 2000 era.
115557
115558 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
115559
115560           [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)
115561           Original commit message from CVS:
115562           * ext/dv/gstdvdec.c:
115563           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
115564           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
115565           I'm a bad boy. using /1001. to force C to do float division
115566           and not integer division (as it did in my last commit)
115567           Thanks to David I. Lehn for pointing this mistake.
115568
115569 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
115570
115571           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
115572           Original commit message from CVS:
115573           * ext/dv/gstdvdec.c:
115574           * ext/libfame/gstlibfame.c:
115575           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
115576           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
115577           replace framerate aproximations by their real value
115578           (24000/1001, 30000/1001, 60000/1001)
115579           Finish fixing bug #164049
115580
115581 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
115582
115583         * gst/y4m/y4menc.vcproj:
115584           [MOVED FROM BAD] more working plugins
115585           Original commit message from CVS:
115586           more working plugins
115587
115588 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
115589
115590         * gst/y4m/y4menc.vcproj:
115591           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
115592           Original commit message from CVS:
115593           rename GStreamer-0.8.lib to libgstreamer.lib
115594
115595 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
115596
115597         * gst/y4m/y4menc.vcproj:
115598           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
115599           Original commit message from CVS:
115600           avoid problems with math.h, fix release dependancy
115601
115602 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
115603
115604         * gst/y4m/y4menc.vcproj:
115605           [MOVED FROM BAD] more plugins supported under windows
115606           Original commit message from CVS:
115607           more plugins supported under windows
115608
115609 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115610
115611         * gst/y4m/gsty4mencode.c:
115612           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
115613           Original commit message from CVS:
115614           a52dec:   Use a debug category, Output timestamps correctly
115615           Emit tag info, Handle events, tell liba52dec about cpu
115616           capabilities so it can use MMX etc.
115617           dvdec:    Fix a crasher accessing invalid memory
115618           dvdnavsrc:Some support for byte-format seeking.
115619           Small fixes for still frames and menu button overlays
115620           mpeg2dec: Use a debug category. Adjust the report level of several items to
115621           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
115622           so it doesn't lose the GstBuffer pointer
115623           navseek:  Add the navseek debug element for seeking back and forth in a
115624           video stream using arrow keys.
115625           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
115626           require work to properly synchronise subtitle buffers.
115627           mpegdemux:
115628           dvddemux: Don't attempt to create subbuffers of size 0
115629           Reduce a couple of error outputs to warnings.
115630           y4mencode:Output the y4m frame header correctly
115631
115632 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115633
115634         * gst/y4m/gsty4mencode.c:
115635           [MOVED FROM BAD] don't mix tabs and spaces
115636           Original commit message from CVS:
115637           don't mix tabs and spaces
115638
115639 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
115640
115641           [MOVED FROM BAD] *.h: Revert indenting
115642           Original commit message from CVS:
115643           * *.h: Revert indenting
115644
115645 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115646
115647         * gst/y4m/gsty4mencode.c:
115648         * gst/y4m/gsty4mencode.h:
115649           [MOVED FROM BAD] gst-indent
115650           Original commit message from CVS:
115651           gst-indent
115652
115653 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
115654
115655           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
115656           Original commit message from CVS:
115657           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
115658           * gst-libs/gst/video/video.h:
115659           Fix caps template names to be understandable.
115660           Prefix everything with GST_VIDEO.
115661           * ext/aalib/gstaasink.c:
115662           * ext/divx/gstdivxdec.c:
115663           * ext/divx/gstdivxenc.c:
115664           * ext/gdk_pixbuf/gstgdkpixbuf.c:
115665           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
115666           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
115667           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
115668           * ext/libcaca/gstcacasink.c:
115669           * ext/libpng/gstpngenc.c: (raw_caps_factory):
115670           * ext/snapshot/gstsnapshot.c:
115671           * ext/swfdec/gstswfdec.c:
115672           * ext/xvid/gstxviddec.c:
115673           * ext/xvid/gstxvidenc.c:
115674           * gst/chart/gstchart.c:
115675           * gst/deinterlace/gstdeinterlace.c:
115676           * gst/effectv/gsteffectv.c:
115677           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
115678           * gst/goom/gstgoom.c:
115679           * gst/median/gstmedian.c:
115680           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
115681           (gst_monoscope_srcconnect), (gst_monoscope_chain):
115682           * gst/overlay/gstoverlay.c:
115683           * gst/smooth/gstsmooth.c:
115684           * gst/smpte/gstsmpte.c:
115685           * gst/synaesthesia/gstsynaesthesia.c:
115686           * gst/videocrop/gstvideocrop.c:
115687           * gst/videodrop/gstvideodrop.c:
115688           * gst/y4m/gsty4mencode.c:
115689           * sys/qcam/gstqcamsrc.c:
115690           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
115691           Make them work with new video.h file.
115692           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
115693           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
115694           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
115695           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
115696           Make it work with new buffer allocation system.
115697
115698 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
115699
115700         * gst/y4m/gsty4mencode.c:
115701           [MOVED FROM BAD] Merge CAPS branch
115702           Original commit message from CVS:
115703           Merge CAPS branch
115704
115705 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
115706
115707         * gst/y4m/gsty4mencode.c:
115708           [MOVED FROM BAD] remove copyright field from plugins
115709           Original commit message from CVS:
115710           remove copyright field from plugins
115711
115712 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
115713
115714         * gst/y4m/gsty4mencode.c:
115715           [MOVED FROM BAD] + checking in plugin category changes
115716           Original commit message from CVS:
115717           + checking in plugin category changes
115718
115719 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115720
115721         * gst/y4m/gsty4mencode.h:
115722           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
115723           Original commit message from CVS:
115724           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
115725
115726 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
115727
115728         * gst/y4m/gsty4mencode.c:
115729           [MOVED FROM BAD] fix to new plugin system
115730           Original commit message from CVS:
115731           fix to new plugin system
115732
115733 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
115734
115735         * gst/y4m/gsty4mencode.c:
115736           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
115737           Original commit message from CVS:
115738           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
115739
115740 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
115741
115742         * gst/y4m/Makefile.am:
115743           [MOVED FROM BAD] Remove redundant plugindir definition
115744           Original commit message from CVS:
115745           Remove redundant plugindir definition
115746
115747 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115748
115749         * gst/y4m/gsty4mencode.c:
115750         * gst/y4m/gsty4mencode.h:
115751           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
115752           Original commit message from CVS:
115753           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
115754
115755 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
115756
115757         * gst/y4m/gsty4mencode.c:
115758           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
115759           Original commit message from CVS:
115760           compatibility fix for new GST_DEBUG stuff.
115761           Includes fixes for missing includes for config.h and unistd.h
115762           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.
115763
115764 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115765
115766         * gst/y4m/gsty4mencode.c:
115767           [MOVED FROM BAD] PadConnect -> PadLink
115768           Original commit message from CVS:
115769           PadConnect -> PadLink
115770
115771 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115772
115773         * gst/y4m/gsty4mencode.c:
115774           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
115775           Original commit message from CVS:
115776           another batch of connect->link fixes
115777           please let me know about issues
115778           and please refrain of making them yourself, so that I don't spend double
115779           the time resolving conflicts
115780
115781 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115782
115783         * gst/y4m/Makefile.am:
115784           [MOVED FROM BAD] parallel install fixes
115785           Original commit message from CVS:
115786           parallel install fixes
115787
115788 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
115789
115790         * gst/y4m/gsty4mencode.c:
115791           [MOVED FROM BAD] plugins part of license field patch
115792           Original commit message from CVS:
115793           plugins part of license field patch
115794
115795 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115796
115797         * gst/y4m/Makefile.am:
115798           [MOVED FROM BAD] cosmetic change
115799           Original commit message from CVS:
115800           cosmetic change
115801
115802 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115803
115804         * gst/y4m/gsty4mencode.c:
115805           [MOVED FROM BAD] various name fixes and sundry
115806           Original commit message from CVS:
115807           various name fixes and sundry
115808
115809 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
115810
115811         * gst/y4m/gsty4mencode.c:
115812           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
115813           Original commit message from CVS:
115814           * a hack to work around intltool's brokenness
115815           * a current check for mpeg2dec
115816           * details->klass reorganizations
115817           * an element browser that uses details->klass
115818           * separated cdxa parse out from the avi directory
115819
115820 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
115821
115822         * gst/y4m/gsty4mencode.c:
115823           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
115824           Original commit message from CVS:
115825           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
115826           same with *factory and typefind.
115827           also, some -Werror fixes.
115828
115829 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115830
115831         * gst/y4m/gsty4mencode.c:
115832           [MOVED FROM BAD] Changed to the new props API
115833           Original commit message from CVS:
115834           Changed to the new props API
115835           Other small tuff.
115836
115837 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
115838
115839         * gst/y4m/gsty4mencode.c:
115840         * gst/y4m/gsty4mencode.h:
115841           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
115842           Original commit message from CVS:
115843           s/Gnome-Streamer/GStreamer/
115844
115845 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
115846
115847         * gst/y4m/Makefile.am:
115848         * gst/y4m/gsty4mencode.c:
115849         * gst/y4m/gsty4mencode.h:
115850           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
115851           Original commit message from CVS:
115852           * removal of //-style comments
115853           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
115854           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
115855
115856 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
115857
115858         * gst/y4m/Makefile.am:
115859           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
115860           Original commit message from CVS:
115861           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
115862           @-substitued variables variables are defined as make variables automagically,
115863           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
115864
115865 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
115866
115867         * gst/y4m/Makefile.am:
115868           [MOVED FROM BAD] - plugins are built without versioning info
115869           Original commit message from CVS:
115870           - plugins are built without versioning info
115871
115872 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
115873
115874         * gst/y4m/gsty4mencode.c:
115875           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
115876           Original commit message from CVS:
115877           Bring the plugins in sync with the new core capsnego system.
115878           Added some features, enhancements...
115879
115880 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
115881
115882         * gst/y4m/Makefile.am:
115883           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
115884           Original commit message from CVS:
115885           * s/filter/plugin/
115886           * link plugins to GST_LIBS
115887           * rearrange rules to a common format
115888
115889 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115890
115891         * gst/y4m/Makefile.am:
115892         * gst/y4m/gsty4mencode.c:
115893           [MOVED FROM BAD] more fixes
115894           Original commit message from CVS:
115895           more fixes
115896
115897 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115898
115899         * gst/y4m/Makefile.am:
115900         * gst/y4m/gsty4mencode.c:
115901         * gst/y4m/gsty4mencode.h:
115902           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
115903           Original commit message from CVS:
115904           BBB asked me to rename lav to y4m
115905           can someone who knows the plugin do this in the source as well ?
115906
115907 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115908
115909         * po/Makevars:
115910           po: add Makevars magic so we don't get line numbers in *.po files
115911           This avoids the number one reason for local modifications in *.po
115912           files and and makes things less annoying when working with git (or
115913           any other VCS for that matter).
115914
115915 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115916
115917         * tests/check/Makefile.am:
115918         * tests/check/elements/id3demux.c:
115919         * tests/check/elements/souphttpsrc.c:
115920         * tests/check/pipelines/flacdec.c:
115921         * tests/files/Makefile.am:
115922         * tests/files/audiotestsrc.flac:
115923         * tests/files/test-cert.pem:
115924         * tests/files/test-key.pem:
115925           checks: move files required by unit tests into tests/files and make sure they're disted
115926           Move unit test data into the directory where it belongs and make in particular
115927           the flacdec unit test cd into the directory with the test files instead of making
115928           assumptions about the current working directory in that unit test. As a side effect
115929           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
115930           which is likely to work better than having two. Hopefully fixes #582753.
115931
115932 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115933
115934         * gst/deinterlace/gstdeinterlace.c:
115935           deinterlace: If the upstream max latency is unbound return unbound max latency
115936           Fixes bug #582661.
115937
115938 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
115939
115940         * gst/flv/gstflvmux.c:
115941         * sys/sunaudio/gstsunaudiomixerctrl.c:
115942         * sys/sunaudio/gstsunaudiomixertrack.c:
115943         * sys/sunaudio/gstsunaudiosrc.c:
115944         * sys/v4l2/v4l2_calls.c:
115945           Fix compiler warnings
115946           Fixes bug #582715.
115947
115948 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115949
115950         * ext/lame/gstlamemp3enc.c:
115951           lamemp3enc: Improve debugging a bit
115952
115953 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
115954
115955         * configure.ac:
115956           Recovered debugutils line accidentally removed in deinterlace2 move.
115957
115958 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115959
115960         * configure.ac:
115961         * docs/plugins/Makefile.am:
115962         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115963         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115964         * docs/plugins/gst-plugins-good-plugins.args:
115965         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115966         * docs/plugins/gst-plugins-good-plugins.interfaces:
115967         * docs/plugins/inspect/plugin-deinterlace.xml:
115968         * gst/deinterlace/Makefile.am:
115969         * gst/deinterlace/gstdeinterlace.c:
115970         * gst/deinterlace/gstdeinterlace.h:
115971         * gst/deinterlace/tvtime/greedy.c:
115972         * gst/deinterlace/tvtime/greedyh.asm:
115973         * gst/deinterlace/tvtime/greedyh.c:
115974         * gst/deinterlace/tvtime/greedyhmacros.h:
115975         * gst/deinterlace/tvtime/linear.c:
115976         * gst/deinterlace/tvtime/linearblend.c:
115977         * gst/deinterlace/tvtime/mmx.h:
115978         * gst/deinterlace/tvtime/plugins.h:
115979         * gst/deinterlace/tvtime/scalerbob.c:
115980         * gst/deinterlace/tvtime/sse.h:
115981         * gst/deinterlace/tvtime/tomsmocomp.c:
115982         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
115983         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
115984         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
115985         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
115986         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
115987         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
115988         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
115989         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
115990         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
115991         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
115992         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
115993         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
115994         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
115995         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
115996         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
115997         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
115998         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
115999         * gst/deinterlace/tvtime/vfir.c:
116000         * gst/deinterlace/tvtime/weave.c:
116001         * gst/deinterlace/tvtime/weavebff.c:
116002         * gst/deinterlace/tvtime/weavetff.c:
116003         * gst/deinterlace/tvtime/x86-64_macros.inc:
116004           Moved 'deinterlace2' from -bad to -good
116005           And rename it to deinterlace.
116006
116007 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116008
116009         * gst/deinterlace2/gstdeinterlace2.c:
116010         * gst/deinterlace2/gstdeinterlace2.h:
116011           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
116012           Also allow to change the mode in PAUSED and PLAYING by updating
116013           the caps if necessary.
116014
116015 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116016
116017         * gst/deinterlace2/gstdeinterlace2.c:
116018         * gst/deinterlace2/gstdeinterlace2.h:
116019           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
116020
116021 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116022
116023         * gst/deinterlace2/gstdeinterlace2.c:
116024           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
116025           For this add a "mode" property that defaults to "interlaced" for now as
116026           most decoders/demuxers don't properly set the "interlaced" field on the
116027           caps yet.
116028           If this property is set to "auto" the element will work in passthrough
116029           mode unless the caps contain the "interlaced" field.
116030
116031 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116032
116033         * gst/deinterlace2/gstdeinterlace2.c:
116034           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
116035
116036 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116037
116038         * gst/deinterlace2/gstdeinterlace2.c:
116039           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
116040
116041 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116042
116043         * gst/deinterlace2/gstdeinterlace2.c:
116044           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
116045
116046 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116047
116048         * gst/deinterlace2/gstdeinterlace2.c:
116049         * gst/deinterlace2/gstdeinterlace2.h:
116050         * gst/deinterlace2/tvtime/greedy.c:
116051         * gst/deinterlace2/tvtime/greedyh.c:
116052         * gst/deinterlace2/tvtime/scalerbob.c:
116053         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116054         * gst/deinterlace2/tvtime/weave.c:
116055         * gst/deinterlace2/tvtime/weavebff.c:
116056         * gst/deinterlace2/tvtime/weavetff.c:
116057           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
116058
116059 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116060
116061         * gst/deinterlace2/gstdeinterlace2.c:
116062           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
116063
116064 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116065
116066         * gst/deinterlace2/gstdeinterlace2.c:
116067         * gst/deinterlace2/gstdeinterlace2.h:
116068         * gst/deinterlace2/tvtime/greedy.c:
116069         * gst/deinterlace2/tvtime/greedyh.c:
116070         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116071           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
116072
116073 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116074
116075         * gst/deinterlace2/gstdeinterlace2.c:
116076         * gst/deinterlace2/gstdeinterlace2.h:
116077           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
116078
116079 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116080
116081         * gst/deinterlace2/gstdeinterlace2.c:
116082           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
116083           This is the same as YUY2 with just Cr and Cb swapped. As
116084           we don't make a difference between them when deinterlacing
116085           this works.
116086
116087 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116088
116089           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
116090           Original commit message from CVS:
116091           * gst/deinterlace2/gstdeinterlace2.c:
116092           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
116093           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
116094           Bring properties into this century.
116095
116096 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116097
116098           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
116099           Original commit message from CVS:
116100           * ext/alsaspdif/Makefile.am:
116101           * ext/amrwb/Makefile.am:
116102           * ext/apexsink/Makefile.am:
116103           * ext/arts/Makefile.am:
116104           * ext/artsd/Makefile.am:
116105           * ext/audiofile/Makefile.am:
116106           * ext/audioresample/Makefile.am:
116107           * ext/bz2/Makefile.am:
116108           * ext/cdaudio/Makefile.am:
116109           * ext/celt/Makefile.am:
116110           * ext/dc1394/Makefile.am:
116111           * ext/dirac/Makefile.am:
116112           * ext/directfb/Makefile.am:
116113           * ext/divx/Makefile.am:
116114           * ext/dts/Makefile.am:
116115           * ext/faac/Makefile.am:
116116           * ext/faad/Makefile.am:
116117           * ext/gsm/Makefile.am:
116118           * ext/hermes/Makefile.am:
116119           * ext/ivorbis/Makefile.am:
116120           * ext/jack/Makefile.am:
116121           * ext/jp2k/Makefile.am:
116122           * ext/ladspa/Makefile.am:
116123           * ext/lcs/Makefile.am:
116124           * ext/libfame/Makefile.am:
116125           * ext/libmms/Makefile.am:
116126           * ext/metadata/Makefile.am:
116127           * ext/mpeg2enc/Makefile.am:
116128           * ext/mplex/Makefile.am:
116129           * ext/musepack/Makefile.am:
116130           * ext/musicbrainz/Makefile.am:
116131           * ext/mythtv/Makefile.am:
116132           * ext/nas/Makefile.am:
116133           * ext/neon/Makefile.am:
116134           * ext/ofa/Makefile.am:
116135           * ext/polyp/Makefile.am:
116136           * ext/resindvd/Makefile.am:
116137           * ext/sdl/Makefile.am:
116138           * ext/shout/Makefile.am:
116139           * ext/snapshot/Makefile.am:
116140           * ext/sndfile/Makefile.am:
116141           * ext/soundtouch/Makefile.am:
116142           * ext/spc/Makefile.am:
116143           * ext/swfdec/Makefile.am:
116144           * ext/tarkin/Makefile.am:
116145           * ext/theora/Makefile.am:
116146           * ext/timidity/Makefile.am:
116147           * ext/twolame/Makefile.am:
116148           * ext/x264/Makefile.am:
116149           * ext/xine/Makefile.am:
116150           * ext/xvid/Makefile.am:
116151           * gst-libs/gst/app/Makefile.am:
116152           * gst-libs/gst/dshow/Makefile.am:
116153           * gst/aiffparse/Makefile.am:
116154           * gst/app/Makefile.am:
116155           * gst/audiobuffer/Makefile.am:
116156           * gst/bayer/Makefile.am:
116157           * gst/cdxaparse/Makefile.am:
116158           * gst/chart/Makefile.am:
116159           * gst/colorspace/Makefile.am:
116160           * gst/dccp/Makefile.am:
116161           * gst/deinterlace/Makefile.am:
116162           * gst/deinterlace2/Makefile.am:
116163           * gst/dvdspu/Makefile.am:
116164           * gst/festival/Makefile.am:
116165           * gst/filter/Makefile.am:
116166           * gst/flacparse/Makefile.am:
116167           * gst/flv/Makefile.am:
116168           * gst/games/Makefile.am:
116169           * gst/h264parse/Makefile.am:
116170           * gst/librfb/Makefile.am:
116171           * gst/mixmatrix/Makefile.am:
116172           * gst/modplug/Makefile.am:
116173           * gst/mpeg1sys/Makefile.am:
116174           * gst/mpeg4videoparse/Makefile.am:
116175           * gst/mpegdemux/Makefile.am:
116176           * gst/mpegtsmux/Makefile.am:
116177           * gst/mpegvideoparse/Makefile.am:
116178           * gst/mve/Makefile.am:
116179           * gst/nsf/Makefile.am:
116180           * gst/nuvdemux/Makefile.am:
116181           * gst/overlay/Makefile.am:
116182           * gst/passthrough/Makefile.am:
116183           * gst/pcapparse/Makefile.am:
116184           * gst/playondemand/Makefile.am:
116185           * gst/rawparse/Makefile.am:
116186           * gst/real/Makefile.am:
116187           * gst/rtjpeg/Makefile.am:
116188           * gst/rtpmanager/Makefile.am:
116189           * gst/scaletempo/Makefile.am:
116190           * gst/sdp/Makefile.am:
116191           * gst/selector/Makefile.am:
116192           * gst/smooth/Makefile.am:
116193           * gst/smoothwave/Makefile.am:
116194           * gst/speed/Makefile.am:
116195           * gst/speexresample/Makefile.am:
116196           * gst/stereo/Makefile.am:
116197           * gst/subenc/Makefile.am:
116198           * gst/tta/Makefile.am:
116199           * gst/vbidec/Makefile.am:
116200           * gst/videodrop/Makefile.am:
116201           * gst/videosignal/Makefile.am:
116202           * gst/virtualdub/Makefile.am:
116203           * gst/vmnc/Makefile.am:
116204           * gst/y4m/Makefile.am:
116205           * sys/acmenc/Makefile.am:
116206           * sys/cdrom/Makefile.am:
116207           * sys/dshowdecwrapper/Makefile.am:
116208           * sys/dshowsrcwrapper/Makefile.am:
116209           * sys/dvb/Makefile.am:
116210           * sys/dxr3/Makefile.am:
116211           * sys/fbdev/Makefile.am:
116212           * sys/oss4/Makefile.am:
116213           * sys/qcam/Makefile.am:
116214           * sys/qtwrapper/Makefile.am:
116215           * sys/vcd/Makefile.am:
116216           * sys/wininet/Makefile.am:
116217           * win32/common/config.h:
116218           Don't install static libs for plugins. Fixes #550851 for -bad.
116219
116220 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116221
116222           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
116223           Original commit message from CVS:
116224           * gst/deinterlace2/tvtime/tomsmocomp.c:
116225           (gst_deinterlace_method_tomsmocomp_class_init):
116226           Fix unused variable compiler warning when not building
116227           X86 assembly.
116228
116229 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116230
116231           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
116232           Original commit message from CVS:
116233           * gst/dccp/gstdccp.c:
116234           * gst/dccp/gstdccpclientsrc.c:
116235           Fix compilation on Solaris by including filio.h as needed.
116236           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116237           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116238           Fix compilation with Forte - apparently it hates concatenating a
116239           macro argument that starts with an underscore??
116240
116241 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116242
116243           [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...
116244           Original commit message from CVS:
116245           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116246           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116247           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116248           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116249           Unroll the loop to handle two bytes at once. This should give
116250           a small speedup and makes it possible to handle chroma and luma
116251           different which is needed later.
116252
116253 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116254
116255           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
116256           Original commit message from CVS:
116257           * gst/deinterlace2/gstdeinterlace2.c:
116258           (gst_deinterlace_method_class_init):
116259           * gst/deinterlace2/gstdeinterlace2.h:
116260           * gst/deinterlace2/tvtime/tomsmocomp.c:
116261           (gst_deinterlace_method_tomsmocomp_class_init):
116262           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116263           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116264           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116265           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116266           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116267           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116268           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116269           First part of the C implementation of the tomsmocomp deinterlacing
116270           algorithm. This only supports search-effort=0 currently, is painfully
116271           slow and needs some cleanup later when all search-effort settings
116272           are implemented in C.
116273
116274 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116275
116276           [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.
116277           Original commit message from CVS:
116278           * gst/deinterlace2/gstdeinterlace2.c:
116279           (gst_deinterlace_simple_method_interpolate_scanline),
116280           (gst_deinterlace_simple_method_copy_scanline),
116281           (gst_deinterlace_simple_method_deinterlace_frame):
116282           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
116283           * gst/deinterlace2/tvtime/greedyh.c:
116284           (deinterlace_frame_di_greedyh):
116285           * gst/deinterlace2/tvtime/scalerbob.c:
116286           (deinterlace_scanline_scaler_bob):
116287           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
116288           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
116289           (copy_scanline):
116290           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
116291           (copy_scanline):
116292           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
116293           (copy_scanline):
116294           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
116295           are usually used here.
116296
116297 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116298
116299           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
116300           Original commit message from CVS:
116301           * gst/deinterlace2/Makefile.am:
116302           * gst/deinterlace2/gstdeinterlace2.c:
116303           (gst_deinterlace_simple_method_deinterlace_frame),
116304           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
116305           * gst/deinterlace2/gstdeinterlace2.h:
116306           * gst/deinterlace2/tvtime/linear.c:
116307           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
116308           (deinterlace_scanline_linear_mmxext),
116309           (gst_deinterlace_method_linear_class_init),
116310           (gst_deinterlace_method_linear_init):
116311           * gst/deinterlace2/tvtime/linearblend.c:
116312           (deinterlace_scanline_linear_blend_c),
116313           (deinterlace_scanline_linear_blend2_c),
116314           (deinterlace_scanline_linear_blend_mmx),
116315           (deinterlace_scanline_linear_blend2_mmx),
116316           (gst_deinterlace_method_linear_blend_class_init),
116317           (gst_deinterlace_method_linear_blend_init):
116318           * gst/deinterlace2/tvtime/plugins.h:
116319           * gst/deinterlace2/tvtime/scalerbob.c:
116320           (deinterlace_scanline_scaler_bob),
116321           (gst_deinterlace_method_scaler_bob_class_init),
116322           (gst_deinterlace_method_scaler_bob_init):
116323           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
116324           (copy_scanline), (gst_deinterlace_method_weave_class_init),
116325           (gst_deinterlace_method_weave_init):
116326           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
116327           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
116328           (gst_deinterlace_method_weave_bff_init):
116329           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
116330           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
116331           (gst_deinterlace_method_weave_tff_init):
116332           Add the remaining tvtime deinterlacing methods and fix the
116333           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
116334
116335 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116336
116337           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
116338           Original commit message from CVS:
116339           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
116340           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
116341           Implement the VFIR deinterlacing method as simple method.
116342
116343 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116344
116345           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
116346           Original commit message from CVS:
116347           * gst/deinterlace2/gstdeinterlace2.c:
116348           (gst_deinterlace_simple_method_interpolate_scanline),
116349           (gst_deinterlace_simple_method_copy_scanline),
116350           (gst_deinterlace_simple_method_deinterlace_frame),
116351           (gst_deinterlace_simple_method_class_init),
116352           (gst_deinterlace_simple_method_init):
116353           * gst/deinterlace2/gstdeinterlace2.h:
116354           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
116355           can be used by simple deinterlacing methods. They only have to provide
116356           a function for interpolating a scanline or copying a scanline.
116357
116358 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116359
116360           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
116361           Original commit message from CVS:
116362           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
116363           Respect the latency of the deinterlacing algorithm for the timestamps
116364           of every buffer.
116365
116366 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116367
116368           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
116369           Original commit message from CVS:
116370           * gst/deinterlace2/tvtime/greedyh.asm:
116371           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116372           Add the MMX registers to the clobbered registers only if __MMX__ is
116373           defined.
116374
116375 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116376
116377           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
116378           Original commit message from CVS:
116379           * gst/deinterlace2/Makefile.am:
116380           * gst/deinterlace2/gstdeinterlace2.c:
116381           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
116382           (gst_deinterlace2_class_init):
116383           Enable tomsmocomp again as the C port will be ready for the next
116384           release.
116385
116386 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116387
116388           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
116389           Original commit message from CVS:
116390           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
116391           (gst_greatest_common_divisor), (gst_fraction_double),
116392           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
116393           Don't use proxy_getcaps() but implement our own getcaps() function
116394           that doubles/halfs the framerate if all fields should be sent out.
116395
116396 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116397
116398           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
116399           Original commit message from CVS:
116400           * configure.ac:
116401           * gst/deinterlace2/Makefile.am:
116402           * gst/deinterlace2/gstdeinterlace2.c:
116403           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
116404           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
116405           * gst/deinterlace2/gstdeinterlace2.h:
116406           * gst/deinterlace2/tvtime/greedy.c:
116407           (gst_deinterlace_method_greedy_l_class_init):
116408           * gst/deinterlace2/tvtime/greedyh.c:
116409           (gst_deinterlace_method_greedy_h_class_init):
116410           * gst/deinterlace2/tvtime/vfir.c:
116411           (gst_deinterlace_method_vfir_class_init):
116412           Disable the tomsmocomp algorithm for this release as it's buggy
116413           and has no C implementation yet.
116414           Build the deinterlace2 plugin on all architectures but still mark it
116415           as experimental.
116416           Build the x86 inline assembly only if GCC inline assembly is supported
116417           and only on x86 or amd64. Fixes bug #543286.
116418
116419 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
116420
116421           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
116422           Original commit message from CVS:
116423           * gst/deinterlace2/tvtime/greedy.c:
116424           (gst_deinterlace_method_greedy_l_class_init):
116425           * gst/deinterlace2/tvtime/greedyh.c:
116426           (gst_deinterlace_method_greedy_h_class_init):
116427           * gst/deinterlace2/tvtime/vfir.c:
116428           (gst_deinterlace_method_vfir_class_init):
116429           Fix build on x86_64
116430
116431 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116432
116433           [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...
116434           Original commit message from CVS:
116435           * gst/deinterlace2/tvtime/greedyh.asm:
116436           Always use the C implementation if width is not a multiple of 4. The
116437           assembly optimized version only handle this and calling the C
116438           implementation for the remaining part doesn't work because it needs
116439           previous calculations.
116440
116441 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116442
116443           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
116444           Original commit message from CVS:
116445           * gst/deinterlace2/tvtime/greedyh.asm:
116446           * gst/deinterlace2/tvtime/greedyh.c:
116447           * gst/deinterlace2/tvtime/greedyhmacros.h:
116448           Some cleanup, use 3DNOW instead of TDNOW in macros.
116449           * gst/deinterlace2/tvtime/tomsmocomp.c:
116450           (gst_deinterlace_method_tomsmocomp_class_init):
116451           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116452           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116453           The SSE method in fact only needs MMXEXT, declare it as such.
116454
116455 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116456
116457           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
116458           Original commit message from CVS:
116459           * ext/spc/gstspc.c: (spc_setup):
116460           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116461           Don't use declarations after statements in the remaining code.
116462
116463 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116464
116465           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
116466           Original commit message from CVS:
116467           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116468           Mark internal processing functions as static inline for quite some
116469           speedup as they're used only once and need to get many local variables
116470           passed as parameter.
116471
116472 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116473
116474           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
116475           Original commit message from CVS:
116476           * gst/deinterlace2/gstdeinterlace2.c:
116477           (gst_deinterlace_method_deinterlace_frame),
116478           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
116479           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
116480           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
116481           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
116482           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
116483           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116484           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116485           (gst_deinterlace2_src_query):
116486           * gst/deinterlace2/gstdeinterlace2.h:
116487           Call the current instance "self" instead of "object".
116488
116489 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116490
116491           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
116492           Original commit message from CVS:
116493           * gst/deinterlace2/gstdeinterlace2.c:
116494           (gst_deinterlace_method_get_latency),
116495           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
116496           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
116497           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
116498           * gst/deinterlace2/gstdeinterlace2.h:
116499           Include latency of the method in the returned latency.
116500           Fix outputting of all fields, i.e. doubling of the framerate.
116501
116502 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116503
116504           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
116505           Original commit message from CVS:
116506           * gst/deinterlace2/Makefile.am:
116507           * gst/deinterlace2/gstdeinterlace2.c:
116508           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
116509           (gst_deinterlace_method_deinterlace_frame),
116510           (gst_deinterlace_method_get_fields_required),
116511           (gst_deinterlace2_methods_get_type), (_do_init),
116512           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
116513           (gst_deinterlace2_child_proxy_get_child_by_index),
116514           (gst_deinterlace2_child_proxy_get_children_count),
116515           (gst_deinterlace2_child_proxy_interface_init),
116516           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
116517           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
116518           * gst/deinterlace2/gstdeinterlace2.h:
116519           * gst/deinterlace2/tvtime/greedy.c:
116520           (deinterlace_greedy_packed422_scanline_c),
116521           (deinterlace_greedy_packed422_scanline_mmx),
116522           (deinterlace_greedy_packed422_scanline_mmxext),
116523           (deinterlace_frame_di_greedy),
116524           (gst_deinterlace_method_greedy_l_set_property),
116525           (gst_deinterlace_method_greedy_l_get_property),
116526           (gst_deinterlace_method_greedy_l_class_init),
116527           (gst_deinterlace_method_greedy_l_init):
116528           * gst/deinterlace2/tvtime/greedyh.asm:
116529           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
116530           (deinterlace_frame_di_greedyh),
116531           (gst_deinterlace_method_greedy_h_set_property),
116532           (gst_deinterlace_method_greedy_h_get_property),
116533           (gst_deinterlace_method_greedy_h_class_init),
116534           (gst_deinterlace_method_greedy_h_init):
116535           * gst/deinterlace2/tvtime/greedyh.h:
116536           * gst/deinterlace2/tvtime/plugins.h:
116537           * gst/deinterlace2/tvtime/tomsmocomp.c:
116538           (gst_deinterlace_method_tomsmocomp_set_property),
116539           (gst_deinterlace_method_tomsmocomp_get_property),
116540           (gst_deinterlace_method_tomsmocomp_class_init),
116541           (gst_deinterlace_method_tomsmocomp_init):
116542           * gst/deinterlace2/tvtime/tomsmocomp.h:
116543           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116544           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
116545           (gst_deinterlace_method_vfir_class_init),
116546           (gst_deinterlace_method_vfir_init):
116547           Use a GstObject subtype for the deinterlacing methods and export
116548           the different settings for each deinterlacing method via GObject
116549           properties.
116550           Implement GstChildProxy interface to allow access to the used
116551           deinterlacing method and to allow adjusting the different settings.
116552           Move global variables of the tomsmocomp deinterlacing method into
116553           function local variables to make it possible to use this deinterlacing
116554           method from different instances.
116555
116556 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116557
116558           [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...
116559           Original commit message from CVS:
116560           * gst/deinterlace2/tvtime/greedyh.asm:
116561           Support widths that are not a multiply of 4 when using the assembly
116562           optimized greedyh implementations.
116563
116564 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116565
116566           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
116567           Original commit message from CVS:
116568           * gst/deinterlace2/tvtime/greedyh.c:
116569           (deinterlace_frame_di_greedyh):
116570           Only build the assembly optimized implementations on x86.
116571
116572 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116573
116574           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
116575           Original commit message from CVS:
116576           * gst/deinterlace2/Makefile.am:
116577           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
116578           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
116579           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
116580           * gst/deinterlace2/tvtime/tomsmocomp.h:
116581           Remove useless file and mark everything possible as static.
116582           * gst/deinterlace2/tvtime/greedy.c:
116583           * gst/deinterlace2/tvtime/greedyh.c:
116584           Use "_stdint.h" instead of <stdint.h>.
116585
116586 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116587
116588           [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...
116589           Original commit message from CVS:
116590           * gst/deinterlace2/Makefile.am:
116591           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
116592           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
116593           * gst/deinterlace2/tvtime/greedyh.c:
116594           (deinterlace_frame_di_greedyh):
116595           * gst/deinterlace2/tvtime/speedtools.h:
116596           * gst/deinterlace2/tvtime/speedy.c:
116597           * gst/deinterlace2/tvtime/speedy.h:
116598           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
116599           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116600           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
116601           Get rid of speedy.[ch] as we don't use most of it's code anyway
116602           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
116603           of the speedy memcpy everywhere instead.
116604           * gst/deinterlace2/gstdeinterlace2.h:
116605           Remove many unused declarations.
116606
116607 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116608
116609           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
116610           Original commit message from CVS:
116611           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
116612           Divide latency be 2 to convert from fields to frames.
116613
116614 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116615
116616           [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...
116617           Original commit message from CVS:
116618           * gst/deinterlace2/tvtime/greedy.c:
116619           (deinterlace_greedy_packed422_scanline_c),
116620           (deinterlace_greedy_packed422_scanline_mmx),
116621           (deinterlace_greedy_packed422_scanline_mmxext),
116622           (deinterlace_frame_di_greedy):
116623           Don't use scanlines function from gstdeinterlace2 as it's
116624           not appropiate for this method. Instead implement deinterlace_frame
116625           function by taking the one from greedyh.
116626           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
116627           Small fix for the C implementation.
116628           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
116629           Don't use the scanlines function from gstdeinterlace2 as it's only
116630           used for this method and will be removed. Instead implement
116631           deinterlace_frame function and make it a bit more efficient.
116632           * gst/deinterlace2/gstdeinterlace2.c:
116633           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
116634           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
116635           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116636           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116637           (gst_deinterlace2_src_query):
116638           Fix coding style and remove scanlines function as it's unused now.
116639
116640 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116641
116642           [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...
116643           Original commit message from CVS:
116644           * gst/deinterlace2/tvtime/greedyh.asm:
116645           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
116646           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
116647           * gst/deinterlace2/tvtime/greedyhmacros.h:
116648           Add a C implementation for the greedyh deinterlacing method, clean
116649           up the code a bit and mark the SSE version as MMXEXT as it doesn't
116650           require any SSE instructions.
116651
116652 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116653
116654           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
116655           Original commit message from CVS:
116656           * gst/deinterlace2/gstdeinterlace2.c:
116657           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
116658           (gst_deinterlace2_setcaps):
116659           If we're outputting all fields the framerate has to be doubled.
116660           Set duration on the outgoing buffers.
116661
116662 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
116663
116664           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
116665           Original commit message from CVS:
116666           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116667           Remove unneeded macros that break build on macosx.
116668
116669 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116670
116671           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
116672           Original commit message from CVS:
116673           * gst/deinterlace2/tvtime/greedy.c:
116674           (deinterlace_greedy_packed422_scanline_mmx),
116675           (deinterlace_greedy_packed422_scanline_mmxext):
116676           Optimize MMX/MMXEXT implementations a bit by requiring two less
116677           memory accesses and fix the workaround for the missing right shift
116678           on bytes to unset the highest bit of every byte.
116679
116680 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116681
116682           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
116683           Original commit message from CVS:
116684           * gst/deinterlace2/tvtime/greedy.c:
116685           (deinterlace_greedy_packed422_scanline_mmxext):
116686           Remove sfence instruction as it's not needed and actually is an SSE
116687           instruction.
116688
116689 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116690
116691           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
116692           Original commit message from CVS:
116693           * gst/deinterlace2/tvtime/greedy.c:
116694           (deinterlace_greedy_packed422_scanline_mmx),
116695           (deinterlace_greedy_packed422_scanline):
116696           Add plain MMX implementation for the greedyl method.
116697
116698 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116699
116700           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
116701           Original commit message from CVS:
116702           * gst/deinterlace2/Makefile.am:
116703           Move the assembly includes to noinst_HEADERS where they belong.
116704           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
116705           (deinterlace_line_mmx):
116706           Fix C and MMX implementations a bit more.
116707
116708 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116709
116710           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
116711           Original commit message from CVS:
116712           * gst/deinterlace2/tvtime/greedy.c:
116713           (deinterlace_greedy_packed422_scanline_c),
116714           (deinterlace_greedy_packed422_scanline_mmxext),
116715           (deinterlace_greedy_packed422_scanline):
116716           Fix the C implementation to produce correct results and optimize the
116717           MMXEXT implementation.
116718           Handle odd widths and don't read over array boundaries in the MMXEXT
116719           implementation.
116720           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
116721           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
116722           Fix a small rounding bug in the MMX implementation, the MMX
116723           implementation doesn't actually need MMXEXT instructions so don't mark
116724           it as such.
116725           Handle odd widths in both implementations.
116726
116727 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116728
116729           [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...
116730           Original commit message from CVS:
116731           * gst/deinterlace2/tvtime/greedy.c:
116732           (deinterlace_greedy_packed422_scanline_sse),
116733           (deinterlace_greedy_packed422_scanline_c),
116734           (deinterlace_greedy_packed422_scanline):
116735           Implement a C version of the greedy low motion algorithm and mark the
116736           assembly optimized version as SSE as it uses SSE instructions
116737           additional to MMX instructions.
116738
116739 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116740
116741           [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...
116742           Original commit message from CVS:
116743           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
116744           (deinterlace_line_c), (deinterlace_scanline_vfir):
116745           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
116746           but use the MMXEXT optimized code whenever possible.
116747
116748 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116749
116750           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
116751           Original commit message from CVS:
116752           * gst/deinterlace2/gstdeinterlace2.c:
116753           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
116754           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
116755           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
116756           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
116757           (gst_deinterlace2_src_query):
116758           * gst/deinterlace2/gstdeinterlace2.h:
116759           Reset element state on PAUSED->READY properly, don't leak any buffers
116760           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
116761           properly return flow returns from gst_pad_push() instead of ignoring them.
116762
116763 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116764
116765           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
116766           Original commit message from CVS:
116767           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116768           Add missing header.
116769
116770 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116771
116772           [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...
116773           Original commit message from CVS:
116774           * configure.ac:
116775           * gst/deinterlace2/Makefile.am:
116776           * gst/deinterlace2/tvtime/greedyh.asm:
116777           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116778           Fix compilation on generic x86/amd64 and include deinterlace2 in the
116779           build system. Because of several bugs it's still enabled only
116780           by --enable-experimental.
116781
116782 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116783
116784           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
116785           Original commit message from CVS:
116786           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116787           * examples/app/appsrc-ra.c:
116788           * examples/app/appsrc-seekable.c:
116789           * examples/app/appsrc-stream.c:
116790           * examples/app/appsrc-stream2.c:
116791           * ext/directfb/dfbvideosink.h:
116792           * ext/metadata/gstbasemetadata.c:
116793           * ext/metadata/gstbasemetadata.h:
116794           * ext/metadata/metadata.c:
116795           * ext/metadata/metadataexif.c:
116796           * ext/theora/theoradec.h:
116797           * gst/deinterlace2/gstdeinterlace2.h:
116798           * gst/deinterlace2/tvtime/speedy.c:
116799           * gst/deinterlace2/tvtime/speedy.h:
116800           * gst/deinterlace2/tvtime/vfir.c:
116801           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
116802           comments.
116803
116804 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
116805
116806           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
116807           Original commit message from CVS:
116808           Based on a patch by: Martin Eikermann <meiker at upb dot de>
116809           * gst/deinterlace2/Makefile.am:
116810           * gst/deinterlace2/gstdeinterlace2.c:
116811           (gst_deinterlace2_method_get_type),
116812           (gst_deinterlace2_fields_get_type),
116813           (gst_deinterlace2_field_layout_get_type),
116814           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
116815           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
116816           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
116817           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
116818           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
116819           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
116820           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116821           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116822           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
116823           (plugin_init):
116824           * gst/deinterlace2/gstdeinterlace2.h:
116825           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
116826           (deinterlace_greedy_packed422_scanline_mmxext),
116827           (dscaler_greedyl_get_method):
116828           * gst/deinterlace2/tvtime/greedyh.asm:
116829           * gst/deinterlace2/tvtime/greedyh.c:
116830           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
116831           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
116832           (greedyh_filter_sse):
116833           * gst/deinterlace2/tvtime/greedyh.h:
116834           * gst/deinterlace2/tvtime/greedyhmacros.h:
116835           * gst/deinterlace2/tvtime/mmx.h:
116836           * gst/deinterlace2/tvtime/plugins.h:
116837           * gst/deinterlace2/tvtime/speedtools.h:
116838           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
116839           (comb_factor_packed422_scanline_mmx),
116840           (diff_factor_packed422_scanline_c),
116841           (diff_factor_packed422_scanline_mmx),
116842           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
116843           (packed444_to_packed422_scanline_c),
116844           (packed422_to_packed444_scanline_c),
116845           (packed422_to_packed444_rec601_scanline_c),
116846           (vfilter_chroma_121_packed422_scanline_mmx),
116847           (vfilter_chroma_121_packed422_scanline_c),
116848           (vfilter_chroma_332_packed422_scanline_mmx),
116849           (vfilter_chroma_332_packed422_scanline_c),
116850           (kill_chroma_packed422_inplace_scanline_mmx),
116851           (kill_chroma_packed422_inplace_scanline_c),
116852           (invert_colour_packed422_inplace_scanline_mmx),
116853           (invert_colour_packed422_inplace_scanline_c),
116854           (mirror_packed422_inplace_scanline_c),
116855           (interpolate_packed422_scanline_c),
116856           (convert_uyvy_to_yuyv_scanline_mmx),
116857           (convert_uyvy_to_yuyv_scanline_c),
116858           (interpolate_packed422_scanline_mmx),
116859           (interpolate_packed422_scanline_mmxext),
116860           (blit_colour_packed422_scanline_c),
116861           (blit_colour_packed422_scanline_mmx),
116862           (blit_colour_packed422_scanline_mmxext),
116863           (blit_colour_packed4444_scanline_c),
116864           (blit_colour_packed4444_scanline_mmx),
116865           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
116866           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
116867           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
116868           (blit_packed422_scanline_mmxext),
116869           (composite_colour4444_alpha_to_packed422_scanline_c),
116870           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
116871           (composite_packed4444_alpha_to_packed422_scanline_c),
116872           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
116873           (composite_packed4444_to_packed422_scanline_c),
116874           (composite_packed4444_to_packed422_scanline_mmxext),
116875           (composite_alphamask_to_packed4444_scanline_c),
116876           (composite_alphamask_to_packed4444_scanline_mmxext),
116877           (composite_alphamask_alpha_to_packed4444_scanline_c),
116878           (premultiply_packed4444_scanline_c),
116879           (premultiply_packed4444_scanline_mmxext),
116880           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
116881           (quarter_blit_vertical_packed422_scanline_mmxext),
116882           (quarter_blit_vertical_packed422_scanline_c),
116883           (subpix_blit_vertical_packed422_scanline_c),
116884           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
116885           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
116886           (rgba32_to_packed4444_rec601_scanline_c),
116887           (packed444_to_rgb24_rec601_scanline_c),
116888           (packed444_to_nonpremultiplied_packed4444_scanline_c),
116889           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
116890           (speedy_get_accel):
116891           * gst/deinterlace2/tvtime/speedy.h:
116892           * gst/deinterlace2/tvtime/sse.h:
116893           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
116894           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
116895           (tomsmocomp_init), (tomsmocomp_filter_mmx),
116896           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
116897           * gst/deinterlace2/tvtime/tomsmocomp.h:
116898           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
116899           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116900           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
116901           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
116902           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
116903           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
116904           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
116905           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
116906           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
116907           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116908           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
116909           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
116910           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116911           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116912           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116913           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116914           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
116915           (deinterlace_scanline_vfir), (copy_scanline),
116916           (dscaler_vfir_get_method):
116917           * gst/deinterlace2/tvtime/x86-64_macros.inc:
116918           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
116919           which was relicensed to LGPL for GStreamer and in theory provides
116920           better and faster results than the simple deinterlace element.
116921           Fixes bug #163578.
116922           Ported to GStreamer 0.10 but still not enabled or included in the
116923           build system by default because of bad artefacts caused by a bug
116924           somewhere and as it can be only build on x86/amd64 ATM and requires
116925           special CFLAGS. Will be fixed soon.
116926
116927 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
116928
116929           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
116930           Original commit message from CVS:
116931           Based on a patch by: Martin Eikermann <meiker at upb dot de>
116932           * gst/deinterlace2/Makefile.am:
116933           * gst/deinterlace2/gstdeinterlace2.c:
116934           (gst_deinterlace2_method_get_type),
116935           (gst_deinterlace2_fields_get_type),
116936           (gst_deinterlace2_field_layout_get_type),
116937           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
116938           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
116939           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
116940           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
116941           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
116942           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
116943           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116944           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116945           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
116946           (plugin_init):
116947           * gst/deinterlace2/gstdeinterlace2.h:
116948           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
116949           (deinterlace_greedy_packed422_scanline_mmxext),
116950           (dscaler_greedyl_get_method):
116951           * gst/deinterlace2/tvtime/greedyh.asm:
116952           * gst/deinterlace2/tvtime/greedyh.c:
116953           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
116954           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
116955           (greedyh_filter_sse):
116956           * gst/deinterlace2/tvtime/greedyh.h:
116957           * gst/deinterlace2/tvtime/greedyhmacros.h:
116958           * gst/deinterlace2/tvtime/mmx.h:
116959           * gst/deinterlace2/tvtime/plugins.h:
116960           * gst/deinterlace2/tvtime/speedtools.h:
116961           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
116962           (comb_factor_packed422_scanline_mmx),
116963           (diff_factor_packed422_scanline_c),
116964           (diff_factor_packed422_scanline_mmx),
116965           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
116966           (packed444_to_packed422_scanline_c),
116967           (packed422_to_packed444_scanline_c),
116968           (packed422_to_packed444_rec601_scanline_c),
116969           (vfilter_chroma_121_packed422_scanline_mmx),
116970           (vfilter_chroma_121_packed422_scanline_c),
116971           (vfilter_chroma_332_packed422_scanline_mmx),
116972           (vfilter_chroma_332_packed422_scanline_c),
116973           (kill_chroma_packed422_inplace_scanline_mmx),
116974           (kill_chroma_packed422_inplace_scanline_c),
116975           (invert_colour_packed422_inplace_scanline_mmx),
116976           (invert_colour_packed422_inplace_scanline_c),
116977           (mirror_packed422_inplace_scanline_c),
116978           (interpolate_packed422_scanline_c),
116979           (convert_uyvy_to_yuyv_scanline_mmx),
116980           (convert_uyvy_to_yuyv_scanline_c),
116981           (interpolate_packed422_scanline_mmx),
116982           (interpolate_packed422_scanline_mmxext),
116983           (blit_colour_packed422_scanline_c),
116984           (blit_colour_packed422_scanline_mmx),
116985           (blit_colour_packed422_scanline_mmxext),
116986           (blit_colour_packed4444_scanline_c),
116987           (blit_colour_packed4444_scanline_mmx),
116988           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
116989           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
116990           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
116991           (blit_packed422_scanline_mmxext),
116992           (composite_colour4444_alpha_to_packed422_scanline_c),
116993           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
116994           (composite_packed4444_alpha_to_packed422_scanline_c),
116995           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
116996           (composite_packed4444_to_packed422_scanline_c),
116997           (composite_packed4444_to_packed422_scanline_mmxext),
116998           (composite_alphamask_to_packed4444_scanline_c),
116999           (composite_alphamask_to_packed4444_scanline_mmxext),
117000           (composite_alphamask_alpha_to_packed4444_scanline_c),
117001           (premultiply_packed4444_scanline_c),
117002           (premultiply_packed4444_scanline_mmxext),
117003           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
117004           (quarter_blit_vertical_packed422_scanline_mmxext),
117005           (quarter_blit_vertical_packed422_scanline_c),
117006           (subpix_blit_vertical_packed422_scanline_c),
117007           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
117008           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
117009           (rgba32_to_packed4444_rec601_scanline_c),
117010           (packed444_to_rgb24_rec601_scanline_c),
117011           (packed444_to_nonpremultiplied_packed4444_scanline_c),
117012           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
117013           (speedy_get_accel):
117014           * gst/deinterlace2/tvtime/speedy.h:
117015           * gst/deinterlace2/tvtime/sse.h:
117016           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
117017           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
117018           (tomsmocomp_init), (tomsmocomp_filter_mmx),
117019           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
117020           * gst/deinterlace2/tvtime/tomsmocomp.h:
117021           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
117022           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117023           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
117024           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
117025           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
117026           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
117027           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
117028           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
117029           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
117030           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117031           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
117032           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
117033           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
117034           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117035           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117036           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117037           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
117038           (deinterlace_scanline_vfir), (copy_scanline),
117039           (dscaler_vfir_get_method):
117040           * gst/deinterlace2/tvtime/x86-64_macros.inc:
117041           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
117042           which was relicensed to LGPL for GStreamer and in theory provides
117043           better and faster results than the simple deinterlace element.
117044           Fixes bug #163578.
117045           Ported to GStreamer 0.10 but still not enabled or included in the
117046           build system by default because of bad artefacts caused by a bug
117047           somewhere and as it can be only build on x86/amd64 ATM and requires
117048           special CFLAGS. Will be fixed soon.
117049
117050 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117051
117052         * configure.ac:
117053           flv: Actually add the flv plugin to configure.ac
117054
117055 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117056
117057         * tests/check/pipelines/flacdec.c:
117058           checks: fix flacdec unit tests on big-endian machines and under valgrind
117059           Flacdec outputs 16-bit samples, so let's check if the value of the first
117060           sample is what we expect rather than just the first byte, which may be
117061           different from what we expect depending on the host's endianness. Fixes
117062           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
117063           tests to make valgrind happy. Fixes #582420.
117064
117065 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117066
117067         * ext/flac/gstflacdec.c:
117068           flacdec: fix buffer leak
117069           gst_buffer_replace() will take its own ref, so we still have
117070           to unref the buffer if we don't need it any longer.
117071
117072 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117073
117074         * gst/avi/gstavidemux.c:
117075           avidemux: Fix pointer arithmetic
117076           This fixes a seeking regression, bug #134522.
117077
117078 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117079
117080         * ext/lame/gstlamemp3enc.c:
117081           lamemp3enc: add Since tag to gtk-doc chunk
117082
117083 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117084
117085         * docs/plugins/Makefile.am:
117086         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117087         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117088         * docs/plugins/gst-plugins-good-plugins.args:
117089         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117090         * docs/plugins/gst-plugins-good-plugins.interfaces:
117091         * docs/plugins/inspect/plugin-1394.xml:
117092         * docs/plugins/inspect/plugin-aasink.xml:
117093         * docs/plugins/inspect/plugin-alaw.xml:
117094         * docs/plugins/inspect/plugin-alpha.xml:
117095         * docs/plugins/inspect/plugin-alphacolor.xml:
117096         * docs/plugins/inspect/plugin-annodex.xml:
117097         * docs/plugins/inspect/plugin-apetag.xml:
117098         * docs/plugins/inspect/plugin-audiofx.xml:
117099         * docs/plugins/inspect/plugin-auparse.xml:
117100         * docs/plugins/inspect/plugin-autodetect.xml:
117101         * docs/plugins/inspect/plugin-avi.xml:
117102         * docs/plugins/inspect/plugin-cacasink.xml:
117103         * docs/plugins/inspect/plugin-cairo.xml:
117104         * docs/plugins/inspect/plugin-cutter.xml:
117105         * docs/plugins/inspect/plugin-debug.xml:
117106         * docs/plugins/inspect/plugin-dv.xml:
117107         * docs/plugins/inspect/plugin-efence.xml:
117108         * docs/plugins/inspect/plugin-effectv.xml:
117109         * docs/plugins/inspect/plugin-equalizer.xml:
117110         * docs/plugins/inspect/plugin-esdsink.xml:
117111         * docs/plugins/inspect/plugin-flac.xml:
117112         * docs/plugins/inspect/plugin-flv.xml:
117113         * docs/plugins/inspect/plugin-flxdec.xml:
117114         * docs/plugins/inspect/plugin-gamma.xml:
117115         * docs/plugins/inspect/plugin-gconfelements.xml:
117116         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
117117         * docs/plugins/inspect/plugin-goom.xml:
117118         * docs/plugins/inspect/plugin-goom2k1.xml:
117119         * docs/plugins/inspect/plugin-halelements.xml:
117120         * docs/plugins/inspect/plugin-icydemux.xml:
117121         * docs/plugins/inspect/plugin-id3demux.xml:
117122         * docs/plugins/inspect/plugin-interleave.xml:
117123         * docs/plugins/inspect/plugin-jpeg.xml:
117124         * docs/plugins/inspect/plugin-level.xml:
117125         * docs/plugins/inspect/plugin-matroska.xml:
117126         * docs/plugins/inspect/plugin-monoscope.xml:
117127         * docs/plugins/inspect/plugin-mulaw.xml:
117128         * docs/plugins/inspect/plugin-multifile.xml:
117129         * docs/plugins/inspect/plugin-multipart.xml:
117130         * docs/plugins/inspect/plugin-navigationtest.xml:
117131         * docs/plugins/inspect/plugin-ossaudio.xml:
117132         * docs/plugins/inspect/plugin-png.xml:
117133         * docs/plugins/inspect/plugin-pulseaudio.xml:
117134         * docs/plugins/inspect/plugin-quicktime.xml:
117135         * docs/plugins/inspect/plugin-replaygain.xml:
117136         * docs/plugins/inspect/plugin-rtp.xml:
117137         * docs/plugins/inspect/plugin-rtsp.xml:
117138         * docs/plugins/inspect/plugin-shout2send.xml:
117139         * docs/plugins/inspect/plugin-smpte.xml:
117140         * docs/plugins/inspect/plugin-soup.xml:
117141         * docs/plugins/inspect/plugin-spectrum.xml:
117142         * docs/plugins/inspect/plugin-speex.xml:
117143         * docs/plugins/inspect/plugin-taglib.xml:
117144         * docs/plugins/inspect/plugin-udp.xml:
117145         * docs/plugins/inspect/plugin-video4linux2.xml:
117146         * docs/plugins/inspect/plugin-videobalance.xml:
117147         * docs/plugins/inspect/plugin-videobox.xml:
117148         * docs/plugins/inspect/plugin-videocrop.xml:
117149         * docs/plugins/inspect/plugin-videoflip.xml:
117150         * docs/plugins/inspect/plugin-videomixer.xml:
117151         * docs/plugins/inspect/plugin-wavenc.xml:
117152         * docs/plugins/inspect/plugin-wavpack.xml:
117153         * docs/plugins/inspect/plugin-wavparse.xml:
117154         * docs/plugins/inspect/plugin-ximagesrc.xml:
117155           Moved 'flv' from -bad to -good
117156
117157 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117158
117159         * gst/flv/gstflvdemux.c:
117160           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
117161
117162 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
117163
117164         * gst/flv/gstflvmux.c:
117165           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
117166           Fixes #580786.
117167
117168 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117169
117170         * gst/flv/gstflvmux.c:
117171         * gst/flv/gstflvparse.c:
117172           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
117173
117174 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117175
117176         * gst/flv/gstflvmux.c:
117177           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
117178
117179 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117180
117181         * gst/flv/gstflvmux.c:
117182         * gst/flv/gstflvmux.h:
117183           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
117184
117185 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117186
117187         * gst/flv/gstflvparse.c:
117188           [MOVED FROM BAD 52/57] flv: Add support for title tag
117189
117190 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117191
117192         * gst/flv/gstflvparse.c:
117193           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
117194           We shouldn't register a new GstTag for every unknown tag
117195           we find as this might lead to conflicts and also those
117196           tags are essentially unknown.
117197           Add mappings for some known tags and also convert string
117198           dates to GDate, as found in many FLV files.
117199
117200 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117201
117202         * gst/flv/gstflvdemux.c:
117203         * gst/flv/gstflvdemux.h:
117204         * gst/flv/gstflvmux.c:
117205         * gst/flv/gstflvmux.h:
117206           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
117207           Partially fixes bug #573737.
117208
117209 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
117210
117211         * gst/flv/gstflvparse.c:
117212           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
117213           Add support for ECMA arrays in script tags. This fixes
117214           seeking on some files that have the seek table stored
117215           inside an ECMA array instead of the normal array.
117216
117217 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117218
117219           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
117220           Original commit message from CVS:
117221           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
117222           Check if strings are valid UTF8 before using them.
117223
117224 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
117225
117226           [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 ...
117227           Original commit message from CVS:
117228           2008-11-24  Julien Moutte  <julien@fluendo.com>
117229           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
117230           (gst_flv_demux_handle_seek_push),
117231           (gst_flv_demux_handle_seek_pull):
117232           Fix non key unit seeking by always going to the previous
117233           keyframe. Mark
117234           the discont flag when we've moved in the file.
117235           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
117236           streams
117237           are parsed already, makes autoplugged pipelines shorter.
117238
117239 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117240
117241           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
117242           Original commit message from CVS:
117243           * ext/alsaspdif/Makefile.am:
117244           * ext/amrwb/Makefile.am:
117245           * ext/apexsink/Makefile.am:
117246           * ext/arts/Makefile.am:
117247           * ext/artsd/Makefile.am:
117248           * ext/audiofile/Makefile.am:
117249           * ext/audioresample/Makefile.am:
117250           * ext/bz2/Makefile.am:
117251           * ext/cdaudio/Makefile.am:
117252           * ext/celt/Makefile.am:
117253           * ext/dc1394/Makefile.am:
117254           * ext/dirac/Makefile.am:
117255           * ext/directfb/Makefile.am:
117256           * ext/divx/Makefile.am:
117257           * ext/dts/Makefile.am:
117258           * ext/faac/Makefile.am:
117259           * ext/faad/Makefile.am:
117260           * ext/gsm/Makefile.am:
117261           * ext/hermes/Makefile.am:
117262           * ext/ivorbis/Makefile.am:
117263           * ext/jack/Makefile.am:
117264           * ext/jp2k/Makefile.am:
117265           * ext/ladspa/Makefile.am:
117266           * ext/lcs/Makefile.am:
117267           * ext/libfame/Makefile.am:
117268           * ext/libmms/Makefile.am:
117269           * ext/metadata/Makefile.am:
117270           * ext/mpeg2enc/Makefile.am:
117271           * ext/mplex/Makefile.am:
117272           * ext/musepack/Makefile.am:
117273           * ext/musicbrainz/Makefile.am:
117274           * ext/mythtv/Makefile.am:
117275           * ext/nas/Makefile.am:
117276           * ext/neon/Makefile.am:
117277           * ext/ofa/Makefile.am:
117278           * ext/polyp/Makefile.am:
117279           * ext/resindvd/Makefile.am:
117280           * ext/sdl/Makefile.am:
117281           * ext/shout/Makefile.am:
117282           * ext/snapshot/Makefile.am:
117283           * ext/sndfile/Makefile.am:
117284           * ext/soundtouch/Makefile.am:
117285           * ext/spc/Makefile.am:
117286           * ext/swfdec/Makefile.am:
117287           * ext/tarkin/Makefile.am:
117288           * ext/theora/Makefile.am:
117289           * ext/timidity/Makefile.am:
117290           * ext/twolame/Makefile.am:
117291           * ext/x264/Makefile.am:
117292           * ext/xine/Makefile.am:
117293           * ext/xvid/Makefile.am:
117294           * gst-libs/gst/app/Makefile.am:
117295           * gst-libs/gst/dshow/Makefile.am:
117296           * gst/aiffparse/Makefile.am:
117297           * gst/app/Makefile.am:
117298           * gst/audiobuffer/Makefile.am:
117299           * gst/bayer/Makefile.am:
117300           * gst/cdxaparse/Makefile.am:
117301           * gst/chart/Makefile.am:
117302           * gst/colorspace/Makefile.am:
117303           * gst/dccp/Makefile.am:
117304           * gst/deinterlace/Makefile.am:
117305           * gst/deinterlace2/Makefile.am:
117306           * gst/dvdspu/Makefile.am:
117307           * gst/festival/Makefile.am:
117308           * gst/filter/Makefile.am:
117309           * gst/flacparse/Makefile.am:
117310           * gst/flv/Makefile.am:
117311           * gst/games/Makefile.am:
117312           * gst/h264parse/Makefile.am:
117313           * gst/librfb/Makefile.am:
117314           * gst/mixmatrix/Makefile.am:
117315           * gst/modplug/Makefile.am:
117316           * gst/mpeg1sys/Makefile.am:
117317           * gst/mpeg4videoparse/Makefile.am:
117318           * gst/mpegdemux/Makefile.am:
117319           * gst/mpegtsmux/Makefile.am:
117320           * gst/mpegvideoparse/Makefile.am:
117321           * gst/mve/Makefile.am:
117322           * gst/nsf/Makefile.am:
117323           * gst/nuvdemux/Makefile.am:
117324           * gst/overlay/Makefile.am:
117325           * gst/passthrough/Makefile.am:
117326           * gst/pcapparse/Makefile.am:
117327           * gst/playondemand/Makefile.am:
117328           * gst/rawparse/Makefile.am:
117329           * gst/real/Makefile.am:
117330           * gst/rtjpeg/Makefile.am:
117331           * gst/rtpmanager/Makefile.am:
117332           * gst/scaletempo/Makefile.am:
117333           * gst/sdp/Makefile.am:
117334           * gst/selector/Makefile.am:
117335           * gst/smooth/Makefile.am:
117336           * gst/smoothwave/Makefile.am:
117337           * gst/speed/Makefile.am:
117338           * gst/speexresample/Makefile.am:
117339           * gst/stereo/Makefile.am:
117340           * gst/subenc/Makefile.am:
117341           * gst/tta/Makefile.am:
117342           * gst/vbidec/Makefile.am:
117343           * gst/videodrop/Makefile.am:
117344           * gst/videosignal/Makefile.am:
117345           * gst/virtualdub/Makefile.am:
117346           * gst/vmnc/Makefile.am:
117347           * gst/y4m/Makefile.am:
117348           * sys/acmenc/Makefile.am:
117349           * sys/cdrom/Makefile.am:
117350           * sys/dshowdecwrapper/Makefile.am:
117351           * sys/dshowsrcwrapper/Makefile.am:
117352           * sys/dvb/Makefile.am:
117353           * sys/dxr3/Makefile.am:
117354           * sys/fbdev/Makefile.am:
117355           * sys/oss4/Makefile.am:
117356           * sys/qcam/Makefile.am:
117357           * sys/qtwrapper/Makefile.am:
117358           * sys/vcd/Makefile.am:
117359           * sys/wininet/Makefile.am:
117360           * win32/common/config.h:
117361           Don't install static libs for plugins. Fixes #550851 for -bad.
117362
117363 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117364
117365           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
117366           Original commit message from CVS:
117367           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
117368           Implement position query in time format.
117369
117370 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117371
117372           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
117373           Original commit message from CVS:
117374           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117375           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
117376           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
117377           (gst_flv_demux_dispose), (gst_flv_demux_init):
117378           * gst/flv/gstflvdemux.h:
117379           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117380           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
117381           Put the GstSegment directly into the instance struct instead of
117382           allocating and free'ing it again.
117383           Push tags already if only one pad was added, no need to wait for
117384           the second one.
117385           When generating our index set has_video and has_audio if we find
117386           video or audio in case the FLV header has incorrect data.
117387
117388 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117389
117390           [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.
117391           Original commit message from CVS:
117392           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
117393           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
117394           (gst_flv_demux_create_index):
117395           * gst/flv/gstflvparse.c: (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           (gst_flv_parse_header):
117399           * gst/flv/gstflvparse.h:
117400           Don't memcpy() all data we want to push downstream, instead just
117401           create subbuffers and push them downstream.
117402           Fix some minor memory leaks.
117403
117404 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117405
117406           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
117407           Original commit message from CVS:
117408           * gst/flv/Makefile.am:
117409           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
117410           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
117411           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117412           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117413           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
117414           Rewrite the script tag parsing to make sure we don't try to read
117415           more data than we have. Also use GST_READ_UINT24_BE directly and
117416           fix some minor memory leaks.
117417           This should make all crashes on fuzzed FLV files disappear.
117418
117419 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117420
117421           [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...
117422           Original commit message from CVS:
117423           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
117424           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117425           (gst_flv_parse_tag_type), (gst_flv_parse_header):
117426           Properly check everywhere that we have enough data to parse and
117427           don't read outside the allocated memory region.
117428
117429 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117430
117431           [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.
117432           Original commit message from CVS:
117433           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117434           (gst_flv_parse_tag_video):
117435           If the caps change during playback and negotiation fails error out
117436           instead of trying to continue.
117437
117438 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117439
117440           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
117441           Original commit message from CVS:
117442           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
117443           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
117444           (gst_flv_mux_collected):
117445           * gst/flv/gstflvmux.h:
117446           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
117447           Add support for Speex audio and allow buffers without valid
117448           timestamp in the muxer.
117449
117450 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117451
117452           [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.
117453           Original commit message from CVS:
117454           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
117455           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
117456           (gst_flv_demux_handle_seek_pull):
117457           Don't post an error message on the bus if sending EOS downstream
117458           didn't work. Fixes bug #550454.
117459           Fix seek event handling to look at the flags of the seek event
117460           instead of assuming some random flags, don't send segment-start
117461           messages when operating in push mode and push seek events upstream
117462           if we couldn't handle them.
117463
117464 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117465
117466           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
117467           Original commit message from CVS:
117468           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
117469           Error out early if pulling a tag failed.
117470
117471 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117472
117473           [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...
117474           Original commit message from CVS:
117475           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
117476           (gst_flv_demux_loop):
117477           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
117478           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117479           (gst_flv_parse_tag_timestamp):
117480           * gst/flv/gstflvparse.h:
117481           In pull mode we create our own index before doing anything else
117482           and don't use the index provided by some files (which are more than
117483           often incorrect and cause failed seeks).
117484           For push mode we still use the index provided by the file and extend it
117485           while doing the playback.
117486
117487 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117488
117489           [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...
117490           Original commit message from CVS:
117491           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
117492           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
117493           (gst_flv_demux_sink_event):
117494           Instead of using gst_pad_event_default() use a small
117495           gst_pad_push_event() wrapper that only does what we want and is much
117496           more simple.
117497
117498 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117499
117500           [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...
117501           Original commit message from CVS:
117502           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
117503           (gst_flv_demux_set_index), (gst_flv_demux_init):
117504           * gst/flv/gstflvdemux.h:
117505           If our index was created by the element and not provided from the
117506           outside we should destroy it when starting a new stream to get
117507           all old entries removed.
117508
117509 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117510
117511           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
117512           Original commit message from CVS:
117513           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
117514           Improve debugging a bit when pulling a buffer from upstream fails.
117515
117516 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117517
117518           [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...
117519           Original commit message from CVS:
117520           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117521           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
117522           * gst/flv/gstflvdemux.h:
117523           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117524           (gst_flv_parse_tag_video):
117525           Close the currently playing segment from the streaming thread
117526           instead of the thread where the seek event is handled.
117527
117528 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117529
117530           [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...
117531           Original commit message from CVS:
117532           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
117533           (gst_flv_mux_write_buffer):
117534           Don't set video_codec to the value that actually should go
117535           into audio codec, otherwise we create invalid files.
117536           Fixes bug #556564.
117537
117538 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117539
117540           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
117541           Original commit message from CVS:
117542           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
117543           (gst_flv_demux_pull_header):
117544           Fix regression of handling flow returns in pull mode.
117545           Fixes bug #556003.
117546
117547 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117548
117549           [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...
117550           Original commit message from CVS:
117551           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117552           (gst_flv_parse_tag_video):
117553           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
117554           a buffer with caps that we can work with (i.e. the pad's caps).
117555           Add non-keyframe video frames to the index too but without the
117556           keyframe flag.
117557           Add audio frames to the index only if we have no video stream.
117558
117559 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117560
117561           [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...
117562           Original commit message from CVS:
117563           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117564           (gst_flv_parse_tag_video):
117565           Create pads from the pad templates, use fixed caps on them
117566           and only activate them after the caps are set.
117567
117568 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117569
117570           [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...
117571           Original commit message from CVS:
117572           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
117573           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
117574           * gst/flv/gstflvparse.h:
117575           Get an approximate duration of the file by looking at the timestamp
117576           of the last tag in pull mode. If we get (maybe better) duration from
117577           metadata later we'll use that instead.
117578
117579 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117580
117581           [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...
117582           Original commit message from CVS:
117583           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
117584           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
117585           Refactor _pull_range() logic with checks into a seperate function
117586           to make things a bit more readable.
117587
117588 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117589
117590           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
117591           Original commit message from CVS:
117592           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
117593           (gst_flv_demux_base_init):
117594           Use gst_element_class_set_details_simple().
117595           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
117596           one of the pads is linked continue the loop.
117597
117598 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117599
117600           [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...
117601           Original commit message from CVS:
117602           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
117603           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
117604           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
117605           which needs a different decoder and has different caps.
117606           Add support for audio codec id 14, which is MP3 with 8kHz sampling
117607           rate.
117608           Fix endianness and signedness for raw audio codec ids.
117609           Add support for alaw and mulaw audio.
117610
117611 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117612
117613           [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...
117614           Original commit message from CVS:
117615           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
117616           Go out of the parse loop as soon as we get an error instead
117617           of parsing until the GstAdapter is empty.
117618           Add some explanations about the header and tag size.
117619           Don't print synchronizing message if everything is fine.
117620
117621 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117622
117623           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
117624           Original commit message from CVS:
117625           * gst/flv/Makefile.am:
117626           * gst/flv/gstflvdemux.c: (plugin_init):
117627           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
117628           (gst_flv_mux_class_init), (gst_flv_mux_init),
117629           (gst_flv_mux_finalize), (gst_flv_mux_reset),
117630           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
117631           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
117632           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
117633           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
117634           (gst_flv_mux_collected), (gst_flv_mux_change_state):
117635           * gst/flv/gstflvmux.h:
117636           Add first version of a FLV muxer. The only missing feature is writing
117637           of stream metadata.
117638
117639 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
117640
117641           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
117642           Original commit message from CVS:
117643           2008-06-14  Julien Moutte  <julien@fluendo.com>
117644           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117645           (gst_flv_demux_dispose):
117646           * gst/flv/gstflvdemux.h:
117647           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
117648           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
117649           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
117650           and
117651           H.264/AVC inside FLV.
117652           * sys/dshowdecwrapper/gstdshowaudiodec.c:
117653           (gst_dshowaudiodec_init),
117654           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
117655           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
117656           * sys/dshowdecwrapper/gstdshowaudiodec.h:
117657           * sys/dshowdecwrapper/gstdshowvideodec.c:
117658           (gst_dshowvideodec_init),
117659           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
117660           (gst_dshowvideodec_push_buffer),
117661           (gst_dshowvideodec_src_getcaps):
117662           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
117663           to improve stability (ref counting, safety checks...)
117664
117665 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117666
117667           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
117668           Original commit message from CVS:
117669           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
117670           Forward unknown queries upstream instead of returning FALSE on them.
117671
117672 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
117673
117674           [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...
117675           Original commit message from CVS:
117676           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
117677           (gst_flv_parse_tag_script):
117678           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
117679           crash caused by a strlen on a NULL string (#527622).
117680
117681 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
117682
117683           [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().
117684           Original commit message from CVS:
117685           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117686           (gst_flv_parse_tag_video):
117687           Don't strdup (and thus leak) codec name strings when passing
117688           them to gst_tag_list_add().
117689
117690 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
117691
117692           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
117693           Original commit message from CVS:
117694           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117695           (gst_flv_parse_tag_video):
117696           Fix list of supported and known codecs.
117697           Emit tag with the codec name so it gets properly reported in totem and
117698           other applications.
117699
117700 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
117701
117702           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
117703           Original commit message from CVS:
117704           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117705           (gst_flv_parse_tag_video):
117706           Output segment with proper 'stop' value, makes flvdemux 100% compatible
117707           with gnonlin.
117708
117709 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
117710
117711           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
117712           Original commit message from CVS:
117713           * gst/flv/gstflvparse.c:
117714           Add mapping for Nellymoser ASAO audio codec.
117715           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
117716           actually have data to read at the end of the tag. This avoids trying
117717           to allocate negative buffers.
117718
117719 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
117720
117721           [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 ...
117722           Original commit message from CVS:
117723           2007-10-22  Julien MOUTTE  <julien@moutte.net>
117724           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117725           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
117726           emit no-more-pads for single pad scenarios as the header
117727           is definitely not reliable. We emit them for 2 pads scenarios
117728           though to speed up media discovery.
117729
117730 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
117731
117732           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
117733           Original commit message from CVS:
117734           2007-09-27  Julien MOUTTE  <julien@moutte.net>
117735           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117736           (gst_flv_parse_tag_video): I got it wrong again, audio rate
117737           was not detected correctly in all cases.
117738
117739 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
117740
117741           [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...
117742           Original commit message from CVS:
117743           2007-09-26  Julien MOUTTE  <julien@moutte.net>
117744           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117745           (gst_flv_parse_tag_video): codec_data is needed for every tag
117746           not just the first one. (Fix a stupid bug i introduced without
117747           testing)
117748
117749 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
117750
117751           [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.
117752           Original commit message from CVS:
117753           2007-09-26  Julien MOUTTE  <julien@moutte.net>
117754           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117755           (gst_flv_parse_tag_video): Fix bit masks operations to be
117756           sure we detect the codec_tags and sample rates correctly.
117757           Fix raw audio caps generation.
117758
117759 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
117760
117761           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
117762           Original commit message from CVS:
117763           Patch by: Peter Kjellerstedt  <pkj at axis com>
117764           * gst-libs/gst/app/gstappsink.c:
117765           * gst/flv/gstflvdemux.c:
117766           * gst/flv/gstflvparse.c:
117767           * gst/interleave/deinterleave.c:
117768           * gst/switch/gstswitch.c:
117769           Printf format fixes (#476128).
117770
117771 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
117772
117773           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
117774           Original commit message from CVS:
117775           2007-08-27  Julien MOUTTE  <julien@moutte.net>
117776           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
117777           Make sure we initialize the seek result.
117778
117779 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
117780
117781           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
117782           Original commit message from CVS:
117783           2007-08-24  Julien MOUTTE  <julien@moutte.net>
117784           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
117785           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
117786           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
117787           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
117788           (gst_flv_demux_src_event): Remove some useless ifdef.
117789
117790 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
117791
117792           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
117793           Original commit message from CVS:
117794           2007-08-24  Julien MOUTTE  <julien@moutte.net>
117795           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
117796           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
117797           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
117798           (gst_flv_demux_handle_seek_push),
117799           (gst_flv_demux_handle_seek_pull),
117800           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
117801           seeking in push mode.
117802           * gst/flv/gstflvdemux.h:
117803
117804 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
117805
117806           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
117807           Original commit message from CVS:
117808           2007-08-22  Julien MOUTTE  <julien@moutte.net>
117809           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117810           (gst_flv_demux_pull_tag):
117811           * gst/flv/gstflvdemux.h:
117812           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
117813           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
117814           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
117815           metadata tags like ASF does. Fluendo muxer supports this and
117816           Flash players can support it as well this way.
117817
117818 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
117819
117820           [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...
117821           Original commit message from CVS:
117822           2007-08-22  Julien MOUTTE  <julien@moutte.net>
117823           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
117824           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
117825           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
117826           (gst_flv_parse_tag_video): Make sure we don't try filling up the
117827           index if no times object was parsed. Fix the way we decide to
117828           push
117829           tags and emit no-more-pads. Fix some printf typing in debugging.
117830
117831 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
117832
117833           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
117834           Original commit message from CVS:
117835           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
117836           (gst_flv_demux_get_index):
117837           Fix locking and refcounting on the index.
117838
117839 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
117840
117841           [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.
117842           Original commit message from CVS:
117843           2007-08-14  Julien MOUTTE  <julien@moutte.net>
117844           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117845           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
117846           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
117847           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
117848           (gst_flv_demux_src_event), (gst_flv_demux_query),
117849           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
117850           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
117851           (gst_flv_demux_class_init): First method for seeking in pull
117852           mode using the index built step by step or coming from metadata.
117853           * gst/flv/gstflvdemux.h:
117854           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
117855           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117856           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
117857           more metadata types and keyframes index.
117858
117859 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
117860
117861           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
117862           Original commit message from CVS:
117863           2007-07-25  Julien MOUTTE  <julien@moutte.net>
117864           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
117865           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
117866           (gst_flv_demux_init):
117867           * gst/flv/gstflvdemux.h:
117868           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
117869           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117870           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117871           (gst_flv_parse_header):
117872           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
117873           reusable, more safety checks.
117874
117875 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
117876
117877           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
117878           Original commit message from CVS:
117879           2007-07-19  Julien MOUTTE  <julien@moutte.net>
117880           * configure.ac:
117881           * gst/flv/Makefile.am:
117882           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
117883           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
117884           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
117885           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
117886           (gst_flv_demux_sink_activate),
117887           (gst_flv_demux_sink_activate_push),
117888           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
117889           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
117890           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
117891           (gst_flv_demux_init), (plugin_init):
117892           * gst/flv/gstflvdemux.h:
117893           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
117894           (gst_flv_demux_query_types), (gst_flv_demux_query),
117895           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117896           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117897           (gst_flv_parse_tag_type), (gst_flv_parse_header):
117898           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
117899           It does not do seeking yet, it supports pull and push mode so
117900           YES
117901           you can use it to play youtube videos directly from an HTTP uri.
117902           Not so much testing done yet but it parses metadata, reply to
117903           duration queries, etc...
117904
117905 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117906
117907         * gst/rtp/Makefile.am:
117908           rtp: Link to -lm
117909           Fixes bug #582281.
117910
117911 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117912
117913         * tests/check/elements/rganalysis.c:
117914           rganalysis: Remove invalid unit test
117915           The test creates buffers with non-silence, sets the GAP
117916           flag on it and expects rganalysis to ignore the content and assume silence.
117917           That's not the way how GAP buffers should be used, if the GAP flag is set
117918           elements *can* assume that they only contain silence but they're not *required*
117919           to assume that. The GAP flag must only be set on silence buffers.
117920           Fixes bug #582252.
117921
117922 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
117923
117924         * ChangeLog:
117925         * configure.ac:
117926         * po/af.po:
117927         * po/az.po:
117928         * po/bg.po:
117929         * po/ca.po:
117930         * po/cs.po:
117931         * po/da.po:
117932         * po/en_GB.po:
117933         * po/es.po:
117934         * po/eu.po:
117935         * po/fi.po:
117936         * po/fr.po:
117937         * po/hu.po:
117938         * po/id.po:
117939         * po/it.po:
117940         * po/ja.po:
117941         * po/lt.po:
117942         * po/mt.po:
117943         * po/nb.po:
117944         * po/nl.po:
117945         * po/or.po:
117946         * po/pl.po:
117947         * po/pt_BR.po:
117948         * po/ru.po:
117949         * po/sk.po:
117950         * po/sq.po:
117951         * po/sr.po:
117952         * po/sv.po:
117953         * po/uk.po:
117954         * po/vi.po:
117955         * po/zh_CN.po:
117956         * po/zh_HK.po:
117957         * po/zh_TW.po:
117958         * win32/common/config.h:
117959           0.10.14.2 pre-release
117960
117961 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
117962
117963         * tests/files/Makefile.am:
117964           checks: dist id3-577468-unsynced-tag.tag test file
117965
117966 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
117967
117968         * gst/avi/gstavidemux.c:
117969           avidemux: initialize variable to 0
117970           Fixes #582218.
117971
117972 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117973
117974         * gst/matroska/matroska-demux.c:
117975           matroskademux: Only search for the index entry once
117976
117977 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117978
117979         * gst/matroska/matroska-demux.c:
117980           matroskademux: Use the first index entry if it's after the seek position
117981
117982 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117983
117984         * gst/avi/gstavidemux.c:
117985           avidemux: Use the first entry for a given stream if the first entry is after the seek position
117986
117987 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117988
117989         * gst/avi/gstavidemux.c:
117990           avidemux: Use binary search for finding the requested index entry when seeking
117991
117992 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117993
117994         * gst/matroska/matroska-demux.c:
117995         * gst/matroska/matroska-ids.h:
117996           matroskademux: Improve/optimize seeking
117997           First of all a keyframe seek should be done to the
117998           keyframe right before the requested position and not
117999           to the keyframe that is nearest to the requested position.
118000           Use per track index arrays and use our new binary search function
118001           from core to speed up the search.
118002
118003 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118004
118005         * configure.ac:
118006           Require released versions of core/base
118007
118008 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118009
118010         * tests/check/Makefile.am:
118011           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
118012           This fixes the build if gdk-pixbuf is found but gtk isn't
118013
118014 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118015
118016         * configure.ac:
118017           Always define the conditional HAVE_GTK to fix configure in some cases
118018
118019 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118020
118021         * ext/lame/gstlamemp3enc.c:
118022           lamemp3enc: Don't write a Xing header
118023
118024 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
118025
118026         * autogen.sh:
118027           Run libtoolize before aclocal
118028           This unbreaks the build in some cases. Fixes bug #582021
118029
118030 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
118031
118032         * gst/matroska/matroska-demux.c:
118033           matroska: fix printf format to agree with argument
118034
118035 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118036
118037         * ext/raw1394/gstdv1394src.c:
118038         * ext/raw1394/gsthdv1394src.c:
118039           raw1394: include stdlib.h for strtol()
118040           Fixes compiler warning when compiling with xml stuff in core disabled.
118041
118042 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
118043
118044         * ext/flac/gstflacdec.c:
118045           flacdec: Actually output the pending buffer.. and not a blank one.
118046           It was previously sending the bogus buffer which was returned from
118047           the bufferalloc (required for reverse negotiation apparently) instead
118048           of the pending buffer.
118049
118050 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118051
118052         * ext/twolame/gsttwolame.c:
118053           Switch twolame to primary rank
118054
118055 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118056
118057         * ext/soup/gstsouphttpsrc.c:
118058           souphttpsrc: Allow non-string fields in the extra-headers property
118059
118060 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118061
118062         * gst/rtp/Makefile.am:
118063         * gst/rtp/gstrtp.c:
118064         * gst/rtp/gstrtpj2kdepay.c:
118065         * gst/rtp/gstrtpj2kdepay.h:
118066           rtj2kdepay: add basic JPEG 2000 depayloader
118067
118068 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118069
118070         * gst/rtp/gstrtpj2kpay.c:
118071           rtpj2kpay: set marker bit correctly
118072
118073 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118074
118075         * ext/soup/gstsouphttpsrc.c:
118076         * ext/soup/gstsouphttpsrc.h:
118077           souphttpsrc: Add support for extra-headers appended to the HTTP request
118078           This allows to set the Referer header among other things by
118079           adding a "extra-headers" property that takes a GstStructure
118080           with field=string pairs.
118081           Fixes bug #581806.
118082
118083 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118084
118085         * gst/rtp/Makefile.am:
118086         * gst/rtp/gstrtp.c:
118087         * gst/rtp/gstrtpj2kpay.c:
118088         * gst/rtp/gstrtpj2kpay.h:
118089           rtpj2kpay: add a simple JPEG 2000 payloader
118090
118091 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118092
118093         * gst/rtp/gstrtpjpegpay.c:
118094           rtpjpegpay: we only need to swap bits on LE
118095
118096 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118097
118098         * ext/flac/gstflac.c:
118099         * ext/jpeg/gstjpeg.c:
118100         * ext/libpng/gstpng.c:
118101         * ext/speex/gstspeex.c:
118102         * gst/avi/gstavi.c:
118103         * gst/matroska/matroska-mux.c:
118104           Add RANKS for various encoders and muxers
118105
118106 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118107
118108         * ext/lame/gstlame.c:
118109         * ext/lame/gstlamemp3enc.c:
118110           Add ranks to mp3 encoders
118111
118112 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118113
118114         * ext/twolame/gsttwolame.c:
118115           Add ranks to mp3 encoders
118116
118117 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118118
118119         * gst/matroska/matroska-demux.c:
118120           matroskademux: add some debugging
118121
118122 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118123
118124         * gst/matroska/matroska-demux.c:
118125           matroskademux: parse xiph headers length correctly
118126           See #580980
118127
118128 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
118129
118130         * gst/replaygain/gstrganalysis.c:
118131         * gst/replaygain/gstrganalysis.h:
118132         * gst/replaygain/rganalysis.c:
118133         * gst/replaygain/rganalysis.h:
118134           rganalysis: Add ability to post level messages
118135           Fixes bug #581568.
118136
118137 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118138
118139         * ext/lame/gstlamemp3enc.c:
118140           lamemp3enc: Fixup the bitrate only for CBR
118141           Additionally clarify some property descriptions.
118142
118143 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118144
118145         * gst/rtp/gstrtpjpegpay.c:
118146           rtpjpegpay: refuse some unsupported jpeg formats
118147
118148 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
118149
118150         * ext/lame/gstlamemp3enc.c:
118151           lame: fix format string in debug statement
118152
118153 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118154
118155         * gst/rtp/gstrtptheorapay.c:
118156           rtptheorapay: fix description
118157
118158 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118159
118160         * gst/rtp/gstrtpjpegpay.c:
118161           rtpjpegpay: rewrite quant table handling
118162           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
118163           segment.
118164           Handle more jpeg types by keeping track of the tables used per component and
118165           putting the used ones in the quant headers.
118166
118167 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
118168
118169         * tests/check/elements/id3v2mux.c:
118170           id3v2mux: Make the test failure slightly more informative
118171
118172 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
118173
118174         * ext/flac/gstflacdec.c:
118175           flac: Make buffers created during seek act like normal buffers.
118176           Store the offset and caps when allocating a buffer during seeking, and then
118177           allocate a new buffer with buffer_alloc before we push it out. This ensures
118178           that in all respects the first buffer decoded during seeking behaves like
118179           all other buffers, including allowing downstream re-negotiation.
118180
118181 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
118182
118183         * ext/flac/gstflacdec.c:
118184           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
118185
118186 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
118187
118188         * ext/jpeg/gstjpegdec.c:
118189           jpegdec: refactored gst_jpeg_dec_parse_image_data
118190           Fixes #579808
118191
118192 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
118193
118194         * ext/jpeg/gstjpegdec.c:
118195           jpegdec: support additional 0xff before end marker.
118196           JPEG markers may be preceded by additional 0xff.  jpegdec should
118197           skip over these, even before the end marker.
118198           See #579808
118199
118200 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118201
118202         * gst/rtp/gstrtpjpegpay.c:
118203           rtpjpegpay: handle input with 1 quant table
118204           Also handle input with just one quant table, simply duplicate the quant table.
118205           Handle invalid SOF correctly and some small cleanups.
118206           Fixes #578257
118207
118208 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
118209
118210         * gst/qtdemux/qtdemux.c:
118211           qtdemux: fix byte order swapping in 3GPP classification entity tag
118212           Fixes #580746.
118213
118214 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118215
118216         * ext/lame/gstlamemp3enc.c:
118217           lame: fix compilation with LAME versions < 3.98
118218           lame_set_VBR_quality(), which takes a floating point value for the
118219           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
118220           takes quality as an integer, for older LAME versions.
118221           Fixes #581341.
118222
118223 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
118224
118225         * gst/multipart/multipartdemux.c:
118226           multipartdemux: avoid reading from inavlid memory
118227           Read the timestamp of the incomming buffer before we push it in the adapter and
118228           flush it out again as the buffer might be unreffed then and we read from invalid
118229           memory.
118230           Fixes #581444.
118231
118232 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
118233
118234         * gst/multipart/multipartdemux.c:
118235           multipartdemux: don't leak dynamic pads
118236           Free the dynamic pads data in finalize.
118237           Fixes #581432
118238
118239 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118240
118241         * gst/rtp/gstrtpjpegpay.c:
118242         * gst/rtp/gstrtpjpegpay.h:
118243           rtpjpegpay: correctly set the type header
118244           Don't require width/height on the caps. Use the SOF header to find width/height
118245           and fall back to the caps if there is no SOF. Also use the SOF info to find the
118246           subsampling and quantization tables used. This allows us to set the right type
118247           value in the JPEG rtp header.
118248           Deprecate the quality property, it's unused now and it was used wrongly before.
118249           Always send full quant tables for now until we have some code to detect default
118250           ones.
118251           Fixes #580880
118252
118253 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118254
118255         * gst/rtp/gstrtpjpegdepay.c:
118256         * gst/rtp/gstrtpjpegdepay.h:
118257           rtpjpegdepay: use width/height from payload
118258           Use the width and the height from the payload headers and set them on the
118259           output caps for added awesomeness.
118260           Fix quant parsing, we need to check the type in the lower 6 bits.
118261           Add first bits of caching quantization tables.
118262
118263 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118264
118265         * ext/jpeg/gstjpegenc.c:
118266           jpegenc: set colorspace before _set_defaults()
118267           The libjpeg api says that we need to set the colorspace before we call
118268           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
118269           non-standard quant table and huffman table indexes.
118270
118271 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118272
118273         * tests/Makefile.am:
118274           tests: don't build examples if --disable-examples was passed to configure
118275
118276 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118277
118278         * configure.ac:
118279           configure: clean up mess around gtk+ checking
118280           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
118281
118282 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118283
118284         * configure.ac:
118285         * ext/gdk_pixbuf/Makefile.am:
118286         * ext/gdk_pixbuf/pixbufscale.h:
118287           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
118288
118289 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118290
118291         * gst/rtsp/gstrtspsrc.c:
118292           rtspsrc: Fix find_stream_by_* functions
118293           Fix various version of find_stream_by_* by not trying to convert an int to a
118294           pointer and vice versa, for portability reasons.
118295           Fixes #581333
118296
118297 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
118298
118299         * gst/rtsp/gstrtspsrc.c:
118300           rtspsrc: fix dummy nat packet logic
118301           Fix a typo in the dummy NAT packet sending code.
118302           Fixes #581329
118303
118304 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118305
118306         * gst/rtsp/gstrtspsrc.c:
118307           rtspsrc: avoid errors after server eof
118308           Server eof (e.g. connection closed) is announced as connection closed,
118309           so better record state and act accordingly to prevent (read/write)
118310           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
118311
118312 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118313
118314         * gst/rtsp/gstrtspsrc.c:
118315           rtspsrc: also set base_time on src after flush
118316           timestamps following flush/seek should be consistent between
118317           UDP and TCP interleaved case.  Fixes #580851.(b).
118318
118319 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118320
118321         * gst/rtsp/gstrtspsrc.c:
118322           rtspsrc: sanity checks on range info
118323           A max range that overflows should not be trusted,
118324           nor should a max range that equals the min range.
118325           Fixes #580851.(a).
118326
118327 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118328
118329         * gst/rtsp/gstrtspsrc.c:
118330         * gst/rtsp/gstrtspsrc.h:
118331           rtspsrc: use SKIP flag to use SCALE headers
118332           We can use the SKIP seek flag to instruct the server to send data faster then
118333           normal but with the same bandwidth.
118334           Fixes #537609
118335
118336 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
118337
118338         * ext/speex/gstspeexdec.c:
118339           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
118340
118341 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118342
118343         * ext/lame/gstlamemp3enc.c:
118344           lamemp3enc: Add a note to the encoding-engine-quality property
118345           that says, that this does not affect the bitrate at all.
118346
118347 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118348
118349         * ext/lame/gstlame.c:
118350         * ext/lame/gstlamemp3enc.c:
118351           lame: Implement preset interface
118352
118353 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118354
118355         * ext/twolame/gsttwolame.c:
118356           twolame: Implement preset interface
118357
118358 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118359
118360         * ext/flac/gstflacenc.c:
118361           flac: Implement preset interface
118362
118363 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118364
118365         * ext/speex/gstspeexenc.c:
118366           speex: Implement preset interface
118367
118368 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118369
118370         * ext/wavpack/gstwavpackenc.c:
118371           wavpack: Implement preset interface
118372
118373 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118374
118375         * gst/qtdemux/qtdemux.c:
118376           qtdemux: use binary search for index
118377           Use the new binary search method for finding the right index entry faster.
118378
118379 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118380
118381         * gst/videobox/gstvideobox.c:
118382           videobox: draw the complete U and V planes
118383           Round up the scaled U and V width and height so that we always draw the correct
118384           amount of pixels to fill the complete image.
118385           Fixes #569611
118386
118387 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118388
118389         * ext/lame/gstlamemp3enc.c:
118390         * ext/lame/gstlamemp3enc.h:
118391           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
118392
118393 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118394
118395         * ext/lame/gstlame.c:
118396         * ext/lame/gstlamemp3enc.c:
118397           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
118398
118399 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118400
118401         * ext/lame/gstlame.c:
118402           lame: Deprecate the lame element
118403
118404 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118405
118406         * ext/lame/gstlamemp3enc.c:
118407           lame: Update example pipelines with the new properties
118408
118409 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118410
118411         * ext/lame/Makefile.am:
118412         * ext/lame/gstlame.c:
118413         * ext/lame/gstlamemp3enc.c:
118414         * ext/lame/gstlamemp3enc.h:
118415         * ext/lame/plugin.c:
118416           lame: Add lamemp3enc element with much simplified interface
118417           This deprecates the lame element and fixes bug #494528.
118418
118419 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118420
118421         * gst/qtdemux/qtdemux.c:
118422           qtdemux: add some more micro optimisations
118423
118424 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118425
118426         * gst/qtdemux/qtdemux.c:
118427         * gst/qtdemux/qtdemux_dump.c:
118428         * gst/qtdemux/qtdemux_types.c:
118429           qtdemux: micro optimize qtdemux a little
118430           Sprinkle some G_LIKELY around.
118431           Avoid traversing and dumping the tree when debugging is not activated.
118432
118433 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118434
118435         * gst/qtdemux/qtdemux.c:
118436         * gst/qtdemux/qtdemux.h:
118437         * gst/qtdemux/qtdemux_fourcc.h:
118438           qtdemux: add support for subtitle pictures
118439           Add support for subtitle pictures.
118440           Fixes #568278.
118441
118442 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118443
118444         * ext/pulse/pulsesink.c:
118445           pulsesink: make sure we always signal waiters
118446           Always signal the waiters in the async callbacks. Especially for the volume
118447           callbacks since this might cause deadlocks.
118448
118449 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118450
118451         * gst/rtsp/gstrtspsrc.c:
118452           rtspsrc: release state lock before stopping task
118453           We need to release the state lock before trying to wait for the task to end
118454           because the task might also take the lock.
118455           Fixes #577671
118456
118457 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
118458
118459         * gst/qtdemux/qtdemux.c:
118460           qtdemux: handle ac-3 audio
118461           fix demuxing of m4v streams with ac-3 audio
118462           Fixes #580554
118463
118464 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118465
118466         * ext/flac/gstflacenc.c:
118467           flacenc: Use the tag merge mode that was set on the interface for merging tag events
118468
118469 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118470
118471         * gst/udp/gstudpsrc.c:
118472           udpsrc: fix getaddrinfo error reporting
118473           getaddrinfo errors should be reported with gai_strerror instead of errno as
118474           spotted by MikeS.
118475
118476 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118477
118478         * gst/rtp/gstrtpg726pay.c:
118479           g726pay: fix compilation
118480
118481 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118482
118483         * gst/rtp/gstrtpg726pay.c:
118484         * gst/rtp/gstrtpg726pay.h:
118485           g726pay: add RFC compliant packetizing
118486           Shuffle the input bits according to RFC 3551 for G726 payloads.
118487           Add option to force the previous behaviour.
118488           Fixes #567140
118489
118490 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118491
118492         * gst/rtp/gstrtpg726depay.c:
118493           g726depay: add debug category
118494           Add a debugging category, add some comments and remove _peek_parent().
118495
118496 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118497
118498         * configure.ac:
118499           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
118500           Bump taglib requirement.
118501
118502 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118503
118504         * tests/check/elements/id3demux.c:
118505         * tests/files/id3-577468-unsynced-tag.tag:
118506           id3demux: add unit test file for unsynced id3 tags
118507
118508 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118509
118510         * gst/id3demux/id3tags.c:
118511           id3demux: parse unsynchronised tags properly
118512           We didn't handle unsynchronization at all up to now, which might have
118513           caused frames to not be extracted - esp. frames after an APIC picture
118514           frame. Fixes #577468.
118515
118516 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118517
118518         * gst/id3demux/id3tags.c:
118519           id3demux: pass the right size value for size of all frames to the parser
118520           Frame data size is tag size adjusted for size of the tag header and
118521           footer, not tag size including header and footer.
118522
118523 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
118524
118525         * gst/rtsp/gstrtspsrc.c:
118526           rtspsrc: fix some more pad leaks
118527           Fix some pad leaks.
118528           See #577318.
118529
118530 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
118531
118532         * common:
118533           Automatic update of common submodule
118534           From b3941ea to 6ab11d1
118535
118536 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
118537
118538         * gst/qtdemux/qtdemux.c:
118539           qtdemux: override caps based on data from ESDS atoms in mpeg4.
118540           If the codec is actually something else (e.g. mjpeg) change the caps to
118541           match when parsing the ESDS atom.
118542           Also, for AAC, override rate and channels with correct values read from
118543           ESDS, since the rate/channels values elsewhere are often wrong.
118544
118545 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118546
118547         * ext/jpeg/gstjpegdec.c:
118548           jpegdec: fix warning for still images by not trying to divide by 0
118549           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
118550           in the single image case where fps=0/1 (are we supposed to differentiate
118551           between no fps=still image and fps=0/1=variable rate here btw?)
118552
118553 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
118554
118555         * gst/udp/gstudpnetutils.c:
118556           udp: Fix a simple typo in the previous commit
118557           Use #ifdef instead of #if, to fix the build
118558
118559 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
118560
118561           fix format string in pngdec
118562           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
118563
118564 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
118565
118566           only use struct ip_mreqn if it is detected
118567           * configure.ac: Make an explicit check for struct ip_mreqn.
118568           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
118569
118570 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118571
118572         * gst/qtdemux/qtdemux.c:
118573           Fix push mode buffering sanity check to actually fit the description.
118574
118575 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
118576
118577         * ext/twolame/gsttwolame.c:
118578           twolame: Remove unneeded variable, value assigned was never read.
118579
118580 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
118581
118582         * ext/lame/gstlame.c:
118583           lame: Remove unneeded variable, it's assigned a value never read.
118584
118585 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
118586
118587         * gst/rtp/gstrtph263pay.c:
118588           rtph263pay: And let's not forget to remove the unused variable.
118589
118590 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
118591
118592         * gst/rtp/gstrtph263pay.c:
118593           rtph263pay: Remove dead assignments, the variables are never read after.
118594
118595 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
118596
118597         * gst/rtp/gstrtpmp4vpay.c:
118598           rtpmp4vpay: Remove dead assignment. The value is never read after.
118599
118600 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
118601
118602         * gst/rtsp/gstrtspsrc.c:
118603           rtspsrc: Remove dead assignment.
118604           t is being overwritten after, before it's used.
118605
118606 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
118607
118608         * gst/rtp/gstrtpamrdepay.c:
118609           rtpamrdepay: Remove unneeded variable, the value is only read once.
118610
118611 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
118612
118613         * gst/rtp/gstrtpamrpay.c:
118614           rtpamrpay: Remove unneeded variable, the value is only read once.
118615
118616 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
118617
118618         * gst/goom/filters.c:
118619           goom/filters: Remove dead assignment. Value overwritten just after.
118620
118621 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
118622
118623         * gst/rtp/gstrtpvorbispay.c:
118624           rtpvorbispay: Remove dead assignment. Value never read after.
118625
118626 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
118627
118628         * gst/rtp/gstrtptheorapay.c:
118629           rtptheorapay: Remove dead assignment. Value never read after.
118630
118631 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
118632
118633         * gst/rtp/gstrtptheoradepay.c:
118634           rtptheoradepay: Remove unused variable, it's never being read.
118635
118636 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
118637
118638         * gst/rtsp/gstrtspsrc.c:
118639           rtspsrc: Remove dead assignment. 'res' isn't read after.
118640
118641 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
118642
118643         * gst/rtsp/gstrtspsrc.c:
118644           rtspsrc: Remove unused variable. 'res' is never read.
118645
118646 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
118647
118648         * gst/rtsp/gstrtspsrc.c:
118649           rtspsrc: Remove dead variable. 'stream' is never read after.
118650
118651 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
118652
118653         * gst/videobox/gstvideobox.c:
118654           videbox: Remove dead assignments.
118655           These variables are never read after this point.
118656
118657 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
118658
118659         * gst/goom/convolve_fx.c:
118660           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
118661
118662 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
118663
118664         * gst/wavparse/gstwavparse.c:
118665           wavparse: Remove dead assignment.
118666           res isn't read after this.
118667
118668 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
118669
118670         * gst/wavparse/gstwavparse.c:
118671           wavparse: Remove dead assignments, move variable to where it's needed.
118672           The header_read_error label will return GST_FLOW_ERROR
118673
118674 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
118675
118676         * gst/rtp/gstrtpvrawdepay.c:
118677           rtpvrawdepay: Remove dead assignment.
118678           The value of 'str' will never be used in these cases.
118679
118680 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
118681
118682         * gst/matroska/matroska-demux.c:
118683           matroskademux: Remove useless variable.
118684           iret was never read outside of that loop, and is always being exited if
118685           iret was != GST_FLOW_OK anyway.
118686
118687 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
118688
118689         * gst/avi/gstavidemux.c:
118690           avidemux: Move 'res' to where it's actually being used.
118691           res was never used outside of that block except for a dead assignment.
118692
118693 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
118694
118695         * gst/audiofx/audiochebband.c:
118696         * gst/audiofx/audiocheblimit.c:
118697           audiofx: Remove unused variable.
118698           rz is never used in these methods.
118699
118700 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
118701
118702         * sys/osxaudio/gstosxringbuffer.c:
118703           osxringbuffer: Run gst-indent.
118704
118705 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
118706
118707         * sys/ximage/gstximagesrc.c:
118708           ximage: Remove dead assignments.
118709           Those variables are not read after that point.
118710
118711 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
118712
118713         * ext/dv/gstdvdemux.c:
118714         * ext/gdk_pixbuf/gstgdkpixbuf.c:
118715         * ext/gdk_pixbuf/pixbufscale.c:
118716         * ext/libcaca/gstcacasink.c:
118717         * ext/libpng/gstpngdec.c:
118718         * ext/raw1394/gstdv1394src.c:
118719         * ext/raw1394/gsthdv1394src.c:
118720         * ext/speex/gstspeexenc.c:
118721         * gst/alpha/gstalpha.c:
118722         * gst/alpha/gstalphacolor.c:
118723         * gst/apetag/gstapedemux.c:
118724         * gst/auparse/gstauparse.c:
118725         * gst/effectv/gstquark.c:
118726         * gst/flx/gstflxdec.c:
118727         * gst/icydemux/gsticydemux.c:
118728         * gst/interleave/interleave.c:
118729         * gst/matroska/matroska-mux.c:
118730         * gst/multifile/gstmultifilesink.c:
118731         * gst/multifile/gstmultifilesrc.c:
118732         * gst/qtdemux/gstrtpxqtdepay.c:
118733         * gst/rtp/gstrtpac3depay.c:
118734         * gst/rtp/gstrtpdvpay.c:
118735         * gst/rtp/gstrtph263pay.c:
118736         * gst/rtp/gstrtph263ppay.c:
118737         * gst/rtp/gstrtpilbcdepay.c:
118738         * gst/rtp/gstrtpjpegdepay.c:
118739         * gst/rtp/gstrtpmp1sdepay.c:
118740         * gst/rtp/gstrtpmp2tdepay.c:
118741         * gst/rtp/gstrtpmp2tpay.c:
118742         * gst/rtp/gstrtpmp4gpay.c:
118743         * gst/rtp/gstrtpmp4vdepay.c:
118744         * gst/rtp/gstrtpmpadepay.c:
118745         * gst/rtp/gstrtpmpvdepay.c:
118746         * gst/rtp/gstrtpmpvpay.c:
118747         * gst/rtp/gstrtpsirenpay.c:
118748         * gst/rtp/gstrtpvorbisdepay.c:
118749         * gst/rtp/gstrtpvrawdepay.c:
118750         * gst/rtsp/gstrtpdec.c:
118751         * gst/rtsp/gstrtspsrc.c:
118752         * gst/smpte/gstsmptealpha.c:
118753         * gst/smpte/paint.c:
118754         * gst/udp/gstdynudpsink.c:
118755         * gst/udp/gstmultiudpsink.c:
118756         * gst/videobox/gstvideobox.c:
118757         * gst/videofilter/gstvideobalance.c:
118758         * gst/videofilter/gstvideoflip.c:
118759         * gst/videomixer/videomixer.c:
118760         * gst/wavparse/gstwavparse.c:
118761         * sys/ximage/gstximagesrc.c:
118762           Remove trivial unused variables detected by CLang static analyzer.
118763
118764 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
118765
118766         * ext/gconf/gstswitchsink.c:
118767         * gst/qtdemux/gstrtpxqtdepay.c:
118768         * gst/rtp/gstrtpL16depay.c:
118769         * gst/rtp/gstrtpac3depay.c:
118770         * gst/rtp/gstrtpdepay.c:
118771         * gst/rtp/gstrtph264pay.c:
118772         * gst/rtp/gstrtpjpegdepay.c:
118773         * gst/rtp/gstrtpmp1sdepay.c:
118774         * gst/rtp/gstrtpmp2tdepay.c:
118775         * gst/rtp/gstrtpmp4apay.c:
118776         * gst/rtp/gstrtpmp4gpay.c:
118777         * gst/rtp/gstrtpmpadepay.c:
118778         * gst/rtp/gstrtpmpvdepay.c:
118779         * gst/rtp/gstrtptheoradepay.c:
118780         * gst/rtp/gstrtpvrawpay.c:
118781           Remove blank {set|get}_property/change_state/finalize methods.
118782
118783 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
118784
118785         * ext/cairo/gsttimeoverlay.c:
118786         * ext/esd/esdsink.c:
118787         * ext/libpng/gstpngdec.c:
118788         * ext/libpng/gstpngenc.c:
118789         * ext/pulse/pulsesink.c:
118790         * gst/alpha/gstalphacolor.c:
118791         * gst/cutter/gstcutter.c:
118792         * gst/debugutils/efence.c:
118793         * gst/debugutils/gstnavigationtest.c:
118794         * gst/debugutils/gsttaginject.c:
118795         * gst/effectv/gstaging.c:
118796         * gst/effectv/gstdice.c:
118797         * gst/effectv/gstedge.c:
118798         * gst/effectv/gstrev.c:
118799         * gst/effectv/gstshagadelic.c:
118800         * gst/effectv/gstvertigo.c:
118801         * gst/effectv/gstwarp.c:
118802         * gst/rtp/gstrtpL16pay.c:
118803         * gst/rtp/gstrtpamrdepay.c:
118804         * gst/rtp/gstrtpamrpay.c:
118805         * gst/rtp/gstrtpdvdepay.c:
118806         * gst/rtp/gstrtpdvpay.c:
118807         * gst/rtp/gstrtpg726depay.c:
118808         * gst/rtp/gstrtpg726pay.c:
118809         * gst/rtp/gstrtpg729depay.c:
118810         * gst/rtp/gstrtpgsmdepay.c:
118811         * gst/rtp/gstrtpgsmpay.c:
118812         * gst/rtp/gstrtph263pay.c:
118813         * gst/rtp/gstrtph263ppay.c:
118814         * gst/rtp/gstrtpilbcdepay.c:
118815         * gst/rtp/gstrtpilbcpay.c:
118816         * gst/rtp/gstrtpmp2tpay.c:
118817         * gst/rtp/gstrtpmp4vpay.c:
118818         * gst/rtp/gstrtpmpapay.c:
118819         * gst/rtp/gstrtpmpvpay.c:
118820         * gst/rtp/gstrtppcmadepay.c:
118821         * gst/rtp/gstrtppcmapay.c:
118822         * gst/rtp/gstrtppcmudepay.c:
118823         * gst/rtp/gstrtppcmupay.c:
118824         * gst/rtp/gstrtpsirendepay.c:
118825         * gst/rtp/gstrtpsirenpay.c:
118826         * gst/rtp/gstrtpspeexdepay.c:
118827         * gst/rtp/gstrtpspeexpay.c:
118828         * gst/rtp/gstrtptheorapay.c:
118829         * gst/rtp/gstrtpvorbispay.c:
118830         * gst/rtp/gstrtpvrawdepay.c:
118831         * gst/smpte/gstsmptealpha.c:
118832         * gst/udp/gstudpsink.c:
118833         * gst/videofilter/gstvideobalance.c:
118834         * sys/oss/gstosssink.c:
118835         * sys/oss/gstosssrc.c:
118836           Remove unused variables in _class_init
118837           Detected by LLVM's CLang static analyzer
118838
118839 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
118840
118841         * tests/check/elements/souphttpsrc.c:
118842           check: Check whether threads are already initialised before g_thread_init()
118843
118844 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
118845
118846         * gst/rtsp/gstrtspsrc.c:
118847           rtspsrc: mark discont on the streams as was said the debug line
118848           After a seek mark all streams with discont as it was said in the debug line.
118849           Fixes that buffers after a seek are generated without a valid timestamp.
118850
118851 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
118852
118853         * gst/rtsp/gstrtspsrc.c:
118854           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
118855           Permit properly handle the EOS condition when server report it in a request.
118856
118857 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
118858
118859         * gst/rtp/gstrtptheoradepay.c:
118860           rtptheoradepay: Fix build on macosx.
118861           Use G_GSIZE_FORMAT instead of u.
118862
118863 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118864
118865         * ext/pulse/pulsesink.c:
118866           pulsesink: fix sample offset calculation again
118867
118868 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118869
118870         * sys/sunaudio/gstsunaudiomixerctrl.c:
118871           sunaudio: fix broken indentation of variable declarations
118872
118873 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
118874
118875         * sys/sunaudio/gstsunaudiomixerctrl.c:
118876         * sys/sunaudio/gstsunaudiosink.c:
118877           sunaudio: remove some unused variables and goto labels
118878           Fixes #579070.
118879
118880 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
118881
118882         * gst/rtp/gstrtph263pay.c:
118883         * gst/rtp/gstrtph263pay.h:
118884           rtph263pay: fix compilation on big-endian
118885           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
118886           A GST_DEBUG call was missing a format specifier.
118887           Fixes #579069
118888
118889 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
118890
118891         * gst/qtdemux/qtdemux.c:
118892         * gst/qtdemux/qtdemux.h:
118893         * gst/qtdemux/qtdemux_fourcc.h:
118894         * gst/qtdemux/qtdemux_types.c:
118895         * gst/qtdemux/quicktime.c:
118896           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
118897           Implements 3gpp iso metadata tags which are different from mov udta atoms.
118898
118899 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
118900
118901         * gst/debugutils/efence.h:
118902           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
118903           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
118904           indentation due to extern "C" { }.
118905
118906 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
118907
118908         * configure.ac:
118909         * docs/plugins/Makefile.am:
118910         * gst/debugutils/Makefile.am:
118911         * gst/debugutils/breakmydata.c:
118912         * gst/debugutils/debug.vcproj:
118913         * gst/debugutils/efence.c:
118914         * gst/debugutils/efence.h:
118915         * gst/debugutils/efence.vcproj:
118916         * gst/debugutils/gstdebug.c:
118917         * gst/debugutils/gstnavigationtest.c:
118918         * gst/debugutils/gstnavigationtest.h:
118919         * gst/debugutils/gstnavseek.c:
118920         * gst/debugutils/gstnavseek.h:
118921         * gst/debugutils/gstpushfilesrc.c:
118922         * gst/debugutils/gstpushfilesrc.h:
118923         * gst/debugutils/gsttaginject.c:
118924         * gst/debugutils/gsttaginject.h:
118925         * gst/debugutils/navigationtest.vcproj:
118926         * gst/debugutils/negotiation.c:
118927         * gst/debugutils/progressreport.c:
118928         * gst/debugutils/progressreport.h:
118929         * gst/debugutils/rndbuffersize.c:
118930         * gst/debugutils/testplugin.c:
118931         * gst/debugutils/tests.c:
118932         * gst/debugutils/tests.h:
118933           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
118934
118935 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
118936
118937         * gst/debug/efence.c:
118938         * gst/debug/efence.h:
118939         * gst/debug/gstnavigationtest.h:
118940         * gst/debug/gstnavseek.h:
118941         * gst/debug/gstpushfilesrc.h:
118942         * gst/debug/gsttaginject.h:
118943         * gst/debug/progressreport.h:
118944         * gst/debug/tests.h:
118945           debug: indent before renaming
118946
118947 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118948
118949         * gst/rtp/gstrtpg726depay.c:
118950           g726depay: add property for aal2 force
118951
118952 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118953
118954         * gst/rtp/gstrtpg726depay.c:
118955         * gst/rtp/gstrtpg726depay.h:
118956           g726depay: implement RFC3551 packing
118957           We implemented the AAL2 packing, add the encoding-name for those to the caps and
118958           a property to force AAL2 decoding (always TRUE for now).
118959           Implement RFC3551 unpacking for regular G726.
118960           See #567140.
118961
118962 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118963
118964         * gst/rtp/gstrtph263pay.h:
118965           rtph263pay: fix build
118966
118967 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
118968
118969         * gst/rtp/gstrtph263pay.c:
118970           h263pay: various fixes
118971           Re-enable mode A support and a property to control it.
118972           Fix memory leak of GstRtpH263PayBoundry objects.
118973           Fix marker.
118974           Fixes #509311
118975
118976 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
118977
118978         * gst/rtp/gstrtph263pay.c:
118979         * gst/rtp/gstrtph263pay.h:
118980           h263pay: Fix the payloader
118981           Fix the H263 payloader to be more RFC 2190 compliant.
118982           See #509311
118983
118984 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118985
118986         * gst/avi/gstavidemux.c:
118987           avidemux: don't push EOS in streaming mode
118988           In streaming mode, avidemux is not supposed to send an EOS event downstream but
118989           it is supposed to return UNEXPECTED from the chain function instead so that
118990           upstream can do the right EOS handling.
118991
118992 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118993
118994         * gst/matroska/matroska-demux.c:
118995         * gst/matroska/matroska-ids.h:
118996         * gst/matroska/matroska-mux.c:
118997           Add initial support for muxing/demuxing Speex audio
118998           Note: This is not in the Matroska spec yet
118999           Fixes bug #578310.
119000
119001 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119002
119003         * ext/pulse/pulsesink.c:
119004           pulsesink: handle NULL timing info
119005           Don't crash when the timing info is not yet available.
119006
119007 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
119008
119009         * ext/pulse/pulsesink.c:
119010         * ext/pulse/pulsesink.h:
119011           pulse: make it work on 0.9.12
119012           First we ignore request to fill the ringbuffer which are less then a segment.
119013           The small request where causing stutter.
119014           Then we disable flushing the stream when running against pa 0.9.12 as this
119015           triggers an assertiong in the sound server and terminates it. It does not happen
119016           with 0.9.10 and 0.9.14.
119017
119018 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119019
119020         * ext/pulse/pulsesink.c:
119021           pulsesink: handle server disconnect in get_time
119022           When the server is disconnected or when we are shut down, make our clock return
119023           an invalid time instead of erroring out.
119024
119025 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119026
119027         * ext/pulse/pulsesink.c:
119028           pulsesink: bps is signed int to avoid overflow
119029           Keep bps as gint instead of guint because we will be doing signed math with it
119030           later on and we don't want weird results.
119031
119032 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
119033
119034         * gst/avi/gstavidemux.c:
119035           avidemux: add convert query, fix duration query
119036           Fix the duration query so that it also works with formats other than
119037           TIME, such as DEFAULT to get the number of frames.
119038           Add a convert function.
119039           Fixes #578052.
119040
119041 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119042
119043         * ext/pulse/pulsesink.c:
119044           pulsesink: check for a stream
119045           Don't try to change the stream volume (and other things) when we don't have a
119046           stream yet. Just store the values for later.
119047
119048 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119049
119050         * ext/pulse/pulsesink.c:
119051           pulsesink: fix compilation for newer pulseaudio
119052
119053 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119054
119055         * ext/pulse/pulsesink.c:
119056           pulsesink: uncork fixes and use prebuf = 0
119057           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
119058           This way we can remove the underflow callback. We however have to manually
119059           uncork the stream now when we have no available space in the buffer or when we
119060           are writing too far away from the current read_index.
119061
119062 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119063
119064         * ext/pulse/pulsesink.c:
119065           pulsesink: handle write errors
119066
119067 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119068
119069         * ext/pulse/pulsesink.c:
119070           pulsesink: write silence on underflow
119071           Start filling up the buffer with empty samples when an underflow happens. We
119072           need to do this to keep pulseaudio reporting the right time for us.
119073
119074 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119075
119076         * ext/pulse/pulsesink.c:
119077           pulsesink: handle pull-based scheduling
119078           Use the default basesink methods for implementing pull based scheduling, it
119079           works fine for us.
119080
119081 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119082
119083         * ext/pulse/pulsesink.c:
119084           pulsesink: add beginnings of pull-based scheduling
119085
119086 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119087
119088         * ext/pulse/pulsesink.c:
119089           pulsesink: keep track of clock reset
119090           when we switch streams, the clock will reset to 0. Make sure that the provided
119091           clock doesn't get stuck when this happens by keeping an initial offset. We also
119092           need to make sure that we subtract this offset in samples when writing to the
119093           ringbuffer.
119094
119095 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119096
119097         * ext/pulse/pulsesink.c:
119098         * ext/pulse/pulsesink.h:
119099           pulsesink: rewrite pulsesink
119100           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
119101           internal pulseaudio ringbuffer.
119102
119103 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119104
119105         * ext/pulse/pulseutil.c:
119106           pulse: remove some stray debug lines
119107
119108 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119109
119110         * ext/jpeg/gstjpegdec.c:
119111         * ext/jpeg/gstjpegdec.h:
119112           jpegdec: use slightly more adaptive formula for QoS
119113           Should work at least a tad better if the decoder can't keep up, and
119114           should also spread dropped frames a bit more evenly over time.
119115
119116 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
119117
119118         * gst/wavparse/gstwavparse.c:
119119           wavparse: don't leak pad-template
119120           gst_element_class_add_pad_template() does not take ownership.
119121
119122 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
119123
119124         * common:
119125           Automatic update of common submodule
119126           From d0ea89e to b3941ea
119127
119128 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119129
119130         * ext/flac/gstflacdec.c:
119131         * ext/flac/gstflacdec.h:
119132           add pending_samples so that we only update segment's last stop after really sending the samples
119133
119134 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119135
119136         * tests/check/pipelines/flacdec.c:
119137           add debug and an assert
119138
119139 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119140
119141         * ext/flac/gstflacdec.c:
119142           add debugging
119143
119144 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119145
119146         * tests/check/Makefile.am:
119147         * tests/check/audiotestsrc.flac:
119148         * tests/check/pipelines/flacdec.c:
119149           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
119150           The test fails because flacdec drops the first outgoing buffer on a seek
119151
119152 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119153
119154         * ext/flac/gstflacdec.c:
119155           clipping should also work if it's done on the first buffer starting at 0
119156
119157 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
119158
119159         * common:
119160           Automatic update of common submodule
119161           From f8b3d91 to d0ea89e
119162
119163 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
119164
119165         * gst/qtdemux/LEGAL:
119166           Fix grammar.
119167
119168 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119169
119170         * gst/rtsp/gstrtspsrc.c:
119171           rtspsrc: allow http:// on the proxy setting
119172           Allow and ignore http:// at the start of the proxy setting, like
119173           souphttpsrc.
119174           Fixes #573173
119175
119176 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119177
119178         * gst/rtsp/gstrtspsrc.c:
119179           rtspsrc: don't leak the udpsrc pad
119180           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
119181           See #577318
119182
119183 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
119184
119185         * gst/rtp/gstrtptheorapay.c:
119186           rtptheorapay: fix length encoding in packed headers.
119187           As for vorbis payloader; this by inspection had the same bug.
119188
119189 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
119190
119191         * gst/rtp/gstrtpvorbispay.c:
119192           rtpvorbispay: in packed headers, properly flag multibyte lengths.
119193           In the sequence of header lengths, for headers >127 bytes, we use
119194           multiple bytes to encode the length. Bytes other than the last must have
119195           the top (flag) bit set.
119196
119197 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
119198
119199         * ext/taglib/gstid3v2mux.cc:
119200         * tests/check/elements/id3v2mux.c:
119201           id3v2mux: write RVA2 frames containing peak/gain volume data
119202
119203 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119204
119205         * ext/jpeg/gstjpegdec.c:
119206         * ext/jpeg/gstjpegdec.h:
119207           jpegdec: demote some log message from DEBUG to LOG
119208           And log decoder object.
119209
119210 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119211
119212         * ext/jpeg/gstjpegdec.c:
119213         * ext/jpeg/gstjpegdec.h:
119214           jpegdec: implement basic QoS
119215           Don't decode frames that are going to be too late anyway.
119216
119217 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119218
119219         * gst/rtsp/gstrtspsrc.c:
119220           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
119221           The on-npt-stop signals was added only recently to rtpjitterbuffer in
119222           -bad, so check if the signal exists before g_signal_connect()ing to
119223           it, to avoid warnings.
119224
119225 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119226
119227         * gst/rtsp/gstrtspsrc.c:
119228         * gst/rtsp/gstrtspsrc.h:
119229           rtspsrc: add proxy support
119230
119231 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
119232
119233         * gst/matroska/matroska-mux.c:
119234           matroska: don't leak serialized values when writing tags
119235
119236 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
119237
119238         * gst/matroska/matroska-demux.c:
119239           matroska: don't alter passed data and especialy don't leak.
119240           If we need different size, Make a copy, work with that and free it.
119241
119242 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
119243
119244         * gst/goom/plugin_info.c:
119245           goom: the structure is not fully initialized, but the copied.
119246           Set to fully to 0 to avoid creep of uninitialized values.
119247
119248 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
119249
119250         * gst/matroska/matroska-mux.c:
119251           matroska: init endianess as such and signedness as boolean.
119252
119253 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
119254
119255         * gst/qtdemux/qtdemux.c:
119256           qtdemux: don't use ininitialized var in debug log statement
119257           Also make the log statement useful by printing the human readable format name.
119258
119259 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
119260
119261         * gst/qtdemux/qtdemux.c:
119262           qtdemux: don't leak atom data in case of a wrong fourcc
119263
119264 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
119265
119266         * gst/matroska/matroska-demux.c:
119267           matroska: don't leak read data in demuxer
119268
119269 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
119270
119271         * gst/udp/gstudpsink.c:
119272         * gst/udp/gstudpsrc.c:
119273           udp: don't use protocol in debug message after freeing
119274
119275 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119276
119277         * gst/rtp/gstrtpmp4adepay.c:
119278           rtpmp4adepay: output should be framed already
119279
119280 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119281
119282         * configure.ac:
119283         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119284         * ext/flac/gstflacdec.c:
119285         * ext/flac/gstflacdec.h:
119286         * ext/flac/gstflacenc.c:
119287         * ext/flac/gstflacenc.h:
119288           flac: require a 'newer' flac and remove support for the legacy flac API
119289
119290 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119291
119292         * gst/rtsp/gstrtspsrc.c:
119293           rtspsrc: link to the on_npt_stop signal to EOS
119294           Connect to the on_npt_stop signal of the session manager to schedule the EOS
119295           actions.
119296
119297 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119298
119299         * gst/qtdemux/qtdemux.c:
119300           qtdemux: some stream synchronization to aid seeking in unbalanced clips
119301           Some clips (trailers) may have (length-wise) unbalanced streams,
119302           which stalls the pipeline if seeking into that region.
119303           Additional stream synchronization can handle this, as well as
119304           sparse (subtitle) streams (at some later time ?)
119305
119306 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119307
119308         * gst/qtdemux/qtdemux.c:
119309           qtdemux: additional safety and sanity checks (push based mode)
119310
119311 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119312
119313         * gst/videomixer/videomixer.c:
119314           videomixer: some more indent fixes
119315
119316 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119317
119318         * gst/videomixer/videomixer.c:
119319           videomixer: fix gst-indent screwup
119320
119321 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119322
119323         * gst/rtsp/gstrtsp.c:
119324         * gst/rtsp/gstrtspsrc.c:
119325         * po/POTFILES.in:
119326           rtspsrc: better error message when the RTSP extension for Real streams is missing
119327           Try to post a decent error message when it looks like we're failing
119328           because the Real RTSP extension plugin is missing. Also add i18n
119329           bits for rtspsrc so our error messages get translated.
119330
119331 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119332
119333         * gst/avi/gstavi.c:
119334         * gst/qtdemux/quicktime.c:
119335           i18n: make sure gettext gives us UTF-8 at all times
119336
119337 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119338
119339         * gst/rtp/gstrtpmp4adepay.c:
119340         * gst/rtp/gstrtpmp4apay.c:
119341           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
119342
119343 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119344
119345         * gst/rtp/gstrtpmp4apay.c:
119346           rtpmp4apay: warn if input is unframed
119347
119348 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119349
119350         * ext/jpeg/gstjpegdec.c:
119351         * ext/jpeg/gstjpegdec.h:
119352           jpegdec: put GstSegment inside the element struct instead of allocating it separately
119353
119354 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
119355
119356         * sys/v4l2/gstv4l2src.c:
119357         * sys/v4l2/v4l2src_calls.c:
119358           v4l2src: move duplicated timestamping and buffer metadata code to _create()
119359           This will include the latency changes also in the mmap case.
119360
119361 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
119362
119363         * sys/v4l2/gstv4l2src.c:
119364         * sys/v4l2/v4l2src_calls.c:
119365           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
119366           V4l2src is under sys and does not exists/run under windows anyway.
119367
119368 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119369
119370         * gst/qtdemux/qtdemux.c:
119371           qtdemux: handle FLUSH_STOP event
119372           Clean up some state (most notably pad flow returns) to resume
119373           proper streaming following flushing seek.
119374
119375 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
119376
119377         * gst/avi/gstavidemux.c:
119378           avidemux: don't post an error if EOS can't be pushed downstream.
119379           This aligns avidemux with other demuxers and fixes a bug using avidemux
119380           with a recent gnonlin.
119381
119382 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119383
119384         * ext/pulse/pulsesink.c:
119385           pulsesink: clean up the state change function
119386           Make the state change function a bit more readable and only pause after the
119387           parent had a change to pause first.
119388
119389 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
119390
119391         * gst/dtmf/Makefile.am:
119392           Makefile.am: no static libs for plugins
119393
119394 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119395
119396         * gst/qtdemux/qtdemux.c:
119397           qtdemux: support seeking in push based mode
119398
119399 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119400
119401         * gst/qtdemux/qtdemux.c:
119402           qtdemux: align push based behaviour more with pull based
119403           Cater for DELTA_UNIT flag on buffers, keep track of current
119404           position, remove and warn about edit lists if any (as those
119405           as are de facto discarded anyway), add some debug statements
119406           and indent fixes.
119407
119408 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119409
119410         * gst/qtdemux/qtdemux.c:
119411           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
119412
119413 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
119414
119415         * ext/pulse/pulsesink.c:
119416         * ext/pulse/pulsesink.h:
119417           pulsesink: Track the corked/uncorked state ourselves
119418           Use an instance variable to track whether the stream is corked or not,
119419           instead of using PA API that was only introduced in 0.9.11
119420
119421 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
119422
119423         * ext/pulse/pulsesink.c:
119424           pulse: Make sure the stream is uncorked in the write function
119425           If the caps changes, the sink is reset without transitioning through
119426           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
119427           the problem by checking that the stream is uncorked when writing samples
119428           to it.
119429
119430 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119431
119432         * ext/speex/gstspeexenc.c:
119433           speexenc: fix direction of latency query and other upstream queries
119434           Don't send queries back to the element they just came from by sending
119435           them to the peer of the wrong pad.
119436
119437 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119438
119439         * .gitignore:
119440         * tests/check/elements/.gitignore:
119441           .gitignore: ignore more
119442
119443 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119444
119445         * gst/rtp/gstrtpmp4adepay.c:
119446           rtpmp4adepay: don't append an extra 0 byte to the codec data
119447           The audioMuxVersion structure is packed in such a way that the codec
119448           data does not start byte-aligned, which means there's an extra bit of
119449           padding at the end. We don't want that bit in the codec data, since
119450           some decoders seem get confused when they're fed with an extra codec
119451           data byte (also it's just not right of course).
119452
119453 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119454
119455         * gst/rtp/gstrtph264depay.c:
119456           rtph264depay: fix base64 decoding
119457           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
119458           decoding up to the string end.
119459
119460 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
119461
119462         * gst/udp/gstudpnetutils.c:
119463           udp: Fix build if on Solaris
119464           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
119465           platform.
119466           Fixes #575937.
119467
119468 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119469
119470         * gst/rtp/gstrtph264depay.c:
119471         * gst/rtp/gstrtph264pay.c:
119472         * gst/rtp/gstrtptheoradepay.c:
119473         * gst/rtp/gstrtptheorapay.c:
119474         * gst/rtp/gstrtpvorbispay.c:
119475           rtp: Use GLib functions for encoding/decoding base64
119476
119477 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119478
119479         * gst/rtsp/gstrtspsrc.c:
119480           rtspsrc: add some debug for the timestamps
119481           When timestamping in TCP mode, log the first timestamp we put on the buffers.
119482
119483 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
119484
119485         * sys/v4l2/v4l2src_calls.c:
119486           v4l2src: log details if we have them, needed for #575391
119487
119488 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119489
119490         * gst/udp/gstudpsrc.c:
119491           udpsrc: convert _ in properties to -
119492           --
119493
119494 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
119495
119496         * gst/udp/gstmultiudpsink.c:
119497         * gst/udp/gstudpnetutils.c:
119498         * gst/udp/gstudpnetutils.h:
119499         * gst/udp/gstudpsrc.c:
119500         * gst/udp/gstudpsrc.h:
119501           udpsrc: Add network interface selection
119502           Add network interface selection when joining multicast groups.
119503           Useful when using the udpsrc on multihomed hosts.
119504           Fixes #575234.
119505           API: GstUDPSrc::multicast-iface
119506
119507 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
119508
119509         * sys/v4l2/v4l2_calls.c:
119510           v4l2src: Prepend to lists and reverse them at the end.
119511           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
119512           than appending to them each time.
119513
119514 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
119515
119516         * ext/pulse/pulsesink.c:
119517           pulsesink: Wait until there is enough room to write an entire segment
119518           When trying to write out a segment, wait until there is enough free space
119519           for the entire segment. This helps to reduce ripple in the clock reporting,
119520           where the app might query the playback position while only half a segment
119521           has been written (and is therefore reported by _delay(), even though
119522           the ring buffer has not yet been advanced)
119523
119524 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119525
119526         * gst/rtsp/gstrtspsrc.c:
119527           rtspsrc: don't send PAUSE when not connected
119528           don't send a PAUSE request when we are no longer connected.
119529
119530 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
119531
119532         * ext/flac/gstflacdec.c:
119533           Don't call FLAC__ methods before it's initialized. Fixes #516031
119534           In the event handler, gst_flac_dec_sink_event(), two functions are called on
119535           the FLAC stream without checking if it has been initialized:
119536           FLAC__stream_decoder_flush()
119537           FLAC__stream_decoder_process_until_end_of_stream()
119538           Both these FLAC__*() functions modify the internal state of the FLAC stream.
119539           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
119540           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
119541           previous calls to FLAC__*() changed the stream state so it is no longer in the
119542           initialized state.
119543
119544 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119545
119546         * gst/rtsp/gstrtspsrc.c:
119547           rtspsrc: fix timeout check
119548           ---
119549
119550 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119551
119552         * win32/MANIFEST:
119553           win32: update MANIFEST, fixing 'make dist'
119554           config.h.in no longer exists.
119555
119556 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
119557
119558         * gst/multipart/Makefile.am:
119559           makefile: fix typo in no-static plugins rule
119560
119561 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119562
119563         * ext/libpng/gstpngdec.c:
119564           pngdec: various cleanups.
119565           Make some code more readable.
119566           Fix a leak when pull range returns a shot buffer.
119567           Push EOS after posting the error.
119568
119569 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
119570
119571         * gst/rtp/gstrtpvorbisdepay.c:
119572           gstrtpvorbisdepay: Fix build on macosx
119573
119574 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
119575
119576         * .gitignore:
119577           .gitignore: Ignore m4 directory
119578
119579 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119580
119581           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
119582           Original commit message from CVS:
119583           * ext/alsaspdif/Makefile.am:
119584           * ext/amrwb/Makefile.am:
119585           * ext/apexsink/Makefile.am:
119586           * ext/arts/Makefile.am:
119587           * ext/artsd/Makefile.am:
119588           * ext/audiofile/Makefile.am:
119589           * ext/audioresample/Makefile.am:
119590           * ext/bz2/Makefile.am:
119591           * ext/cdaudio/Makefile.am:
119592           * ext/celt/Makefile.am:
119593           * ext/dc1394/Makefile.am:
119594           * ext/dirac/Makefile.am:
119595           * ext/directfb/Makefile.am:
119596           * ext/divx/Makefile.am:
119597           * ext/dts/Makefile.am:
119598           * ext/faac/Makefile.am:
119599           * ext/faad/Makefile.am:
119600           * ext/gsm/Makefile.am:
119601           * ext/hermes/Makefile.am:
119602           * ext/ivorbis/Makefile.am:
119603           * ext/jack/Makefile.am:
119604           * ext/jp2k/Makefile.am:
119605           * ext/ladspa/Makefile.am:
119606           * ext/lcs/Makefile.am:
119607           * ext/libfame/Makefile.am:
119608           * ext/libmms/Makefile.am:
119609           * ext/metadata/Makefile.am:
119610           * ext/mpeg2enc/Makefile.am:
119611           * ext/mplex/Makefile.am:
119612           * ext/musepack/Makefile.am:
119613           * ext/musicbrainz/Makefile.am:
119614           * ext/mythtv/Makefile.am:
119615           * ext/nas/Makefile.am:
119616           * ext/neon/Makefile.am:
119617           * ext/ofa/Makefile.am:
119618           * ext/polyp/Makefile.am:
119619           * ext/resindvd/Makefile.am:
119620           * ext/sdl/Makefile.am:
119621           * ext/shout/Makefile.am:
119622           * ext/snapshot/Makefile.am:
119623           * ext/sndfile/Makefile.am:
119624           * ext/soundtouch/Makefile.am:
119625           * ext/spc/Makefile.am:
119626           * ext/swfdec/Makefile.am:
119627           * ext/tarkin/Makefile.am:
119628           * ext/theora/Makefile.am:
119629           * ext/timidity/Makefile.am:
119630           * ext/twolame/Makefile.am:
119631           * ext/x264/Makefile.am:
119632           * ext/xine/Makefile.am:
119633           * ext/xvid/Makefile.am:
119634           * gst-libs/gst/app/Makefile.am:
119635           * gst-libs/gst/dshow/Makefile.am:
119636           * gst/aiffparse/Makefile.am:
119637           * gst/app/Makefile.am:
119638           * gst/audiobuffer/Makefile.am:
119639           * gst/bayer/Makefile.am:
119640           * gst/cdxaparse/Makefile.am:
119641           * gst/chart/Makefile.am:
119642           * gst/colorspace/Makefile.am:
119643           * gst/dccp/Makefile.am:
119644           * gst/deinterlace/Makefile.am:
119645           * gst/deinterlace2/Makefile.am:
119646           * gst/dvdspu/Makefile.am:
119647           * gst/festival/Makefile.am:
119648           * gst/filter/Makefile.am:
119649           * gst/flacparse/Makefile.am:
119650           * gst/flv/Makefile.am:
119651           * gst/games/Makefile.am:
119652           * gst/h264parse/Makefile.am:
119653           * gst/librfb/Makefile.am:
119654           * gst/mixmatrix/Makefile.am:
119655           * gst/modplug/Makefile.am:
119656           * gst/mpeg1sys/Makefile.am:
119657           * gst/mpeg4videoparse/Makefile.am:
119658           * gst/mpegdemux/Makefile.am:
119659           * gst/mpegtsmux/Makefile.am:
119660           * gst/mpegvideoparse/Makefile.am:
119661           * gst/mve/Makefile.am:
119662           * gst/nsf/Makefile.am:
119663           * gst/nuvdemux/Makefile.am:
119664           * gst/overlay/Makefile.am:
119665           * gst/passthrough/Makefile.am:
119666           * gst/pcapparse/Makefile.am:
119667           * gst/playondemand/Makefile.am:
119668           * gst/rawparse/Makefile.am:
119669           * gst/real/Makefile.am:
119670           * gst/rtjpeg/Makefile.am:
119671           * gst/rtpmanager/Makefile.am:
119672           * gst/scaletempo/Makefile.am:
119673           * gst/sdp/Makefile.am:
119674           * gst/selector/Makefile.am:
119675           * gst/smooth/Makefile.am:
119676           * gst/smoothwave/Makefile.am:
119677           * gst/speed/Makefile.am:
119678           * gst/speexresample/Makefile.am:
119679           * gst/stereo/Makefile.am:
119680           * gst/subenc/Makefile.am:
119681           * gst/tta/Makefile.am:
119682           * gst/vbidec/Makefile.am:
119683           * gst/videodrop/Makefile.am:
119684           * gst/videosignal/Makefile.am:
119685           * gst/virtualdub/Makefile.am:
119686           * gst/vmnc/Makefile.am:
119687           * gst/y4m/Makefile.am:
119688           * sys/acmenc/Makefile.am:
119689           * sys/cdrom/Makefile.am:
119690           * sys/dshowdecwrapper/Makefile.am:
119691           * sys/dshowsrcwrapper/Makefile.am:
119692           * sys/dvb/Makefile.am:
119693           * sys/dxr3/Makefile.am:
119694           * sys/fbdev/Makefile.am:
119695           * sys/oss4/Makefile.am:
119696           * sys/qcam/Makefile.am:
119697           * sys/qtwrapper/Makefile.am:
119698           * sys/vcd/Makefile.am:
119699           * sys/wininet/Makefile.am:
119700           * win32/common/config.h:
119701           Don't install static libs for plugins. Fixes #550851 for -bad.
119702
119703 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
119704
119705           [MOVED FROM BAD] Enable/fix up translations for these plugins.
119706           Original commit message from CVS:
119707           * ext/resindvd/plugin.c: (plugin_init):
119708           * ext/resindvd/resindvdsrc.c:
119709           * ext/twolame/gsttwolame.c: (plugin_init):
119710           * gst/aiffparse/aiffparse.c: (plugin_init):
119711           Enable/fix up translations for these plugins.
119712           * po/LINGUAS:
119713           Add 'ca' to LINGUAS.
119714           * po/POTFILES.in:
119715           * po/POTFILES.skip:
119716           Add more files for translation and more files which tools
119717           should skip.
119718
119719 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119720
119721           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
119722           Original commit message from CVS:
119723           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
119724           (gst_two_lame_chain):
119725           * ext/twolame/gsttwolame.h:
119726           Allow raw float samples as input for encoding.
119727
119728 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119729
119730           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
119731           Original commit message from CVS:
119732           * configure.ac:
119733           * ext/Makefile.am:
119734           * ext/twolame/Makefile.am:
119735           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
119736           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
119737           (gst_two_lame_release_memory), (gst_two_lame_finalize),
119738           (gst_two_lame_base_init), (gst_two_lame_class_init),
119739           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
119740           (gst_two_lame_init), (gst_two_lame_set_property),
119741           (gst_two_lame_get_property), (gst_two_lame_sink_event),
119742           (gst_two_lame_chain), (gst_two_lame_setup),
119743           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
119744           (plugin_init):
119745           * ext/twolame/gsttwolame.h:
119746           Add TwoLAME MP2 encoding element, based on the LAME element.
119747
119748 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
119749
119750         * common:
119751           Automatic update of common submodule
119752           From 7032163 to f8b3d91
119753
119754 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119755
119756         * gst/rtp/gstrtpvorbisdepay.c:
119757           vorbisdepay: fix some leaks
119758           And leak the codebooks.
119759           Use glib base64 decoders.
119760           Use subbuffers to avoid a memcpy of the headers.
119761
119762 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119763
119764         * ext/flac/gstflacdec.c:
119765         * ext/flac/gstflacdec.h:
119766           flacdec: don't lose the first buffer after a seek
119767           The flacdec API calls the write callback when performing a seek. We cannot yet
119768           push out a buffer at that time so we must keep it and push it out later.
119769           Flush out the upstream part of the pipeline when doing a seek.
119770           Fixes #574275.
119771
119772 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119773
119774         * gst/qtdemux/qtdemux.c:
119775           qtdemux: sanitize tag names
119776           Sanitize the tag names before turning them into a structure name. We can only
119777           add alphanumeric values as the structure name.
119778
119779 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119780
119781         * common:
119782           Automatic update of common submodule
119783           From ffa738d to 7032163
119784
119785 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119786
119787         * common:
119788           Automatic update of common submodule
119789           From 3f13e4e to ffa738d
119790
119791 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119792
119793         * common:
119794           Automatic update of common submodule
119795           From 3c7456b to 3f13e4e
119796
119797 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119798
119799         * common:
119800           Automatic update of common submodule
119801           From 57c83f2 to 3c7456b
119802
119803 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
119804
119805         * sys/v4l2/v4l2src_calls.c:
119806           v4l2src: fix pads, so that they are subset of template caps
119807           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
119808
119809 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119810
119811         * gst/rtsp/gstrtspsrc.c:
119812         * gst/rtsp/gstrtspsrc.h:
119813           rtspsrc: fix range parsing
119814           Fix parsing of the range headers.
119815
119816 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
119817
119818         * gst/rtp/Makefile.am:
119819         * gst/rtp/gstrtp.c:
119820         * gst/rtp/gstrtpsirendepay.c:
119821         * gst/rtp/gstrtpsirendepay.h:
119822         * gst/rtp/gstrtpsirenpay.c:
119823         * gst/rtp/gstrtpsirenpay.h:
119824           Move siren rtp pay/depay from gst-plugins-farsight
119825
119826 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119827
119828         * gst/rtsp/gstrtspsrc.c:
119829           rtspsrc: fix memory leak in close
119830           Close the connection even when we fail to send the teardown message.
119831           Use the connection url (which is a copy of the src url).
119832
119833 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
119834
119835         * tests/check/Makefile.am:
119836           check: gst-plugins-good.supp needs to be distributed.
119837
119838 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119839
119840         * gst/rtsp/gstrtspsrc.c:
119841           rtspsrc: fix do-rtcp property description
119842           ---
119843
119844 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
119845
119846         * ext/soup/gstsouphttpsrc.c:
119847         * ext/soup/gstsouphttpsrc.h:
119848           souphttpsrc: Expose the SoupSession 'timeout' property.
119849
119850 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
119851
119852         * .gitignore:
119853           .gitignore: Ignore the m4/ directory
119854
119855 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119856
119857         * gst/rtp/gstrtpmp4vpay.c:
119858           rtpmp4vpay: Add support for more formats
119859           Hack around short header mpeg4 video files and put the short header as the
119860           config string.
119861           Fixes #572551.
119862
119863 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119864
119865         * gst/rtsp/gstrtspsrc.c:
119866           rtspsrc: add support for http tunneling
119867           Add support for http tunneling and a new rtsph:// uri for it.
119868           See #573173.
119869
119870 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119871
119872           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
119873
119874 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119875
119876         * ext/flac/gstflacdec.c:
119877           Add/clarify/fix some logging.
119878
119879 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
119880
119881         * sys/osxvideo/Makefile.am:
119882           Remove hardcoded definition of OBJC
119883
119884 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
119885
119886         * sys/v4l2/gstv4l2object.c:
119887         * sys/v4l2/gstv4l2object.h:
119888         * sys/v4l2/gstv4l2src.c:
119889         * sys/v4l2/v4l2_calls.c:
119890         * sys/v4l2/v4l2src_calls.c:
119891           Wait for a frame to become available before capturing it
119892           Use GstPoll to wait for the fd of the video device to become readable before
119893           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
119894           longer has to wait for the next frame, especially when capturing with low
119895           framerates or when the video device just never generates a frame (which seems a
119896           common issue for uvcvideo devices)
119897           Fixes bug #563574.
119898
119899 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119900
119901         * gst/law/alaw-decode.c:
119902         * gst/law/mulaw-decode.c:
119903           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
119904           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
119905           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
119906           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
119907           care of some of these.)
119908
119909 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
119910
119911         * gst/replaygain/gstrgvolume.c:
119912           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
119913
119914 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
119915
119916         * ext/dv/gstdvdec.c:
119917           Fix the field dominance
119918           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
119919           straight.
119920
119921 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
119922
119923         * sys/directdraw/gstdirectdrawsink.c:
119924           directdrawsink: Fix type mismatches
119925           Fixes bug #573343.
119926
119927 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119928
119929           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
119930
119931 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
119932
119933         * gst/udp/gstudpnetutils.c:
119934           udp: Don't set errno to EAFNOSUPPORT unconditionally
119935           Fixes bug #573342.
119936
119937 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
119938
119939         * gst/replaygain/gstrgvolume.c:
119940           rgvolume: ignore out-of-range peak values
119941           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
119942           rgvolume reducing volume to effectively silent on files with bogus peak
119943           values.
119944
119945 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119946
119947         * gst/wavparse/gstwavparse.c:
119948           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
119949           Standard pull mode loop based SEEK handling fails in push mode,
119950           so convert the SEEK event appropriately and dispatch to upstream.
119951           Also cater for NEWSEGMENT event handling, and properly inform
119952           downstream and application of SEEKABLE capabilities, depending
119953           on scheduling mode and upstream.
119954
119955 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
119956
119957         * gst/matroska/matroska-demux.c:
119958           matroskademux: Remove gst_util_dump_mem() calls.
119959
119960 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
119961
119962         * gst/avi/gstavidemux.c:
119963           avidemux: fix SEEK event handling in push mode
119964           When in push mode we should not try to handle the SEEK event as there's
119965           no code to handle it properly. Propagate upstream.
119966
119967 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
119968
119969         * gst/rtsp/gstrtspsrc.h:
119970           rtspsrc: add the .h file change too
119971           Add the .h file change for the new property.
119972
119973 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
119974
119975         * gst/rtsp/gstrtspsrc.c:
119976           rtspsrc: add property to disable RTCP
119977           Some old servers don't like us doing RTCP and thus we need a property to disable
119978           it. See #573173.
119979
119980 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
119981
119982         * gst/udp/gstudpnetutils.c:
119983           udp: fix gst_udp_set_loop_ttl() again
119984           Fix the gst_udp_set_loop_ttl() function that was commented out in a
119985           previous commit. See #573115.
119986
119987 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119988
119989         * gst/rtp/gstrtpvrawdepay.c:
119990           rtpvrawdepay: fail on interlaced video
119991           Fail on interlaced video until we support it.
119992
119993 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119994
119995         * gst/rtp/gstrtpvrawpay.c:
119996           rtpvrawpay: fail on interlaced video
119997           Detect and fail when trying to payload interlaced video.
119998
119999 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
120000
120001         * Makefile.am:
120002         * configure.ac:
120003         * win32/common/config.h.in:
120004           Change how win32/common/config.h is updated
120005           Generate win32/common/config.h-new directly from config.h.in,
120006           using shell variables in configure and some hard-coded information.
120007           Change top-level makefile so that 'make win32-update' copies the
120008           generated file to win32/common/config.h, which we keep in source
120009           control.  It's kept in source control so that the git tree is
120010           buildable from VS.
120011           This change is similar to the one recently applied to GStreamer
120012           and gst-plugins-good.  The previous config.h file in -good was in
120013           pretty bad shape, so unlike core and base, I didn't attempt to
120014           leave it strictly the same, but fixed it as necessary.  Needs
120015           testing I cannot do myself.
120016
120017 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
120018
120019         * ext/dv/gstdvdec.c:
120020         * ext/dv/gstdvdec.h:
120021           dvdec: Add interlacing info to caps and buffers
120022
120023 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
120024
120025         * common:
120026         * configure.ac:
120027           build: Update shave init statement for changes in common. Bump common.
120028
120029 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120030
120031         * gst/udp/gstudpsrc.c:
120032           udpsrc: fix compilation
120033           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
120034
120035 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120036
120037         * ext/jpeg/gstjpegenc.c:
120038           jpegenc: error out instead of crashing if no caps have been set
120039           Don't crash if we receive a buffer without caps. Fixes #572413.
120040
120041 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
120042
120043         * gst/udp/gstudpsrc.c:
120044           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
120045           Previously the sockaddr length used for recvfrom() was calculated as
120046           sizeof (struct sockaddr). However, this is too little to hold an IPv6
120047           address, so the full size of the gst_sockaddr union should be used
120048           instead.
120049
120050 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
120051
120052         * gst/udp/gstudpsrc.c:
120053           udpsrc: Unify the use of union gst_sockaddr.
120054
120055 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120056
120057         * common:
120058           Automatic update of common submodule
120059           From 9cf8c9b to a6ce5c6
120060
120061 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120062
120063         * gst/avi/gstavidemux.c:
120064           avidemux: avoid crashing on subtitles
120065           Avoid a crash in avi with subtitles by only dereferencing the video description
120066           when we actually are dealing with video in the _invert function.
120067
120068 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
120069
120070         * gst/dtmf/gstdtmfsrc.c:
120071         * gst/dtmf/gstdtmfsrc.h:
120072         * gst/dtmf/gstrtpdtmfdepay.c:
120073         * gst/dtmf/gstrtpdtmfsrc.c:
120074           docs: various doc fixes
120075           No short-desc as we have them in the element details.
120076           Also keep things (Makefile.am and sections.txt) sorted.
120077           Reword ambigous returns. No text after since please.
120078
120079 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
120080
120081         * gst/udp/gstudpsrc.c:
120082           udp: Fix strict-aliasing warnings from gcc 4.4.0
120083           Fix strict aliasing warnings by defining a union on the different
120084           sockaddr structs that we need.
120085
120086 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120087
120088         * gst/rtp/gstrtph264pay.c:
120089           rtp: Fix compiler warning in h264 payloader
120090           Fix an undefined behaviour warning from gcc 4.4.0
120091           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
120092           Fixes: #570995
120093           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
120094
120095 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
120096
120097         * configure.ac:
120098         * docs/plugins/Makefile.am:
120099           Use shave for the build output
120100
120101 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120102
120103         * ext/gconf/Makefile.am:
120104         * ext/gconf/gstgconf.c:
120105         * ext/gconf/gstgconf.h:
120106         * ext/gconf/gstgconfelements.h:
120107           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
120108
120109 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
120110
120111         * gst/qtdemux/qtdemux.c:
120112         * gst/qtdemux/qtdemux_fourcc.h:
120113           qtdemux: Also use "(c)inf" to fill the comment tag
120114
120115 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120116
120117         * gst/rtsp/gstrtspsrc.c:
120118           rtspsrc: perform UDP SETUP according to MS RTSP spec
120119           MS RTSP spec states that the UDP port pair used in subsequent SETUP
120120           requests for various streams must be identical (since there will actually
120121           be only 1 stream of muxed asf packets).  Following traditional specs and
120122           using different port pairs in the SETUPs for separate streams will result
120123           in all but the first one failing and only one stream being streamed.
120124           So, in appropriate circumstances, retry UDP SETUP using previously used
120125           port pair.  Fixes #552650.
120126
120127 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
120128
120129         * gst/udp/gstudpsrc.c:
120130           Read ICMP error messages instead of looping
120131           When we are dealing with connected sockets shared between a udpsrc and a udpsink
120132           we might receive ICMP connection refused error messages in udpsrc that will
120133           cause it to go into a bursty loop because the poll returns right away without a
120134           message to read.
120135           Instead of looping, read the error message from the error queue in udpsrc.
120136           Fixes #567857.
120137
120138 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120139
120140         * sys/v4l2/gstv4l2src.c:
120141           Conditionally compile code for YVYU
120142           Only compile the code for the YVYU format when the format is actually defined.
120143           Spotted by tmatth on IRC.
120144
120145 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
120146
120147         * sys/v4l2/v4l2src_calls.c:
120148           v4l2src: Make sort_by_frame_size conditionally compiled
120149           sort_by_frame_size is declared static and only used inside
120150           an ifdef, so use the same ifdef to define the function.  Fixes #572185
120151           Signed-off-by: David Schleef <ds@schleef.org>
120152
120153 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120154
120155         * sys/v4l2/gstv4l2src.c:
120156           Add YVYU format to caps
120157           Add YVYU format to the caps. We don't have anything to handle these caps yet,
120158           though.
120159
120160 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120161
120162         * ext/jpeg/gstjpegenc.c:
120163         * ext/jpeg/gstjpegenc.h:
120164           Some cleanups
120165           Remove some unused variables.
120166           Avoid a useless _resync call.
120167           Correctly use a gboolean.
120168
120169 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
120170
120171         * gst/rtp/gstrtph264pay.c:
120172           Always add PPS to the sprop-parameters-set
120173           Rework the parsing code that under certain circumstances dropped the PPS from
120174           the sprop-parameters-set.
120175           Fixes #572854.
120176
120177 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
120178
120179         * gst/matroska/matroska-mux.c:
120180           Don't do crazy things with 0/1 framerates
120181           We use 0/1 framerates to mark variable framerates and matroskamux should not try
120182           to calculate a frame duration for it.
120183           Fixes #571294.
120184
120185 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120186
120187         * configure.ac:
120188           Require newer gst-p-b for the RTSP extensions.
120189           --
120190
120191 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120192
120193         * gst/rtsp/gstrtspsrc.c:
120194           Call new receive_request method
120195           Call the receive_request extension methods so that extensions can handle the
120196           server request if they want.
120197
120198 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120199
120200         * gst/rtsp/gstrtspext.c:
120201         * gst/rtsp/gstrtspext.h:
120202           Add method for hadling server requests
120203           Add method to handle server requests on the list of RTSP extensions.
120204
120205 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120206
120207         * gst/law/alaw-decode.c:
120208         * gst/law/mulaw-decode.c:
120209           Don't use GST_ERROR for non-error cases.
120210           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
120211           errors. Fixes #570781.
120212
120213 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
120214
120215         * ext/gconf/gstgconfvideosink.c:
120216         * ext/gconf/gstgconfvideosink.h:
120217         * ext/gconf/gstgconfvideosrc.c:
120218         * ext/gconf/gstgconfvideosrc.h:
120219           gconfvideo(src|sink): Disconnect GConf notifications
120220           Fixes bug #571321.
120221
120222 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120223
120224         * gst/matroska/matroska-demux.c:
120225           matroskademux: Unref the buffer and not the memory address of the buffer
120226
120227 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
120228
120229         * gst/law/alaw-decode.c:
120230         * gst/law/mulaw-decode.c:
120231           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
120232           Fixes bug #572358.
120233
120234 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
120235
120236         * gst/law/alaw-encode.c:
120237         * gst/law/mulaw-encode.c:
120238           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
120239           Fixes bug #572358.
120240
120241 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120242
120243         * gst/avi/gstavidemux.c:
120244           avidemux: Fix alignment issues by using GST_READ_*
120245           Reading integers from random memory addresses will result
120246           in SIGBUS on some architectures if the memory address
120247           is not correctly aligned. This can happen at two
120248           places in avidemux so we should use GST_READ_UINT32_LE
120249           and friends here. Fixes bug #572256.
120250
120251 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120252
120253         * ext/pulse/pulsemixerctrl.c:
120254           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
120255           g_atomic_int_(get|set) only work on ints and the flags are
120256           an enum (which on most architectures is stored as an int).
120257           Also the way the flags were accessed atomically would still
120258           leave a possible race condition and we don't do it in any
120259           other mixer track implementation, let alone at any other
120260           place where an integer could be changed from different
120261           threads. Removing the g_atomic_int_(get|set) will only
120262           introduce a new race condition on architectures where
120263           integers could be half-written while reading them
120264           which shouldn't be the case for any modern architecture
120265           and if we really care about this we need to use
120266           g_atomic_int_(get|set) at many other places too.
120267           Apart from that g_atomic_int_(set|get) will result in
120268           aliasing warnings if their argument is explicitely
120269           casted to an int *. Fixes bug #571153.
120270
120271 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
120272
120273         * common:
120274           Automatic update of common submodule
120275           From 5d7c9cc to 9cf8c9b
120276
120277 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120278
120279         * ext/raw1394/gsthdv1394src.c:
120280           hdv1394src: Don't use void * pointer arithmetic
120281
120282 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
120283
120284         * common:
120285           Automatic update of common submodule
120286           From 80c627d to 5d7c9cc
120287
120288 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
120289
120290         * configure.ac:
120291           Back to development -> 0.10.14.1
120292
120293 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120294
120295         * gst/dtmf/gstdtmfsrc.c:
120296         * gst/dtmf/gstrtpdtmfdepay.c:
120297         * gst/dtmf/gstrtpdtmfsrc.c:
120298           Document rtpdtmfdepay a bit
120299
120300 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120301
120302         * gst/dtmf/gstdtmf.c:
120303           Moved dtmf elements from gst-plugins-farsight to -bad
120304
120305 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120306
120307         * gst/dtmf/gstdtmfsrc.c:
120308         * gst/dtmf/gstdtmfsrc.h:
120309         * gst/dtmf/gstrtpdtmfdepay.h:
120310         * gst/dtmf/gstrtpdtmfsrc.c:
120311         * gst/dtmf/gstrtpdtmfsrc.h:
120312           Fix up documentation blobs SGML
120313
120314 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120315
120316         * gst/dtmf/gstdtmf.c:
120317         * gst/dtmf/gstdtmfsrc.c:
120318         * gst/dtmf/gstdtmfsrc.h:
120319         * gst/dtmf/gstrtpdtmfcommon.h:
120320         * gst/dtmf/gstrtpdtmfdepay.c:
120321         * gst/dtmf/gstrtpdtmfdepay.h:
120322         * gst/dtmf/gstrtpdtmfsrc.c:
120323         * gst/dtmf/gstrtpdtmfsrc.h:
120324           Re-indent to Gst style
120325
120326 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
120327
120328         * gst/dtmf/gstrtpdtmfsrc.c:
120329           [MOVED FROM GST-P-FARSIGHT] Missing format directive
120330
120331 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120332
120333         * gst/dtmf/gstrtpdtmfdepay.c:
120334         * gst/dtmf/gstrtpdtmfdepay.h:
120335           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
120336
120337 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120338
120339         * gst/dtmf/gstrtpdtmfdepay.c:
120340           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
120341
120342 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120343
120344         * gst/dtmf/gstrtpdtmfdepay.c:
120345         * gst/dtmf/gstrtpdtmfdepay.h:
120346           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
120347
120348 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120349
120350         * gst/dtmf/.git-darcs-dir:
120351           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
120352
120353 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
120354
120355         * gst/dtmf/gstrtpdtmfdepay.c:
120356           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
120357
120358 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
120359
120360         * gst/dtmf/gstdtmfsrc.c:
120361         * gst/dtmf/gstrtpdtmfsrc.c:
120362           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
120363
120364 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120365
120366         * gst/dtmf/gstdtmfsrc.c:
120367           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
120368           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
120369
120370 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120371
120372         * gst/dtmf/gstdtmfsrc.c:
120373           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
120374           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
120375
120376 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120377
120378         * gst/dtmf/gstdtmfsrc.c:
120379         * gst/dtmf/gstdtmfsrc.h:
120380           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
120381           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
120382
120383 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120384
120385         * gst/dtmf/gstrtpdtmfsrc.c:
120386           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
120387           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
120388
120389 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120390
120391         * gst/dtmf/Makefile.am:
120392           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
120393           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
120394
120395 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120396
120397         * gst/dtmf/gstdtmfsrc.c:
120398         * gst/dtmf/gstrtpdtmfdepay.c:
120399           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
120400           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
120401
120402 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120403
120404         * gst/dtmf/gstrtpdtmfdepay.c:
120405         * gst/dtmf/gstrtpdtmfdepay.h:
120406           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
120407           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
120408
120409 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120410
120411         * gst/dtmf/gstdtmfsrc.c:
120412           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
120413           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
120414
120415 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120416
120417         * gst/dtmf/gstrtpdtmfdepay.c:
120418           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
120419           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
120420
120421 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120422
120423         * gst/dtmf/gstrtpdtmfdepay.c:
120424           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
120425           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
120426
120427 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120428
120429         * gst/dtmf/gstrtpdtmfdepay.c:
120430         * gst/dtmf/gstrtpdtmfdepay.h:
120431           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
120432           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
120433
120434 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120435
120436         * gst/dtmf/Makefile.am:
120437         * gst/dtmf/gstdtmf.c:
120438         * gst/dtmf/gstrtpdtmfsrc.h:
120439           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
120440           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
120441
120442 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120443
120444         * gst/dtmf/gstrtpdtmfsrc.c:
120445           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
120446           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
120447
120448 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120449
120450         * gst/dtmf/gstrtpdtmfcommon.h:
120451         * gst/dtmf/gstrtpdtmfdepay.c:
120452         * gst/dtmf/gstrtpdtmfdepay.h:
120453           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
120454           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
120455
120456 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120457
120458         * gst/dtmf/gstrtpdtmfsrc.c:
120459           [MOVED FROM GST-P-FARSIGHT] Fix typos
120460           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
120461
120462 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
120463
120464         * gst/dtmf/gstdtmfsrc.c:
120465           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
120466           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
120467
120468 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120469
120470         * gst/dtmf/gstrtpdtmfsrc.c:
120471           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
120472           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
120473
120474 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120475
120476         * gst/dtmf/gstrtpdtmfsrc.c:
120477           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
120478           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
120479
120480 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120481
120482         * gst/dtmf/gstdtmfsrc.c:
120483         * gst/dtmf/gstrtpdtmfsrc.c:
120484           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
120485           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
120486
120487 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120488
120489         * gst/dtmf/gstdtmfsrc.c:
120490         * gst/dtmf/gstrtpdtmfsrc.c:
120491           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
120492           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
120493
120494 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120495
120496         * gst/dtmf/gstrtpdtmfsrc.c:
120497         * gst/dtmf/gstrtpdtmfsrc.h:
120498           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
120499           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
120500
120501 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120502
120503         * gst/dtmf/gstrtpdtmfsrc.c:
120504         * gst/dtmf/gstrtpdtmfsrc.h:
120505           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
120506           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
120507
120508 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120509
120510         * gst/dtmf/gstdtmfsrc.c:
120511           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
120512           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
120513
120514 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120515
120516         * gst/dtmf/gstdtmfsrc.c:
120517         * gst/dtmf/gstrtpdtmfsrc.c:
120518           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
120519           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
120520
120521 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120522
120523         * gst/dtmf/gstrtpdtmfsrc.c:
120524         * gst/dtmf/gstrtpdtmfsrc.h:
120525           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
120526           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
120527
120528 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120529
120530         * gst/dtmf/gstdtmfsrc.c:
120531           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
120532           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
120533
120534 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120535
120536         * gst/dtmf/gstdtmfsrc.c:
120537         * gst/dtmf/gstdtmfsrc.h:
120538           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
120539           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
120540
120541 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120542
120543         * gst/dtmf/gstdtmfsrc.c:
120544           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
120545           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
120546
120547 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120548
120549         * gst/dtmf/gstdtmfsrc.c:
120550           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
120551           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
120552
120553 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120554
120555         * gst/dtmf/gstdtmfsrc.c:
120556           [MOVED FROM GST-P-FARSIGHT] more debug
120557           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
120558
120559 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120560
120561         * gst/dtmf/gstdtmfsrc.c:
120562           [MOVED FROM GST-P-FARSIGHT] added debugs
120563           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
120564
120565 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120566
120567         * gst/dtmf/gstdtmfsrc.c:
120568           [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
120569           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
120570
120571 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120572
120573         * gst/dtmf/gstdtmfsrc.c:
120574         * gst/dtmf/gstdtmfsrc.h:
120575           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
120576           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
120577
120578 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120579
120580         * gst/dtmf/gstdtmfsrc.c:
120581         * gst/dtmf/gstdtmfsrc.h:
120582         * gst/dtmf/gstrtpdtmfsrc.c:
120583         * gst/dtmf/gstrtpdtmfsrc.h:
120584           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
120585           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
120586
120587 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120588
120589         * gst/dtmf/gstdtmfsrc.c:
120590           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
120591           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
120592
120593 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120594
120595         * gst/dtmf/gstdtmfsrc.c:
120596         * gst/dtmf/gstrtpdtmfsrc.c:
120597           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
120598           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
120599
120600 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120601
120602         * gst/dtmf/gstdtmfsrc.c:
120603           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
120604           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
120605
120606 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120607
120608         * gst/dtmf/gstdtmfsrc.c:
120609           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
120610           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
120611
120612 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120613
120614         * gst/dtmf/gstdtmfsrc.c:
120615         * gst/dtmf/gstdtmfsrc.h:
120616         * gst/dtmf/gstrtpdtmfsrc.c:
120617         * gst/dtmf/gstrtpdtmfsrc.h:
120618           [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.
120619           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
120620
120621 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120622
120623         * gst/dtmf/gstdtmfsrc.c:
120624         * gst/dtmf/gstdtmfsrc.h:
120625         * gst/dtmf/gstrtpdtmfsrc.c:
120626         * gst/dtmf/gstrtpdtmfsrc.h:
120627           [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.
120628           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
120629
120630 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120631
120632         * gst/dtmf/gstdtmfsrc.c:
120633         * gst/dtmf/gstrtpdtmfsrc.c:
120634           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
120635           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
120636
120637 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120638
120639         * gst/dtmf/gstdtmfsrc.c:
120640         * gst/dtmf/gstrtpdtmfsrc.c:
120641           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
120642           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
120643
120644 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120645
120646         * gst/dtmf/gstdtmfsrc.c:
120647         * gst/dtmf/gstdtmfsrc.h:
120648           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
120649           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
120650
120651 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120652
120653         * gst/dtmf/gstdtmfsrc.c:
120654           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
120655           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
120656
120657 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120658
120659         * gst/dtmf/gstdtmfsrc.c:
120660           [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.
120661           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
120662
120663 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120664
120665         * gst/dtmf/gstdtmfsrc.c:
120666           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
120667           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
120668
120669 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120670
120671         * gst/dtmf/gstdtmfsrc.c:
120672           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
120673           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
120674
120675 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120676
120677         * gst/dtmf/gstdtmfsrc.h:
120678           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
120679           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
120680
120681 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120682
120683         * gst/dtmf/gstrtpdtmfsrc.c:
120684         * gst/dtmf/gstrtpdtmfsrc.h:
120685           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
120686           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
120687           tone, including inter-digit silence.
120688           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
120689
120690 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120691
120692         * gst/dtmf/gstdtmfsrc.c:
120693           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
120694           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
120695
120696 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120697
120698         * gst/dtmf/gstdtmfsrc.c:
120699         * gst/dtmf/gstdtmfsrc.h:
120700           [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
120701           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
120702
120703 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120704
120705         * gst/dtmf/gstdtmfsrc.c:
120706         * gst/dtmf/gstdtmfsrc.h:
120707           [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.
120708           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
120709
120710 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120711
120712         * gst/dtmf/Makefile.am:
120713         * gst/dtmf/gstdtmf.c:
120714         * gst/dtmf/gstdtmfsrc.c:
120715         * gst/dtmf/gstdtmfsrc.h:
120716         * gst/dtmf/gstrtpdtmfsrc.c:
120717         * gst/dtmf/gstrtpdtmfsrc.h:
120718           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
120719           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
120720
120721 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120722
120723         * gst/dtmf/.git-darcs-dir:
120724         * gst/dtmf/Makefile.am:
120725         * gst/dtmf/gstrtpdtmfsrc.c:
120726         * gst/dtmf/gstrtpdtmfsrc.h:
120727           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
120728           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
120729
120730 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120731
120732         * ext/flac/gstflacdec.c:
120733           respect DEFAULT segment by clipping the last buffer to be sent
120734
120735 === release 0.10.14 ===
120736
120737 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120738
120739         * ChangeLog:
120740         * NEWS:
120741         * RELEASE:
120742         * configure.ac:
120743         * docs/plugins/gst-plugins-good-plugins.args:
120744         * docs/plugins/gst-plugins-good-plugins.hierarchy:
120745         * docs/plugins/gst-plugins-good-plugins.interfaces:
120746         * docs/plugins/gst-plugins-good-plugins.prerequisites:
120747         * docs/plugins/inspect/plugin-1394.xml:
120748         * docs/plugins/inspect/plugin-aasink.xml:
120749         * docs/plugins/inspect/plugin-alaw.xml:
120750         * docs/plugins/inspect/plugin-alpha.xml:
120751         * docs/plugins/inspect/plugin-alphacolor.xml:
120752         * docs/plugins/inspect/plugin-annodex.xml:
120753         * docs/plugins/inspect/plugin-apetag.xml:
120754         * docs/plugins/inspect/plugin-audiofx.xml:
120755         * docs/plugins/inspect/plugin-auparse.xml:
120756         * docs/plugins/inspect/plugin-autodetect.xml:
120757         * docs/plugins/inspect/plugin-avi.xml:
120758         * docs/plugins/inspect/plugin-cacasink.xml:
120759         * docs/plugins/inspect/plugin-cairo.xml:
120760         * docs/plugins/inspect/plugin-cutter.xml:
120761         * docs/plugins/inspect/plugin-debug.xml:
120762         * docs/plugins/inspect/plugin-dv.xml:
120763         * docs/plugins/inspect/plugin-efence.xml:
120764         * docs/plugins/inspect/plugin-effectv.xml:
120765         * docs/plugins/inspect/plugin-equalizer.xml:
120766         * docs/plugins/inspect/plugin-esdsink.xml:
120767         * docs/plugins/inspect/plugin-flac.xml:
120768         * docs/plugins/inspect/plugin-flxdec.xml:
120769         * docs/plugins/inspect/plugin-gamma.xml:
120770         * docs/plugins/inspect/plugin-gconfelements.xml:
120771         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
120772         * docs/plugins/inspect/plugin-goom.xml:
120773         * docs/plugins/inspect/plugin-goom2k1.xml:
120774         * docs/plugins/inspect/plugin-halelements.xml:
120775         * docs/plugins/inspect/plugin-icydemux.xml:
120776         * docs/plugins/inspect/plugin-id3demux.xml:
120777         * docs/plugins/inspect/plugin-interleave.xml:
120778         * docs/plugins/inspect/plugin-jpeg.xml:
120779         * docs/plugins/inspect/plugin-level.xml:
120780         * docs/plugins/inspect/plugin-matroska.xml:
120781         * docs/plugins/inspect/plugin-monoscope.xml:
120782         * docs/plugins/inspect/plugin-mulaw.xml:
120783         * docs/plugins/inspect/plugin-multifile.xml:
120784         * docs/plugins/inspect/plugin-multipart.xml:
120785         * docs/plugins/inspect/plugin-navigationtest.xml:
120786         * docs/plugins/inspect/plugin-ossaudio.xml:
120787         * docs/plugins/inspect/plugin-png.xml:
120788         * docs/plugins/inspect/plugin-pulseaudio.xml:
120789         * docs/plugins/inspect/plugin-quicktime.xml:
120790         * docs/plugins/inspect/plugin-replaygain.xml:
120791         * docs/plugins/inspect/plugin-rtp.xml:
120792         * docs/plugins/inspect/plugin-rtsp.xml:
120793         * docs/plugins/inspect/plugin-shout2send.xml:
120794         * docs/plugins/inspect/plugin-smpte.xml:
120795         * docs/plugins/inspect/plugin-soup.xml:
120796         * docs/plugins/inspect/plugin-spectrum.xml:
120797         * docs/plugins/inspect/plugin-speex.xml:
120798         * docs/plugins/inspect/plugin-taglib.xml:
120799         * docs/plugins/inspect/plugin-udp.xml:
120800         * docs/plugins/inspect/plugin-video4linux2.xml:
120801         * docs/plugins/inspect/plugin-videobalance.xml:
120802         * docs/plugins/inspect/plugin-videobox.xml:
120803         * docs/plugins/inspect/plugin-videocrop.xml:
120804         * docs/plugins/inspect/plugin-videoflip.xml:
120805         * docs/plugins/inspect/plugin-videomixer.xml:
120806         * docs/plugins/inspect/plugin-wavenc.xml:
120807         * docs/plugins/inspect/plugin-wavpack.xml:
120808         * docs/plugins/inspect/plugin-wavparse.xml:
120809         * docs/plugins/inspect/plugin-ximagesrc.xml:
120810         * gst-plugins-good.doap:
120811         * win32/common/config.h:
120812           Release 0.10.14
120813
120814 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
120815
120816         * po/af.po:
120817         * po/az.po:
120818         * po/bg.po:
120819         * po/ca.po:
120820         * po/cs.po:
120821         * po/da.po:
120822         * po/en_GB.po:
120823         * po/es.po:
120824         * po/eu.po:
120825         * po/fi.po:
120826         * po/fr.po:
120827         * po/hu.po:
120828         * po/id.po:
120829         * po/it.po:
120830         * po/ja.po:
120831         * po/lt.po:
120832         * po/mt.po:
120833         * po/nb.po:
120834         * po/nl.po:
120835         * po/or.po:
120836         * po/pl.po:
120837         * po/pt_BR.po:
120838         * po/ru.po:
120839         * po/sk.po:
120840         * po/sq.po:
120841         * po/sr.po:
120842         * po/sv.po:
120843         * po/uk.po:
120844         * po/vi.po:
120845         * po/zh_CN.po:
120846         * po/zh_HK.po:
120847         * po/zh_TW.po:
120848           Update .po files
120849
120850 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
120851
120852         * gst/audiofx/audioecho.c:
120853         * gst/autodetect/gstautoaudiosrc.c:
120854         * gst/autodetect/gstautovideosrc.c:
120855           Update Since: tags in autodetect srcs and audioecho
120856
120857 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
120858
120859         * ChangeLog:
120860           Update ChangeLog for 0.10.13.3
120861
120862 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
120863
120864         * configure.ac:
120865         * win32/common/config.h:
120866           0.10.13.3 pre-release
120867
120868 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120869
120870         * ext/pulse/pulsemixerctrl.c:
120871           pulsemixer: Fix compiler warnings.
120872           Cast (enum *) to (int *), not necessarily technically right,
120873           but plugs #571153.
120874
120875 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120876
120877         * ext/pulse/pulsesink.c:
120878         * ext/pulse/pulsesink.h:
120879           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
120880           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
120881           not be done from a PA thread, but the latter may occur as a result of a
120882           property change notification.  Fixes #571204 (though current situation
120883           not ideal, e.g. post message rather than signal).
120884
120885 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
120886
120887         * gst/videocrop/gstaspectratiocrop.c:
120888           aspectratiocrop: Don't forget to call parent finalize implementation.
120889           This fixes a memory leak (leaking the contained elements of the bin).
120890
120891 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
120892
120893         * sys/osxvideo/osxvideosink.m:
120894           osxvideosink: Fix build. Fixes #571038
120895
120896 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
120897
120898         * common:
120899           Bump revision to use for common submodule.
120900
120901 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
120902
120903         * ChangeLog:
120904           ChangeLog: Update ChangeLog for 0.10.13.2
120905
120906 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
120907
120908         * po/af.po:
120909         * po/az.po:
120910         * po/bg.po:
120911         * po/ca.po:
120912         * po/cs.po:
120913         * po/da.po:
120914         * po/en_GB.po:
120915         * po/es.po:
120916         * po/eu.po:
120917         * po/fi.po:
120918         * po/fr.po:
120919         * po/hu.po:
120920         * po/id.po:
120921         * po/it.po:
120922         * po/ja.po:
120923         * po/lt.po:
120924         * po/mt.po:
120925         * po/nb.po:
120926         * po/nl.po:
120927         * po/or.po:
120928         * po/pl.po:
120929         * po/pt_BR.po:
120930         * po/ru.po:
120931         * po/sk.po:
120932         * po/sq.po:
120933         * po/sr.po:
120934         * po/sv.po:
120935         * po/uk.po:
120936         * po/vi.po:
120937         * po/zh_CN.po:
120938         * po/zh_HK.po:
120939         * po/zh_TW.po:
120940           po: Update translations for 0.10.13.2
120941
120942 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120943
120944         * configure.ac:
120945         * win32/common/config.h:
120946           Release 0.10.13.2
120947
120948 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
120949
120950         * po/LINGUAS:
120951         * po/mt.po:
120952           po: Add Maltese translation
120953
120954 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
120955
120956         * gst/qtdemux/qtdemux.c:
120957         * gst/qtdemux/qtdemux_dump.c:
120958         * gst/qtdemux/qtdemux_dump.h:
120959         * gst/qtdemux/qtdemux_fourcc.h:
120960         * gst/qtdemux/qtdemux_types.c:
120961           qtdemux: Add handling for stps atoms
120962           stps atoms contain "partial sync" information, which means that it's
120963           a sync point where pts != dts.  This is needed to properly handle
120964           MPEG2, H.264, Dirac, etc., in quicktime.
120965
120966 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
120967
120968         * ext/flac/gstflacdec.c:
120969           flacdec: if we aborted reading, don't do into an infinite loop.
120970           If our read callback ran out of data, so had to abort reading, we return
120971           GST_FLOW_ERROR instead of going into an infinite loop.
120972
120973 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
120974
120975         * sys/osxvideo/osxvideosink.h:
120976         * sys/osxvideo/osxvideosink.m:
120977           osxvideosink: remove non-embedded mode and fix memory management.
120978           Remove non-embedded mode. Embed mode becomes default and only mode.
120979           embed property is retained for binary compatibility.
120980           Added autorelease pools around all objc functions that might be called
120981           from a non-main thread.
120982
120983 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120984
120985         * ext/flac/gstflacdec.c:
120986           debug on the object
120987
120988 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
120989
120990         * sys/osxaudio/gstosxringbuffer.c:
120991           osxaudio fixes: multichannel and changing caps.
120992           Ensure we create the ringbuffer segment size as a multiple of the
120993           bytes per sample (fixes 6-channel output).
120994           Reset the segoffset when acquiring the ringbuffer, so we don't retain
120995           a bogus offset when caps change.
120996
120997 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120998
120999         * gst/rtsp/gstrtspsrc.c:
121000         * gst/rtsp/gstrtspsrc.h:
121001           rtspsrc: Keep track of connected state
121002           Keep track of the state of the connection and don't try to send TEARDOWN when
121003           the server has closed the connection.
121004
121005 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
121006
121007         * gst/matroska/matroska-demux.c:
121008           Read Matroska Title element for the TITLE tag
121009           Not all Matroska files have a Tags element which contains
121010           information about the title among other things. Most video
121011           Matroska files only contain the Title element so we
121012           should parse this too. Fixes bug #570435.
121013
121014 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121015
121016         * configure.ac:
121017           configure.ac: bump core/base requirements to released versions
121018
121019 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121020
121021         * tests/check/elements/audioecho.c:
121022           Fix audioecho unit test on 32 bit systems
121023           Cast the new value for the "delay" property to GstClockTime.
121024           Integers without type are passed to vararg functions with
121025           an integer type that can hold a pointer.
121026
121027 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
121028
121029         * gst/equalizer/gstiirequalizer.c:
121030           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
121031           Move reallocating the history buffer out of _compute_frequencies() and call the
121032           right function as needed. Add some logging and tweak the formatting of existing
121033           logging. Simplify setting need_new_coefficients when changing properties.
121034
121035 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121036
121037         * gst/audiofx/audioecho.c:
121038           Use guint64 instead of guint for storing guint64
121039
121040 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
121041
121042         * ext/soup/gstsouphttpsrc.c:
121043           Use correct flag for the GNOME proxy configuration
121044           Fixes bug #552140.
121045
121046 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121047
121048         * tests/icles/v4l2src-test.c:
121049           Fix compiler warnings
121050           fix compiler warnings due to unused return values of scanf.
121051
121052 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121053
121054         * tests/icles/v4l2src-test.c:
121055           Fix format string compiler warning
121056
121057 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
121058
121059         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121060           Add releaseinfo with online url.
121061
121062 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
121063
121064         * tests/check/Makefile.am:
121065         * tests/icles/Makefile.am:
121066           Fix up some compile flags
121067
121068 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
121069
121070         * gst/videocrop/gstvideocrop.c:
121071           Don't use Glib 2.16 function g_strcmp0.
121072
121073 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
121074
121075         * gst/qtdemux/qtdemux.c:
121076           Don't do void pointer arithmetic
121077
121078 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
121079
121080         * gst/matroska/matroska-demux.c:
121081         * gst/matroska/matroska-mux.c:
121082           Fix Forte compiler warnings.
121083           Don't do void pointer arithmetic. Don't have an unreachable statement.
121084
121085 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
121086
121087         * common:
121088           Bump common
121089
121090 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
121091
121092         * gst/avi/gstavidemux.c:
121093           Remove useless processing for non-raw formats
121094
121095 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
121096
121097         * gst/qtdemux/qtdemux.c:
121098         * gst/qtdemux/qtdemux_fourcc.h:
121099         * gst/qtdemux/qtdemux_types.c:
121100           Add support for the 'Requirement' and 'Encoder' tags
121101
121102 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
121103
121104         * gst/qtdemux/qtdemux.c:
121105           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
121106
121107 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
121108
121109         * sys/v4l2/gstv4l2tuner.c:
121110           Fix comparison of the tuner norms
121111           The V4L2 tuner norms that a device supports could
121112           be a subset of some norm (e.g. NTSC instead of NTSC_M).
121113           The comparison should be done by & instead of ==.
121114           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
121115           Fixes bug #569820.
121116
121117 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
121118
121119         * autogen.sh:
121120         * common:
121121           Use a symbolic link for the pre-commit client-side hook
121122
121123 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121124
121125         * gst/videocrop/gstaspectratiocrop.c:
121126           Only unref the peer when there is one.
121127
121128 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
121129
121130         * gst/avi/gstavimux.c:
121131         * gst/interleave/deinterleave.c:
121132         * gst/interleave/interleave.c:
121133         * sys/directdraw/gstdirectdrawsink.c:
121134         * sys/directsound/gstdirectsoundsink.c:
121135         * sys/osxvideo/osxvideosink.m:
121136         * sys/v4l2/gstv4l2src.c:
121137         * sys/waveform/gstwaveformsink.c:
121138           Remove version numbers from a few gst-launch examples.
121139           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
121140
121141 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
121142
121143         * sys/directdraw/gstdirectdrawsink.c:
121144         * sys/directsound/gstdirectsoundsink.c:
121145         * sys/oss/gstossmixerelement.c:
121146         * sys/oss/gstosssink.c:
121147         * sys/oss/gstosssrc.c:
121148         * sys/osxaudio/gstosxaudio.c:
121149         * sys/osxaudio/gstosxaudiosink.c:
121150         * sys/osxaudio/gstosxaudiosrc.c:
121151         * sys/osxvideo/osxvideosink.m:
121152         * sys/sunaudio/gstsunaudiomixer.c:
121153         * sys/sunaudio/gstsunaudiosink.c:
121154         * sys/sunaudio/gstsunaudiosrc.c:
121155         * sys/v4l2/gstv4l2src.c:
121156         * sys/waveform/gstwaveformsink.c:
121157         * sys/ximage/gstximagesrc.c:
121158           Update and add documentation for platform specific plugins (sys).
121159           Link to properties. Correct titles for examples. Fix examples.
121160
121161 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
121162
121163         * gst/multipart/multipartmux.c:
121164           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
121165
121166 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
121167
121168         * ext/jpeg/gstjpegdec.c:
121169         * ext/jpeg/gstjpegenc.c:
121170           Add examples for the jpeg elements.
121171
121172 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
121173
121174         * ext/pulse/pulsesink.c:
121175           Fix compile error in the last commit
121176
121177 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
121178
121179         * configure.ac:
121180         * ext/pulse/pulseprobe.c:
121181         * ext/pulse/pulseprobe.h:
121182         * ext/pulse/pulsesink.c:
121183         * ext/pulse/pulsesink.h:
121184         * ext/pulse/pulsesrc.c:
121185         * ext/pulse/pulsesrc.h:
121186         * ext/pulse/pulseutil.c:
121187         * ext/pulse/pulseutil.h:
121188           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
121189           Fixes: #567794
121190           * Hook pulsesink's volume property up with the stream volume -- not the
121191           sink volume in PA.
121192           * Read the device description directly from the sink instead of going
121193           via the mixer.
121194           * Properly implement _reset() methods for both sink and source to avoid
121195           deadlocks when shutting down a pipeline.
121196           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
121197           guarantee that we wait for the right event in case multiple events are
121198           fired.  While this is not strictly necessary in many cases it
121199           certainly is more correct and makes me sleep better at night.
121200           * Replace CHECK_DEAD_GOTO macros with proper functions
121201           * Extend the number of supported channels to 32 since that is the actual
121202           limit in PA.
121203           * Get rid of _dispose() methods since we don't need them.
121204           * Increase the volume property upper limit of the sink to 1000.
121205           * Reset function pointers after we disconnect a stream/context. Better
121206           fix for bug 556986.
121207           * Reset the state of the element properly if open/prepare fails
121208           * Cork the PA stream when the pipeline is paused. This allows the PA
121209           * daemon to
121210           close audio device on pause and thus save a bit of power.
121211           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
121212           GST_TAG_ARTIST, and so on.
121213           Signed-off-by: Lennart Poettering <lennart@poettering.net>
121214
121215 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
121216
121217         * docs/plugins/Makefile.am:
121218         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121219         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121220         * ext/aalib/gstaasink.c:
121221         * ext/annodex/gstcmmldec.c:
121222         * ext/annodex/gstcmmlenc.c:
121223         * ext/cairo/gsttextoverlay.c:
121224         * ext/cairo/gsttimeoverlay.c:
121225         * ext/dv/gstdvdec.c:
121226         * ext/dv/gstdvdemux.c:
121227         * ext/esd/esdmon.c:
121228         * ext/esd/esdsink.c:
121229         * ext/flac/gstflacdec.c:
121230         * ext/flac/gstflacenc.c:
121231         * ext/gconf/gstgconfaudiosink.c:
121232         * ext/gconf/gstgconfaudiosrc.c:
121233         * ext/gconf/gstgconfvideosink.c:
121234         * ext/gconf/gstgconfvideosrc.c:
121235         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
121236         * ext/hal/gsthalaudiosink.c:
121237         * ext/hal/gsthalaudiosrc.c:
121238         * ext/hal/hal.c:
121239         * ext/jpeg/gstjpegenc.c:
121240         * ext/jpeg/gstsmokedec.c:
121241         * ext/jpeg/gstsmokeenc.c:
121242         * ext/libcaca/gstcacasink.c:
121243         * ext/libcaca/gstcacasink.h:
121244         * ext/libpng/gstpngdec.c:
121245         * ext/libpng/gstpngenc.c:
121246         * ext/pulse/pulsemixer.c:
121247         * ext/pulse/pulsesink.c:
121248         * ext/pulse/pulsesrc.c:
121249         * ext/raw1394/gstdv1394src.c:
121250         * ext/raw1394/gsthdv1394src.c:
121251         * ext/soup/gstsouphttpsrc.c:
121252         * ext/speex/gstspeexdec.c:
121253         * ext/speex/gstspeexenc.c:
121254         * ext/taglib/gstapev2mux.cc:
121255         * ext/taglib/gstid3v2mux.cc:
121256         * ext/wavpack/gstwavpackdec.c:
121257         * ext/wavpack/gstwavpackenc.c:
121258         * ext/wavpack/gstwavpackparse.c:
121259         * gst/matroska/matroska-mux.h:
121260         * gst/udp/gstudpsrc.c:
121261           Update and add documentation for plugins with deps (ext).
121262           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.
121263
121264 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121265
121266         * gst/audiofx/audioecho.c:
121267         * gst/audiofx/audioecho.h:
121268           Limit the delay by a new max-delay property
121269           Introduce a new max-delay property that can only
121270           be set before going to PLAYING or PAUSED. This
121271           is used to limit the maximum delay and is set
121272           to the current delay by default.
121273           Using this will make sure that we have enough data
121274           in our internal ringbuffer for the echo. With dynamic
121275           reallocation of the ringbuffer as used before silence
121276           could've been used as the echo directly after setting
121277           a new delay.
121278
121279 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
121280
121281         * win32/common/config.h:
121282           Revert previous bogus commit
121283
121284 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
121285
121286         * docs/plugins/Makefile.am:
121287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121289         * docs/plugins/gst-plugins-good-plugins.args:
121290         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121291         * docs/plugins/gst-plugins-good-plugins.interfaces:
121292         * docs/plugins/inspect/plugin-aasink.xml:
121293         * docs/plugins/inspect/plugin-alaw.xml:
121294         * docs/plugins/inspect/plugin-alpha.xml:
121295         * docs/plugins/inspect/plugin-alphacolor.xml:
121296         * docs/plugins/inspect/plugin-annodex.xml:
121297         * docs/plugins/inspect/plugin-apetag.xml:
121298         * docs/plugins/inspect/plugin-audiofx.xml:
121299         * docs/plugins/inspect/plugin-auparse.xml:
121300         * docs/plugins/inspect/plugin-autodetect.xml:
121301         * docs/plugins/inspect/plugin-avi.xml:
121302         * docs/plugins/inspect/plugin-cacasink.xml:
121303         * docs/plugins/inspect/plugin-cairo.xml:
121304         * docs/plugins/inspect/plugin-cutter.xml:
121305         * docs/plugins/inspect/plugin-debug.xml:
121306         * docs/plugins/inspect/plugin-dv.xml:
121307         * docs/plugins/inspect/plugin-efence.xml:
121308         * docs/plugins/inspect/plugin-effectv.xml:
121309         * docs/plugins/inspect/plugin-equalizer.xml:
121310         * docs/plugins/inspect/plugin-esdsink.xml:
121311         * docs/plugins/inspect/plugin-flac.xml:
121312         * docs/plugins/inspect/plugin-flxdec.xml:
121313         * docs/plugins/inspect/plugin-gamma.xml:
121314         * docs/plugins/inspect/plugin-gconfelements.xml:
121315         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121316         * docs/plugins/inspect/plugin-goom.xml:
121317         * docs/plugins/inspect/plugin-goom2k1.xml:
121318         * docs/plugins/inspect/plugin-halelements.xml:
121319         * docs/plugins/inspect/plugin-icydemux.xml:
121320         * docs/plugins/inspect/plugin-id3demux.xml:
121321         * docs/plugins/inspect/plugin-interleave.xml:
121322         * docs/plugins/inspect/plugin-jpeg.xml:
121323         * docs/plugins/inspect/plugin-level.xml:
121324         * docs/plugins/inspect/plugin-matroska.xml:
121325         * docs/plugins/inspect/plugin-monoscope.xml:
121326         * docs/plugins/inspect/plugin-mulaw.xml:
121327         * docs/plugins/inspect/plugin-multifile.xml:
121328         * docs/plugins/inspect/plugin-multipart.xml:
121329         * docs/plugins/inspect/plugin-navigationtest.xml:
121330         * docs/plugins/inspect/plugin-ossaudio.xml:
121331         * docs/plugins/inspect/plugin-png.xml:
121332         * docs/plugins/inspect/plugin-pulseaudio.xml:
121333         * docs/plugins/inspect/plugin-quicktime.xml:
121334         * docs/plugins/inspect/plugin-replaygain.xml:
121335         * docs/plugins/inspect/plugin-rtp.xml:
121336         * docs/plugins/inspect/plugin-rtsp.xml:
121337         * docs/plugins/inspect/plugin-smpte.xml:
121338         * docs/plugins/inspect/plugin-soup.xml:
121339         * docs/plugins/inspect/plugin-spectrum.xml:
121340         * docs/plugins/inspect/plugin-speex.xml:
121341         * docs/plugins/inspect/plugin-taglib.xml:
121342         * docs/plugins/inspect/plugin-udp.xml:
121343         * docs/plugins/inspect/plugin-video4linux2.xml:
121344         * docs/plugins/inspect/plugin-videobalance.xml:
121345         * docs/plugins/inspect/plugin-videobox.xml:
121346         * docs/plugins/inspect/plugin-videocrop.xml:
121347         * docs/plugins/inspect/plugin-videoflip.xml:
121348         * docs/plugins/inspect/plugin-videomixer.xml:
121349         * docs/plugins/inspect/plugin-wavenc.xml:
121350         * docs/plugins/inspect/plugin-wavpack.xml:
121351         * docs/plugins/inspect/plugin-wavparse.xml:
121352         * docs/plugins/inspect/plugin-ximagesrc.xml:
121353         * gst/alpha/gstalphacolor.c:
121354         * gst/apetag/gstapedemux.c:
121355         * gst/audiofx/audioamplify.c:
121356         * gst/audiofx/audiochebband.c:
121357         * gst/audiofx/audiocheblimit.c:
121358         * gst/audiofx/audiodynamic.c:
121359         * gst/audiofx/audioecho.c:
121360         * gst/audiofx/audiofirfilter.c:
121361         * gst/audiofx/audioiirfilter.c:
121362         * gst/audiofx/audioinvert.c:
121363         * gst/audiofx/audiokaraoke.c:
121364         * gst/audiofx/audiopanorama.c:
121365         * gst/audiofx/audiowsincband.c:
121366         * gst/audiofx/audiowsinclimit.c:
121367         * gst/auparse/gstauparse.c:
121368         * gst/avi/gstavidemux.c:
121369         * gst/avi/gstavimux.c:
121370         * gst/cutter/gstcutter.c:
121371         * gst/debug/gstpushfilesrc.c:
121372         * gst/debug/gsttaginject.c:
121373         * gst/debug/progressreport.c:
121374         * gst/equalizer/gstiirequalizer10bands.c:
121375         * gst/equalizer/gstiirequalizer3bands.c:
121376         * gst/equalizer/gstiirequalizernbands.c:
121377         * gst/flx/gstflxdec.c:
121378         * gst/goom/gstgoom.c:
121379         * gst/goom2k1/gstgoom.c:
121380         * gst/icydemux/gsticydemux.c:
121381         * gst/id3demux/gstid3demux.c:
121382         * gst/law/alaw-decode.c:
121383         * gst/law/alaw-encode.c:
121384         * gst/law/mulaw-decode.c:
121385         * gst/law/mulaw-encode.c:
121386         * gst/law/mulaw.c:
121387         * gst/level/gstlevel.c:
121388         * gst/monoscope/gstmonoscope.c:
121389         * gst/multifile/gstmultifilesink.c:
121390         * gst/multifile/gstmultifilesrc.c:
121391         * gst/multipart/multipartdemux.c:
121392         * gst/multipart/multipartmux.c:
121393         * gst/qtdemux/qtdemux.c:
121394         * gst/rtp/gstrtpjpegpay.c:
121395         * gst/rtsp/gstrtpdec.c:
121396         * gst/rtsp/gstrtspsrc.c:
121397         * gst/smpte/gstsmpte.c:
121398         * gst/smpte/gstsmptealpha.c:
121399         * gst/spectrum/gstspectrum.c:
121400         * gst/udp/gstmultiudpsink.c:
121401         * gst/udp/gstudpsink.c:
121402         * gst/udp/gstudpsrc.c:
121403         * gst/videobox/gstvideobox.c:
121404         * gst/videocrop/gstaspectratiocrop.c:
121405         * gst/videocrop/gstvideocrop.c:
121406         * gst/videofilter/gstgamma.c:
121407         * gst/videofilter/gstvideobalance.c:
121408         * gst/videofilter/gstvideoflip.c:
121409         * gst/videomixer/videomixer.c:
121410         * gst/wavenc/gstwavenc.c:
121411         * gst/wavparse/gstwavparse.c:
121412         * win32/common/config.h:
121413           Update and add documentation for plugins with no deps (gst).
121414           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
121415
121416 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
121417
121418         * tests/examples/spectrum/demo-audiotest.c:
121419         * tests/examples/spectrum/demo-osssrc.c:
121420           Fix example apps by drawing in the main-loop.
121421
121422 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121423
121424         * tests/check/Makefile.am:
121425           tests: fix build of aspectratio crop unit test in uninstalled environment.
121426
121427 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121428
121429         * .gitignore:
121430           Make git ignore backup files
121431
121432 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
121433
121434         * gst/multipart/multipartdemux.c:
121435           Plug a memory leak in a debug message.
121436
121437 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
121438
121439         * gst/udp/gstudpnetutils.c:
121440           Correct return value from gst_udp_get_addr() when no known family is found.
121441
121442 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
121443
121444         * configure.ac:
121445         * ext/soup/gstsouphttpsrc.c:
121446           Use libsoup-gnome for proxy configuration if available
121447           If libsoup-gnome is found use this as it will give us
121448           the GNOME proxy configuration. Otherwise use normal
121449           libsoup.
121450           The GNOME proxy configuration will only be used if
121451           the proxy properties are not set on souphttpsrc
121452           and if the http_proxy environment variable is not
121453           set.
121454           Fixes bug #552140.
121455
121456 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
121457
121458         * gst/qtdemux/qtdemux.c:
121459           Add a few more video fourcc's
121460
121461 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121462
121463         * gst/videocrop/gstaspectratiocrop.c:
121464         * tests/check/Makefile.am:
121465         * tests/check/elements/aspectratiocrop.c:
121466           Add unit test for aspectratiocrop Fixes bug #527951
121467           Add unit test for aspectratiocrop and refactor this element. Added
121468           finalize function to cleanup leaking mutex.
121469
121470 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
121471
121472         * tests/check/elements/.gitignore:
121473           Ignore check binaries
121474
121475 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121476
121477         * gst/audiofx/audioecho.c:
121478           Save some allocations if the echo delay is increased often
121479           Save some allocations if the echo delay is increased often
121480           during playback by always allocating enough memory to hold
121481           data up to the next complete second, i.e. in the worst case
121482           allocate memory for one additional second.
121483
121484 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121485
121486         * docs/plugins/inspect/plugin-1394.xml:
121487         * docs/plugins/inspect/plugin-aasink.xml:
121488         * docs/plugins/inspect/plugin-alaw.xml:
121489         * docs/plugins/inspect/plugin-alpha.xml:
121490         * docs/plugins/inspect/plugin-alphacolor.xml:
121491         * docs/plugins/inspect/plugin-annodex.xml:
121492         * docs/plugins/inspect/plugin-apetag.xml:
121493         * docs/plugins/inspect/plugin-audiofx.xml:
121494         * docs/plugins/inspect/plugin-auparse.xml:
121495         * docs/plugins/inspect/plugin-autodetect.xml:
121496         * docs/plugins/inspect/plugin-avi.xml:
121497         * docs/plugins/inspect/plugin-cacasink.xml:
121498         * docs/plugins/inspect/plugin-cairo.xml:
121499         * docs/plugins/inspect/plugin-cutter.xml:
121500         * docs/plugins/inspect/plugin-debug.xml:
121501         * docs/plugins/inspect/plugin-dv.xml:
121502         * docs/plugins/inspect/plugin-efence.xml:
121503         * docs/plugins/inspect/plugin-effectv.xml:
121504         * docs/plugins/inspect/plugin-equalizer.xml:
121505         * docs/plugins/inspect/plugin-esdsink.xml:
121506         * docs/plugins/inspect/plugin-flac.xml:
121507         * docs/plugins/inspect/plugin-flxdec.xml:
121508         * docs/plugins/inspect/plugin-gamma.xml:
121509         * docs/plugins/inspect/plugin-gconfelements.xml:
121510         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121511         * docs/plugins/inspect/plugin-goom.xml:
121512         * docs/plugins/inspect/plugin-goom2k1.xml:
121513         * docs/plugins/inspect/plugin-halelements.xml:
121514         * docs/plugins/inspect/plugin-icydemux.xml:
121515         * docs/plugins/inspect/plugin-id3demux.xml:
121516         * docs/plugins/inspect/plugin-interleave.xml:
121517         * docs/plugins/inspect/plugin-jpeg.xml:
121518         * docs/plugins/inspect/plugin-level.xml:
121519         * docs/plugins/inspect/plugin-matroska.xml:
121520         * docs/plugins/inspect/plugin-mulaw.xml:
121521         * docs/plugins/inspect/plugin-multifile.xml:
121522         * docs/plugins/inspect/plugin-multipart.xml:
121523         * docs/plugins/inspect/plugin-navigationtest.xml:
121524         * docs/plugins/inspect/plugin-ossaudio.xml:
121525         * docs/plugins/inspect/plugin-png.xml:
121526         * docs/plugins/inspect/plugin-pulseaudio.xml:
121527         * docs/plugins/inspect/plugin-quicktime.xml:
121528         * docs/plugins/inspect/plugin-replaygain.xml:
121529         * docs/plugins/inspect/plugin-rtp.xml:
121530         * docs/plugins/inspect/plugin-rtsp.xml:
121531         * docs/plugins/inspect/plugin-shout2send.xml:
121532         * docs/plugins/inspect/plugin-smpte.xml:
121533         * docs/plugins/inspect/plugin-soup.xml:
121534         * docs/plugins/inspect/plugin-spectrum.xml:
121535         * docs/plugins/inspect/plugin-speex.xml:
121536         * docs/plugins/inspect/plugin-taglib.xml:
121537         * docs/plugins/inspect/plugin-udp.xml:
121538         * docs/plugins/inspect/plugin-video4linux2.xml:
121539         * docs/plugins/inspect/plugin-videobalance.xml:
121540         * docs/plugins/inspect/plugin-videobox.xml:
121541         * docs/plugins/inspect/plugin-videoflip.xml:
121542         * docs/plugins/inspect/plugin-videomixer.xml:
121543         * docs/plugins/inspect/plugin-wavenc.xml:
121544         * docs/plugins/inspect/plugin-wavpack.xml:
121545         * docs/plugins/inspect/plugin-wavparse.xml:
121546         * docs/plugins/inspect/plugin-ximagesrc.xml:
121547           Update plugin version in documentation
121548
121549 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121550
121551         * gst/videocrop/gstvideocrop.c:
121552           Fix link in documentation of videocrop element
121553
121554 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121555
121556         * docs/plugins/Makefile.am:
121557         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121558         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121559         * docs/plugins/gst-plugins-good-plugins.args:
121560         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121561         * docs/plugins/gst-plugins-good-plugins.interfaces:
121562         * docs/plugins/gst-plugins-good-plugins.prerequisites:
121563         * docs/plugins/inspect/plugin-videocrop.xml:
121564         * gst/videocrop/gstaspectratiocrop.c:
121565           Add documentation for aspectratiocrop
121566
121567 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121568
121569         * win32/common/config.h:
121570           Update win32/common/config.h for the new development cycle
121571
121572 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121573
121574         * gst/audiofx/audioecho.c:
121575           Add note that audioecho's reverb sounds metallic
121576           Add a note to the docs that audioecho's reverb will
121577           sound metallic. This happens because for a real
121578           reverb filter additional filtering is necessary.
121579           Also note which values should be used for the delay
121580           property to get an echo effect.
121581
121582 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
121583
121584         * .gitignore:
121585         * docs/plugins/.gitignore:
121586         * po/.gitignore:
121587         * tests/examples/audiofx/.gitignore:
121588           More entries for the gitignores
121589
121590 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121591
121592         * tests/check/elements/videocrop.c:
121593           skip video/x-raw-gray in videocrop unit test
121594           A recent commit added video/x-raw-gray support to videocrop. However
121595           this lets the videocrop unit test fail. Because videotestsrc can't
121596           generate this format.
121597
121598 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121599
121600         * gst/videocrop/Makefile.am:
121601         * gst/videocrop/gstaspectratiocrop.c:
121602         * gst/videocrop/gstaspectratiocrop.h:
121603         * gst/videocrop/gstvideocrop.c:
121604           Add aspectratiocrop element. Fixes bug #527951
121605           Add new aspectratiocrop element that crops the video
121606           to a specified aspect ratio using videocrop.
121607
121608 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121609
121610         * gst/videocrop/gstvideocrop.c:
121611           Fix navigation event forwarding while cropping. Fixes bug #567992.
121612           Fix the navigation event forwarding while cropping by adjusting
121613           the mouse position by the amount of cropped pixels.
121614
121615 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
121616
121617         * configure.ac:
121618           Fix linking on Solaris. Fixes bug #568809.
121619           Check for the socket library which is needed
121620           for socket() on Solaris.
121621
121622 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
121623
121624         * configure.ac:
121625           Bump version number again -> 0.10.13.1
121626
121627 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
121628
121629         * gst-plugins-good.doap:
121630           Add releases 0.10.12 and 0.10.13 to the doap file
121631
121632 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
121633
121634         * common:
121635           Update common snapshot.
121636
121637 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
121638
121639         * configure.ac:
121640         * win32/common/config.h:
121641           Back to devel -> 0.10.12.1
121642
121643 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
121644
121645         * configure.ac:
121646           Release 0.10.12
121647
121648 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
121649
121650         * gst/qtdemux/qtdemux.c:
121651           Fix for security advisory TKADV2009-0xx
121652           Fix potential buffer overflows while reading quicktime headers.
121653           Security issue noticed by Tobias Klein.
121654
121655 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
121656
121657         * ext/flac/gstflacdec.c:
121658           Fix typo and small flaw in flac decoder
121659
121660 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
121661
121662         * common:
121663           Fix pre-commit hook
121664
121665 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
121666
121667         * docs/plugins/Makefile.am:
121668         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121669         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121670         * docs/plugins/gst-plugins-good-plugins.args:
121671         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121672         * docs/plugins/inspect/plugin-audiofx.xml:
121673         * docs/plugins/inspect/plugin-videocrop.xml:
121674         * gst/audiofx/Makefile.am:
121675         * gst/audiofx/audioecho.c:
121676         * gst/audiofx/audioecho.h:
121677         * gst/audiofx/audiofx.c:
121678         * tests/check/Makefile.am:
121679         * tests/check/elements/audioecho.c:
121680           Rename audioreverb to audioecho. Fixes bug #568395.
121681           The element can add an echo and a simple reverb effect to
121682           an audio stream but for a real reverb filter it would need
121683           some additional filtering to prevent a metallic-sounding
121684           result.
121685
121686 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121687
121688         * gst/rtsp/gstrtspsrc.c:
121689           Free leftover udp ports (if any) when a setup request fails.
121690
121691 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
121692
121693         * autogen.sh:
121694         * common:
121695           Install and use pre-commit indentation hook from common
121696
121697 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121698
121699         * ext/flac/gstflacdec.c:
121700           Whitespace fixes and some improved debug lines.
121701
121702 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
121703
121704         * autogen.sh:
121705           autogen.sh : Use git submodule
121706
121707 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
121708
121709           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
121710           Original commit message from CVS:
121711           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
121712           Fix error code (the message string also needs love, but not today).
121713
121714 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
121715
121716           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
121717           Original commit message from CVS:
121718           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
121719           * gst/videocrop/gstvideocrop.c:
121720           (gst_video_crop_get_image_details_from_caps):
121721           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
121722
121723 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121724
121725           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
121726           Original commit message from CVS:
121727           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
121728           Set the default value in the instance init function.
121729
121730 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121731
121732           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
121733           Original commit message from CVS:
121734           * docs/plugins/Makefile.am:
121735           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121736           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121737           * docs/plugins/gst-plugins-good-plugins.args:
121738           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121739           * docs/plugins/inspect/plugin-audiofx.xml:
121740           * docs/plugins/inspect/plugin-spectrum.xml:
121741           * gst/audiofx/Makefile.am:
121742           * gst/audiofx/audiofx.c: (plugin_init):
121743           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
121744           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
121745           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
121746           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
121747           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
121748           * gst/audiofx/audioreverb.h:
121749           * tests/check/Makefile.am:
121750           * tests/check/elements/audioreverb.c: (setup_reverb),
121751           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
121752           Add an echo/reverb filter to the audiofx plugin, with configurable
121753           echo delay, intensity and feedback. Fixes bug #567874.
121754
121755 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121756
121757           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
121758           Original commit message from CVS:
121759           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
121760           (gst_spectrum_transform_ip):
121761           * gst/spectrum/gstspectrum.h:
121762           Implement a simple compensation algorithm for rounding errors.
121763           This makes sure that a spectrum message is posted on the bus
121764           every interval nanoseconds. Fixes bug #567955.
121765
121766 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
121767
121768           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
121769           Original commit message from CVS:
121770           * sys/osxaudio/Makefile.am:
121771           Link against CoreServices (needed for osx 10.4) and fix up the linker
121772           flags. Fixes #567853.
121773
121774 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121775
121776           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
121777           Original commit message from CVS:
121778           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
121779           Catch invalid and commonly wrong playback rates in the elst atoms.
121780           Fixes #567800.
121781
121782 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121783
121784           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
121785           Original commit message from CVS:
121786           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
121787           Don't call gst_fft_f32_free() with NULL to prevent a
121788           crash. Fixes bug #567642.
121789
121790 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121791
121792           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
121793           Original commit message from CVS:
121794           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
121795           * gst/spectrum/gstspectrum.h:
121796           Use correct types for frame/fft counters and some minor
121797           cleanup.
121798
121799 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
121800
121801           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
121802           Original commit message from CVS:
121803           Patch by: Lennart Poettering <lennart at poettering dot net>
121804           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
121805           (gst_pulseprobe_free):
121806           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
121807
121808 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121809
121810           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
121811           Original commit message from CVS:
121812           * gst/spectrum/Makefile.am:
121813           * gst/spectrum/README:
121814           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
121815           (gst_spectrum_class_init), (gst_spectrum_init),
121816           (gst_spectrum_reset_state), (gst_spectrum_finalize),
121817           (gst_spectrum_set_property), (gst_spectrum_start),
121818           (gst_spectrum_stop), (gst_spectrum_setup),
121819           (gst_spectrum_transform_ip):
121820           * gst/spectrum/gstspectrum.h:
121821           Post a spectrum message on the bus for every interval, even
121822           if the interval is small than the length of the FFT.
121823           Fixes bug #567642.
121824           Major cleanup of the spectrum element.
121825
121826 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121827
121828           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
121829           Original commit message from CVS:
121830           * configure.ac:
121831           * gst/audiofx/Makefile.am:
121832           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
121833           (gst_audio_fir_filter_class_init),
121834           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
121835           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
121836           (gst_audio_fir_filter_set_property),
121837           (gst_audio_fir_filter_get_property):
121838           * gst/audiofx/audiofirfilter.h:
121839           * gst/audiofx/audiofx.c: (plugin_init):
121840           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
121841           (gst_audio_iir_filter_class_init),
121842           (gst_audio_iir_filter_update_coefficients),
121843           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
121844           (gst_audio_iir_filter_finalize),
121845           (gst_audio_iir_filter_set_property),
121846           (gst_audio_iir_filter_get_property):
121847           * gst/audiofx/audioiirfilter.h:
121848           Add audioiirfilter and audiofirfilter elements which allow
121849           generic IIR/FIR filters to be implemented by providing the
121850           filter coefficients. Fixes bug #567577.
121851           * docs/plugins/Makefile.am:
121852           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121853           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121854           * docs/plugins/gst-plugins-good-plugins.args:
121855           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121856           * docs/plugins/gst-plugins-good-plugins.signals:
121857           * docs/plugins/inspect/plugin-alaw.xml:
121858           * docs/plugins/inspect/plugin-audiofx.xml:
121859           * docs/plugins/inspect/plugin-avi.xml:
121860           * docs/plugins/inspect/plugin-flac.xml:
121861           * docs/plugins/inspect/plugin-mulaw.xml:
121862           * docs/plugins/inspect/plugin-video4linux2.xml:
121863           * docs/plugins/inspect/plugin-wavparse.xml:
121864           Add documentation for the audioiirfilter and audiofirfilter
121865           elements.
121866           * tests/check/Makefile.am:
121867           * tests/check/elements/audiofirfilter.c: (on_message),
121868           (on_rate_changed), (on_handoff), (GST_START_TEST),
121869           (audiofirfilter_suite):
121870           * tests/check/elements/audioiirfilter.c: (on_message),
121871           (on_rate_changed), (on_handoff), (GST_START_TEST),
121872           (audioiirfilter_suite):
121873           * tests/examples/Makefile.am:
121874           * tests/examples/audiofx/Makefile.am:
121875           * tests/examples/audiofx/firfilter-example.c: (on_message),
121876           (on_rate_changed), (main):
121877           * tests/examples/audiofx/iirfilter-example.c: (on_message),
121878           (on_rate_changed), (main):
121879           Add unit tests and example applications for the two filter
121880           elements.
121881
121882 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
121883
121884           gst/qtdemux/qtdemux.c: Fix format string for guint64.
121885           Original commit message from CVS:
121886           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
121887           * gst/qtdemux/qtdemux.c:
121888           Fix format string for guint64.
121889
121890 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
121891
121892           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
121893           Original commit message from CVS:
121894           * sys/osxaudio/Makefile.am:
121895           osxaudio plugin now requires AudioUnit framework, so link against that.
121896           Clean up tabs v spaces while I'm there.
121897
121898 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
121899
121900           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
121901           Original commit message from CVS:
121902           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
121903           (print_stats), (main):
121904           Add some example code for printing the RTP manager stats.
121905
121906 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121907
121908           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
121909           Original commit message from CVS:
121910           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
121911           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
121912           (gst_audio_cheb_band_set_property):
121913           * gst/audiofx/audiochebband.h:
121914           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
121915           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
121916           (gst_audio_cheb_limit_set_property):
121917           * gst/audiofx/audiocheblimit.h:
121918           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
121919           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
121920           (gst_audio_wsincband_set_property):
121921           * gst/audiofx/audiowsincband.h:
121922           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
121923           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
121924           (gst_audio_wsinclimit_set_property):
121925           * gst/audiofx/audiowsinclimit.h:
121926           Use a custom mutex for protecting the instance fields instead of
121927           the GstObject lock. Using the latter can lead to deadlocks, especially
121928           with the FIR filters when updating the latency.
121929
121930 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121931
121932           gst/audiofx/: Implement a base class for generic audio FIR filters.
121933           Original commit message from CVS:
121934           * gst/audiofx/Makefile.am:
121935           * gst/audiofx/audiofxbasefirfilter.c:
121936           (gst_audio_fx_base_fir_filter_dispose),
121937           (gst_audio_fx_base_fir_filter_base_init),
121938           (gst_audio_fx_base_fir_filter_class_init),
121939           (gst_audio_fx_base_fir_filter_init),
121940           (gst_audio_fx_base_fir_filter_push_residue),
121941           (gst_audio_fx_base_fir_filter_setup),
121942           (gst_audio_fx_base_fir_filter_transform),
121943           (gst_audio_fx_base_fir_filter_start),
121944           (gst_audio_fx_base_fir_filter_stop),
121945           (gst_audio_fx_base_fir_filter_query),
121946           (gst_audio_fx_base_fir_filter_query_type),
121947           (gst_audio_fx_base_fir_filter_event),
121948           (gst_audio_fx_base_fir_filter_set_kernel):
121949           * gst/audiofx/audiofxbasefirfilter.h:
121950           * gst/audiofx/audiofxbaseiirfilter.c:
121951           Implement a base class for generic audio FIR filters.
121952           * gst/audiofx/audiowsincband.c:
121953           (gst_gst_audio_wsincband_mode_get_type),
121954           (gst_gst_audio_wsincband_window_get_type),
121955           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
121956           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
121957           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
121958           (gst_audio_wsincband_get_property):
121959           * gst/audiofx/audiowsincband.h:
121960           * gst/audiofx/audiowsinclimit.c:
121961           (gst_audio_wsinclimit_mode_get_type),
121962           (gst_audio_wsinclimit_window_get_type),
121963           (gst_audio_wsinclimit_base_init),
121964           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
121965           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
121966           (gst_audio_wsinclimit_set_property),
121967           (gst_audio_wsinclimit_get_property):
121968           * gst/audiofx/audiowsinclimit.h:
121969           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
121970           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
121971           Use this new base class for audiowsincband and audiowsinclimit.
121972           Also cleanup both elements.
121973
121974 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
121975
121976           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
121977           Original commit message from CVS:
121978           * gst/qtdemux/qtdemux.c:
121979           In push mode, error out if we get EOS before we've created any srcpads.
121980           Handle (in pull mode) some files that have a truncated moov atom where
121981           the final sub-atom is a 'free' atom and the contents of that are not
121982           present in the file.
121983
121984 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121985
121986           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
121987           Original commit message from CVS:
121988           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
121989           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
121990           Some cleanups, refactoring and minor enhancements in caps handling.
121991           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
121992           (gst_matroska_mux_init), (gst_matroska_pad_reset),
121993           (gst_matroska_pad_free), (gst_matroska_mux_reset),
121994           (gst_matroska_mux_video_pad_setcaps),
121995           (gst_matroska_mux_request_new_pad):
121996           * tests/check/elements/matroskamux.c: (teardown_src_pad):
121997           Only remove, release or reset what is appropriate upon state change.
121998
121999 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122000
122001           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
122002           Original commit message from CVS:
122003           * ext/pulse/pulsesink.c:
122004           * ext/pulse/pulsesink.h:
122005           Use a mutex to protect the current stream pointer, and ignore
122006           callbacks for stream objects that have been destroyed already.
122007           Fixes problems with unprepare/prepare cycles caused by the input
122008           caps changing, without reintroducing bug #556986.
122009
122010 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122011
122012           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
122013           Original commit message from CVS:
122014           * sys/v4l2/gstv4l2src.c:
122015           Remove () from translateable string, so that it makes more sense.
122016
122017 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122018
122019           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
122020           Original commit message from CVS:
122021           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
122022           Minor fix/cleanup in header field calculation.
122023
122024 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122025
122026           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
122027           Original commit message from CVS:
122028           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
122029           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
122030           * gst/matroska/matroska-mux.h:
122031           Remove internal taglist and fully use tagsetter interface.
122032
122033 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122034
122035           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
122036           Original commit message from CVS:
122037           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
122038           (gst_avi_mux_riff_get_avi_header):
122039           * gst/avi/gstavimux.h:
122040           Ensure header size invariance during subsequent rewrite by using
122041           tags snapshot.
122042
122043 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122044
122045           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
122046           Original commit message from CVS:
122047           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
122048           Don't wait for the pulse mainloop when destroying the stream.
122049           Fixes a deadlock when the pulsedaemon goes away while pulsesink
122050           is PLAYING. Fixes bug #556986.
122051
122052 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
122053
122054           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
122055           Original commit message from CVS:
122056           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
122057           Luotao Fu <l dot fu at pengutronix dot de>
122058           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
122059           (gst_v4l2_get_caps_info):
122060           Add support for grayscale v4l2 devices. Fixes bug #566616.
122061
122062 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122063
122064           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
122065           Original commit message from CVS:
122066           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
122067           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
122068           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
122069           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
122070           * gst/qtdemux/qtdemux.h:
122071           * gst/qtdemux/quicktime.c: (plugin_init):
122072           Streamline tag handling and pass unparsed tags as binary blob
122073           in private tag.
122074
122075 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122076
122077           gst/audiofx/: Implement a base class for IIR filters.
122078           Original commit message from CVS:
122079           * gst/audiofx/Makefile.am:
122080           * gst/audiofx/audiofxbaseiirfilter.c:
122081           (gst_audio_fx_base_iir_filter_base_init),
122082           (gst_audio_fx_base_iir_filter_dispose),
122083           (gst_audio_fx_base_iir_filter_class_init),
122084           (gst_audio_fx_base_iir_filter_init),
122085           (gst_audio_fx_base_iir_filter_calculate_gain),
122086           (gst_audio_fx_base_iir_filter_set_coefficients),
122087           (gst_audio_fx_base_iir_filter_setup), (process),
122088           (gst_audio_fx_base_iir_filter_transform_ip),
122089           (gst_audio_fx_base_iir_filter_stop):
122090           * gst/audiofx/audiofxbaseiirfilter.h:
122091           Implement a base class for IIR filters.
122092           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
122093           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
122094           (generate_coefficients), (gst_audio_cheb_band_set_property),
122095           (gst_audio_cheb_band_setup):
122096           * gst/audiofx/audiochebband.h:
122097           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
122098           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
122099           (generate_coefficients), (gst_audio_cheb_limit_set_property),
122100           (gst_audio_cheb_limit_setup):
122101           * gst/audiofx/audiocheblimit.h:
122102           Use the IIR filter base class for the chebyshev filters.
122103
122104 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
122105
122106           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
122107           Original commit message from CVS:
122108           Patch by: Justin Karnegas <justin@affinix.com> and
122109           Michael Smith <msmith@songbirdnest.com>
122110           * sys/osxaudio/gstosxaudio.c:
122111           * sys/osxaudio/gstosxaudioelement.c:
122112           * sys/osxaudio/gstosxaudioelement.h:
122113           * sys/osxaudio/gstosxaudiosink.c:
122114           * sys/osxaudio/gstosxaudiosink.h:
122115           * sys/osxaudio/gstosxaudiosrc.c:
122116           * sys/osxaudio/gstosxaudiosrc.h:
122117           * sys/osxaudio/gstosxringbuffer.c:
122118           * sys/osxaudio/gstosxringbuffer.h:
122119           Rewrite osxaudio to work more flexibly and more reliably, using a
122120           different abstraction layer of coreaudio that is the recommended way of
122121           doing low-level audio I/O on OSX.
122122           Fixes byg #564948.
122123
122124 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122125
122126           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
122127           Original commit message from CVS:
122128           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
122129           Add example RTP transcoding pipeline from any file decodedable with
122130           uridecodebin.
122131
122132 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122133
122134           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
122135           Original commit message from CVS:
122136           * tests/examples/rtp/.cvsignore:
122137           * tests/examples/rtp/Makefile.am:
122138           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
122139           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
122140           Add two C examples of using gstrtpbin as a sender and a receiver.
122141
122142 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122143
122144           ChangeLog: Remove conflict marker from ChangeLog
122145           Original commit message from CVS:
122146           * ChangeLog:
122147           Remove conflict marker from ChangeLog
122148
122149 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
122150
122151           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
122152           Original commit message from CVS:
122153           Patch by: j^ <j at oil21.org>
122154           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
122155           (qtdemux_audio_caps):
122156           Add codec mapping for xvid, fmp4 and ac3 tracks.
122157           Fixes #565850
122158
122159 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122160
122161           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
122162           Original commit message from CVS:
122163           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
122164           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
122165           (gst_smokeenc_chain), (gst_smokeenc_change_state):
122166           * ext/jpeg/gstsmokeenc.h:
122167           Implement getcaps function.
122168           Set caps on the pad and on all outgoing buffers.
122169           Fixes #565441.
122170
122171 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122172
122173           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
122174           Original commit message from CVS:
122175           * ext/pulse/pulsemixerctrl.c:
122176           And remove temporary comment pointing to the bug ticket.
122177           * gst/avi/gstavimux.c:
122178           Move reoccuring logging to LOG and log instance too.
122179
122180 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122181
122182           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
122183           Original commit message from CVS:
122184           * ext/pulse/pulsemixerctrl.c:
122185           Don't leak the pa_operation.
122186
122187 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122188
122189           configure.ac: Require core cvs.
122190           Original commit message from CVS:
122191           * configure.ac:
122192           Require core cvs.
122193
122194 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122195
122196           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
122197           Original commit message from CVS:
122198           * gst/avi/gstavimux.c:
122199           Rename api from _flush to _reset_tags.
122200
122201 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122202
122203           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
122204           Original commit message from CVS:
122205           * gst/avi/gstavimux.c:
122206           Use new tagsetter api to flush tags.
122207
122208 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122209
122210           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
122211           Original commit message from CVS:
122212           * tests/check/elements/deinterleave.c: (deinterleave_suite):
122213           Increase timeout to 3 minutes to prevent timeouts.
122214
122215 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122216
122217           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
122218           Original commit message from CVS:
122219           * tests/check/elements/interleave.c: (interleave_suite):
122220           Increase timeout to 3 minutes to prevent timeouts.
122221
122222 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122223
122224           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
122225           Original commit message from CVS:
122226           * gst/avi/gstavimux.c:
122227           * gst/avi/gstavimux.h:
122228           Totally remove the internal taglists and fully use tagsetter.
122229
122230 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122231
122232           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
122233           Original commit message from CVS:
122234           * gst/avi/gstavimux.c:
122235           Instead of filtering wrongly just use the mergemode. Applications is
122236           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
122237           avi for real (I hope). Everyone chime in, before I fix the others.
122238
122239 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122240
122241           ext/pulse/pulsemixerctrl.c: Add note about memleak.
122242           Original commit message from CVS:
122243           * ext/pulse/pulsemixerctrl.c:
122244           Add note about memleak.
122245
122246 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
122247
122248           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
122249           Original commit message from CVS:
122250           * m4/Makefile.am:
122251           A couple more .m4 that aren't shipped anymore with gettext 0.17.
122252
122253 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
122254
122255           Switch to using GstStaticPadTemplate.
122256           Original commit message from CVS:
122257           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
122258           (gst_flac_dec_init):
122259           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
122260           (gst_alaw_dec_init):
122261           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
122262           (gst_alaw_enc_init):
122263           * gst/law/alaw.c: (plugin_init):
122264           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
122265           (gst_mulawdec_init):
122266           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
122267           (gst_mulawenc_init):
122268           * gst/law/mulaw.c: (plugin_init):
122269           Switch to using GstStaticPadTemplate.
122270           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
122271           Don't forget to free the addrinfo structure.
122272           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
122273           (gst_wavparse_sink_activate):
122274           Don't forget to unref the GstAdapter.
122275
122276 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
122277
122278           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
122279           Original commit message from CVS:
122280           * m4/Makefile.am:
122281           inttypes.m4 hasn't been available since gettext-0.15, and since we now
122282           require gettext >= 0.17 ... we can remove it from the list of files to
122283           dist.
122284
122285 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
122286
122287         * gst-plugins-good.spec.in:
122288           smaller spec file updates
122289           Original commit message from CVS:
122290           smaller spec file updates
122291
122292 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122293
122294           gst/avi/gstavidemux.c: More logging.
122295           Original commit message from CVS:
122296           * gst/avi/gstavidemux.c:
122297           More logging.
122298           * gst/avi/gstavimux.c:
122299           Handle more metadata fields. Better estimate of metadata size. Don't
122300           merge received tags, if application has specified tags using
122301           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
122302
122303 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122304
122305           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
122306           Original commit message from CVS:
122307           * tests/check/Makefile.am:
122308           Also ignore pulsemixer for the states unit test.
122309
122310 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
122311
122312           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
122313           Original commit message from CVS:
122314           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
122315           Add an EOI marker at the end of the jpeg frame when it's missing.
122316           Fixes #563056.
122317
122318 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122319
122320           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
122321           Original commit message from CVS:
122322           * tests/check/elements/videocrop.c: (check_1x1_buffer):
122323           Update the unit test for the new color values for BT.601 red.
122324           Fixes bug #563510.
122325
122326 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
122327
122328           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
122329           Original commit message from CVS:
122330           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
122331           Restore previous behaviour of not passing QoS and navigation
122332           events upstream, which presumably wasn't meant to be changed.
122333
122334 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122335
122336           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
122337           Original commit message from CVS:
122338           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
122339           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
122340           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
122341           (gst_dvdemux_chain), (gst_dvdemux_loop),
122342           (gst_dvdemux_change_state):
122343           Add srcpads only when needed and remove them again when going
122344           back to READY. This prevents stalled pipelines if there's no
122345           audio inside the DV stream, which happens for many MXF files.
122346
122347 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122348
122349           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
122350           Original commit message from CVS:
122351           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
122352           (run_server):
122353           The ports in libsoup are unsigned integers and not signed
122354           integers.
122355
122356 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122357
122358           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
122359           Original commit message from CVS:
122360           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
122361           Forward all events upstream unless it's something we really
122362           don't handle. This fixes latency configuration of pipelines.
122363
122364 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122365
122366           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
122367           Original commit message from CVS:
122368           * ext/dv/gstdv.c: (plugin_init):
122369           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
122370           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
122371           Really call dv_init() exactly one time, not one time for
122372           the demuxer and one time for the decoder.
122373
122374 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122375
122376           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
122377           Original commit message from CVS:
122378           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
122379           Copy incomming timestamp to outgoing packets.
122380
122381 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122382
122383           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
122384           Original commit message from CVS:
122385           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
122386           (gst_rtp_mp4v_pay_event):
122387           Don't try to push packets before we could find a valid config
122388           startcode. Fixes #563509.
122389
122390 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
122391
122392           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
122393           Original commit message from CVS:
122394           Patch by: Brian Cameron <brian.cameron at sun dot com>
122395           * sys/sunaudio/gstsunaudiomixerctrl.c:
122396           (gst_sunaudiomixer_ctrl_open):
122397           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
122398
122399 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
122400
122401           configure.ac: Make usage of libv4l optional by a configure parameter.
122402           Original commit message from CVS:
122403           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
122404           * configure.ac:
122405           Make usage of libv4l optional by a configure parameter.
122406           Fixes bug #563504.
122407
122408 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122409
122410           Add documentation for matroskamux and matroskademux and update the inspection xml files.
122411           Original commit message from CVS:
122412           * docs/plugins/Makefile.am:
122413           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122414           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122415           * docs/plugins/gst-plugins-good-plugins.args:
122416           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122417           * docs/plugins/gst-plugins-good-plugins.interfaces:
122418           * docs/plugins/inspect/plugin-1394.xml:
122419           * docs/plugins/inspect/plugin-aasink.xml:
122420           * docs/plugins/inspect/plugin-alaw.xml:
122421           * docs/plugins/inspect/plugin-alpha.xml:
122422           * docs/plugins/inspect/plugin-alphacolor.xml:
122423           * docs/plugins/inspect/plugin-annodex.xml:
122424           * docs/plugins/inspect/plugin-apetag.xml:
122425           * docs/plugins/inspect/plugin-audiofx.xml:
122426           * docs/plugins/inspect/plugin-auparse.xml:
122427           * docs/plugins/inspect/plugin-autodetect.xml:
122428           * docs/plugins/inspect/plugin-avi.xml:
122429           * docs/plugins/inspect/plugin-cacasink.xml:
122430           * docs/plugins/inspect/plugin-cairo.xml:
122431           * docs/plugins/inspect/plugin-cutter.xml:
122432           * docs/plugins/inspect/plugin-debug.xml:
122433           * docs/plugins/inspect/plugin-dv.xml:
122434           * docs/plugins/inspect/plugin-efence.xml:
122435           * docs/plugins/inspect/plugin-effectv.xml:
122436           * docs/plugins/inspect/plugin-equalizer.xml:
122437           * docs/plugins/inspect/plugin-esdsink.xml:
122438           * docs/plugins/inspect/plugin-flac.xml:
122439           * docs/plugins/inspect/plugin-flxdec.xml:
122440           * docs/plugins/inspect/plugin-gamma.xml:
122441           * docs/plugins/inspect/plugin-gconfelements.xml:
122442           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122443           * docs/plugins/inspect/plugin-goom.xml:
122444           * docs/plugins/inspect/plugin-goom2k1.xml:
122445           * docs/plugins/inspect/plugin-halelements.xml:
122446           * docs/plugins/inspect/plugin-icydemux.xml:
122447           * docs/plugins/inspect/plugin-id3demux.xml:
122448           * docs/plugins/inspect/plugin-interleave.xml:
122449           * docs/plugins/inspect/plugin-jpeg.xml:
122450           * docs/plugins/inspect/plugin-level.xml:
122451           * docs/plugins/inspect/plugin-matroska.xml:
122452           * docs/plugins/inspect/plugin-monoscope.xml:
122453           * docs/plugins/inspect/plugin-mulaw.xml:
122454           * docs/plugins/inspect/plugin-multifile.xml:
122455           * docs/plugins/inspect/plugin-multipart.xml:
122456           * docs/plugins/inspect/plugin-navigationtest.xml:
122457           * docs/plugins/inspect/plugin-ossaudio.xml:
122458           * docs/plugins/inspect/plugin-png.xml:
122459           * docs/plugins/inspect/plugin-pulseaudio.xml:
122460           * docs/plugins/inspect/plugin-quicktime.xml:
122461           * docs/plugins/inspect/plugin-replaygain.xml:
122462           * docs/plugins/inspect/plugin-rtp.xml:
122463           * docs/plugins/inspect/plugin-rtsp.xml:
122464           * docs/plugins/inspect/plugin-shout2send.xml:
122465           * docs/plugins/inspect/plugin-smpte.xml:
122466           * docs/plugins/inspect/plugin-soup.xml:
122467           * docs/plugins/inspect/plugin-spectrum.xml:
122468           * docs/plugins/inspect/plugin-speex.xml:
122469           * docs/plugins/inspect/plugin-taglib.xml:
122470           * docs/plugins/inspect/plugin-udp.xml:
122471           * docs/plugins/inspect/plugin-video4linux2.xml:
122472           * docs/plugins/inspect/plugin-videobalance.xml:
122473           * docs/plugins/inspect/plugin-videobox.xml:
122474           * docs/plugins/inspect/plugin-videocrop.xml:
122475           * docs/plugins/inspect/plugin-videoflip.xml:
122476           * docs/plugins/inspect/plugin-videomixer.xml:
122477           * docs/plugins/inspect/plugin-wavenc.xml:
122478           * docs/plugins/inspect/plugin-wavpack.xml:
122479           * docs/plugins/inspect/plugin-wavparse.xml:
122480           * docs/plugins/inspect/plugin-ximagesrc.xml:
122481           * gst/matroska/matroska-demux.c:
122482           * gst/matroska/matroska-demux.h:
122483           * gst/matroska/matroska-mux.c:
122484           * gst/matroska/matroska-mux.h:
122485           Add documentation for matroskamux and matroskademux and
122486           update the inspection xml files.
122487
122488 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122489
122490           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
122491           Original commit message from CVS:
122492           * configure.ac:
122493           Apparently AC_CONFIG_MACRO_DIR breaks when using more
122494           than one macro directory, reverting last change.
122495
122496 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122497
122498           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
122499           Original commit message from CVS:
122500           * configure.ac:
122501           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
122502           our M4 macros.
122503
122504 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122505
122506           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
122507           Original commit message from CVS:
122508           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
122509           Provide the parameters that are required for the format string
122510           to fix a compiler warning.
122511
122512 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122513
122514           gst/autodetect/gstautoaudiosrc.c: Fix classification.
122515           Original commit message from CVS:
122516           * gst/autodetect/gstautoaudiosrc.c:
122517           Fix classification.
122518
122519 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122520
122521           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
122522           Original commit message from CVS:
122523           Patch by: Cygwin Ports maintainer
122524           <yselkowitz at users dot sourceforge dot net>
122525           * autogen.sh:
122526           * configure.ac:
122527           Require gettext 0.17 because older versions don't mix with libtool
122528           2.2. At build time an older gettext version will still work.
122529           Fixes bug #556091.
122530
122531 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
122532
122533           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
122534           Original commit message from CVS:
122535           Patch by: Peter Kjellerstedt <pkj at axis com>
122536           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
122537           Make gst_multiudpsink_render() ignore errors from sendto() instead of
122538           breaking streaming. Emit a warning instead. Fixes #562572.
122539
122540 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
122541
122542           Add support for basic and digest authentication in souphttpsrc.
122543           Original commit message from CVS:
122544           Patch by: Ron McOuat <rmcouat at smartt dot com>
122545           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
122546           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
122547           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
122548           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
122549           * ext/soup/gstsouphttpsrc.h:
122550           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
122551           (digest_auth_cb), (run_test), (GST_START_TEST),
122552           (souphttpsrc_suite), (run_server):
122553           Add support for basic and digest authentication in souphttpsrc.
122554           Fixes bug #561775.
122555
122556 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122557
122558           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
122559           Original commit message from CVS:
122560           Patch by: Pepijn Van Eeckhoudt
122561           <pepijn dot vaneeckhoudt at luciad dot com>
122562           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
122563           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
122564           * gst/wavenc/gstwavenc.h:
122565           * gst/wavenc/riff.h:
122566           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
122567
122568 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
122569
122570           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
122571           Original commit message from CVS:
122572           Patch by: 이문형 <iwings at gmail dot com>
122573           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
122574           Prevent further read/write actions taken to the connect-failed socket by
122575           erroring out quickly. See #562258.
122576
122577 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122578
122579           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
122580           Original commit message from CVS:
122581           * tests/examples/level/level-example.c:
122582           Set fakesink to sync. Otherwise people might question the message
122583           interval. Nevertheless the timestamp in the message is what matters.
122584
122585 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122586
122587           tests/icles/.cvsignore: cvsignore newly generated file.
122588           Original commit message from CVS:
122589           * tests/icles/.cvsignore:
122590           cvsignore newly generated file.
122591
122592 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122593
122594           gst/rtp/: Fix the descriptions and fix some email addresses.
122595           Original commit message from CVS:
122596           * gst/rtp/gstasteriskh263.c:
122597           * gst/rtp/gstasteriskh263.h:
122598           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
122599           * gst/rtp/gstrtpL16depay.h:
122600           * gst/rtp/gstrtpL16pay.c:
122601           * gst/rtp/gstrtpL16pay.h:
122602           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
122603           * gst/rtp/gstrtpac3depay.h:
122604           * gst/rtp/gstrtpamrdepay.c:
122605           * gst/rtp/gstrtpamrdepay.h:
122606           * gst/rtp/gstrtpamrpay.c:
122607           * gst/rtp/gstrtpamrpay.h:
122608           * gst/rtp/gstrtpdepay.c:
122609           * gst/rtp/gstrtpdepay.h:
122610           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
122611           * gst/rtp/gstrtpg726depay.c:
122612           * gst/rtp/gstrtpg726pay.c:
122613           * gst/rtp/gstrtpg729depay.c:
122614           * gst/rtp/gstrtpg729pay.c:
122615           * gst/rtp/gstrtpgsmdepay.c:
122616           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
122617           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
122618           * gst/rtp/gstrtph263depay.h:
122619           * gst/rtp/gstrtph263pay.c:
122620           * gst/rtp/gstrtph263pay.h:
122621           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
122622           * gst/rtp/gstrtph263pdepay.h:
122623           * gst/rtp/gstrtph263ppay.c:
122624           * gst/rtp/gstrtph263ppay.h:
122625           * gst/rtp/gstrtph264depay.c:
122626           * gst/rtp/gstrtph264depay.h:
122627           * gst/rtp/gstrtph264pay.c:
122628           * gst/rtp/gstrtph264pay.h:
122629           * gst/rtp/gstrtpilbcdepay.c:
122630           * gst/rtp/gstrtpilbcpay.c:
122631           * gst/rtp/gstrtpjpegdepay.h:
122632           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
122633           * gst/rtp/gstrtpmp1sdepay.h:
122634           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
122635           * gst/rtp/gstrtpmp2tdepay.h:
122636           * gst/rtp/gstrtpmp2tpay.c:
122637           * gst/rtp/gstrtpmp2tpay.h:
122638           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
122639           * gst/rtp/gstrtpmp4apay.c:
122640           * gst/rtp/gstrtpmp4apay.h:
122641           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
122642           * gst/rtp/gstrtpmp4gdepay.h:
122643           * gst/rtp/gstrtpmp4gpay.c:
122644           * gst/rtp/gstrtpmp4gpay.h:
122645           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
122646           * gst/rtp/gstrtpmp4vdepay.h:
122647           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
122648           * gst/rtp/gstrtpmp4vpay.h:
122649           * gst/rtp/gstrtpmpadepay.c:
122650           * gst/rtp/gstrtpmpadepay.h:
122651           * gst/rtp/gstrtpmpapay.c:
122652           * gst/rtp/gstrtpmpapay.h:
122653           * gst/rtp/gstrtpmpvdepay.c:
122654           * gst/rtp/gstrtpmpvdepay.h:
122655           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
122656           * gst/rtp/gstrtppcmapay.c:
122657           * gst/rtp/gstrtppcmudepay.c:
122658           * gst/rtp/gstrtppcmupay.c:
122659           * gst/rtp/gstrtpspeexdepay.c:
122660           * gst/rtp/gstrtpspeexpay.c:
122661           * gst/rtp/gstrtpsv3vdepay.c:
122662           * gst/rtp/gstrtpsv3vdepay.h:
122663           * gst/rtp/gstrtptheoradepay.c:
122664           * gst/rtp/gstrtptheoradepay.h:
122665           * gst/rtp/gstrtptheorapay.c:
122666           * gst/rtp/gstrtptheorapay.h:
122667           * gst/rtp/gstrtpvorbisdepay.c:
122668           * gst/rtp/gstrtpvorbisdepay.h:
122669           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
122670           * gst/rtp/gstrtpvorbispay.h:
122671           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
122672           * gst/rtp/gstrtpvrawpay.c:
122673           Fix the descriptions and fix some email addresses.
122674
122675 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
122676
122677           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
122678           Original commit message from CVS:
122679           2008-11-25  Julien Moutte  <julien@fluendo.com>
122680           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
122681           fourcc
122682           to supported qtdemux video codecs as I found some video clips
122683           using
122684           those.
122685
122686 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
122687
122688           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
122689           Original commit message from CVS:
122690           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
122691           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
122692           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
122693           (gst_auto_video_sink_detect):
122694           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
122695           Post an error when we can't set the internal ghostpad target.
122696
122697 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
122698
122699           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
122700           Original commit message from CVS:
122701           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
122702           (gst_video_crop_transform), (gst_video_crop_transform_caps),
122703           (gst_video_crop_set_caps), (gst_video_crop_set_property):
122704           * gst/videocrop/gstvideocrop.h:
122705           Fix renegotiation when changing properties using the new basetransform
122706           features. Fixes #561502.
122707           * tests/icles/Makefile.am:
122708           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
122709           Add crazy interactive test unit for dynamically changing properties.
122710
122711 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
122712
122713           gst/rtsp/gstrtspsrc.c: Add some more debugging.
122714           Original commit message from CVS:
122715           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
122716           (gst_rtspsrc_parse_range):
122717           Add some more debugging.
122718           Use the reanges received from the server unconditionally.
122719           Fixes #561625.
122720
122721 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122722
122723           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
122724           Original commit message from CVS:
122725           * ext/pulse/pulsesink.c:
122726           Change #if 0 to something more expresive and add pointer to related
122727           bug ticket.
122728
122729 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122730
122731         * ChangeLog:
122732           ChangeLog surgery
122733           Original commit message from CVS:
122734           ChangeLog surgery
122735
122736 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
122737
122738           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
122739           Original commit message from CVS:
122740           Patch by: Tal Shalif <tshalif at nargila dot org>
122741           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
122742           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
122743           the latter don't exist on some systems (mingw). Fixes bug #561992.
122744
122745 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
122746
122747           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
122748           Original commit message from CVS:
122749           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
122750           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
122751           Add transferMode.dnla.org header to HTTP requests as this is
122752           required by the DLNA specs and doesn't hurt in other situations.
122753           Fixes bug #561802.
122754
122755 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
122756
122757           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
122758           Original commit message from CVS:
122759           * sys/osxvideo/osxvideosink.h:
122760           * sys/osxvideo/osxvideosink.m:
122761           Handle video window resizing more correctly, avoiding crashes when
122762           embedding the window and resizing it.
122763
122764 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
122765
122766           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
122767           Original commit message from CVS:
122768           * gst/udp/gstmultiudpsink.c:
122769           * gst/udp/gstudpnetutils.c:
122770           * gst/udp/gstudpnetutils.h:
122771           * gst/udp/gstudpsrc.c:
122772           Fix multiudpsink on OSX by passing the specific length of the socket,
122773           refactor that into a function shared with the same thing in udpsrc.
122774
122775 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122776
122777           gst/wavparse/gstwavparse.c: Fix the scaling code.
122778           Original commit message from CVS:
122779           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
122780           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
122781           (gst_wavparse_stream_headers):
122782           Fix the scaling code.
122783           Fix parsing of the INFO chunks, we were reading the wrong number of
122784           bytes.  Fixes #561580.
122785
122786 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122787
122788           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
122789           Original commit message from CVS:
122790           * gst/matroska/matroska-mux.c:
122791           Fix NULL pointer dereference of an unset codec_id in the recently
122792           added Dirac paths
122793
122794 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122795
122796           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
122797           Original commit message from CVS:
122798           * tests/check/Makefile.am:
122799           Just keep disabling elements that hang the states test until it
122800           works.
122801
122802 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122803
122804           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
122805           Original commit message from CVS:
122806           * ext/libpng/gstpngenc.c:
122807           Don't flush downstream after every buffer - that's not what
122808           this libpng callback is for at all!
122809
122810 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
122811
122812           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
122813           Original commit message from CVS:
122814           * sys/v4l2/v4l2src_calls.c:
122815           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
122816           (gst_v4l2src_probe_caps_for_format):
122817           Turns out we don't always get the frame sizes in a predefined
122818           order from lowest to highest resolution, so let's just sort the
122819           list by frame size once we've queried the possible resolutions
122820           rather than assume any particular order. Fixes probed caps for
122821           the camera in my HP2133 mini notebook and makes v4l2src default
122822           to a decent size.
122823
122824 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
122825
122826           gst/matroska/: Make mkvdemux aware of E-AC3.
122827           Original commit message from CVS:
122828           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
122829           * gst/matroska/matroska-ids.h:
122830           Make mkvdemux aware of E-AC3.
122831
122832 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
122833
122834           gst/rtp/: Add a jpeg depayloader.
122835           Original commit message from CVS:
122836           * gst/rtp/Makefile.am:
122837           * gst/rtp/gstrtp.c: (plugin_init):
122838           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
122839           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
122840           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
122841           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
122842           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
122843           (gst_rtp_jpeg_depay_change_state),
122844           (gst_rtp_jpeg_depay_plugin_init):
122845           * gst/rtp/gstrtpjpegdepay.h:
122846           Add a jpeg depayloader.
122847           * gst/rtp/gstrtpjpegpay.c:
122848           Set the default properties on the payloader to better defaults.
122849
122850 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122851
122852           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
122853           Original commit message from CVS:
122854           * sys/v4l2/gstv4l2.c:
122855           Give it a primary rank for autovideosrc.
122856
122857 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
122858
122859           gst/rtp/: Add JPEG payloader. Fixes #560756.
122860           Original commit message from CVS:
122861           Patch by: Bjorn Ostby <bjornos at axis dot com>
122862           * gst/rtp/Makefile.am:
122863           * gst/rtp/gstrtp.c: (plugin_init):
122864           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
122865           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
122866           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
122867           (gst_rtp_jpeg_pay_read_quant_table),
122868           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
122869           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
122870           (gst_rtp_jpeg_pay_plugin_init):
122871           * gst/rtp/gstrtpjpegpay.h:
122872           Add JPEG payloader. Fixes #560756.
122873
122874 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
122875
122876           sys/: Fix some spelling mistakes. Fixes #556802.
122877           Original commit message from CVS:
122878           Patch by: Fabricio Godoy <skarllot at gmail dot com>
122879           * sys/oss/gstosssink.c: (gst_oss_sink_open):
122880           * sys/oss/gstosssrc.c: (gst_oss_src_open):
122881           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
122882           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
122883           Fix some spelling mistakes. Fixes #556802.
122884
122885 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122886
122887           gst/equalizer/: Add presets for equalizer. Fixes #522183.
122888           Original commit message from CVS:
122889           * gst/equalizer/GstIirEqualizer10Bands.prs:
122890           * gst/equalizer/GstIirEqualizer3Bands.prs:
122891           * gst/equalizer/Makefile.am:
122892           * gst/equalizer/gstiirequalizer10bands.c:
122893           * gst/equalizer/gstiirequalizer3bands.c:
122894           Add presets for equalizer. Fixes #522183.
122895
122896 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
122897
122898           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
122899           Original commit message from CVS:
122900           * gst/rtsp/Makefile.am:
122901           * gst/rtsp/gstrtsp.c: (plugin_init):
122902           * gst/rtsp/gstrtspgoogle.c:
122903           * gst/rtsp/gstrtspgoogle.h:
122904           Remove google extension again, it's not needed anymore because we never
122905           send multiple transports anymore.
122906
122907 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
122908
122909           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
122910           Original commit message from CVS:
122911           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
122912           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
122913           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
122914           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
122915           (gst_rtspsrc_stream_free),
122916           (gst_rtspsrc_stream_configure_udp_sinks),
122917           (gst_rtspsrc_stream_configure_transport),
122918           (gst_rtspsrc_send_dummy_packets),
122919           (gst_rtspsrc_create_transports_string),
122920           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
122921           * gst/rtsp/gstrtspsrc.h:
122922           Add property to configure NAT traversal method.
122923           Ignore EOS from the internal sinks.
122924           Implement sending dummy packets as a (simple) method to open up
122925           some firewalls.
122926           Send PLAY request to the server after we started the udp sources.
122927           Fixes #559545.
122928
122929 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
122930
122931           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
122932           Original commit message from CVS:
122933           Patch by: Yotam <sh dot yotam at gmail dot com>
122934           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
122935           Flush the remaining frames on EOS. Fixes #560641.
122936
122937 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122938
122939           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
122940           Original commit message from CVS:
122941           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
122942           Fix compiler warning about printf formatting.
122943
122944 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
122945
122946           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
122947           Original commit message from CVS:
122948           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
122949           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
122950           segment events instead of sending them from the seeking thread.
122951           Fixes #559288.
122952           (gst_qtdemux_push_pending_newsegment): New helper, sends out
122953           queued newsegment events.
122954           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
122955           call it here, as we only seek when looping, and only push in the
122956           movie state.
122957
122958 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122959
122960           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
122961           Original commit message from CVS:
122962           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
122963           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
122964           * gst/qtdemux/qtdemux_fourcc.h:
122965           * gst/qtdemux/qtdemux_types.c:
122966           Add cover and alternative copyright tag, and enhance some existing
122967           ones by marking them as container atoms.
122968
122969 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
122970
122971           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
122972           Original commit message from CVS:
122973           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
122974           Don't ignore the return value of setcaps.
122975
122976 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
122977
122978           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
122979           Original commit message from CVS:
122980           Patch by: Olivier Crete <tester at tester dot ca>
122981           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
122982           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
122983           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
122984           * gst/rtp/gstrtpg729pay.h:
122985           Replace G729 payloader with an improved version. Fixes #532409.
122986
122987 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122988
122989           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
122990           Original commit message from CVS:
122991           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
122992           (gst_rtspsrc_change_state):
122993           Only send one transport at a time for improved compatibility with some
122994           broken servers. See #537832.
122995
122996 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122997
122998           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
122999           Original commit message from CVS:
123000           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
123001           (gst_rtspsrc_perform_seek):
123002           Only pause/play in the seek handler when the source was playing.
123003           Fixes #529379.
123004
123005 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123006
123007           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
123008           Original commit message from CVS:
123009           * gst/matroska/matroska-mux.c:
123010           (gst_matroska_mux_handle_dirac_packet):
123011           Fix muxing of Dirac streams if the input already has the format
123012           we need, i.e. is the output of matroskademux.
123013
123014 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123015
123016           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
123017           Original commit message from CVS:
123018           * gst/avi/gstavimux.c:
123019           Don't segfault on string typed tags being NULL. Fixes #560155.
123020
123021 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123022
123023           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
123024           Original commit message from CVS:
123025           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
123026           (gst_matroska_mux_audio_pad_setcaps):
123027           Fix mapping AAC profile to Matroska codec id.
123028
123029 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123030
123031           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
123032           Original commit message from CVS:
123033           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
123034           (qtdemux_video_caps), (qtdemux_audio_caps):
123035           Refactor some raw audio caps building, and handle >16-bit cases.
123036           Fix/replace building caps from a string description.
123037
123038 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123039
123040           gst/: Make author name consistent with others.
123041           Original commit message from CVS:
123042           * gst/audiofx/audiowsincband.c:
123043           * gst/audiofx/audiowsinclimit.c:
123044           * gst/cutter/gstcutter.c:
123045           Make author name consistent with others.
123046
123047 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
123048
123049           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
123050           Original commit message from CVS:
123051           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
123052           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
123053           (gst_rtspsrc_stream_configure_udp_sink):
123054           Pause the RTSP stream before doing a new play request.
123055           Make sure that adding the udpsinks does not cause the rtspsrc to become
123056           a sink. Fixes #559547.
123057
123058 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123059
123060           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
123061           Original commit message from CVS:
123062           * gst/matroska/matroska-ids.h:
123063           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
123064           (gst_matroska_mux_handle_dirac_packet),
123065           (gst_matroska_mux_write_data):
123066           Implement Dirac muxing into Matroska comforming to the spec, i.e.
123067           put all Dirac packages up to a picture into a Matroska block.
123068           TODO: Implement writing of the ReferenceBlock Matroska elements,
123069           currently the Dirac muxing is only 100% correct if Matroska version 2
123070           is selected for muxing.
123071
123072 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
123073
123074           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
123075           Original commit message from CVS:
123076           Patch by: Bastien Nocera <hadess at hadess dot net>,
123077           Hans de Goede <jwrdegoede at fedoraproject dot org>
123078           * configure.ac:
123079           * sys/v4l2/Makefile.am:
123080           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
123081           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
123082           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
123083           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
123084           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
123085           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
123086           (gst_v4l2_get_input), (gst_v4l2_set_input):
123087           * sys/v4l2/v4l2_calls.h:
123088           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
123089           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
123090           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
123091           (gst_v4l2src_fill_format_list),
123092           (gst_v4l2src_probe_caps_for_format_and_size),
123093           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
123094           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
123095           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
123096           (gst_v4l2src_get_nearest_size):
123097           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
123098
123099 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123100
123101           Don't install static libs for plugins. Fixes #550851 for -good.
123102           Original commit message from CVS:
123103           * ext/aalib/Makefile.am:
123104           * ext/annodex/Makefile.am:
123105           * ext/cairo/Makefile.am:
123106           * ext/dv/Makefile.am:
123107           * ext/esd/Makefile.am:
123108           * ext/flac/Makefile.am:
123109           * ext/gconf/Makefile.am:
123110           * ext/gdk_pixbuf/Makefile.am:
123111           * ext/hal/Makefile.am:
123112           * ext/jpeg/Makefile.am:
123113           * ext/ladspa/Makefile.am:
123114           * ext/libcaca/Makefile.am:
123115           * ext/libmng/Makefile.am:
123116           * ext/libpng/Makefile.am:
123117           * ext/mikmod/Makefile.am:
123118           * ext/pulse/Makefile.am:
123119           * ext/raw1394/Makefile.am:
123120           * ext/shout2/Makefile.am:
123121           * ext/soup/Makefile.am:
123122           * ext/speex/Makefile.am:
123123           * ext/taglib/Makefile.am:
123124           * ext/wavpack/Makefile.am:
123125           * gst/alpha/Makefile.am:
123126           * gst/apetag/Makefile.am:
123127           * gst/audiofx/Makefile.am:
123128           * gst/auparse/Makefile.am:
123129           * gst/autodetect/Makefile.am:
123130           * gst/avi/Makefile.am:
123131           * gst/cutter/Makefile.am:
123132           * gst/debug/Makefile.am:
123133           * gst/effectv/Makefile.am:
123134           * gst/equalizer/Makefile.am:
123135           * gst/flx/Makefile.am:
123136           * gst/goom/Makefile.am:
123137           * gst/goom2k1/Makefile.am:
123138           * gst/icydemux/Makefile.am:
123139           * gst/id3demux/Makefile.am:
123140           * gst/interleave/Makefile.am:
123141           * gst/law/Makefile.am:
123142           * gst/level/Makefile.am:
123143           * gst/matroska/Makefile.am:
123144           * gst/median/Makefile.am:
123145           * gst/monoscope/Makefile.am:
123146           * gst/multifile/Makefile.am:
123147           * gst/multipart/Makefile.am:
123148           * gst/oldcore/Makefile.am:
123149           * gst/qtdemux/Makefile.am:
123150           * gst/replaygain/Makefile.am:
123151           * gst/rtp/Makefile.am:
123152           * gst/rtsp/Makefile.am:
123153           * gst/smpte/Makefile.am:
123154           * gst/spectrum/Makefile.am:
123155           * gst/udp/Makefile.am:
123156           * gst/videobox/Makefile.am:
123157           * gst/videocrop/Makefile.am:
123158           * gst/videofilter/Makefile.am:
123159           * gst/videomixer/Makefile.am:
123160           * gst/wavenc/Makefile.am:
123161           * gst/wavparse/Makefile.am:
123162           * sys/directdraw/Makefile.am:
123163           * sys/directsound/Makefile.am:
123164           * sys/oss/Makefile.am:
123165           * sys/osxaudio/Makefile.am:
123166           * sys/osxvideo/Makefile.am:
123167           * sys/sunaudio/Makefile.am:
123168           * sys/v4l2/Makefile.am:
123169           * sys/waveform/Makefile.am:
123170           * sys/ximage/Makefile.am:
123171           Don't install static libs for plugins. Fixes #550851 for -good.
123172
123173 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123174
123175           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
123176           Original commit message from CVS:
123177           * ext/flac/Makefile.am:
123178           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
123179           This fixes compilation if FLAC is installed in an uncommon location
123180           that is not already handled by other CFLAGS. Fixes bug #558711.
123181
123182 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123183
123184           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
123185           Original commit message from CVS:
123186           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
123187           Guard more uncommon formats with ifdefs so that we can compile on older
123188           versions.
123189
123190 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
123191
123192           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
123193           Original commit message from CVS:
123194           Patch by: Nick Haddad <nick at haddads dot net>
123195           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
123196           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
123197           (gst_avi_demux_stream_data):
123198           Invert other uncompressed RGB formats. Fixes #558554.
123199
123200 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123201
123202           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
123203           Original commit message from CVS:
123204           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
123205           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
123206           * gst/wavenc/gstwavenc.h:
123207           Add support for float/double as input and remove the (nowadays)
123208           useless parsing of the depth as we require width==depth.
123209
123210 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123211
123212           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
123213           Original commit message from CVS:
123214           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
123215           * gst/rtp/gstrtpmpapay.c:
123216           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
123217           mpeg version 1. Fixes #558427.
123218
123219 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123220
123221           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
123222           Original commit message from CVS:
123223           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
123224           (gst_rtp_L16_pay_getcaps):
123225           Only put an integral amount of samples in the RTP packet.
123226           Fixes #556641.
123227
123228 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123229
123230           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
123231           Original commit message from CVS:
123232           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
123233           * gst/rtp/gstrtpchannels.h:
123234           Add method to get possible channel positions.
123235
123236 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123237
123238           gst/rtp/Makefile.am: Also commit updated makefile
123239           Original commit message from CVS:
123240           * gst/rtp/Makefile.am:
123241           Also commit updated makefile
123242
123243 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123244
123245           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
123246           Original commit message from CVS:
123247           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
123248           Don't allow width=32,depth=24 as input. WAV requires that the width
123249           is the next integer multiply of 8 from the depth.
123250
123251 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123252
123253           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
123254           Original commit message from CVS:
123255           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
123256           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
123257           (gst_rtp_L16_pay_getcaps):
123258           * gst/rtp/gstrtpchannels.c: (check_channels),
123259           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
123260           (gst_rtp_channels_create_default):
123261           * gst/rtp/gstrtpchannels.h:
123262           Add mappings for multichannel support. Does not completely just work
123263           because the getcaps function does not yet return the allowed channel
123264           mappings. See #556641.
123265
123266 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123267
123268           gst/goom/: Add license headers in all source files. Remove filter.c from
123269           Original commit message from CVS:
123270           * gst/goom/Makefile.am:
123271           * gst/goom/README:
123272           * gst/goom/config_param.c:
123273           * gst/goom/convolve_fx.c:
123274           * gst/goom/drawmethods.c:
123275           * gst/goom/drawmethods.h:
123276           * gst/goom/filters.c:
123277           * gst/goom/filters_mmx.s:
123278           * gst/goom/flying_stars_fx.c:
123279           * gst/goom/goom.h:
123280           * gst/goom/goom_config.h:
123281           * gst/goom/goom_config_param.h:
123282           * gst/goom/goom_core.c:
123283           * gst/goom/goom_filters.h:
123284           * gst/goom/goom_fx.h:
123285           * gst/goom/goom_graphic.h:
123286           * gst/goom/goom_plugin_info.h:
123287           * gst/goom/goom_tools.c:
123288           * gst/goom/goom_tools.h:
123289           * gst/goom/goom_typedefs.h:
123290           * gst/goom/goom_visual_fx.h:
123291           * gst/goom/graphic.c:
123292           * gst/goom/ifs.c:
123293           * gst/goom/ifs.h:
123294           * gst/goom/lines.c:
123295           * gst/goom/lines.h:
123296           * gst/goom/mathtools.c:
123297           * gst/goom/mathtools.h:
123298           * gst/goom/mmx.c:
123299           * gst/goom/motif_goom1.h:
123300           * gst/goom/motif_goom2.h:
123301           * gst/goom/plugin_info.c:
123302           * gst/goom/ppc_drawings.h:
123303           * gst/goom/ppc_zoom_ultimate.h:
123304           * gst/goom/sound_tester.c:
123305           * gst/goom/sound_tester.h:
123306           * gst/goom/surf3d.c:
123307           * gst/goom/surf3d.h:
123308           * gst/goom/tentacle3d.c:
123309           * gst/goom/tentacle3d.h:
123310           * gst/goom/v3d.c:
123311           * gst/goom/v3d.h:
123312           * gst/goom/xmmx.c:
123313           Add license headers in all source files. Remove filter.c from
123314           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
123315           which are not used right now. Fixes #557709.
123316
123317 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
123318
123319           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
123320           Original commit message from CVS:
123321           Patch by: Olivier Crete <tester at tester dot ca>
123322           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
123323           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
123324           Implement getcaps in rtpL16pay. Fixes #556484.
123325
123326 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
123327
123328           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
123329           Original commit message from CVS:
123330           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
123331           (gst_rtp_L16_depay_process):
123332           Check if clock-rate and channels are valid.
123333           Don't ignore the return value of setcaps.
123334           No need to validate the buffer, the base class does that for us.
123335           Use the marker bit to set the DISCONT flag on outgoing buffers.
123336           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
123337           Don't ignore the return value of set_outcaps.
123338           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
123339           (gst_rtp_ac3_depay_process):
123340           Don't ignore the return value of set_caps.
123341           No need to validate the buffer, the base class does that for us.
123342           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
123343           (gst_rtp_amr_depay_process):
123344           * gst/rtp/gstrtpamrdepay.h:
123345           Don't ignore the return value of setcaps.
123346           No need to validate the buffer, the base class does that for us.
123347           No need to set output caps on the buffers, the base class does that for
123348           us.
123349           The subclass will make sure we are negotiated.
123350           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
123351           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
123352           * gst/rtp/gstrtpdvdepay.h:
123353           Clean up caps negotiation.
123354           The subclass will make sure we are negotiated.
123355           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
123356           (gst_rtp_g726_depay_process):
123357           Clean up caps negotiation.
123358           Use the marker bit to set the DISCONT flag on outgoing buffers.
123359           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
123360           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
123361           * gst/rtp/gstrtpg729depay.h:
123362           The subclass will make sure we are negotiated.
123363           Use the marker bit to set the DISCONT flag on outgoing buffers.
123364           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
123365           (gst_rtp_gsm_depay_process):
123366           Clean up caps negotiation.
123367           Use the marker bit to set the DISCONT flag on outgoing buffers.
123368           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
123369           Clean up caps negotiation.
123370           Don't ignore the return value of set_outcaps.
123371           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
123372           (gst_rtp_h263_depay_process):
123373           Clean up caps negotiation.
123374           No need to validate the buffer, the base class does that for us.
123375           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
123376           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
123377           * gst/rtp/gstrtph263pay.h:
123378           Don't ignore the return value of set_outcaps.
123379           Do some more timestamps.
123380           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
123381           (gst_rtp_h263p_depay_process):
123382           Clean up caps negotiation.
123383           Don't ignore the return value of setcaps.
123384           No need to validate the buffer, the base class does that for us.
123385           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
123386           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
123387           (gst_rtp_h263p_pay_handle_buffer):
123388           * gst/rtp/gstrtph263ppay.h:
123389           Don't ignore the return value of set_outcaps.
123390           Do some more timestamps.
123391           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
123392           (gst_rtp_h264_depay_process):
123393           Clean up caps negotiation.
123394           Don't ignore the return value of setcaps.
123395           Fix possible caps leak.
123396           No need to validate the buffer, the base class does that for us.
123397           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
123398           Add some more debug info.
123399           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
123400           (gst_rtp_ilbc_depay_process):
123401           Clean up caps negotiation.
123402           Use the marker bit to set the DISCONT flag on outgoing buffers.
123403           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
123404           Clean up caps negotiation.
123405           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
123406           (gst_rtp_mp1s_depay_process):
123407           Clean up caps negotiation.
123408           Don't ignore the return value of setcaps.
123409           No need to validate the buffer, the base class does that for us.
123410           No need to set caps on buffers, subclass does that for us.
123411           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
123412           (gst_rtp_mp2t_depay_process):
123413           Clean up caps negotiation.
123414           Don't ignore the return value of setcaps.
123415           No need to validate the buffer, the base class does that for us.
123416           No need to set caps on buffers, subclass does that for us.
123417           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
123418           (gst_rtp_mp4a_depay_process):
123419           Clean up caps negotiation.
123420           Don't ignore the return value of setcaps.
123421           No need to validate the buffer, the base class does that for us.
123422           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
123423           (gst_rtp_mp4a_pay_setcaps):
123424           Don't ignore the return value of set_outcaps.
123425           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
123426           (gst_rtp_mp4g_depay_process):
123427           Clean up caps negotiation.
123428           Don't ignore the return value of setcaps.
123429           No need to validate the buffer, the base class does that for us.
123430           No need to set caps on buffers, subclass does that for us.
123431           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
123432           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
123433           Don't ignore the return value of set_outcaps.
123434           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
123435           (gst_rtp_mp4v_depay_process):
123436           Clean up caps negotiation.
123437           Don't ignore the return value of setcaps.
123438           No need to validate the buffer, the base class does that for us.
123439           No need to set caps on buffers, subclass does that for us.
123440           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
123441           (gst_rtp_mp4v_pay_setcaps):
123442           Don't ignore the return value of set_outcaps.
123443           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
123444           (gst_rtp_mpa_depay_process):
123445           Clean up caps negotiation.
123446           Don't ignore the return value of setcaps.
123447           No need to validate the buffer, the base class does that for us.
123448           Use the marker bit to set the DISCONT flag on outgoing buffers.
123449           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
123450           Don't ignore the return value of set_outcaps.
123451           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
123452           (gst_rtp_mpv_depay_process):
123453           Clean up caps negotiation.
123454           Actually set output caps.
123455           No need to validate the buffer, the base class does that for us.
123456           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
123457           Don't ignore the return value of set_outcaps.
123458           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
123459           (gst_rtp_pcma_depay_process):
123460           Clean up caps negotiation.
123461           Set output buffer duration because we can.
123462           Use the marker bit to set the DISCONT flag on outgoing buffers.
123463           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
123464           Don't ignore the return value of set_outcaps.
123465           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
123466           (gst_rtp_pcmu_depay_process):
123467           Clean up caps negotiation.
123468           Use the marker bit to set the DISCONT flag on outgoing buffers.
123469           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
123470           Don't ignore the return value of set_outcaps.
123471           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
123472           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
123473           Clean up caps negotiation.
123474           Set output caps on the pad and header buffers.
123475           Set duration on output buffers because we can.
123476           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
123477           Don't ignore the return value of set_outcaps.
123478           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
123479           (gst_rtp_sv3v_depay_process):
123480           Clean up caps negotiation.
123481           No need to validate the buffer, the base class does that for us.
123482           No need to set caps out output buffers, subclass does that.
123483           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
123484           (gst_rtp_theora_depay_process):
123485           Don't ignore the return value of setcaps.
123486           No need to validate the buffer, the base class does that for us.
123487           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
123488           (gst_rtp_theora_pay_flush_packet), (encode_base64),
123489           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
123490           (gst_rtp_theora_pay_handle_buffer):
123491           Don't ignore the return value of set_outcaps.
123492           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
123493           (gst_rtp_vorbis_depay_process):
123494           Don't ignore the return value of setcaps.
123495           No need to validate the buffer, the base class does that for us.
123496           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
123497           Don't ignore the return value of set_outcaps.
123498           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
123499           Clean up caps negotiation, don't ignore setcaps return.
123500           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
123501           Don't ignore the return value of set_outcaps.
123502
123503 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123504
123505           gst/matroska/matroska-demux.c: Forward unknown events upstream.
123506           Original commit message from CVS:
123507           * gst/matroska/matroska-demux.c:
123508           (gst_matroska_demux_handle_src_event):
123509           Forward unknown events upstream.
123510
123511 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123512
123513           tests/check/elements/icydemux.c: Add some refcount check
123514           Original commit message from CVS:
123515           * tests/check/elements/icydemux.c: (icydemux_found_pad):
123516           Add some refcount check
123517           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
123518           Don't ignore the result of write(), fixes a  compiler warning for me.
123519           * tests/icles/videobox-test.c: (main):
123520           Make the output a little more pretty.
123521
123522 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123523
123524           ext/esd/esdmon.c: Add doc blob.
123525           Original commit message from CVS:
123526           * ext/esd/esdmon.c:
123527           Add doc blob.
123528
123529 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123530
123531           docs/plugins/: Add the docs of the new elements.
123532           Original commit message from CVS:
123533           * docs/plugins/Makefile.am:
123534           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123535           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123536           * docs/plugins/gst-plugins-good-plugins.args:
123537           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123538           * docs/plugins/gst-plugins-good-plugins.interfaces:
123539           * docs/plugins/inspect/plugin-autodetect.xml:
123540           Add the docs of the new elements.
123541
123542 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123543
123544           gst/autodetect/: Fix "Since" tags in the documentation.
123545           Original commit message from CVS:
123546           * gst/autodetect/gstautoaudiosrc.c:
123547           (gst_auto_audio_src_class_init):
123548           * gst/autodetect/gstautovideosrc.c:
123549           (gst_auto_video_src_class_init):
123550           Fix "Since" tags in the documentation.
123551
123552 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
123553
123554           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
123555           Original commit message from CVS:
123556           Patch by: Sjoerd Simons <sjoerd at luon dot net>
123557           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
123558           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
123559           Add support for souphttpsrc to act as a live source. This makes it
123560           possible to get timestamped buffers in combination with the
123561           "do-timestamp" property. Fixes bug #556019.
123562
123563 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123564
123565           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
123566           Original commit message from CVS:
123567           * gst/autodetect/Makefile.am:
123568           * gst/autodetect/gstautoaudiosink.c:
123569           * gst/autodetect/gstautoaudiosrc.c:
123570           * gst/autodetect/gstautoaudiosrc.h:
123571           * gst/autodetect/gstautodetect.c:
123572           * gst/autodetect/gstautovideosink.c:
123573           * gst/autodetect/gstautovideosrc.c:
123574           * gst/autodetect/gstautovideosrc.h:
123575           Implement src plugins. Little code/string cleanup in the sinks.
123576           Fixes #523813.
123577
123578 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
123579
123580           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
123581           Original commit message from CVS:
123582           Patch by: Peter Kjellerstedt <pkj at axis com>
123583           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
123584           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
123585           Fix a memory leak when pads are requested but the pipeline never
123586           goes into PLAYING.
123587           Correctly remove request pads, no matter if they have collected
123588           data or not.
123589           Fixes bug #557710.
123590
123591 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123592
123593           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
123594           Original commit message from CVS:
123595           Patch by: <lrn1986 at gmail dot com>
123596           * gst/udp/gstudpnetutils.h:
123597           Define the correct WINVER so getaddinfo() can be used when using
123598           mingw32. Fixes bug #557294.
123599
123600 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123601
123602           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
123603           Original commit message from CVS:
123604           Patch by: <lrn1986 at gmail dot com>
123605           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
123606           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
123607           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
123608           Fix "argument type mismatch" compiler warnings on Windows.
123609           Fixes bug #557293.
123610
123611 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123612
123613           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
123614           Original commit message from CVS:
123615           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
123616           Don't calculate the filter coefficients for every single buffer
123617           but only when it's needed. Fixes bug #557260.
123618
123619 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123620
123621           configure.ac: Back to development -> 0.10.11.1
123622           Original commit message from CVS:
123623           * configure.ac:
123624           Back to development -> 0.10.11.1
123625
123626 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123627
123628           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
123629           Original commit message from CVS:
123630           * gst-plugins-good.doap:
123631           Fix version number of 0.10.11 release in doap file
123632
123633 === release 0.10.11 ===
123634
123635 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123636
123637         * ChangeLog:
123638         * NEWS:
123639         * RELEASE:
123640         * configure.ac:
123641         * docs/plugins/gst-plugins-good-plugins.args:
123642         * docs/plugins/gst-plugins-good-plugins.hierarchy:
123643         * docs/plugins/gst-plugins-good-plugins.interfaces:
123644         * docs/plugins/inspect/plugin-1394.xml:
123645         * docs/plugins/inspect/plugin-aasink.xml:
123646         * docs/plugins/inspect/plugin-alaw.xml:
123647         * docs/plugins/inspect/plugin-alpha.xml:
123648         * docs/plugins/inspect/plugin-alphacolor.xml:
123649         * docs/plugins/inspect/plugin-annodex.xml:
123650         * docs/plugins/inspect/plugin-apetag.xml:
123651         * docs/plugins/inspect/plugin-audiofx.xml:
123652         * docs/plugins/inspect/plugin-auparse.xml:
123653         * docs/plugins/inspect/plugin-autodetect.xml:
123654         * docs/plugins/inspect/plugin-avi.xml:
123655         * docs/plugins/inspect/plugin-cacasink.xml:
123656         * docs/plugins/inspect/plugin-cairo.xml:
123657         * docs/plugins/inspect/plugin-cutter.xml:
123658         * docs/plugins/inspect/plugin-debug.xml:
123659         * docs/plugins/inspect/plugin-dv.xml:
123660         * docs/plugins/inspect/plugin-efence.xml:
123661         * docs/plugins/inspect/plugin-effectv.xml:
123662         * docs/plugins/inspect/plugin-equalizer.xml:
123663         * docs/plugins/inspect/plugin-esdsink.xml:
123664         * docs/plugins/inspect/plugin-flac.xml:
123665         * docs/plugins/inspect/plugin-flxdec.xml:
123666         * docs/plugins/inspect/plugin-gamma.xml:
123667         * docs/plugins/inspect/plugin-gconfelements.xml:
123668         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
123669         * docs/plugins/inspect/plugin-goom.xml:
123670         * docs/plugins/inspect/plugin-goom2k1.xml:
123671         * docs/plugins/inspect/plugin-halelements.xml:
123672         * docs/plugins/inspect/plugin-icydemux.xml:
123673         * docs/plugins/inspect/plugin-id3demux.xml:
123674         * docs/plugins/inspect/plugin-interleave.xml:
123675         * docs/plugins/inspect/plugin-jpeg.xml:
123676         * docs/plugins/inspect/plugin-level.xml:
123677         * docs/plugins/inspect/plugin-matroska.xml:
123678         * docs/plugins/inspect/plugin-monoscope.xml:
123679         * docs/plugins/inspect/plugin-mulaw.xml:
123680         * docs/plugins/inspect/plugin-multifile.xml:
123681         * docs/plugins/inspect/plugin-multipart.xml:
123682         * docs/plugins/inspect/plugin-navigationtest.xml:
123683         * docs/plugins/inspect/plugin-ossaudio.xml:
123684         * docs/plugins/inspect/plugin-png.xml:
123685         * docs/plugins/inspect/plugin-pulseaudio.xml:
123686         * docs/plugins/inspect/plugin-quicktime.xml:
123687         * docs/plugins/inspect/plugin-replaygain.xml:
123688         * docs/plugins/inspect/plugin-rtp.xml:
123689         * docs/plugins/inspect/plugin-rtsp.xml:
123690         * docs/plugins/inspect/plugin-shout2send.xml:
123691         * docs/plugins/inspect/plugin-smpte.xml:
123692         * docs/plugins/inspect/plugin-soup.xml:
123693         * docs/plugins/inspect/plugin-spectrum.xml:
123694         * docs/plugins/inspect/plugin-speex.xml:
123695         * docs/plugins/inspect/plugin-taglib.xml:
123696         * docs/plugins/inspect/plugin-udp.xml:
123697         * docs/plugins/inspect/plugin-video4linux2.xml:
123698         * docs/plugins/inspect/plugin-videobalance.xml:
123699         * docs/plugins/inspect/plugin-videobox.xml:
123700         * docs/plugins/inspect/plugin-videocrop.xml:
123701         * docs/plugins/inspect/plugin-videoflip.xml:
123702         * docs/plugins/inspect/plugin-videomixer.xml:
123703         * docs/plugins/inspect/plugin-wavenc.xml:
123704         * docs/plugins/inspect/plugin-wavpack.xml:
123705         * docs/plugins/inspect/plugin-wavparse.xml:
123706         * docs/plugins/inspect/plugin-ximagesrc.xml:
123707         * gst-plugins-good.doap:
123708         * win32/common/config.h:
123709           Release 0.10.11
123710           Original commit message from CVS:
123711           Release 0.10.11
123712
123713 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123714
123715         * po/af.po:
123716         * po/az.po:
123717         * po/bg.po:
123718         * po/ca.po:
123719         * po/cs.po:
123720         * po/da.po:
123721         * po/en_GB.po:
123722         * po/es.po:
123723         * po/eu.po:
123724         * po/fi.po:
123725         * po/fr.po:
123726         * po/hu.po:
123727         * po/id.po:
123728         * po/it.po:
123729         * po/ja.po:
123730         * po/lt.po:
123731         * po/nb.po:
123732         * po/nl.po:
123733         * po/or.po:
123734         * po/pl.po:
123735         * po/pt_BR.po:
123736         * po/ru.po:
123737         * po/sk.po:
123738         * po/sq.po:
123739         * po/sr.po:
123740         * po/sv.po:
123741         * po/uk.po:
123742         * po/vi.po:
123743         * po/zh_CN.po:
123744         * po/zh_HK.po:
123745         * po/zh_TW.po:
123746           Update .po files
123747           Original commit message from CVS:
123748           Update .po files
123749
123750 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123751
123752           configure.ac: Commit 0.10.10.4 pre-release
123753           Original commit message from CVS:
123754           * configure.ac:
123755           Commit 0.10.10.4 pre-release
123756
123757 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123758
123759           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
123760           Original commit message from CVS:
123761           * gst/avi/gstavimux.c:
123762           Fix VPRP chunk setup in avimux.
123763           Fixes: #556010
123764           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123765
123766 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
123767
123768           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
123769           Original commit message from CVS:
123770           * gst/videobox/gstvideobox.c:
123771           support dynamically changing properties in videobox
123772           Fixed: #557085
123773           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
123774
123775 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123776
123777           configure.ac: 0.10.10.3 pre-release
123778           Original commit message from CVS:
123779           * configure.ac:
123780           0.10.10.3 pre-release
123781
123782 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123783
123784           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
123785           Original commit message from CVS:
123786           * tests/check/Makefile.am:
123787           Don't run the states test on pulsesrc and pulsesink
123788
123789 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123790
123791           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
123792           Original commit message from CVS:
123793           * configure.ac:
123794           Commit 0.10.10.2 pre-release bump that actually went
123795           out on 2008-10-11
123796
123797 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
123798
123799           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
123800           Original commit message from CVS:
123801           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
123802           Skip entries for streams that don't have a output pad yet, thereby
123803           avoiding calling pad functions with a NULL pad.
123804           Fixes #556424
123805
123806 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
123807
123808           gst/qtdemux/qtdemux.c: Remove previous wrong commit
123809           Original commit message from CVS:
123810           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
123811           * tests/check/elements/icydemux.c: (icydemux_found_pad):
123812           Remove problematic and useless refcount check.
123813           Fixes #556381
123814
123815 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
123816
123817           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
123818           Original commit message from CVS:
123819           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
123820           Remove problematic and useless refcount check.
123821           Fixes #556381
123822
123823 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123824
123825           Don't install static libs for plugins. Fixes #550851 for ugly.
123826           Original commit message from CVS:
123827           * ext/a52dec/Makefile.am:
123828           * ext/amrnb/Makefile.am:
123829           * ext/cdio/Makefile.am:
123830           * ext/dvdnav/Makefile.am:
123831           * ext/dvdread/Makefile.am:
123832           * ext/lame/Makefile.am:
123833           * ext/mad/Makefile.am:
123834           * ext/mpeg2dec/Makefile.am:
123835           * ext/sidplay/Makefile.am:
123836           * gst/ac3parse/Makefile.am:
123837           * gst/asfdemux/Makefile.am:
123838           * gst/dvdlpcmdec/Makefile.am:
123839           * gst/dvdsub/Makefile.am:
123840           * gst/iec958/Makefile.am:
123841           * gst/mpegaudioparse/Makefile.am:
123842           * gst/mpegstream/Makefile.am:
123843           * gst/realmedia/Makefile.am:
123844           * gst/synaesthesia/Makefile.am:
123845           Don't install static libs for plugins. Fixes #550851 for ugly.
123846
123847 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123848
123849           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
123850           Original commit message from CVS:
123851           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
123852           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
123853           Cast some size_t arguments to guint to avoid compiler
123854           warnings on 64-bit systems.
123855
123856 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123857
123858           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
123859           Original commit message from CVS:
123860           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
123861           Return TRUE instead of FALSE from the event handler when we swallowed the
123862           event.
123863
123864 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
123865
123866         * gst-plugins-good.spec.in:
123867           remove old CDIO plugin now in ugly
123868           Original commit message from CVS:
123869           remove old CDIO plugin now in ugly
123870
123871 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123872
123873           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
123874           Original commit message from CVS:
123875           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
123876           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
123877           Reset header state. Fixes #555321.
123878
123879 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123880
123881           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
123882           Original commit message from CVS:
123883           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
123884           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
123885           * gst/avi/gstavidemux.h:
123886           For timestamping audio packets we need to take into account the
123887           amount of blocks in one entry using the blockalign. Fixes some sync
123888           issues with zero-padded audio blocks in the beginning of avi files.
123889
123890 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123891
123892           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
123893           Original commit message from CVS:
123894           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
123895           (gst_multi_file_src_query):
123896           Implement DEFAULT and BUFFER position queries. See #555260.
123897
123898 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
123899
123900           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
123901           Original commit message from CVS:
123902           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
123903           Fix build for systems that don't have XDamage.
123904
123905 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123906
123907           tests/examples/rtp/: Add some more H263p server and client examples.
123908           Original commit message from CVS:
123909           * tests/examples/rtp/client-H263p.sdp:
123910           * tests/examples/rtp/client-H263p.sh:
123911           * tests/examples/rtp/server-VTS-H263p.sh:
123912           Add some more H263p server and client examples.
123913
123914 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
123915
123916           configure.ac: Depend on released versions of core and base.
123917           Original commit message from CVS:
123918           * configure.ac::
123919           Depend on released versions of core and base.
123920
123921 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123922
123923           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
123924           Original commit message from CVS:
123925           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
123926           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
123927           Return -1 instead of 0 in error cases. Fixes #554771.
123928
123929 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123930
123931           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
123932           Original commit message from CVS:
123933           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
123934           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
123935           Stop leaking the cursor image.
123936           Unref the last_ximage and the cached cursor image on shutdown.
123937           Fixes #551570.
123938
123939 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123940
123941           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
123942           Original commit message from CVS:
123943           * sys/v4l2/gstv4l2object.h:
123944           Getting the Class from an instance is not just a matter of casting it to
123945           the class struct but it involves calling G_OBJECT_GET_CLASS on the
123946           instance. Fixes #549784.
123947
123948 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
123949
123950           configure.ac: Fix libs for linking directsound.
123951           Original commit message from CVS:
123952           * configure.ac:
123953           Fix libs for linking directsound.
123954           * sys/directsound/gstdirectsoundsink.c:
123955           Fix buffer sizing to prevent racing the ringbuffer at startup.
123956           Add volume property.
123957
123958 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123959
123960           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
123961           Original commit message from CVS:
123962           * ext/pulse/pulsesink.c:
123963           Fix problems with pulsesink randomly erroring with code 'OK' after a
123964           format change on the stream by waiting when disconnecting the stream.
123965
123966 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123967
123968           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
123969           Original commit message from CVS:
123970           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
123971           (gst_rtp_amr_depay_process):
123972           Mark DISCONT on output buffers when the marker bit signals a new talk
123973           spurt.
123974           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
123975           Set the marker bit for buffers with a DISCONT flag to signal a talk
123976           spurt.
123977
123978 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123979
123980           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
123981           Original commit message from CVS:
123982           * gst/rtp/Makefile.am:
123983           * gst/rtp/gstrtp.c: (plugin_init):
123984           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
123985           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
123986           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
123987           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
123988           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
123989           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
123990           * gst/rtp/gstrtpmp4apay.h:
123991           Added MP4A-LATM payloader to match the depayloader.
123992
123993 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123994
123995           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
123996           Original commit message from CVS:
123997           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
123998           (gst_videomixer_sink_event):
123999           Handle segments a little better. Fixes #537361.
124000
124001 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124002
124003           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
124004           Original commit message from CVS:
124005           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
124006           Don't assume the server supports PAUSE by default. Fixes #551048.
124007
124008 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124009
124010           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
124011           Original commit message from CVS:
124012           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
124013           (gst_udpsrc_set_uri), (gst_udpsrc_start):
124014           Switch on the socket family to get the addrlen size right.
124015
124016 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
124017
124018           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
124019           Original commit message from CVS:
124020           Patch by: Daniel Franke <df at dfranke dot us>
124021           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
124022           OS X's bind() implementation is picky about its addrlen parameter and
124023           fails with EINVAL if it is larger than expected for the socket's address
124024           family. Set the length to the expected length instead. Fixes #553191.
124025
124026 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124027
124028           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
124029           Original commit message from CVS:
124030           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
124031           Handle the case where we cannot do desribe or when the describe result
124032           does not contain a valid SDP message.
124033
124034 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
124035
124036           gst/udp/gstmultiudpsink.c: Fix setting the qos.
124037           Original commit message from CVS:
124038           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
124039           Fix setting the qos.
124040
124041 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
124042
124043           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
124044           Original commit message from CVS:
124045           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
124046           (gst_qtdemux_chain):
124047           Some 'broken' files out there have atom lengths of zero...
124048           which basically results in qtdemux consuming that atom again and again
124049           until the *end of night* !
124050           Detect that and emits an adequate element error message.
124051
124052 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124053
124054           gst/: Fix build flags order.
124055           Original commit message from CVS:
124056           * gst/interleave/Makefile.am:
124057           * gst/matroska/Makefile.am:
124058           Fix build flags order.
124059           * tests/check/elements/audioamplify.c: (GST_START_TEST):
124060           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
124061           * tests/check/elements/audioinvert.c: (GST_START_TEST):
124062           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
124063           Format fixes.
124064           * tests/check/elements/multifile.c:
124065           Pull in unistd.h
124066
124067 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124068
124069           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
124070           Original commit message from CVS:
124071           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
124072           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
124073           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
124074           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
124075           (gst_rtp_mp4g_depay_change_state):
124076           * gst/rtp/gstrtpmp4gdepay.h:
124077           Handle interleaved streams by reordering AU in a queue.
124078
124079 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124080
124081           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
124082           Original commit message from CVS:
124083           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
124084           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
124085           Change some of the ranges in the caps, mostly for the amount of bits we
124086           can use.
124087           Added a little bitstream parse and use it to parse the AU header fields.
124088           Check for malformed and wrongly sized packets better.
124089           Implement more header field parsing.
124090           Handle the size of fragmented packets correctly.
124091
124092 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
124093
124094           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
124095           Original commit message from CVS:
124096           Patch by: Jonathan Matthew <notverysmart@gmail.com>
124097           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
124098           Add mapping for 'tiff' => image/tiff
124099           Fixes #552213
124100
124101 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
124102
124103           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
124104           Original commit message from CVS:
124105           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
124106           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
124107           Pretend to care about the result of write() which works around
124108           compiler warnings.
124109
124110 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
124111
124112           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
124113           Original commit message from CVS:
124114           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
124115           Make sure the desired default values are actually set, not only
124116           registered as defaults (actual problem is that the stereo-specific
124117           values are only updated if channels==2, which is not the case yet
124118           when the object is created, so the default values for the
124119           mid-side-stereo and loose-mid-side-stereo settings are never
124120           set in _update_quality()). Makes flacenc create smaller files by
124121           default (for stereo input), and fixes #550791.
124122
124123 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124124
124125           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
124126           Original commit message from CVS:
124127           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
124128           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
124129           (qtdemux_parse_trak), (qtdemux_video_caps):
124130           * gst/qtdemux/qtdemux.h:
124131           * gst/qtdemux/qtdemux_fourcc.h:
124132           * gst/qtdemux/qtdemux_types.c:
124133           Add support for video/mj2 mime-type and its additional atoms/boxes.
124134           Fixes #550646.
124135
124136 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124137
124138           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
124139           Original commit message from CVS:
124140           * gst/debug/gsttaginject.c:
124141           Add warning when tags parameter is unparsable and give example for
124142           quoting in the docs.
124143
124144 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124145
124146           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
124147           Original commit message from CVS:
124148           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
124149           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
124150           Add some alternative byteswapped mappings that seem to pop up sometimes.
124151           Fixes #550288.
124152
124153 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
124154
124155           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
124156           Original commit message from CVS:
124157           * po/LINGUAS:
124158           * po/POTFILES.in:
124159           * po/POTFILES.skip:
124160           Add 'ca' to LINGUAS; add some more files with translations and some
124161           files which should be ignored by translation tools.
124162
124163 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124164
124165           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
124166           Original commit message from CVS:
124167           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
124168           * ext/speex/gstspeexdec.h:
124169           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
124170           * ext/speex/gstspeexenc.h:
124171           Use integer encoding and decoding functions instead of converting
124172           the integer input to float in the element. The libspeex integer
124173           functions are doing this for us already or, if libspeex was compiled
124174           in integer mode, they're doing everything using integer arithmetics.
124175           Also saves some copying around.
124176
124177 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
124178
124179           configure.ac: Fix --disable-external
124180           Original commit message from CVS:
124181           * configure.ac:
124182           Fix --disable-external
124183
124184 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124185
124186           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
124187           Original commit message from CVS:
124188           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
124189           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
124190           * ext/wavpack/gstwavpackenc.h:
124191           Handle non-zero start timestamps and stream discontinuities
124192           correctly. This only has an effect if we're muxing into
124193           a container format as the raw WavPack stream must contain
124194           continous sample numbers.
124195
124196 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124197
124198           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
124199           Original commit message from CVS:
124200           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
124201           Correct the timestamp and granulepos calculation by one Speex
124202           frame.
124203
124204 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124205
124206           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
124207           Original commit message from CVS:
124208           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
124209           Correctly take the granulepos from upstream if possible and
124210           correctly handle the granulepos in various calculations: the
124211           granulepos is the sample number of the _last_ sample in a frame, not
124212           the first.
124213           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
124214           (gst_speex_enc_encode), (gst_speex_enc_chain),
124215           (gst_speex_enc_change_state):
124216           * ext/speex/gstspeexenc.h:
124217           Handle non-zero start timestamps in the encoder and detect/handle
124218           stream discontinuities. Fixes bug #547075.
124219
124220 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
124221
124222           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
124223           Original commit message from CVS:
124224           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
124225           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
124226           Fix compiler warnings caused by passing a string as format string
124227           instead of "%s" and then the string. This is only exposed by -Wformat=2
124228           as used by default on Ubuntu. Fixes bug #550015.
124229
124230 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
124231
124232           Make stuff compile with GST_DISABLE_GST_DEBUG.
124233           Original commit message from CVS:
124234           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
124235           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
124236           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
124237           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
124238           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
124239           (gst_ebml_read_element_length):
124240           * gst/matroska/matroska-demux.c:
124241           (gst_matroska_demux_check_subtitle_buffer):
124242           Make stuff compile with GST_DISABLE_GST_DEBUG.
124243
124244 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
124245
124246           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
124247           Original commit message from CVS:
124248           * gst/law/alaw.c:
124249           * gst/law/mulaw.c:
124250           Ref caps before passing to gst_pad_template_new(), since that takes
124251           ownership.
124252
124253 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
124254
124255           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
124256           Original commit message from CVS:
124257           Patch by: Mersad Jelacic <mersad at axis dot com>
124258           * gst/multipart/multipartdemux.c:
124259           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
124260           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
124261           demuxer. Fixes #549551.
124262
124263 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
124264
124265           sys/osxaudio/: Fix the build on macosx.
124266           Original commit message from CVS:
124267           * sys/osxaudio/gstosxaudiosink.c:
124268           (gst_osx_audio_sink_select_device):
124269           * sys/osxaudio/gstosxaudiosrc.c:
124270           (gst_osx_audio_src_create_ringbuffer),
124271           (gst_osx_audio_src_select_device):
124272           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
124273           Fix the build on macosx.
124274
124275 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
124276
124277           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
124278           Original commit message from CVS:
124279           * gst/icydemux/gsticydemux.c:
124280           Small docs fix: in the example pipeline, we need to pass
124281           iradio-mode=true to the source, so the server actually sends
124282           an ICY stream.
124283
124284 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
124285
124286           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
124287           Original commit message from CVS:
124288           * sys/osxaudio/gstosxaudio.c:
124289           Oops. Revert more completely.
124290
124291 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
124292
124293           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
124294           Original commit message from CVS:
124295           * sys/osxaudio/gstosxaudio.c:
124296           Revert accidental element rename from testing.
124297
124298 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124299
124300           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
124301           Original commit message from CVS:
124302           * gst-plugins-good.doap:
124303           Pull in 0.10.10 doap entry from release branch
124304
124305 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124306
124307           configure.ac: Update version number to reflect 0.10.10 release from branch.
124308           Original commit message from CVS:
124309           * configure.ac:
124310           Update version number to reflect 0.10.10 release from
124311           branch.
124312
124313 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
124314
124315           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
124316           Original commit message from CVS:
124317           * sys/osxaudio/Makefile.am:
124318           * sys/osxaudio/gstosxaudio.c:
124319           * sys/osxaudio/gstosxaudiosink.c:
124320           * sys/osxaudio/gstosxaudiosink.h:
124321           * sys/osxaudio/gstosxaudiosrc.c:
124322           * sys/osxaudio/gstosxaudiosrc.h:
124323           * sys/osxaudio/gstosxringbuffer.c:
124324           * sys/osxaudio/gstosxringbuffer.h:
124325           Rewrite caps setting and ring buffer initialisation.
124326           Previously we never told CoreAudio what format we were going to send it,
124327           so it only worked due to luck, and not at all on some hardware.
124328           Now we explicitly advertise what formats the hardware supports, and then
124329           configure the selected one correctly.
124330
124331 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124332
124333           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
124334           Original commit message from CVS:
124335           * sys/v4l2/gstv4l2object.c:
124336           * sys/v4l2/gstv4l2src.c:
124337           * sys/v4l2/gstv4l2src.h:
124338           * sys/v4l2/v4l2_calls.c:
124339           * sys/v4l2/v4l2src_calls.c:
124340           Fix memory leaks. Small code cleanups : No need for empty _init(). No
124341           need to memset instance structures. Some more FIXME's.
124342
124343 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124344
124345           tests/icles/.cvsignore: Ignore more.
124346           Original commit message from CVS:
124347           * tests/icles/.cvsignore:
124348           Ignore more.
124349
124350 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124351
124352           gst/: Ignore files.
124353           Original commit message from CVS:
124354           * gst/goom/.cvsignore:
124355           * gst/goom2k1/.cvsignore:
124356           Ignore files.
124357
124358 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124359
124360           ext/cairo/gsttextoverlay.c: Fix compiler warning.
124361           Original commit message from CVS:
124362           * ext/cairo/gsttextoverlay.c:
124363           Fix compiler warning.
124364
124365 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
124366
124367           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
124368           Original commit message from CVS:
124369           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
124370
124371 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
124372
124373           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
124374           Original commit message from CVS:
124375           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
124376           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
124377           * gst/matroska/matroska-mux.c:
124378           (gst_matroska_mux_video_pad_setcaps),
124379           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
124380           Add Real[Audio|Video] support to Matroska containers.
124381           It works fine for:
124382           * decoding real audio/video streams contained in mkv
124383           * 'transmuxing' real (.rm) files into .mkv files
124384           It will not work though for encoding real[audio/video] streams that
124385           don't contain the 'mdpr_data' extra data on the caps.
124386           The reason why this will not work is because I never intended to
124387           duplicate virtually all the 'mdpr' block creation into mkvmux.
124388           Fixes #536067
124389
124390 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
124391
124392           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
124393           Original commit message from CVS:
124394           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
124395           * gst/law/mulaw-conversion.c:
124396           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
124397           (gst_mulawenc_chain):
124398           The encoder can't really renegotiate at the time they perform a
124399           pad-alloc so make the srcpads use fixed caps.
124400           Check the buffer size after a pad-alloc because the returned size might
124401           not be right when the downstream element does not know the size of the
124402           new buffer (capsfilter). Fixes #549073.
124403
124404 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
124405
124406           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
124407           Original commit message from CVS:
124408           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
124409           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
124410           v4l2src doesn't have a property named "norm" so don't try to notify
124411           about changes to that property. The "norm" property and related
124412           code are commented out currently. Fixes bug #549090.
124413
124414 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
124415
124416           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
124417           Original commit message from CVS:
124418           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
124419           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
124420           Reprobe devices again instead of taking a cached list as new
124421           devices could've been plugged in. Fixes bug #549062.
124422
124423 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124424
124425           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
124426           Original commit message from CVS:
124427           * gst/autodetect/Makefile.am:
124428           Don't link the autodetect plugin with GConf as it doesn't
124429           use GConf. Fixes bug #545463.
124430
124431 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124432
124433           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
124434           Original commit message from CVS:
124435           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
124436           (gst_ebml_read_element_length), (gst_ebml_read_uint),
124437           (gst_ebml_read_sint), (gst_ebml_read_float),
124438           (gst_ebml_read_header):
124439           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
124440           possible to ignore errors and not post any ERROR messages on
124441           the bus.
124442           * gst/matroska/matroska-demux.c:
124443           (gst_matroska_demux_parse_contents):
124444           Ignore any errors and not just EOS when parsing the contents of
124445           a SeekHead. Errors here are usually caused by truncated files
124446           and playback of the file works fine. Fixes playback of the
124447           audio_only_chapter_seekbroken.mka file from the MPlayer samples
124448           archive.
124449
124450 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
124451
124452           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
124453           Original commit message from CVS:
124454           * gst/multipart/multipartdemux.c:
124455           * gst/multipart/multipartmux.c:
124456           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
124457
124458 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124459
124460         * ChangeLog:
124461         * sys/directdraw/gstdirectdrawsink.c:
124462           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
124463           Original commit message from CVS:
124464           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
124465           gst_directdraw_sink_bufferpool_clear):
124466           Fix two more buffer ref leaks.
124467
124468 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124469
124470           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
124471           Original commit message from CVS:
124472           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
124473           * sys/directdraw/gstdirectdrawsink.c:
124474           (gst_directdraw_sink_show_frame):
124475           Fix buffer ref leak.
124476
124477 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124478
124479           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
124480           Original commit message from CVS:
124481           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
124482           Revert the last commit. wavenc still supports width!=depth for 32 bit
124483           width. Thanks Tim.
124484
124485 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124486
124487           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
124488           Original commit message from CVS:
124489           * gst/matroska/matroska-demux.c:
124490           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
124491           If the duration of a block is unknown only use the timestamp for the
124492           first lace and use GST_CLOCK_TIME_NONE as duration for the following
124493           laces. Otherwise every lace has the same timestamp which leads to
124494           various problems. Really fixes bug #548831.
124495
124496 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124497
124498           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
124499           Original commit message from CVS:
124500           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
124501           If we're not allowing width!=depth in wavenc we should also disable
124502           the code that was added to support width!=depth.
124503
124504 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124505
124506           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
124507           Original commit message from CVS:
124508           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
124509           Don't calculate the default duration of a frame from the audio sampling
124510           rate. This only works for raw audio if every frame contains a single
124511           sample and results in broken buffer durations for other formats
124512           if no specified default duration is given or the blocks have no
124513           duration. Fixes bug #548831.
124514
124515 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124516
124517           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
124518           Original commit message from CVS:
124519           * gst/matroska/matroska-demux.c:
124520           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
124521           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
124522           are used for text/plain subtitles as a gap-filler in some files.
124523
124524 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
124525
124526           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
124527           Original commit message from CVS:
124528           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
124529           (gst_v4l2_get_caps_info):
124530           Add S910 and PWC formats with a low priority.
124531           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
124532           (gst_v4l2src_probe_caps_for_format):
124533           Add more debugging.
124534
124535 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
124536
124537           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
124538           Original commit message from CVS:
124539           * ext/flac/gstflacenc.c:
124540           Fix compilation against older libflac versions.
124541
124542 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124543
124544           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
124545           Original commit message from CVS:
124546           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
124547           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
124548           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
124549           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
124550           (gst_pulsemixer_ctrl_set_volume):
124551           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
124552           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
124553           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
124554           (gst_pulsesink_init), (gst_pulsesink_open),
124555           (gst_pulsesink_prepare), (gst_pulsesink_write),
124556           (gst_pulsesink_delay), (gst_pulsesink_reset):
124557           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
124558           (gst_pulsesrc_init):
124559           Use GST_BOILERPLATE everywhere and fix coding style at some places.
124560           Fix a locking issue in pulsesink's prepare function.
124561           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
124562           Check if the created channel layout is valid for GStreamer.
124563
124564 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124565
124566           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
124567           Original commit message from CVS:
124568           * gst/rtsp/gstrtspgoogle.c:
124569           Things that can happen when your brain is in google mode trying to
124570           deal with their google rtsp server extensions and trying to type your
124571           google mail account.
124572
124573 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
124574
124575           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
124576           Original commit message from CVS:
124577           * gst/rtsp/Makefile.am:
124578           * gst/rtsp/gstrtsp.c: (plugin_init):
124579           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
124580           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
124581           (_do_init), (gst_rtsp_google_base_init),
124582           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
124583           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
124584           (gst_rtsp_google_extension_init):
124585           * gst/rtsp/gstrtspgoogle.h:
124586           Add google RTSP extension, it can only handle udp and responds with
124587           unsupported if we do anything else. Fixes #546465.
124588           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
124589           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
124590           (gst_rtspsrc_create_transports_string),
124591           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
124592           (gst_rtspsrc_close), (gst_rtspsrc_pause):
124593           Make transport setup code a bit better using GString.
124594           Add some more debug.
124595           Check for closed connections before doing anything on them.
124596
124597 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124598
124599           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
124600           Original commit message from CVS:
124601           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
124602           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
124603           (gst_pulsesrc_prepare):
124604           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
124605           (gst_pulse_channel_map_to_gst):
124606           * ext/pulse/pulseutil.h:
124607           If downstream provides no channel layout and >2 channels should be
124608           used use the default layout that pulseaudio chooses and also
124609           add this layout to the caps. Fixes bug #547258.
124610
124611 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
124612
124613           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
124614           Original commit message from CVS:
124615           Patch by: Peter Kjellerstedt <pkj at axis com>
124616           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
124617           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
124618           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
124619           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
124620           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
124621           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
124622           (gst_udpsrc_set_property):
124623           Avoid leaking internally allocated file descriptors when setting
124624           custom file descriptors. Fixes #543101.
124625
124626 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124627
124628           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...
124629           Original commit message from CVS:
124630           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
124631           Don't try to configure RTCP back to the server when the server did not
124632           give us a valid port number.
124633
124634 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124635
124636           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
124637           Original commit message from CVS:
124638           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
124639           Use new basetransform method to renegotiate. Fixes #544956.
124640           * tests/icles/Makefile.am:
124641           * tests/icles/videobox-test.c: (make_pipeline), (main):
124642           Add videobox renegotiation example.
124643
124644 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
124645
124646           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
124647           Original commit message from CVS:
124648           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
124649           with sane values.  Fixes #548530.
124650
124651 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124652
124653           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
124654           Original commit message from CVS:
124655           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
124656           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
124657           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
124658           are already filled with the correct values by
124659           gst_ring_buffer_parse_caps() so there's no need to set them again
124660           with wrong values.
124661
124662 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
124663
124664           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
124665           Original commit message from CVS:
124666           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
124667           (gst_avi_demux_read_subindexes_push):
124668           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
124669           and instead of using the 'ix##' nomenclature, use '##ix'.
124670           They're still valid though, this fixes the duration and indexes for
124671           virtually all the ODML files I have.
124672
124673 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
124674
124675           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
124676           Original commit message from CVS:
124677           Patch by: Olivier Crete <tester at tester dot ca>
124678           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
124679           (gst_rtp_vorbis_depay_process):
124680           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
124681           Update the vorbis RTP pay/depay to RFC 5215.
124682           Fixes #547842.
124683
124684 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
124685
124686           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
124687           Original commit message from CVS:
124688           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
124689           with 3:2 pulldown, i.e., 24p.
124690
124691 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
124692
124693           tests/check/elements/level.c: Fix compilation some more.
124694           Original commit message from CVS:
124695           * tests/check/elements/level.c: (GST_START_TEST):
124696           Fix compilation some more.
124697
124698 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
124699
124700           configure.ac: Require -base CVS for wavparse acid chunk parsing.
124701           Original commit message from CVS:
124702           * configure.ac::
124703           Require -base CVS for wavparse acid chunk parsing.
124704
124705 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124706
124707           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
124708           Original commit message from CVS:
124709           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
124710           (gst_pulsesink_init), (gst_pulsesink_finalize),
124711           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
124712           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
124713           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
124714           * ext/pulse/pulsesink.h:
124715           Add "device-name" property to pulsesink too and currently commented
124716           out and not working support for a "volume" property.
124717
124718 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124719
124720           configure.ac: Remove more cdio stuff (moved to ugly)
124721           Original commit message from CVS:
124722           * configure.ac:
124723           Remove more cdio stuff (moved to ugly)
124724
124725 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
124726
124727           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
124728           Original commit message from CVS:
124729           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124730           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
124731           (gst_pulsesrc_get_property):
124732           Add "device-name" property, which provides a human readable string
124733           for the audio device, to make it more consisten with other audio
124734           sources. Fixes bug #547519.
124735
124736 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124737
124738           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
124739           Original commit message from CVS:
124740           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
124741           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
124742           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
124743           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
124744           * ext/pulse/pulsemixerctrl.h:
124745           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
124746           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
124747           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
124748           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
124749           * ext/pulse/pulseprobe.h:
124750           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
124751           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
124752           (gst_pulsesrc_change_state):
124753           Improve debugging a bit by including the parent object in pulsemixerctrl
124754           and pulseprobe objects and using GST_WARNING_OBJECT instead of
124755           GST_WARNING.
124756           Use the parent GObject subclass instead of a random struct as GObject
124757           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
124758           when probing for another property than "device".
124759
124760 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
124761
124762           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
124763           Original commit message from CVS:
124764           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124765           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
124766           Fix property probing after the device property is set by calling
124767           set_server when the server property changes. Fixes bug #547518.
124768
124769 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
124770
124771           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
124772           Original commit message from CVS:
124773           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124774           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
124775           Fix property probing after the device property is set by calling
124776           set_server when the server property changes. Fixes bug #547518.
124777
124778 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
124779
124780           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
124781           Original commit message from CVS:
124782           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124783           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
124784           (gst_pulsesink_implements_interface_init),
124785           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
124786           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
124787           (gst_pulsesink_get_type):
124788           * ext/pulse/pulsesink.h:
124789           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
124790           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
124791           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
124792           * ext/pulse/pulsesrc.h:
124793           Implement GstPropertyProbe interface on pulsesink for detecting
124794           sink devices and on pulsesrc for detecting source devices.
124795           Fixes bugs #547227 and #547217.
124796
124797 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124798
124799           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
124800           Original commit message from CVS:
124801           * gst/spectrum/gstspectrum.c:
124802           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
124803
124804 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
124805
124806           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
124807           Original commit message from CVS:
124808           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
124809           Properly set the maximum latency value, in the same way it is done in
124810           v4lsrc.
124811           * sys/v4l2/v4l2src_calls.c:
124812           Simplify fraction equality check, no need to use GValues for this.
124813
124814 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
124815
124816           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
124817           Original commit message from CVS:
124818           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
124819           Add warning messages stating exactly why the latency query failed.
124820           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
124821           In some cases, the negotiated framerate might be the default one which
124822           is already set internally. But we still need to mark it down in fps_n
124823           and fps_d so that the latency query can happen properly.
124824
124825 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
124826
124827           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
124828           Original commit message from CVS:
124829           * docs/plugins/inspect/plugin-1394.xml:
124830           Whoops, forgot one doc file for people who can't/don't build the
124831           raw1394 plugin.
124832
124833 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124834
124835           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
124836           Original commit message from CVS:
124837           * docs/plugins/Makefile.am:
124838           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124839           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124840           * docs/plugins/inspect/plugin-cdio.xml:
124841           * ext/Makefile.am:
124842           * ext/cdio/Makefile.am:
124843           * ext/cdio/gstcdio.c:
124844           * ext/cdio/gstcdio.h:
124845           * ext/cdio/gstcdiocddasrc.c:
124846           * ext/cdio/gstcdiocddasrc.h:
124847           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
124848           CDDA source to -ugly.
124849           * po/LINGUAS:
124850           * po/POTFILES.in:
124851           * po/id.po:
124852           Pull in new translation from 0.10.9.2 release branch.
124853
124854 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
124855
124856           docs/plugins/: Integrate documentation for new hdv1394src element.
124857           Original commit message from CVS:
124858           * docs/plugins/Makefile.am:
124859           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124860           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124861           * docs/plugins/gst-plugins-good-plugins.args:
124862           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124863           * docs/plugins/gst-plugins-good-plugins.interfaces:
124864           Integrate documentation for new hdv1394src element.
124865
124866 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
124867
124868           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
124869           Original commit message from CVS:
124870           * ext/raw1394/Makefile.am:
124871           * ext/raw1394/gst1394.c: (plugin_init):
124872           * ext/raw1394/gsthdv1394src.c: (_do_init),
124873           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
124874           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
124875           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
124876           (gst_hdv1394src_from_raw1394handle),
124877           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
124878           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
124879           (gst_hdv1394src_start), (gst_hdv1394src_stop),
124880           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
124881           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
124882           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
124883           (gst_hdv1394src_uri_handler_init):
124884           * ext/raw1394/gsthdv1394src.h:
124885           mpeg2-ts (HDV) variant of firewire capture element.
124886           Fixes #350830
124887
124888 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
124889
124890           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
124891           Original commit message from CVS:
124892           * gst/level/gstlevel.c: (gst_level_message_new):
124893           Fix compilation (also known as the classic 'fix code that someone
124894           committed without compiling it first').
124895
124896 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124897
124898           tests/check/elements/level.c: Add a test for level in stereo mode.
124899           Original commit message from CVS:
124900           * tests/check/elements/level.c:
124901           Add a test for level in stereo mode.
124902
124903 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124904
124905           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
124906           Original commit message from CVS:
124907           * tests/examples/spectrum/demo-audiotest.c:
124908           * tests/examples/spectrum/demo-osssrc.c:
124909           Demo how to draw analyzer results synced to the clock.
124910
124911 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124912
124913           gst/level/gstlevel.c: Little renaming (l -> level).
124914           Original commit message from CVS:
124915           * gst/level/gstlevel.c:
124916           Little renaming (l -> level).
124917           * gst/spectrum/gstspectrum.c:
124918           * gst/spectrum/gstspectrum.h:
124919           Also send full timestamp/duration details here.
124920
124921 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124922
124923           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
124924           Original commit message from CVS:
124925           * gst/level/gstlevel.c:
124926           * gst/level/gstlevel.h:
124927           Send same timestamp/duration details as videoanalysis. This gives
124928           applications better chance to sync analysis results with playback.
124929
124930 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124931
124932           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
124933           Original commit message from CVS:
124934           * gst/matroska/matroska-mux.c:
124935           (gst_matroska_mux_handle_sink_event),
124936           (flac_streamheader_to_codecdata):
124937           We need to drop one additional buffer for FLAC as the fLaC
124938           marker and STREAMINFO block are merged into one buffer in the caps.
124939           Also don't pretend to support NEWSEGMENT events, otherwise we
124940           will most probably write some invalid data.
124941
124942 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124943
124944           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
124945           Original commit message from CVS:
124946           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
124947           (gst_matroska_mux_audio_pad_setcaps):
124948           Add support for muxing FLAC into Matroska containers.
124949           Fixes bug #311586.
124950
124951 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124952
124953           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
124954           Original commit message from CVS:
124955           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
124956           Actually provide the variables required for the format string.
124957
124958 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124959
124960           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
124961           Original commit message from CVS:
124962           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
124963           (gst_matroska_demux_element_send_event),
124964           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
124965           * gst/matroska/matroska-demux.h:
124966           Close the current segment if we're doing a non-flushing seek and send
124967           the close-segment and the new segment of the seek from the streaming
124968           thread.
124969
124970 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124971
124972           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
124973           Original commit message from CVS:
124974           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
124975           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
124976           (gst_flac_enc_change_state):
124977           * ext/flac/gstflacenc.h:
124978           Handle non-zero start timestamps correctly, mark header packets as
124979           IN_CAPS and print a warning and suggest using audiorate if stream
124980           discontinuities are detected. When FLAC supports flushing the encoder
124981           somehow this should be done for discontinuities instead.
124982           Remove some unused variables from the instance struct.
124983
124984 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
124985
124986         * gst-plugins-good.spec.in:
124987           add pulseaudio to plugins list in spec file
124988           Original commit message from CVS:
124989           add pulseaudio to plugins list in spec file
124990
124991 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
124992
124993           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
124994           Original commit message from CVS:
124995           Patch by: Frederic Crozat <fcrozat@mandriva.org>
124996           * ext/dvdread/dvdreadsrc.c: (plugin_init):
124997           * ext/lame/gstlame.c: (plugin_init):
124998           * gst/asfdemux/gstasf.c: (plugin_init):
124999           Make sure gettext returns translations in UTF-8 encoding rather
125000           than in the current locale encoding (#546822).
125001
125002 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125003
125004           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
125005           Original commit message from CVS:
125006           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
125007           If seeking failed return the appropiate return value to FLAC.
125008           Otherwise it thinks seeking was successfull and tries to rewrite
125009           parts of the headers which then get appended to the output.
125010
125011 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
125012
125013           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
125014           Original commit message from CVS:
125015           Patch by: Frederic Crozat <fcrozat@mandriva.org>
125016           * ext/esd/gstesd.c: (plugin_init):
125017           * ext/flac/gstflac.c: (plugin_init):
125018           * ext/shout2/gstshout2.c: (plugin_init):
125019           * ext/wavpack/gstwavpack.c: (plugin_init):
125020           * sys/oss/gstossaudio.c: (plugin_init):
125021           * sys/v4l2/gstv4l2.c: (plugin_init):
125022           Make sure gettext returns translations in UTF-8 encoding rather
125023           than in the current locale encoding (#546822).
125024
125025 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125026
125027           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
125028           Original commit message from CVS:
125029           * ext/flac/gstflacdec.c:
125030           Add FIXME for 0.11 to simply output everything with width=32 as given
125031           by FLAC and let audioconvert handle the conversions instead of doing
125032           them in flacdec.
125033
125034 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125035
125036           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
125037           Original commit message from CVS:
125038           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125039           When outputting a pad template range for the size, include a framerate
125040           range too, to avoid 'not a real subset of template caps' errors.
125041
125042 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
125043
125044           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
125045           Original commit message from CVS:
125046           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
125047           * ext/flac/Makefile.am:
125048           * ext/flac/gstflac.c: (plugin_init):
125049           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
125050           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
125051           (gst_flac_tag_dispose), (gst_flac_tag_init),
125052           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
125053           (gst_flac_tag_change_state):
125054           * ext/flac/gstflactag.h:
125055           Port flactag to 0.10, add documentation for it and clean it up a bit.
125056           Fixes bug #413841.
125057           * docs/plugins/Makefile.am:
125058           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125059           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125060           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125061           * docs/plugins/gst-plugins-good-plugins.interfaces:
125062           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125063           * docs/plugins/inspect/plugin-flac.xml:
125064           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
125065           * ext/flac/gstflacdec.h:
125066           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
125067           * ext/flac/gstflacenc.h:
125068           Add flactag and flacenc to the documentation and mark
125069           the private parts of the flacdec instance structure as private.
125070           Also use gst_element_class_set_details_simple() in flacdec and
125071           flacenc.
125072
125073 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125074
125075           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
125076           Original commit message from CVS:
125077           * gst/qtdemux/qtdemux.c:
125078           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
125079           for it but ffmpeg does not.
125080
125081 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125082
125083           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
125084           Original commit message from CVS:
125085           * gst/wavparse/gstwavparse.c:
125086           Handle the list chunk and use gst_riff_parse_info() to parse the info
125087           sub-chunk.
125088
125089 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125090
125091           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
125092           Original commit message from CVS:
125093           * gst/wavparse/gstwavparse.c:
125094           Handle the acid chunk and send tempo as part of tags. Other fields are
125095           interesting too, but need more tag-definitions. Fixes #545433.
125096
125097 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125098
125099           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
125100           Original commit message from CVS:
125101           * gst/wavparse/gstwavparse.c:
125102           Refactor wavparse. Call _reset() from dispose() and move old code from
125103           dispose into reset. This way we don't leak taglists when we abort
125104           parsing. Fix some comments. Move code for skipping a chunk into extra
125105           function. Replace chunk sizes with a const to ease readability.
125106
125107 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
125108
125109           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
125110           Original commit message from CVS:
125111           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
125112           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
125113           Improve udp port setup. Fixes #545710.
125114
125115 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125116
125117           gst/rtp/: Add MP1S depayloader.
125118           Original commit message from CVS:
125119           * gst/rtp/Makefile.am:
125120           * gst/rtp/gstrtp.c: (plugin_init):
125121           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
125122           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
125123           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
125124           (gst_rtp_mp1s_depay_set_property),
125125           (gst_rtp_mp1s_depay_get_property),
125126           (gst_rtp_mp1s_depay_change_state),
125127           (gst_rtp_mp1s_depay_plugin_init):
125128           * gst/rtp/gstrtpmp1sdepay.h:
125129           Add MP1S depayloader.
125130           * gst/rtsp/URLS:
125131           Some more sample rtsp streams.
125132
125133 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125134
125135           gst/rtsp/URLS: Add another URL.
125136           Original commit message from CVS:
125137           * gst/rtsp/URLS:
125138           Add another URL.
125139           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
125140           * tests/check/elements/rglimiter.c: (GST_START_TEST):
125141           Add some more debug info.
125142
125143 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125144
125145           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
125146           Original commit message from CVS:
125147           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
125148           Provide cbSize field for audio extra_data size, and take care to
125149           pad extra_data.
125150
125151 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125152
125153           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
125154           Original commit message from CVS:
125155           * gst/qtdemux/qtdemux.c:
125156           Return the result of gst_pad_{start,stop}_task instead of hard-coded
125157           TRUE.
125158
125159 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125160
125161           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
125162           Original commit message from CVS:
125163           * gst/qtdemux/qtdemux.c:
125164           * gst/qtdemux/qtdemux_fourcc.h:
125165           Add keyword tag support. Fixes #520694 for qtdemux.
125166
125167 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125168
125169           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
125170           Original commit message from CVS:
125171           * gst/qtdemux/qtdemux.c:
125172           Add support for tmpo tag (BPM).
125173
125174 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125175
125176           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
125177           Original commit message from CVS:
125178           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
125179           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
125180           Set an estimate for the total number of samples that will be encoded
125181           if possible to help decoders if the streaminfo can't be rewritten
125182           later (like when muxing into Ogg containers).
125183           Add a warning if we get header packets after data packets as those
125184           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
125185           work.
125186
125187 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125188
125189           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
125190           Original commit message from CVS:
125191           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
125192           (gst_flac_dec_write):
125193           Support decoding of all depths between 4 and 32 bits and read the
125194           depth from the streaminfo header if needed. Also support all sampling
125195           rates between 1 and 655350 Hz.
125196           * ext/flac/gstflacenc.c:
125197           (gst_flac_enc_caps_append_structure_with_widths),
125198           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
125199           (gst_flac_enc_chain):
125200           * ext/flac/gstflacenc.h:
125201           Support encoding in all bit depths supported by the streamable
125202           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
125203           between 1 Hz and 655350 Hz.
125204
125205 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125206
125207           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
125208           Original commit message from CVS:
125209           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
125210           (gst_flac_enc_sink_getcaps):
125211           Support encoding of up to 8 channels.
125212
125213 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
125214
125215           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
125216           Original commit message from CVS:
125217           * ext/soup/gstsouphttpsrc.c:
125218           * ext/soup/gstsouphttpsrc.h:
125219           Fix seeking race condition in #540300
125220           Patch By: Wouter Cloetens  <wouter at mind be>
125221
125222 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125223
125224           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
125225           Original commit message from CVS:
125226           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
125227           (gst_matroska_demux_element_send_event),
125228           (gst_matroska_demux_handle_seek_event),
125229           (gst_matroska_demux_handle_src_event):
125230           When receiving a SEEK event on a specific pad first search for a seek
125231           table entry for the stream of the pad and then fall back to an entry
125232           for a different stream.
125233
125234 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125235
125236           Build depend on core CVS for the attachment tag.
125237           Original commit message from CVS:
125238           * configure.ac:
125239           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
125240           * gst/matroska/matroska-ids.h:
125241           Build depend on core CVS for the attachment tag.
125242
125243 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125244
125245           Decode the codec private data and following ContentEncoding if necessary.
125246           Original commit message from CVS:
125247           * configure.ac:
125248           * gst/matroska/Makefile.am:
125249           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
125250           (copy_backptr), (lzo1x_decode), (main):
125251           * gst/matroska/lzo.h:
125252           * gst/matroska/matroska-demux.c:
125253           (gst_matroska_demux_read_track_encoding),
125254           (gst_matroska_decompress_data), (gst_matroska_decode_data),
125255           (gst_matroska_decode_buffer),
125256           (gst_matroska_decode_content_encodings),
125257           (gst_matroska_demux_read_track_encodings),
125258           (gst_matroska_demux_add_stream),
125259           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125260           * gst/matroska/matroska-ids.h:
125261           Decode the codec private data and following ContentEncoding if
125262           necessary.
125263           Support bzip2, lzo and header stripped compression. For lzo use the
125264           ffmpeg lzo implementation as liblzo is GPL licensed.
125265           Fix zlib decompression.
125266
125267 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125268
125269           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
125270           Original commit message from CVS:
125271           * gst/matroska/matroska-mux.c:
125272           (gst_matroska_mux_audio_pad_setcaps):
125273           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
125274           duration of a frame with the new mpegaudioversion caps field.
125275
125276 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125277
125278           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
125279           Original commit message from CVS:
125280           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
125281           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
125282           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
125283           (gst_matroska_demux_stream_from_num),
125284           (gst_matroska_demux_tracknumber_unique),
125285           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
125286           (gst_matroska_demux_handle_seek_event),
125287           (gst_matroska_demux_sync_streams),
125288           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
125289           (gst_matroska_demux_loop):
125290           * gst/matroska/matroska-demux.h:
125291           Allow an infinite number of stream inside Matroska containers and use
125292           a GPtrArray for storing them instead of allowing "only" 127 streams.
125293
125294 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125295
125296           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
125297           Original commit message from CVS:
125298           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
125299           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
125300           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
125301           (gst_ebml_read_element_length), (gst_ebml_peek_id),
125302           (gst_ebml_read_get_length), (gst_ebml_read_skip),
125303           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
125304           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
125305           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
125306           (gst_ebml_read_master), (gst_ebml_read_binary),
125307           (gst_ebml_read_header):
125308           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
125309           (gst_ebml_write_element_size), (gst_ebml_write_uint),
125310           (gst_ebml_write_sint), (gst_ebml_write_ascii),
125311           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
125312           (gst_ebml_replace_uint):
125313           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125314           (gst_matroska_demux_read_track_encoding),
125315           (gst_matroska_demux_read_track_encodings),
125316           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
125317           (gst_matroska_demux_send_event),
125318           (gst_matroska_demux_element_send_event),
125319           (gst_matroska_demux_handle_seek_event),
125320           (gst_matroska_demux_handle_src_event),
125321           (gst_matroska_demux_init_stream),
125322           (gst_matroska_demux_parse_tracks),
125323           (gst_matroska_demux_parse_index_cuetrack),
125324           (gst_matroska_demux_parse_index_pointentry),
125325           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
125326           (gst_matroska_demux_parse_metadata_id_simple_tag),
125327           (gst_matroska_demux_parse_metadata_id_tag),
125328           (gst_matroska_demux_parse_metadata),
125329           (gst_matroska_demux_parse_attached_file),
125330           (gst_matroska_demux_parse_attachments),
125331           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
125332           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
125333           (gst_matroska_demux_push_flac_codec_priv_data),
125334           (gst_matroska_demux_push_xiph_codec_priv_data),
125335           (gst_matroska_demux_push_dvd_clut_change_event),
125336           (gst_matroska_demux_add_mpeg_seq_header),
125337           (gst_matroska_demux_add_wvpk_header),
125338           (gst_matroska_demux_check_subtitle_buffer),
125339           (gst_matroska_decode_buffer),
125340           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
125341           (gst_matroska_demux_parse_cluster),
125342           (gst_matroska_demux_parse_contents_seekentry),
125343           (gst_matroska_demux_parse_contents),
125344           (gst_matroska_demux_loop_stream_parse_id),
125345           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
125346           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
125347           (gst_matroska_demux_subtitle_caps),
125348           (gst_matroska_demux_change_state):
125349           * gst/matroska/matroska-ids.c:
125350           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
125351           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
125352           (gst_matroska_mux_video_pad_setcaps),
125353           (xiph3_streamheader_to_codecdata),
125354           (vorbis_streamheader_to_codecdata),
125355           (theora_streamheader_to_codecdata),
125356           (gst_matroska_mux_audio_pad_setcaps),
125357           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
125358           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
125359           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
125360           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
125361           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
125362           Fix indention everywhere. A broken indent version has added newlines
125363           after every single declaration some time ago.
125364
125365 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125366
125367           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
125368           Original commit message from CVS:
125369           * gst/matroska/matroska-demux.c:
125370           (gst_matroska_demux_loop_stream_parse_id):
125371           If no Tracks are found error out instead of trying it again until the
125372           end of time.
125373
125374 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125375
125376           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
125377           Original commit message from CVS:
125378           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
125379           Fix demuxing of raw integer audio. The samples are unsigned only for 8
125380           bit and signed otherwise, not the other way around.
125381
125382 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125383
125384           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
125385           Original commit message from CVS:
125386           * gst/matroska/matroska-mux.c:
125387           Add more raw YUV formats to the list of supported formats.
125388
125389 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125390
125391           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
125392           Original commit message from CVS:
125393           * gst/matroska/matroska-mux.c:
125394           (gst_matroska_mux_audio_pad_setcaps):
125395           Add support for muxing raw float audio now that the spec defines the
125396           endianness and add support for muxing raw integer audio with 24 and
125397           32 bits.
125398           Allow muxing of more than 8 audio channels.
125399
125400 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125401
125402           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
125403           Original commit message from CVS:
125404           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
125405           (gst_matroska_mux_reset), (gst_matroska_mux_start):
125406           Add locking to the global array of used track UIDs to prevent random
125407           crashes if more than a single matrosmux instance is used.
125408           Use 64 bit values for the track UIDs.
125409           Use the global GRandom of GLib instead of creating our own one
125410           for the few random numbers we need every single time.
125411
125412 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125413
125414           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
125415           Original commit message from CVS:
125416           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
125417           (gst_flac_dec_setup_stream_decoder),
125418           (gst_flac_dec_update_metadata):
125419           Always post the audio-codec tag, not only if other tags are present.
125420
125421 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125422
125423           configure.ac: Back to development -> 0.10.9.1
125424           Original commit message from CVS:
125425           * configure.ac:
125426           Back to development -> 0.10.9.1
125427
125428 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
125429
125430         * gst-plugins-good.spec.in:
125431           add missing gstreamer plugins to spec file
125432           Original commit message from CVS:
125433           add missing gstreamer plugins to spec file
125434
125435 === release 0.10.9 ===
125436
125437 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125438
125439         * ChangeLog:
125440         * NEWS:
125441         * RELEASE:
125442         * configure.ac:
125443         * docs/plugins/gst-plugins-good-plugins.args:
125444         * docs/plugins/gst-plugins-good-plugins.hierarchy:
125445         * docs/plugins/gst-plugins-good-plugins.interfaces:
125446         * docs/plugins/gst-plugins-good-plugins.prerequisites:
125447         * docs/plugins/inspect/plugin-1394.xml:
125448         * docs/plugins/inspect/plugin-aasink.xml:
125449         * docs/plugins/inspect/plugin-alaw.xml:
125450         * docs/plugins/inspect/plugin-alpha.xml:
125451         * docs/plugins/inspect/plugin-alphacolor.xml:
125452         * docs/plugins/inspect/plugin-annodex.xml:
125453         * docs/plugins/inspect/plugin-apetag.xml:
125454         * docs/plugins/inspect/plugin-audiofx.xml:
125455         * docs/plugins/inspect/plugin-auparse.xml:
125456         * docs/plugins/inspect/plugin-autodetect.xml:
125457         * docs/plugins/inspect/plugin-avi.xml:
125458         * docs/plugins/inspect/plugin-cacasink.xml:
125459         * docs/plugins/inspect/plugin-cairo.xml:
125460         * docs/plugins/inspect/plugin-cdio.xml:
125461         * docs/plugins/inspect/plugin-cutter.xml:
125462         * docs/plugins/inspect/plugin-debug.xml:
125463         * docs/plugins/inspect/plugin-dv.xml:
125464         * docs/plugins/inspect/plugin-efence.xml:
125465         * docs/plugins/inspect/plugin-effectv.xml:
125466         * docs/plugins/inspect/plugin-equalizer.xml:
125467         * docs/plugins/inspect/plugin-esdsink.xml:
125468         * docs/plugins/inspect/plugin-flac.xml:
125469         * docs/plugins/inspect/plugin-flxdec.xml:
125470         * docs/plugins/inspect/plugin-gamma.xml:
125471         * docs/plugins/inspect/plugin-gconfelements.xml:
125472         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125473         * docs/plugins/inspect/plugin-goom.xml:
125474         * docs/plugins/inspect/plugin-goom2k1.xml:
125475         * docs/plugins/inspect/plugin-halelements.xml:
125476         * docs/plugins/inspect/plugin-icydemux.xml:
125477         * docs/plugins/inspect/plugin-id3demux.xml:
125478         * docs/plugins/inspect/plugin-interleave.xml:
125479         * docs/plugins/inspect/plugin-jpeg.xml:
125480         * docs/plugins/inspect/plugin-level.xml:
125481         * docs/plugins/inspect/plugin-matroska.xml:
125482         * docs/plugins/inspect/plugin-monoscope.xml:
125483         * docs/plugins/inspect/plugin-mulaw.xml:
125484         * docs/plugins/inspect/plugin-multifile.xml:
125485         * docs/plugins/inspect/plugin-multipart.xml:
125486         * docs/plugins/inspect/plugin-navigationtest.xml:
125487         * docs/plugins/inspect/plugin-ossaudio.xml:
125488         * docs/plugins/inspect/plugin-png.xml:
125489         * docs/plugins/inspect/plugin-pulseaudio.xml:
125490         * docs/plugins/inspect/plugin-quicktime.xml:
125491         * docs/plugins/inspect/plugin-replaygain.xml:
125492         * docs/plugins/inspect/plugin-rtp.xml:
125493         * docs/plugins/inspect/plugin-rtsp.xml:
125494         * docs/plugins/inspect/plugin-shout2send.xml:
125495         * docs/plugins/inspect/plugin-smpte.xml:
125496         * docs/plugins/inspect/plugin-soup.xml:
125497         * docs/plugins/inspect/plugin-spectrum.xml:
125498         * docs/plugins/inspect/plugin-speex.xml:
125499         * docs/plugins/inspect/plugin-taglib.xml:
125500         * docs/plugins/inspect/plugin-udp.xml:
125501         * docs/plugins/inspect/plugin-video4linux2.xml:
125502         * docs/plugins/inspect/plugin-videobalance.xml:
125503         * docs/plugins/inspect/plugin-videobox.xml:
125504         * docs/plugins/inspect/plugin-videocrop.xml:
125505         * docs/plugins/inspect/plugin-videoflip.xml:
125506         * docs/plugins/inspect/plugin-videomixer.xml:
125507         * docs/plugins/inspect/plugin-wavenc.xml:
125508         * docs/plugins/inspect/plugin-wavpack.xml:
125509         * docs/plugins/inspect/plugin-wavparse.xml:
125510         * docs/plugins/inspect/plugin-ximagesrc.xml:
125511         * gst-plugins-good.doap:
125512         * win32/common/config.h:
125513           Release 0.10.9
125514           Original commit message from CVS:
125515           Release 0.10.9
125516
125517 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125518
125519         * po/af.po:
125520         * po/az.po:
125521         * po/bg.po:
125522         * po/cs.po:
125523         * po/da.po:
125524         * po/en_GB.po:
125525         * po/es.po:
125526         * po/eu.po:
125527         * po/fi.po:
125528         * po/fr.po:
125529         * po/hu.po:
125530         * po/it.po:
125531         * po/ja.po:
125532         * po/lt.po:
125533         * po/nb.po:
125534         * po/nl.po:
125535         * po/or.po:
125536         * po/pl.po:
125537         * po/pt_BR.po:
125538         * po/ru.po:
125539         * po/sk.po:
125540         * po/sq.po:
125541         * po/sr.po:
125542         * po/sv.po:
125543         * po/uk.po:
125544         * po/vi.po:
125545         * po/zh_CN.po:
125546         * po/zh_HK.po:
125547         * po/zh_TW.po:
125548           Update .po files
125549           Original commit message from CVS:
125550           Update .po files
125551
125552 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125553
125554           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
125555           Original commit message from CVS:
125556           * ext/soup/gstsouphttpsrc.c:
125557           Don't throw an error when soup completes a msg with status
125558           'cancelled', as that indicates we cancelled a request while
125559           shutting down or seeking, and it's not an error.
125560           Fixes: #540300 again.
125561
125562 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125563
125564           ext/lame/gstlame.c: Use the default for the strict-iso property too.
125565           Original commit message from CVS:
125566           * ext/lame/gstlame.c: (gst_lame_class_init),
125567           (gst_lame_get_default_settings):
125568           Use the default for the strict-iso property too.
125569           Allow a bitrate setting of 0, which lets lame choose the default value
125570           and which makes it possible to set the compression-ratio property.
125571
125572 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125573
125574           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
125575           Original commit message from CVS:
125576           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
125577           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
125578           * ext/lame/gstlame.h:
125579           Get the defaults settings of LAME in the plugin initialization
125580           function and return FALSE here if something goes wrong. This removes
125581           the hacky failing instance init function.
125582           Use LAMEs default value for all settings instead of overwriting some
125583           of them. Overwriting some of them gives unexpected results if one only
125584           sets a preset. Fixes bug #498004.
125585
125586 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125587
125588           configure.ac: 0.10.8.4 pre-release
125589           Original commit message from CVS:
125590           * configure.ac:
125591           0.10.8.4 pre-release
125592
125593 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125594
125595           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
125596           Original commit message from CVS:
125597           * ext/lame/gstlame.c: (gst_lame_init):
125598           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
125599           defaults will restrict the bitrate when using the presets in a bad way.
125600           Fixes bug #498004.
125601
125602 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125603
125604           Put the MPEG audio version into the caps as "mpegaudioversion".
125605           Original commit message from CVS:
125606           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
125607           * gst/mpegaudioparse/gstmpegaudioparse.c:
125608           (mp3_type_frame_length_from_header), (mp3_caps_create),
125609           (gst_mp3parse_chain):
125610           Put the MPEG audio version into the caps as "mpegaudioversion".
125611           This is different from "mpegversion".
125612
125613 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
125614
125615           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
125616           Original commit message from CVS:
125617           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
125618           Fix segment-stop regression.
125619           Add documentation regarding segments in quicktime files by Wim Taymans.
125620           Fixes #544509
125621
125622 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125623
125624           configure.ac: 0.10.8.3 pre-release
125625           Original commit message from CVS:
125626           * configure.ac:
125627           0.10.8.3 pre-release
125628           * po/LINGUAS:
125629           * po/pt_BR.po:
125630           Add pt_BR translation
125631
125632 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
125633
125634           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
125635           Original commit message from CVS:
125636           * gst/goom/convolve_fx.c:
125637           * gst/goom/filters.c:
125638           * gst/goom/goom_config.h:
125639           * gst/goom/goom_core.c:
125640           * gst/goom/goom_tools.h:
125641           Fix build with MSVC: include glib.h to define inline appropriately,
125642           use header guards where needed.
125643           * gst/udp/gstudpnetutils.c:
125644           * gst/udp/gstudpsrc.c:
125645           Fix build with MSVC: use WSA* constants/functions where appropriate, use
125646           g_snprintf rather than snprintf.
125647           Fixes #544433.
125648
125649 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125650
125651           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
125652           Original commit message from CVS:
125653           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
125654           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
125655           * ext/lame/gstlame.h:
125656           Fix build with lame >= 3.97. The padding type and cwlimit settings
125657           are deprecated now and the function declarations are hidden in the
125658           headers so deprecate the GObject properties for them and remove them
125659           in 0.11. Fixes bug #544039.
125660
125661 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125662
125663           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
125664           Original commit message from CVS:
125665           * gst/debug/gsttaginject.c:
125666           * gst/debug/gsttaginject.h:
125667           Sent tags in _transform_ip() instead of _start(). Fixes #543404
125668           partially.
125669
125670 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125671
125672           configure.ac: 0.10.8.2 pre-release
125673           Original commit message from CVS:
125674           * configure.ac:
125675           0.10.8.2 pre-release
125676
125677 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125678
125679           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
125680           Original commit message from CVS:
125681           * ext/Makefile.am:
125682           Finish hooking up pulseaudio plugin to the build.
125683           * ext/pulse/pulsemixerctrl.c:
125684           Fix compilation error.
125685
125686 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125687
125688           po/: Add new lithunian translation, and add french to the LINGUAS file.
125689           Original commit message from CVS:
125690           * po/LINGUAS:
125691           * po/lt.po:
125692           Add new lithunian translation, and add french to the LINGUAS
125693           file.
125694
125695 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
125696
125697           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
125698           Original commit message from CVS:
125699           * ext/soup/gstsouphttpsrc.c:
125700           Fix Soup HTTP source seeking.
125701           Patch By: Wouter Cloetens  <wouter at mind be>
125702           Fixes: #540300
125703           * tests/check/elements/.cvsignore:
125704           Ignore new check programs.
125705
125706 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125707
125708           Move replaygain and interleave plugins from -bad.
125709           Original commit message from CVS:
125710           * configure.ac:
125711           * docs/plugins/Makefile.am:
125712           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125713           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125714           * docs/plugins/gst-plugins-good-plugins.args:
125715           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125716           * docs/plugins/gst-plugins-good-plugins.interfaces:
125717           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125718           * docs/plugins/inspect/plugin-interleave.xml:
125719           * docs/plugins/inspect/plugin-replaygain.xml:
125720           * tests/check/Makefile.am:
125721           Move replaygain and interleave plugins from -bad.
125722           Fixes: #543406
125723           Fixes: #536228
125724
125725 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125726
125727           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
125728           Original commit message from CVS:
125729           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
125730           (qtdemux_parse_trak):
125731           Revert ISO base media spec based pixel-aspect-ratio calculation.
125732           Fixes #543300.
125733
125734 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
125735
125736           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
125737           Original commit message from CVS:
125738           * sys/osxvideo/osxvideosink.m:
125739           Fix minor build issues on macosx.
125740           Fixes #543054
125741
125742 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
125743
125744           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
125745           Original commit message from CVS:
125746           * configure.ac::
125747           * ext/taglib/Makefile.am::
125748           Only use -Wno-attributes (which is there to work around a
125749           bug in the taglib 1.5 headers) if the c++ compiler actually
125750           supports it (#543255).
125751
125752 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
125753
125754           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
125755           Original commit message from CVS:
125756           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
125757           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
125758           Avoid compiler warning by initialising variable to NULL (#543259).
125759
125760 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125761
125762           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
125763           Original commit message from CVS:
125764           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
125765           Don't pass NULL taglists to gst_tag_list_is_empty().
125766
125767 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125768
125769           tests/check/elements/: Don't use declarations after statements.
125770           Original commit message from CVS:
125771           * tests/check/elements/cmmldec.c: (GST_START_TEST):
125772           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
125773           (rtp_pipeline_run):
125774           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
125775           Don't use declarations after statements.
125776
125777 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125778
125779           ext/jpeg/gstjpegdec.c: Align documentation with reality.
125780           Original commit message from CVS:
125781           * ext/jpeg/gstjpegdec.c:
125782           Align documentation with reality.
125783
125784 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125785
125786           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
125787           Original commit message from CVS:
125788           * gst/udp/gstudpnetutils.c:
125789           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
125790           old value (1) if it's not defined which should not cause any problems
125791           as we're using it internal only anyway.
125792
125793 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
125794
125795           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
125796           Original commit message from CVS:
125797           Patch by: Alessandro Decina <alessandro at nnva dot org>
125798           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
125799           Fix build of avidemux on big endian architectures.
125800
125801 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
125802
125803           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
125804           Original commit message from CVS:
125805           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
125806           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
125807           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
125808
125809 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125810
125811           Document one more.
125812           Original commit message from CVS:
125813           * docs/plugins/Makefile.am:
125814           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
125815           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
125816           * docs/plugins/gst-plugins-bad-plugins.args:
125817           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
125818           * docs/plugins/gst-plugins-bad-plugins.interfaces:
125819           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
125820           * docs/plugins/gst-plugins-bad-plugins.signals:
125821           * docs/plugins/inspect/plugin-stereo.xml:
125822           * gst/stereo/gststereo.c:
125823           Document one more.
125824
125825 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125826
125827           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
125828           Original commit message from CVS:
125829           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
125830           (qtdemux_parse_trak):
125831           Set pixel-aspect-ratio in caps using display width and height
125832           provided in track.
125833
125834 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125835
125836           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
125837           Original commit message from CVS:
125838           * configure.ac:
125839           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
125840           flags that are invalid for C++. Fixes bug #516509.
125841
125842 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125843
125844           Don't use declarations after statements and variable length arrays.
125845           Original commit message from CVS:
125846           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
125847           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
125848           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
125849           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
125850           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125851           * tests/examples/equalizer/demo.c: (message_handler):
125852           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
125853           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
125854           Don't use declarations after statements and variable length arrays.
125855
125856 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
125857
125858           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
125859           Original commit message from CVS:
125860           Patch by: Daniel Drake <dsd at gentoo dot org>
125861           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
125862           (gst_v4l2src_get_nearest_size):
125863           Try progressive video if interlaced fails. Fixes bug #541956
125864           and the usage of v4l2src on OLPC.
125865
125866 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125867
125868           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
125869           Original commit message from CVS:
125870           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
125871           (gst_rtp_speex_depay_process):
125872           * gst/rtp/gstrtpspeexdepay.h:
125873           Revert last change: Only the jitterbuffer is able to convert RTP to
125874           Gstreamer timestamps and normal (de)payloaders should simply copy it.
125875           Reopens bug #541787.
125876
125877 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125878
125879           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
125880           Original commit message from CVS:
125881           * gst/rtp/gstrtpvrawdepay.c:
125882           Include stdlib.h for atoi().
125883           * gst/rtsp/gstrtspsrc.c:
125884           Use floating point math for latencies < 0 sec in log output.
125885
125886 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
125887
125888           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
125889           Original commit message from CVS:
125890           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
125891           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
125892           (gst_rtp_speex_depay_process):
125893           * gst/rtp/gstrtpspeexdepay.h:
125894           Take timestamp from the RTP packet as a first step to fix problems
125895           with transmission over RTP when the network is not reliable.
125896           Fixes bug #541787.
125897
125898 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
125899
125900           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
125901           Original commit message from CVS:
125902           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
125903           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
125904           Fix parsing of udp:// URIs containing IPv6 addresses.
125905           Fixes bug #541650.
125906
125907 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125908
125909           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
125910           Original commit message from CVS:
125911           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
125912           Do not leak incoming buffers.
125913
125914 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
125915
125916           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
125917           Original commit message from CVS:
125918           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
125919           * configure.ac:
125920           Fix build of the RTP plugin with mingw32 by linking to ws2_32
125921           for htons() and htonl(). Fixes bug #541412.
125922
125923 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125924
125925           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
125926           Original commit message from CVS:
125927           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
125928           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
125929           (gst_matroska_demux_element_query),
125930           (gst_matroska_demux_handle_src_query),
125931           (gst_matroska_demux_handle_seek_event):
125932           Handle position and duration query in DEFAULT format if the
125933           pad's track has a default frame duration set.
125934           Fix seeking now that the segment's duration doesn't contain the
125935           (possibly wrong or inaccurate) duration of the Matroska file.
125936
125937 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125938
125939           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...
125940           Original commit message from CVS:
125941           * gst/matroska/ebml-read.c: (_ext2dbl):
125942           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
125943           in math.h except on MSVC where it is defined in xmath.h.
125944           Fixes compilation with MSVC.
125945
125946 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125947
125948           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
125949           Original commit message from CVS:
125950           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125951           (gst_matroska_demux_handle_src_query),
125952           (gst_matroska_demux_parse_info),
125953           (gst_matroska_demux_loop_stream_parse_id):
125954           * gst/matroska/matroska-demux.h:
125955           Don't set the segment duration to the duration from the Matroska
125956           header as this value could be wrong and is just informational.
125957
125958 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125959
125960           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
125961           Original commit message from CVS:
125962           * gst/matroska/matroska-demux.c:
125963           (gst_matroska_demux_loop_stream_parse_id):
125964           If no Tracks element is found until the first Cluster is found
125965           search it and error out if none is found in the complete file.
125966
125967 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125968
125969           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
125970           Original commit message from CVS:
125971           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
125972           Resync non-subtitle tracks too if a too large gap compared to other
125973           tracks is detected.
125974
125975 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
125976
125977           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
125978           Original commit message from CVS:
125979           * gst/rtp/Makefile.am:
125980           * gst/rtp/gstrtp.c: (plugin_init):
125981           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
125982           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
125983           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
125984           (gst_rtp_vraw_depay_change_state),
125985           (gst_rtp_vraw_depay_plugin_init):
125986           * gst/rtp/gstrtpvrawdepay.h:
125987           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
125988           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
125989           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
125990           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
125991           (gst_rtp_vraw_pay_plugin_init):
125992           * gst/rtp/gstrtpvrawpay.h:
125993           Add raw video pay and depayloaders, see RFC4175.
125994
125995 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125996
125997           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
125998           Original commit message from CVS:
125999           * ext/libpng/gstpngdec.c:
126000           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
126001           whatever it returned.
126002
126003 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126004
126005           gst/avi/avi-ids.h: Add vprp chunk related structures.
126006           Original commit message from CVS:
126007           * gst/avi/avi-ids.h:
126008           Add vprp chunk related structures.
126009           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
126010           (gst_avi_demux_parse_stream):
126011           Parse optional vprp chunk and add calculated pixel-aspect-ratio
126012           to caps.  Fixes #539482.
126013           * gst/avi/gstavimux.h:
126014           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
126015           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
126016           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
126017
126018 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126019
126020           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
126021           Original commit message from CVS:
126022           * tests/check/elements/avimux.c: (check_avimux_pad):
126023           Adjust avimux unit test according to increased streamheader size.
126024
126025 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
126026
126027           gst/qtdemux/qtdemux.c: Add Dirac stream type
126028           Original commit message from CVS:
126029           * gst/qtdemux/qtdemux.c: Add Dirac stream type
126030
126031 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126032
126033           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
126034           Original commit message from CVS:
126035           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
126036           * gst/avi/gstavimux.h:
126037           Add 8 bytes to current streamheader to make for a complete one
126038           and to make more players happy.  Fixes #519460.
126039
126040 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
126041
126042           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
126043           Original commit message from CVS:
126044           * sys/v4l2/v4l2_calls.c::
126045           Don't include unused gstv4l2xoverlay.h. Fixes build
126046           in case where X11 headers are not installed.
126047
126048 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126049
126050           ext/dv/gstdv.c: Fix compilation.
126051           Original commit message from CVS:
126052           * ext/dv/gstdv.c: (plugin_init):
126053           Fix compilation.
126054
126055 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
126056
126057           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
126058           Original commit message from CVS:
126059           * ext/dv/gstdv.c: (plugin_init):
126060           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
126061           DV decoder available.
126062           Fixes #532393
126063
126064 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126065
126066           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
126067           Original commit message from CVS:
126068           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
126069           Call getsockname() after the call to bind() to get updated values
126070           for the port, etc. This fixes the usage of udpsrc on anonymous
126071           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
126072           Thanks to Aurelien Grimaud for pointing out the obvious fix.
126073
126074 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126075
126076           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
126077           Original commit message from CVS:
126078           * tests/check/pipelines/wavpack.c: (bus_handler):
126079           Remove workaround for a bug in identity that is fixed in 0.10.20.
126080
126081 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
126082
126083           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
126084           Original commit message from CVS:
126085           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
126086           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
126087           Fix HTTP auth support with user/password passed via the URI.
126088           Fixes bug #540067.
126089
126090 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126091
126092           configure.ac: Depend on released versions of core and -base.
126093           Original commit message from CVS:
126094           * configure.ac:
126095           Depend on released versions of core and -base.
126096
126097 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
126098
126099           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
126100           Original commit message from CVS:
126101           2008-06-23  Julien Moutte  <julien@fluendo.com>
126102           * gst/matroska/matroska-demux.c:
126103           (gst_matroska_demux_read_track_encoding),
126104           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
126105           format strings in macros. (makes it build on OS X again...)
126106
126107 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126108
126109           gst/: Added debug.
126110           Original commit message from CVS:
126111           * gst/rtp/gstrtptheorapay.c:
126112           * gst/udp/gstmultiudpsink.c:
126113           Added debug.
126114
126115 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
126116
126117         * ChangeLog:
126118         * common:
126119         * configure.ac:
126120           switch v4l2src from experimental to normal build. Fixes #536831
126121           Original commit message from CVS:
126122           switch v4l2src from experimental to normal build. Fixes #536831
126123
126124 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
126125
126126           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
126127           Original commit message from CVS:
126128           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
126129           Remove unused variable so that we can compile again.
126130
126131 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
126132
126133           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
126134           Original commit message from CVS:
126135           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
126136           No need to check for audio/G723 and audio/32KADPCM here as they are
126137           no longer supported.
126138
126139 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126140
126141           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
126142           Original commit message from CVS:
126143           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
126144           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
126145           Use G_GINT64_CONSTANT, this fixes the duration query on files without
126146           known length.
126147
126148 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126149
126150           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
126151           Original commit message from CVS:
126152           * gst/matroska/matroska-demux.c:
126153           (gst_matroska_demux_add_wvpk_header),
126154           (gst_matroska_demux_audio_caps):
126155           * gst/matroska/matroska-ids.h:
126156           Fix demuxing of WavPack files. Muxing is still broken.
126157
126158 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126159
126160           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
126161           Original commit message from CVS:
126162           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
126163           (gst_matroska_demux_add_mpeg_seq_header),
126164           (gst_matroska_demux_add_wvpk_header),
126165           (gst_matroska_demux_check_subtitle_buffer),
126166           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126167           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
126168           (gst_matroska_demux_subtitle_caps):
126169           * gst/matroska/matroska-ids.h:
126170           Add a "vfunc" to the track context for postprocessing frames and
126171           convert the wavpack and subtitle postprocessing to this vfunc.
126172           Copy buffer flags in those functions to the new buffers too.
126173           Parse CodecState elements of Blocks.
126174           Add a postprocessing function for MPEG video that adds the sequence
126175           header from the codec private data or codec state to the frames if
126176           it's not already there.
126177
126178 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126179
126180           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
126181           Original commit message from CVS:
126182           * gst/matroska/matroska-demux.c:
126183           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
126184           If a gap of more than 1/2 second is found in one stream send a
126185           NEWSEGMENT event to not stall the pipeline if the gap is too large.
126186           This also fixes Matroska files where the first buffer doesn't start
126187           at timestamp 0. Fixes bug #429322.
126188           The duration of a block is the default duration multiplied with the
126189           number of laces. Every lace is one frame and the default duration
126190           is the duration of one frame. This fixes playback of files that use
126191           lacing for some tracks.
126192
126193 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126194
126195           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
126196           Original commit message from CVS:
126197           * gst/matroska/matroska-demux.c:
126198           (gst_matroska_demux_parse_contents_seekentry):
126199           Update FIXME/TODOs and only ignore EOS at the central, important place
126200           instead of several places.
126201
126202 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126203
126204           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
126205           Original commit message from CVS:
126206           * gst/rtp/gstrtpg726pay.c:
126207           Fix caps, See #538891.
126208
126209 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126210
126211           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
126212           Original commit message from CVS:
126213           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126214           (gst_matroska_demux_stream_from_num),
126215           (gst_matroska_demux_encoding_cmp),
126216           (gst_matroska_demux_encoding_order_unique),
126217           (gst_matroska_demux_read_track_encoding),
126218           (gst_matroska_demux_read_track_encodings),
126219           (gst_matroska_demux_tracknumber_unique),
126220           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
126221           (gst_matroska_demux_parse_tracks),
126222           (gst_matroska_demux_parse_index_cuetrack),
126223           (gst_matroska_demux_parse_index_pointentry),
126224           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126225           (gst_matroska_demux_parse_metadata_id_simple_tag),
126226           (gst_matroska_demux_parse_metadata_id_tag),
126227           (gst_matroska_demux_parse_metadata),
126228           (gst_matroska_demux_parse_attached_file),
126229           (gst_matroska_demux_parse_attachments),
126230           (gst_matroska_demux_parse_chapters),
126231           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
126232           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126233           (gst_matroska_demux_parse_cluster),
126234           (gst_matroska_demux_parse_contents_seekentry),
126235           (gst_matroska_demux_parse_contents),
126236           (gst_matroska_demux_loop_stream_parse_id),
126237           (gst_matroska_demux_loop):
126238           Improve debug output everywhere and fix the EOS logic.
126239           Check the values of the ContentEncoding elements more strictly and
126240           don't use tracks for which it's invalid.
126241           Check that the track number is unique for this stream.
126242           Check that seek positions are below G_MAXINT64 as our seeks are
126243           int64-based and overflows will fail badly.
126244           After seeks also don't push SimpleBlocks until the first one
126245           containing a keyframe is found. Before this was done only for normal
126246           Blocks.
126247           Update some FIXME/TODOs.
126248           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
126249           (gst_ebml_read_utf8), (gst_ebml_read_header):
126250           Improve debug output.
126251           * gst/matroska/matroska-ids.c:
126252           (gst_matroska_track_init_video_context):
126253           * gst/matroska/matroska-ids.h:
126254           * gst/matroska/matroska-mux.c:
126255           (gst_matroska_mux_video_pad_setcaps):
126256           Remove eye mode and don't parse it anymore. We can't use that
126257           information in GStreamer yet so it's useless.
126258
126259 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
126260
126261           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
126262           Original commit message from CVS:
126263           Patch by: mersad <mersad at axis dot com>
126264           * gst/rtp/Makefile.am:
126265           * gst/rtp/gstrtp.c: (plugin_init):
126266           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
126267           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
126268           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
126269           (gst_rtp_g726_depay_plugin_init):
126270           * gst/rtp/gstrtpg726depay.h:
126271           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
126272           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
126273           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
126274           * gst/rtp/gstrtpg726pay.h:
126275           Added G726 pay/depayloaders. Fixes #538891.
126276
126277 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126278
126279           gst/rtsp/URLS: Some more urls.
126280           Original commit message from CVS:
126281           * gst/rtsp/URLS:
126282           Some more urls.
126283           * gst/smpte/barboxwipes.c:
126284           Add a comment
126285           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
126286           Fix typo, add audioresample to the pipeline.
126287
126288 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
126289
126290           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
126291           Original commit message from CVS:
126292           * ext/libmng/Makefile.am:
126293           * ext/libmng/gstmng.c: (plugin_init):
126294           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
126295           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
126296           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
126297           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
126298           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
126299           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
126300           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
126301           (gst_mng_dec_change_state):
126302           * ext/libmng/gstmngdec.h:
126303           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
126304           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
126305           (gst_mng_enc_init), (gst_mng_enc_chain),
126306           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
126307           * ext/libmng/gstmngenc.h:
126308           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
126309           bits ifdeffed out still.
126310
126311 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126312
126313           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
126314           Original commit message from CVS:
126315           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
126316           When comparing index elements with the same time compare their
126317           block number.
126318
126319 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
126320
126321           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
126322           Original commit message from CVS:
126323           * gst/matroska/matroska-demux.c:
126324           (gst_matroska_demux_parse_attached_file)
126325           Init variable to NULL to avoid compiler warning.
126326
126327 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126328
126329           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
126330           Original commit message from CVS:
126331           * gst/matroska/Makefile.am:
126332           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126333           (gst_matroska_demux_parse_attached_file),
126334           (gst_matroska_demux_parse_attachments),
126335           (gst_matroska_demux_parse_contents_seekentry),
126336           (gst_matroska_demux_loop_stream_parse_id):
126337           * gst/matroska/matroska-demux.h:
126338           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
126339           * gst/matroska/matroska-ids.h:
126340           * gst/matroska/matroska.c: (plugin_init):
126341           Parse Attachments and post them as GST_TAG_IMAGE if we detect
126342           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
126343           and description of the attachments in the caps. Fixes bug #537622.
126344
126345 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
126346
126347           ext/speex/gstspeexenc.c: Add mode property.
126348           Original commit message from CVS:
126349           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
126350           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
126351           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
126352           (gst_speex_enc_src_query), (gst_speex_enc_init),
126353           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
126354           (gst_speex_enc_chain), (gst_speex_enc_get_property),
126355           (gst_speex_enc_set_property):
126356           Add mode property.
126357           Some cleanups, add more debug info.
126358           Add latency query.
126359
126360 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126361
126362           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
126363           Original commit message from CVS:
126364           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
126365           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
126366           If we get less bytes than requested we can't do anything except doing
126367           our EOS logic.
126368
126369 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126370
126371           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
126372           Original commit message from CVS:
126373           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126374           (gst_matroskademux_do_index_seek),
126375           (gst_matroska_demux_parse_index_cuetrack),
126376           (gst_matroska_demux_parse_index_pointentry),
126377           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
126378           (gst_matroska_demux_parse_metadata):
126379           * gst/matroska/matroska-demux.h:
126380           * gst/matroska/matroska-ids.h:
126381           Use a GArray for storing the Cue (i.e. seek) information, store
126382           the CueTrackPositions for every track, store the block number
126383           and optimize searching in the array by sorting it after the last
126384           element was added.
126385           Fix a small memory leak when trying to parse a tags element that was
126386           already parsed.
126387
126388 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126389
126390           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
126391           Original commit message from CVS:
126392           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
126393           (gst_matroska_mux_start), (gst_matroska_mux_finish),
126394           (gst_matroska_mux_write_data):
126395           * gst/matroska/matroska-mux.h:
126396           Don't write another SeekHead which indexes all Clusters to the end of
126397           the file. This isn't useful for anything and just increases filesize.
126398
126399 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126400
126401           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
126402           Original commit message from CVS:
126403           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
126404           Prevent unaligned memory access when reading floats.
126405
126406 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126407
126408           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
126409           Original commit message from CVS:
126410           * gst/matroska/ebml-read.c:
126411           * gst/matroska/ebml-read.h:
126412           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126413           (gst_matroska_demux_parse_metadata):
126414           * gst/matroska/matroska-demux.h:
126415           Make sure that every Tags element is only parsed once and it's
126416           containing tags are only posted once.
126417
126418 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126419
126420           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
126421           Original commit message from CVS:
126422           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
126423           (gst_ebml_read_header):
126424           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
126425           (gst_matroska_demux_parse_tracks),
126426           (gst_matroska_demux_parse_index_cuetrack),
126427           (gst_matroska_demux_parse_index_pointentry),
126428           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126429           (gst_matroska_demux_parse_metadata_id_simple_tag),
126430           (gst_matroska_demux_parse_metadata_id_tag),
126431           (gst_matroska_demux_parse_metadata),
126432           (gst_matroska_demux_parse_attachments),
126433           (gst_matroska_demux_parse_chapters),
126434           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126435           (gst_matroska_demux_parse_cluster),
126436           (gst_matroska_demux_parse_contents_seekentry),
126437           (gst_matroska_demux_parse_contents),
126438           (gst_matroska_demux_loop_stream_parse_id):
126439           Handle EBML elements like Void or CRC32 in the EbmlRead base class
126440           already. They're not useful in the matroska parser and only cause
126441           additional code.
126442
126443 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126444
126445           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
126446           Original commit message from CVS:
126447           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
126448           (gst_ebml_finalize), (gst_ebml_read_change_state),
126449           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
126450           * gst/matroska/matroska-demux.c:
126451           (gst_matroska_demux_parse_contents_seekentry):
126452           Reverse the level list as we usually are only interested in the
126453           first element or want to add a new first element. Having the
126454           first element stored at the end and calling g_list_last() and
126455           g_list_append() is more expensive.
126456           Also use GSlice for allocating the GstEbmlLevel structs.
126457
126458 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
126459
126460           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
126461           Original commit message from CVS:
126462           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
126463           (gst_tag_inject_class_init), (gst_tag_inject_init):
126464           Don't unref NULL taglist in finalize. Don't use c++ style
126465           comments.
126466
126467 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126468
126469           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
126470           Original commit message from CVS:
126471           * gst/matroska/matroska-demux.c:
126472           (gst_matroska_demux_parse_metadata_id_simple_tag):
126473           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
126474           (gst_matroska_mux_write_data):
126475           Use gst_value_serialize() and gst_value_deserialize() for transforming
126476           tags from some GType to a string and the other way around. The default
126477           transformations in GLib don't include transformations from string to
126478           number types.
126479
126480 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126481
126482           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
126483           Original commit message from CVS:
126484           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126485           (gst_matroska_demux_parse_tracks),
126486           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126487           (gst_matroska_demux_parse_attachments),
126488           (gst_matroska_demux_parse_chapters),
126489           (gst_matroska_demux_parse_contents_seekentry),
126490           (gst_matroska_demux_loop_stream_parse_id):
126491           * gst/matroska/matroska-demux.h:
126492           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
126493           Tags multiple times. The first ones can appear more than once but must
126494           contain the same content as the first for backup purposes so we ignore
126495           all but the first one. Tags can appear multiple times with different
126496           content.
126497           Jump to all elements except Clusters that are available from a
126498           SeekHead to make it more likely to have all required informations
126499           before getting to the first Clusters.
126500           Add dummy functions for parsing Attachments and Chapters.
126501
126502 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126503
126504           gst/replaygain/: More doc updates.
126505           Original commit message from CVS:
126506           * gst/replaygain/gstrganalysis.c:
126507           * gst/replaygain/gstrglimiter.c:
126508           * gst/replaygain/gstrgvolume.c:
126509           More doc updates.
126510
126511 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126512
126513           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
126514           Original commit message from CVS:
126515           * docs/plugins/Makefile.am:
126516           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
126517           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
126518           * docs/plugins/gst-plugins-bad-plugins.args:
126519           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
126520           * docs/plugins/gst-plugins-bad-plugins.interfaces:
126521           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
126522           * docs/plugins/gst-plugins-bad-plugins.signals:
126523           * docs/plugins/inspect/plugin-alsaspdif.xml:
126524           * docs/plugins/inspect/plugin-amrwb.xml:
126525           * docs/plugins/inspect/plugin-app.xml:
126526           * docs/plugins/inspect/plugin-bayer.xml:
126527           * docs/plugins/inspect/plugin-bz2.xml:
126528           * docs/plugins/inspect/plugin-cdaudio.xml:
126529           * docs/plugins/inspect/plugin-cdxaparse.xml:
126530           * docs/plugins/inspect/plugin-dtsdec.xml:
126531           * docs/plugins/inspect/plugin-dvb.xml:
126532           * docs/plugins/inspect/plugin-dvdspu.xml:
126533           * docs/plugins/inspect/plugin-faac.xml:
126534           * docs/plugins/inspect/plugin-faad.xml:
126535           * docs/plugins/inspect/plugin-fbdevsink.xml:
126536           * docs/plugins/inspect/plugin-festival.xml:
126537           * docs/plugins/inspect/plugin-filter.xml:
126538           * docs/plugins/inspect/plugin-flvdemux.xml:
126539           * docs/plugins/inspect/plugin-freeze.xml:
126540           * docs/plugins/inspect/plugin-gsm.xml:
126541           * docs/plugins/inspect/plugin-gstinterlace.xml:
126542           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
126543           * docs/plugins/inspect/plugin-h264parse.xml:
126544           * docs/plugins/inspect/plugin-interleave.xml:
126545           * docs/plugins/inspect/plugin-jack.xml:
126546           * docs/plugins/inspect/plugin-ladspa.xml:
126547           * docs/plugins/inspect/plugin-metadata.xml:
126548           * docs/plugins/inspect/plugin-mms.xml:
126549           * docs/plugins/inspect/plugin-modplug.xml:
126550           * docs/plugins/inspect/plugin-mpeg2enc.xml:
126551           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
126552           * docs/plugins/inspect/plugin-mpegtsparse.xml:
126553           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
126554           * docs/plugins/inspect/plugin-musepack.xml:
126555           * docs/plugins/inspect/plugin-musicbrainz.xml:
126556           * docs/plugins/inspect/plugin-mve.xml:
126557           * docs/plugins/inspect/plugin-mythtv.xml
126558           * docs/plugins/inspect/plugin-nas.xml:
126559           * docs/plugins/inspect/plugin-neon.xml:
126560           * docs/plugins/inspect/plugin-nsfdec.xml:
126561           * docs/plugins/inspect/plugin-nuvdemux.xml:
126562           * docs/plugins/inspect/plugin-oss4.xml
126563           * docs/plugins/inspect/plugin-rawparse.xml:
126564           * docs/plugins/inspect/plugin-real.xml:
126565           * docs/plugins/inspect/plugin-replaygain.xml:
126566           * docs/plugins/inspect/plugin-rfbsrc.xml:
126567           * docs/plugins/inspect/plugin-sdl.xml:
126568           * docs/plugins/inspect/plugin-sdp.xml:
126569           * docs/plugins/inspect/plugin-selector.xml:
126570           * docs/plugins/inspect/plugin-sndfile.xml:
126571           * docs/plugins/inspect/plugin-soundtouch.xml:
126572           * docs/plugins/inspect/plugin-spcdec.xml:
126573           * docs/plugins/inspect/plugin-speed.xml:
126574           * docs/plugins/inspect/plugin-speexresample.xml:
126575           * docs/plugins/inspect/plugin-stereo.xml:
126576           * docs/plugins/inspect/plugin-subenc.xml
126577           * docs/plugins/inspect/plugin-timidity.xml:
126578           * docs/plugins/inspect/plugin-tta.xml:
126579           * docs/plugins/inspect/plugin-vcdsrc.xml:
126580           * docs/plugins/inspect/plugin-videosignal.xml:
126581           * docs/plugins/inspect/plugin-vmnc.xml:
126582           * docs/plugins/inspect/plugin-wildmidi.xml:
126583           * docs/plugins/inspect/plugin-x264.xml:
126584           * docs/plugins/inspect/plugin-xvid.xml:
126585           * docs/plugins/inspect/plugin-y4menc.xml:
126586           * ext/amrwb/gstamrwbdec.c:
126587           * ext/amrwb/gstamrwbenc.c:
126588           * ext/amrwb/gstamrwbparse.c:
126589           * ext/dc1394/gstdc1394.c:
126590           * ext/directfb/dfbvideosink.c:
126591           * ext/ivorbis/vorbisdec.c:
126592           * ext/jack/gstjackaudiosink.c:
126593           * ext/mpeg2enc/gstmpeg2enc.cc:
126594           * ext/mplex/gstmplex.cc:
126595           * ext/musicbrainz/gsttrm.c:
126596           * ext/mythtv/gstmythtvsrc.c:
126597           * ext/theora/theoradec.c:
126598           * ext/timidity/gsttimidity.c:
126599           * ext/timidity/gstwildmidi.c:
126600           * gst-libs/gst/app/gstappsink.c:
126601           * gst/deinterlace/gstdeinterlace.c:
126602           * gst/dvdspu/gstdvdspu.c:
126603           * gst/festival/gstfestival.c:
126604           * gst/freeze/gstfreeze.c:
126605           * gst/interleave/deinterleave.c:
126606           * gst/interleave/interleave.c:
126607           * gst/modplug/gstmodplug.cc:
126608           * gst/nuvdemux/gstnuvdemux.c:
126609           Add missing elements to docs. Fix doc-markup: use convinience syntax
126610           for examples (produces valid docbook), add several refsec2 when we
126611           have several titles. Fix some types.
126612
126613 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126614
126615           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
126616           Original commit message from CVS:
126617           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
126618           (gst_udpsrc_create), (gst_udpsrc_set_property),
126619           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
126620           * gst/udp/gstudpsrc.h:
126621           Add property to control automatic join/leave of multicast groups.
126622           Add G_LIKELY.
126623           Remove setting caps on buffers explicitly, basesrc does that for us now.
126624           Improve debug info.
126625           Convert some non-fatal error into warnings.
126626           Use g_ntohs for better portability.
126627           Leave multicast groups when stopping.
126628           When using external sockets, use getsockname() on them to fill up the
126629           addr structure before calling methods that use the structure.
126630           Should all fix #536903.
126631           API: GstUDPSrc::auto-multicast property
126632
126633 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126634
126635           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
126636           Original commit message from CVS:
126637           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
126638           Use g_ntohl for better portability.
126639
126640 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
126641
126642           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
126643           Original commit message from CVS:
126644           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
126645           (gst_multiudpsink_remove):
126646           Fix a typo and do some small cleanups.
126647
126648 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
126649
126650           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
126651           Original commit message from CVS:
126652           Patch by: Olivier Crete <tester at tester dot ca>
126653           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
126654           Make the delivery-method mandatory on the caps and only accept inline
126655           for now.
126656           Reverse strcmp checks for delivery-method.
126657           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
126658           Make delivery method optional when parsing caps and note this in the
126659           caps.
126660           Reverse strcmp checks for delivery-method.
126661           * gst/rtp/gstrtpvorbispay.c:
126662           Update a comment to note that the delivery-method is optional,
126663           Fixes #537675.
126664
126665 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126666
126667           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
126668           Original commit message from CVS:
126669           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
126670           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
126671           * ext/a52dec/gsta52dec.c:
126672           * ext/amrnb/amrnbdec.c:
126673           * ext/amrnb/amrnbenc.c:
126674           * ext/amrnb/amrnbparse.c:
126675           * ext/lame/gstlame.c:
126676           * ext/mad/gstmad.c:
126677           * ext/sidplay/gstsiddec.cc:
126678           * gst/asfdemux/gstrtspwms.c:
126679           * gst/mpegaudioparse/gstxingmux.c:
126680           * gst/realmedia/rademux.c:
126681           * gst/realmedia/rdtmanager.c:
126682           * gst/realmedia/rtspreal.c:
126683           * gst/synaesthesia/gstsynaesthesia.c:
126684           Add missing elements to docs. Restore alphabetical order in section
126685           file. Document mad (it was included in docs already).
126686           Fix doc-markup: use convinience syntax for examples
126687           (produces valid docbook), add several refsec2 when we have several
126688           titles. Fix some types.
126689
126690 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126691
126692           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
126693           Original commit message from CVS:
126694           * ext/lame/gstlame.c:
126695           * ext/sidplay/gstsiddec.cc:
126696           * gst/mpegaudioparse/gstxingmux.c:
126697           Do not use short_description in section docs for elements. We extract
126698           them from element details and there will be warnings if they differ.
126699
126700 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
126701
126702           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
126703           Original commit message from CVS:
126704           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
126705           Set udpsrc for receiving data from multicast groups to PAUSED instead of
126706           leaving them in READY. Fixes #537832.
126707
126708 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126709
126710           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
126711           Original commit message from CVS:
126712           * gst/avi/gstavimux.c:
126713           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
126714           for a random constant in tagmuxing code.
126715
126716 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126717
126718           gst/debug/gsttaginject.*: Now actually adding the new element.
126719           Original commit message from CVS:
126720           * gst/debug/gsttaginject.c:
126721           * gst/debug/gsttaginject.h:
126722           Now actually adding the new element.
126723
126724 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126725
126726           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
126727           Original commit message from CVS:
126728           * docs/plugins/Makefile.am:
126729           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126730           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126731           * docs/plugins/gst-plugins-good-plugins.args:
126732           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126733           * docs/plugins/gst-plugins-good-plugins.interfaces:
126734           * docs/plugins/gst-plugins-good-plugins.prerequisites:
126735           * docs/plugins/inspect/plugin-aasink.xml:
126736           * docs/plugins/inspect/plugin-alaw.xml:
126737           * docs/plugins/inspect/plugin-alpha.xml:
126738           * docs/plugins/inspect/plugin-alphacolor.xml:
126739           * docs/plugins/inspect/plugin-annodex.xml:
126740           * docs/plugins/inspect/plugin-apetag.xml:
126741           * docs/plugins/inspect/plugin-audiofx.xml:
126742           * docs/plugins/inspect/plugin-auparse.xml:
126743           * docs/plugins/inspect/plugin-autodetect.xml:
126744           * docs/plugins/inspect/plugin-avi.xml:
126745           * docs/plugins/inspect/plugin-cacasink.xml:
126746           * docs/plugins/inspect/plugin-cairo.xml:
126747           * docs/plugins/inspect/plugin-cdio.xml:
126748           * docs/plugins/inspect/plugin-cutter.xml:
126749           * docs/plugins/inspect/plugin-debug.xml:
126750           * docs/plugins/inspect/plugin-dv.xml:
126751           * docs/plugins/inspect/plugin-efence.xml:
126752           * docs/plugins/inspect/plugin-effectv.xml:
126753           * docs/plugins/inspect/plugin-equalizer.xml:
126754           * docs/plugins/inspect/plugin-esdsink.xml:
126755           * docs/plugins/inspect/plugin-flac.xml:
126756           * docs/plugins/inspect/plugin-flxdec.xml:
126757           * docs/plugins/inspect/plugin-gamma.xml:
126758           * docs/plugins/inspect/plugin-gconfelements.xml:
126759           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126760           * docs/plugins/inspect/plugin-goom.xml:
126761           * docs/plugins/inspect/plugin-goom2k1.xml:
126762           * docs/plugins/inspect/plugin-halelements.xml:
126763           * docs/plugins/inspect/plugin-icydemux.xml:
126764           * docs/plugins/inspect/plugin-id3demux.xml:
126765           * docs/plugins/inspect/plugin-jpeg.xml:
126766           * docs/plugins/inspect/plugin-level.xml:
126767           * docs/plugins/inspect/plugin-matroska.xml:
126768           * docs/plugins/inspect/plugin-monoscope.xml:
126769           * docs/plugins/inspect/plugin-mulaw.xml:
126770           * docs/plugins/inspect/plugin-multifile.xml:
126771           * docs/plugins/inspect/plugin-multipart.xml:
126772           * docs/plugins/inspect/plugin-navigationtest.xml:
126773           * docs/plugins/inspect/plugin-ossaudio.xml:
126774           * docs/plugins/inspect/plugin-png.xml:
126775           * docs/plugins/inspect/plugin-quicktime.xml:
126776           * docs/plugins/inspect/plugin-rtp.xml:
126777           * docs/plugins/inspect/plugin-rtsp.xml:
126778           * docs/plugins/inspect/plugin-smpte.xml:
126779           * docs/plugins/inspect/plugin-soup.xml:
126780           * docs/plugins/inspect/plugin-spectrum.xml:
126781           * docs/plugins/inspect/plugin-speex.xml:
126782           * docs/plugins/inspect/plugin-taglib.xml:
126783           * docs/plugins/inspect/plugin-udp.xml:
126784           * docs/plugins/inspect/plugin-video4linux2.xml:
126785           * docs/plugins/inspect/plugin-videobalance.xml:
126786           * docs/plugins/inspect/plugin-videobox.xml:
126787           * docs/plugins/inspect/plugin-videocrop.xml:
126788           * docs/plugins/inspect/plugin-videoflip.xml:
126789           * docs/plugins/inspect/plugin-videomixer.xml:
126790           * docs/plugins/inspect/plugin-wavenc.xml:
126791           * docs/plugins/inspect/plugin-wavpack.xml:
126792           * docs/plugins/inspect/plugin-wavparse.xml:
126793           * docs/plugins/inspect/plugin-ximagesrc.xml:
126794           * gst/debug/Makefile.am:
126795           * gst/debug/breakmydata.c:
126796           * gst/debug/efence.c:
126797           * gst/debug/gstdebug.c:
126798           * gst/debug/gstnavseek.c:
126799           * gst/debug/gstpushfilesrc.c:
126800           * gst/debug/gstpushfilesrc.h:
126801           * gst/debug/negotiation.c:
126802           * gst/debug/progressreport.c:
126803           * gst/debug/progressreport.h:
126804           * gst/debug/rndbuffersize.c:
126805           * gst/debug/testplugin.c:
126806           Remove dummy plugin_init. Remove some undefined entries from doc-
126807           section file. Add taginject element and rebuild docs for it.
126808
126809 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126810
126811           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
126812           Original commit message from CVS:
126813           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
126814           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
126815           Update the counter for the number of streams when pads are added or
126816           removed. This will make sure that a seek table is generated for
126817           files with just one audio stream.
126818
126819 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126820
126821           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
126822           Original commit message from CVS:
126823           * gst/matroska/matroska-demux.c:
126824           (gst_matroska_demux_parse_metadata_id_simple_tag):
126825           * gst/matroska/matroska-ids.h:
126826           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
126827           Add some more tags, improve debugging a bit and make sure that
126828           GValue transformation has succeeded before using the result
126829           as a tag.
126830
126831 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
126832
126833           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
126834           Original commit message from CVS:
126835           Patch by: Olivier Crete <tester at tester dot ca>
126836           * gst/rtp/gstrtptheorapay.c:
126837           The Theora RTP payloader only supports the "inline" delievery method
126838           so let's declare this on the caps of the static pad template.
126839           Fixes bug #537675.
126840
126841 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126842
126843           gst/videomixer/videomixer.c: Remove bogus check.
126844           Original commit message from CVS:
126845           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
126846           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
126847           Remove bogus check.
126848
126849 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126850
126851           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
126852           Original commit message from CVS:
126853           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
126854           (gst_videomixer_blend_buffers):
126855           Use stream_time to synchronize the object properties.
126856           Use running_time of the master pad to timestamp outgoing buffers.
126857           Fix the initial segment event to extend an unknown amount of time.
126858           Fixes #537361.
126859
126860 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126861
126862           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
126863           Original commit message from CVS:
126864           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
126865           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
126866           (gst_avi_demux_calculate_durations_from_index),
126867           (gst_avi_demux_stream_header_push),
126868           (gst_avi_demux_stream_header_pull):
126869           Try to ignore unparsable/unknown streams and give a warning instead of
126870           erroring out. Fixes #537377.
126871
126872 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126873
126874           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
126875           Original commit message from CVS:
126876           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
126877           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
126878           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
126879           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
126880           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
126881           (gst_matroska_demux_read_track_encodings),
126882           (gst_matroska_demux_add_stream),
126883           (gst_matroska_demux_handle_src_query),
126884           (gst_matroska_demux_init_stream),
126885           (gst_matroska_demux_parse_index_cuetrack),
126886           (gst_matroska_demux_parse_index_pointentry),
126887           (gst_matroska_demux_parse_info),
126888           (gst_matroska_demux_parse_metadata_id_simple_tag),
126889           (gst_matroska_demux_parse_metadata),
126890           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
126891           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126892           (gst_matroska_demux_parse_cluster),
126893           (gst_matroska_demux_parse_contents_seekentry),
126894           (gst_matroska_demux_loop_stream_parse_id),
126895           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
126896           (gst_matroska_demux_audio_caps),
126897           (gst_matroska_demux_subtitle_caps):
126898           * gst/matroska/matroska-demux.h:
126899           * gst/matroska/matroska-ids.c:
126900           (gst_matroska_track_init_subtitle_context):
126901           * gst/matroska/matroska-ids.h:
126902           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
126903           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
126904           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
126905           (gst_matroska_mux_video_pad_setcaps),
126906           (gst_matroska_mux_audio_pad_setcaps),
126907           (gst_matroska_mux_subtitle_pad_setcaps),
126908           (gst_matroska_mux_request_new_pad),
126909           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
126910           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
126911           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
126912           (gst_matroska_mux_set_property):
126913           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
126914           elements, do some checks for valid values in the demuxer, handle
126915           tracktimecodescale in the demuxer, set correct default values for all
126916           settings in the demuxer, review and add all missing matroska
126917           IDs and some more raw YUV formats, and some trivial cleanup.
126918
126919 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126920
126921           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
126922           Original commit message from CVS:
126923           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
126924           (gst_pulsemixer_class_init):
126925           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
126926           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
126927           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
126928           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
126929           (gst_pulsesrc_prepare):
126930           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
126931           gst_element_class_set_details_simple() and fix coding style a bit
126932           more.
126933
126934 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126935
126936           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
126937           Original commit message from CVS:
126938           * docs/plugins/Makefile.am:
126939           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126940           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126941           * docs/plugins/gst-plugins-good-plugins.args:
126942           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126943           * docs/plugins/gst-plugins-good-plugins.interfaces:
126944           * docs/plugins/gst-plugins-good-plugins.prerequisites:
126945           * docs/plugins/inspect/plugin-aasink.xml:
126946           * docs/plugins/inspect/plugin-alaw.xml:
126947           * docs/plugins/inspect/plugin-alpha.xml:
126948           * docs/plugins/inspect/plugin-alphacolor.xml:
126949           * docs/plugins/inspect/plugin-annodex.xml:
126950           * docs/plugins/inspect/plugin-apetag.xml:
126951           * docs/plugins/inspect/plugin-audiofx.xml:
126952           * docs/plugins/inspect/plugin-auparse.xml:
126953           * docs/plugins/inspect/plugin-autodetect.xml:
126954           * docs/plugins/inspect/plugin-avi.xml:
126955           * docs/plugins/inspect/plugin-cacasink.xml:
126956           * docs/plugins/inspect/plugin-cairo.xml:
126957           * docs/plugins/inspect/plugin-cdio.xml:
126958           * docs/plugins/inspect/plugin-cutter.xml:
126959           * docs/plugins/inspect/plugin-debug.xml:
126960           * docs/plugins/inspect/plugin-dv.xml:
126961           * docs/plugins/inspect/plugin-efence.xml:
126962           * docs/plugins/inspect/plugin-effectv.xml:
126963           * docs/plugins/inspect/plugin-equalizer.xml:
126964           * docs/plugins/inspect/plugin-esdsink.xml:
126965           * docs/plugins/inspect/plugin-flac.xml:
126966           * docs/plugins/inspect/plugin-flxdec.xml:
126967           * docs/plugins/inspect/plugin-gamma.xml:
126968           * docs/plugins/inspect/plugin-gconfelements.xml:
126969           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126970           * docs/plugins/inspect/plugin-goom.xml:
126971           * docs/plugins/inspect/plugin-goom2k1.xml:
126972           * docs/plugins/inspect/plugin-halelements.xml:
126973           * docs/plugins/inspect/plugin-icydemux.xml:
126974           * docs/plugins/inspect/plugin-id3demux.xml:
126975           * docs/plugins/inspect/plugin-jpeg.xml:
126976           * docs/plugins/inspect/plugin-level.xml:
126977           * docs/plugins/inspect/plugin-matroska.xml:
126978           * docs/plugins/inspect/plugin-monoscope.xml:
126979           * docs/plugins/inspect/plugin-mulaw.xml:
126980           * docs/plugins/inspect/plugin-multifile.xml:
126981           * docs/plugins/inspect/plugin-multipart.xml:
126982           * docs/plugins/inspect/plugin-navigationtest.xml:
126983           * docs/plugins/inspect/plugin-ossaudio.xml:
126984           * docs/plugins/inspect/plugin-png.xml:
126985           * docs/plugins/inspect/plugin-pulseaudio.xml:
126986           * docs/plugins/inspect/plugin-quicktime.xml:
126987           * docs/plugins/inspect/plugin-rtp.xml:
126988           * docs/plugins/inspect/plugin-rtsp.xml:
126989           * docs/plugins/inspect/plugin-smpte.xml:
126990           * docs/plugins/inspect/plugin-soup.xml:
126991           * docs/plugins/inspect/plugin-spectrum.xml:
126992           * docs/plugins/inspect/plugin-speex.xml:
126993           * docs/plugins/inspect/plugin-taglib.xml:
126994           * docs/plugins/inspect/plugin-udp.xml:
126995           * docs/plugins/inspect/plugin-video4linux2.xml:
126996           * docs/plugins/inspect/plugin-videobalance.xml:
126997           * docs/plugins/inspect/plugin-videobox.xml:
126998           * docs/plugins/inspect/plugin-videocrop.xml:
126999           * docs/plugins/inspect/plugin-videoflip.xml:
127000           * docs/plugins/inspect/plugin-videomixer.xml:
127001           * docs/plugins/inspect/plugin-wavenc.xml:
127002           * docs/plugins/inspect/plugin-wavpack.xml:
127003           * docs/plugins/inspect/plugin-wavparse.xml:
127004           * docs/plugins/inspect/plugin-ximagesrc.xml:
127005           * ext/pulse/plugin.c:
127006           * ext/pulse/pulsemixer.c:
127007           * ext/pulse/pulsesink.c:
127008           * ext/pulse/pulsesrc.c:
127009           Add documentation to the pulseaudio plugin and run make update
127010           in docs/plugins.
127011
127012 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
127013
127014           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
127015           Original commit message from CVS:
127016           Patch by: Brian Cameron <brian.cameron at sun dot com>
127017           * sys/sunaudio/gstsunaudiomixerctrl.c:
127018           (gst_sunaudiomixer_ctrl_get_volume),
127019           (gst_sunaudiomixer_ctrl_set_volume):
127020           Improvements for the SunAudio mixer by handling mute as no gain
127021           for tracks that have a gain property but no mute property.
127022           Fixes bug #536067.
127023
127024 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127025
127026           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
127027           Original commit message from CVS:
127028           * configure.ac:
127029           * ext/pulse/Makefile.am:
127030           * ext/pulse/plugin.c: (plugin_init):
127031           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
127032           (gst_pulsemixer_implements_interface_init),
127033           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
127034           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
127035           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
127036           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
127037           * ext/pulse/pulsemixer.h:
127038           * ext/pulse/pulsemixerctrl.c:
127039           (gst_pulsemixer_ctrl_context_state_cb),
127040           (gst_pulsemixer_ctrl_sink_info_cb),
127041           (gst_pulsemixer_ctrl_source_info_cb),
127042           (gst_pulsemixer_ctrl_subscribe_cb),
127043           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
127044           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
127045           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
127046           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
127047           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
127048           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
127049           * ext/pulse/pulsemixerctrl.h:
127050           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
127051           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
127052           * ext/pulse/pulsemixertrack.h:
127053           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
127054           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
127055           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
127056           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
127057           (gst_pulseprobe_new), (gst_pulseprobe_free),
127058           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
127059           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
127060           (gst_pulseprobe_set_server):
127061           * ext/pulse/pulseprobe.h:
127062           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
127063           (gst_pulsesink_class_init), (gst_pulsesink_init),
127064           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
127065           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
127066           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
127067           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
127068           (gst_pulsesink_stream_request_cb),
127069           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
127070           (gst_pulsesink_close), (gst_pulsesink_prepare),
127071           (gst_pulsesink_unprepare), (gst_pulsesink_write),
127072           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
127073           (gst_pulsesink_reset), (gst_pulsesink_change_title),
127074           (gst_pulsesink_event), (gst_pulsesink_get_type):
127075           * ext/pulse/pulsesink.h:
127076           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
127077           (gst_pulsesrc_implements_interface_init),
127078           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
127079           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
127080           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
127081           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
127082           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
127083           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
127084           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
127085           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
127086           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
127087           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
127088           (gst_pulsesrc_get_type):
127089           * ext/pulse/pulsesrc.h:
127090           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
127091           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
127092           * ext/pulse/pulseutil.h:
127093           Add pulseaudio GStreamer element from gst-pulse. Development will
127094           continue here instead of pulseaudio SVN. Fixes bug #400679.
127095           Only changes over gst-pulse SVN are added copyright to the top of
127096           files and coding style changes.
127097
127098 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
127099
127100           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
127101           Original commit message from CVS:
127102           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
127103           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
127104           (gst_cdio_add_cdtext_album_tags):
127105           * ext/cdio/gstcdio.h:
127106           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
127107           Also extract album title and album genre from CD-TEXT if
127108           available (#537021).
127109
127110 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
127111
127112           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
127113           Original commit message from CVS:
127114           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127115           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
127116           Improve negotiation a bit more by picking the smallest possible
127117           resolution that is larger than the resolution specified in the
127118           first caps entry of the peer caps. Fixes bug #536994.
127119
127120 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
127121
127122           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
127123           Original commit message from CVS:
127124           Patch by: Bastien Nocera <hadess at hadess dot net>
127125           * sys/v4l2/gstv4l2vidorient.c:
127126           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
127127           Fix compilation with newer GIT kernels that deprecated
127128           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
127129
127130 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
127131
127132           Require libcdio >= 0.76.
127133           Original commit message from CVS:
127134           * configure.ac:
127135           * ext/cdio/gstcdio.c:
127136           * ext/cdio/gstcdio.h:
127137           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
127138           Require libcdio >= 0.76.
127139
127140 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127141
127142           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
127143           Original commit message from CVS:
127144           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
127145           (gst_deinterleave_src_query):
127146           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
127147           (gst_interleave_src_query):
127148           Properly implement duration and position queries in bytes format. We
127149           have to take the upstream reply and divide/multiply it by the number
127150           of channels to get the correct result.
127151
127152 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127153
127154           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
127155           Original commit message from CVS:
127156           * gst/avi/gstavidemux.c:
127157           Catch UNEXPECTED when downstream has reached end of
127158           segment in reverse mode.
127159
127160 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127161
127162           gst/avi/gstavidemux.c: Fix typo in comment
127163           Original commit message from CVS:
127164           * gst/avi/gstavidemux.c:
127165           Fix typo in comment
127166
127167 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127168
127169           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
127170           Original commit message from CVS:
127171           * gst/avi/gstavidemux.c:
127172           Because we don't know the frame order we need to push till
127173           the next keyframe
127174
127175 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
127176
127177           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
127178           Original commit message from CVS:
127179           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127180           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
127181           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
127182           Provide a custom negotiation function to make sure to pick the highest
127183           possible framerate and resolution. Fixes bug #536646.
127184
127185 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127186
127187           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
127188           Original commit message from CVS:
127189           * gst/avi/gstavidemux.c:
127190           Set EOS when going out of the segment in reverse playback
127191
127192 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127193
127194           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
127195           Original commit message from CVS:
127196           * ext/taglib/Makefile.am::
127197           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
127198           taglib headers (with gcc 4.3.1).
127199
127200 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
127201
127202           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
127203           Original commit message from CVS:
127204           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
127205           Use the new gst_rtsp_connection_get_ip() to access the IP address
127206           of a GstRTSPConnection since it is a private member.
127207
127208 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127209
127210           Use new utility functions in libgsttag to process coverart (#512333).
127211           Original commit message from CVS:
127212           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
127213           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
127214           Use new utility functions in libgsttag to process coverart (#512333).
127215
127216 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127217
127218           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
127219           Original commit message from CVS:
127220           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
127221           We actually support left/side, right/side and mid/side files. The
127222           conversion to normal, interleaved stereo is done by libflac.
127223
127224 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127225
127226           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
127227           Original commit message from CVS:
127228           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
127229           (gst_ebml_write_set_cache):
127230           Unref the write cache in finalize if it was set and add add "FIXME"
127231           to a comment that needs it.
127232
127233 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127234
127235           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
127236           Original commit message from CVS:
127237           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
127238           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
127239           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
127240           * gst/interleave/interleave.h:
127241           Use an always increasing integer for the number in the name of the
127242           requested sink pads to guarantuee a unique name. Add a "channel"
127243           property to GstInterleavePad to make it possible for applications
127244           to retrieve the channel number in the output for every pad.
127245           Use g_type_register_static_simple() instead of
127246           g_type_register_static() to save some relocations.
127247
127248 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127249
127250           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
127251           Original commit message from CVS:
127252           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
127253           (gst_interleave_change_state):
127254           Stop GstCollectPads before calling the parent's state change function
127255           when going from PAUSED to READY as we otherwise deadlock.
127256           Fixes bug #536258.
127257
127258 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127259
127260           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
127261           Original commit message from CVS:
127262           * gst/interleave/interleave.c:
127263           (gst_interleave_check_channel_positions),
127264           (gst_interleave_set_channel_positions),
127265           (gst_interleave_class_init):
127266           Use new gst_audio_check_channel_positions() function and register
127267           the GstInterleavePad type from a threadsafe context.
127268
127269 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127270
127271           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
127272           Original commit message from CVS:
127273           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
127274           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
127275           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
127276           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
127277           (gst_avi_demux_process_next_entry):
127278           * gst/avi/gstavidemux.h:
127279           Implement reverse playback. Fixes #535300.
127280           Small cleanups.
127281
127282 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127283
127284           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
127285           Original commit message from CVS:
127286           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
127287           (gst_interleave_finalize), (gst_audio_check_channel_positions),
127288           (gst_interleave_set_channel_positions),
127289           (gst_interleave_class_init), (gst_interleave_init),
127290           (gst_interleave_set_property), (gst_interleave_get_property),
127291           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
127292           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
127293           (gst_interleave_src_query_latency), (gst_interleave_collected):
127294           * gst/interleave/interleave.h:
127295           Allow setting channel positions via a property and allow using the
127296           channel positions on the input as the channel positions of the output.
127297           Fix some broken logic and memory leaks.
127298           * tests/check/Makefile.am:
127299           * tests/check/elements/interleave.c: (src_handoff_float32),
127300           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
127301           Add unit tests for checking correct handling of channel positions.
127302
127303 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127304
127305           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
127306           Original commit message from CVS:
127307           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
127308           (gst_videomixer_query_latency):
127309           When using gst_element_iterate_pads() one has to unref every pad
127310           after usage.
127311
127312 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
127313
127314           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
127315           Original commit message from CVS:
127316           Patch by: Bastien Nocera <hadess at hadess dot net>
127317           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
127318           (qtdemux_parse_udta):
127319           * gst/qtdemux/qtdemux_fourcc.h:
127320           Improve meta-data handling, add 'comment', 'description' and
127321           'copyright' tag handling.
127322           Fixes #535935
127323
127324 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
127325
127326           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
127327           Original commit message from CVS:
127328           2008-05-31  Julien Moutte  <julien@fluendo.com>
127329           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
127330           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
127331           (gst_qtdemux_seek_to_previous_keyframe),
127332           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
127333           we don't clip the segment's stop using the main segment duration
127334           as
127335           that could crop quite some video frames. Make reverse playback
127336           support
127337           more robust and support edit lists. Support seeking to the last
127338           frame,
127339           and fix reverse looping playback. Add some debugging.
127340           * win32/common/config.h: Updated.
127341
127342 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127343
127344           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
127345           Original commit message from CVS:
127346           * gst/equalizer/gstiirequalizer.c:
127347           (gst_iir_equalizer_transform_ip):
127348           Don't clip float/double samples, correctly unset passthrough mode
127349           and use better rounding for integer samples.
127350
127351 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127352
127353           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
127354           Original commit message from CVS:
127355           * gst/equalizer/gstiirequalizer.c:
127356           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
127357           (setup_filter), (set_passthrough), (update_coefficients),
127358           (gst_iir_equalizer_compute_frequencies),
127359           (gst_iir_equalizer_transform_ip):
127360           * gst/equalizer/gstiirequalizer.h:
127361           Update the filter coefficients only when needed in the transform_ip
127362           function and correctly set the element into passthrough mode if the
127363           gain of all bands is 0.
127364
127365 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
127366
127367           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
127368           Original commit message from CVS:
127369           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
127370           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
127371           (gst_alpha_set_property), (gst_alpha_get_property),
127372           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
127373           Try to skip pixels or areas that are too dark or too bright for us to do
127374           meaningfull color detection.
127375           Added properties to control the sensitivity to light and darkness.
127376           Added some small cleanups. Fixes #512345.
127377
127378 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127379
127380           Ignore some more generated things
127381           Original commit message from CVS:
127382           * docs/plugins/.cvsignore:
127383           * tests/check/elements/.cvsignore:
127384           Ignore some more generated things
127385           * tests/check/Makefile.am:
127386           Ignore OSS elements in the state changes test too.
127387
127388 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127389
127390           docs/plugins/: Add SMPTE effect elements to docs.
127391           Original commit message from CVS:
127392           * docs/plugins/Makefile.am:
127393           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127394           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127395           Add SMPTE effect elements to docs.
127396
127397 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127398
127399           Document whats first shown on the fdo plugin docs page :)
127400           Original commit message from CVS:
127401           * docs/plugins/Makefile.am:
127402           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127403           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127404           * ext/raw1394/gstdv1394src.c:
127405           Document whats first shown on the fdo plugin docs page :)
127406
127407 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127408
127409           Rename audiovoice to audiokaraoke and add it to the docs.
127410           Original commit message from CVS:
127411           * docs/plugins/Makefile.am:
127412           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127413           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127414           * docs/plugins/gst-plugins-good-plugins.args:
127415           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127416           * docs/plugins/inspect/plugin-audiofx.xml:
127417           * gst/audiofx/Makefile.am:
127418           * gst/audiofx/audiofx.c:
127419           * gst/audiofx/audiokaraoke.c:
127420           * gst/audiofx/audiokaraoke.h:
127421           * gst/audiofx/audiovoice.c:
127422           * gst/audiofx/audiovoice.h:
127423           Rename audiovoice to audiokaraoke and add it to the docs.
127424
127425 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127426
127427           Document aasink and cacasink.
127428           Original commit message from CVS:
127429           * REQUIREMENTS:
127430           * docs/plugins/Makefile.am:
127431           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127432           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127433           * docs/plugins/gst-plugins-good-plugins.args:
127434           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127435           * docs/plugins/gst-plugins-good-plugins.interfaces:
127436           * docs/plugins/gst-plugins-good-plugins.prerequisites:
127437           * docs/plugins/inspect/plugin-aasink.xml:
127438           * docs/plugins/inspect/plugin-alaw.xml:
127439           * docs/plugins/inspect/plugin-alpha.xml:
127440           * docs/plugins/inspect/plugin-alphacolor.xml:
127441           * docs/plugins/inspect/plugin-annodex.xml:
127442           * docs/plugins/inspect/plugin-apetag.xml:
127443           * docs/plugins/inspect/plugin-audiofx.xml:
127444           * docs/plugins/inspect/plugin-auparse.xml:
127445           * docs/plugins/inspect/plugin-autodetect.xml:
127446           * docs/plugins/inspect/plugin-avi.xml:
127447           * docs/plugins/inspect/plugin-cacasink.xml:
127448           * docs/plugins/inspect/plugin-cairo.xml:
127449           * docs/plugins/inspect/plugin-cdio.xml:
127450           * docs/plugins/inspect/plugin-cutter.xml:
127451           * docs/plugins/inspect/plugin-debug.xml:
127452           * docs/plugins/inspect/plugin-dv.xml:
127453           * docs/plugins/inspect/plugin-efence.xml:
127454           * docs/plugins/inspect/plugin-effectv.xml:
127455           * docs/plugins/inspect/plugin-equalizer.xml:
127456           * docs/plugins/inspect/plugin-esdsink.xml:
127457           * docs/plugins/inspect/plugin-flac.xml:
127458           * docs/plugins/inspect/plugin-flxdec.xml:
127459           * docs/plugins/inspect/plugin-gamma.xml:
127460           * docs/plugins/inspect/plugin-gconfelements.xml:
127461           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127462           * docs/plugins/inspect/plugin-goom.xml:
127463           * docs/plugins/inspect/plugin-goom2k1.xml:
127464           * docs/plugins/inspect/plugin-halelements.xml:
127465           * docs/plugins/inspect/plugin-icydemux.xml:
127466           * docs/plugins/inspect/plugin-id3demux.xml:
127467           * docs/plugins/inspect/plugin-jpeg.xml:
127468           * docs/plugins/inspect/plugin-level.xml:
127469           * docs/plugins/inspect/plugin-matroska.xml:
127470           * docs/plugins/inspect/plugin-monoscope.xml:
127471           * docs/plugins/inspect/plugin-mulaw.xml:
127472           * docs/plugins/inspect/plugin-multifile.xml:
127473           * docs/plugins/inspect/plugin-multipart.xml:
127474           * docs/plugins/inspect/plugin-navigationtest.xml:
127475           * docs/plugins/inspect/plugin-ossaudio.xml:
127476           * docs/plugins/inspect/plugin-png.xml:
127477           * docs/plugins/inspect/plugin-quicktime.xml:
127478           * docs/plugins/inspect/plugin-rtp.xml:
127479           * docs/plugins/inspect/plugin-rtsp.xml:
127480           * docs/plugins/inspect/plugin-smpte.xml:
127481           * docs/plugins/inspect/plugin-soup.xml:
127482           * docs/plugins/inspect/plugin-spectrum.xml:
127483           * docs/plugins/inspect/plugin-speex.xml:
127484           * docs/plugins/inspect/plugin-taglib.xml:
127485           * docs/plugins/inspect/plugin-udp.xml:
127486           * docs/plugins/inspect/plugin-video4linux2.xml:
127487           * docs/plugins/inspect/plugin-videobalance.xml:
127488           * docs/plugins/inspect/plugin-videobox.xml:
127489           * docs/plugins/inspect/plugin-videocrop.xml:
127490           * docs/plugins/inspect/plugin-videoflip.xml:
127491           * docs/plugins/inspect/plugin-videomixer.xml:
127492           * docs/plugins/inspect/plugin-wavenc.xml:
127493           * docs/plugins/inspect/plugin-wavpack.xml:
127494           * docs/plugins/inspect/plugin-wavparse.xml:
127495           * docs/plugins/inspect/plugin-ximagesrc.xml:
127496           * ext/aalib/gstaasink.c:
127497           * ext/libcaca/gstcacasink.c:
127498           Document aasink and cacasink.
127499
127500 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127501
127502           gst/videomixer/videomixer.*: duration and latency queries.
127503           Original commit message from CVS:
127504           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
127505           (gst_videomixer_init), (gst_videomixer_query_duration),
127506           (gst_videomixer_query_latency), (gst_videomixer_query),
127507           (gst_videomixer_blend_buffers):
127508           * gst/videomixer/videomixer.h:
127509           Implement position (in time), duration and latency queries.
127510
127511 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127512
127513           gst/interleave/interleave.c: Implement latency query.
127514           Original commit message from CVS:
127515           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
127516           (gst_interleave_src_query_latency), (gst_interleave_src_query):
127517           Implement latency query.
127518
127519 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
127520
127521           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
127522           Original commit message from CVS:
127523           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
127524           (gst_videomixer_init), (gst_videomixer_request_new_pad),
127525           (gst_videomixer_fill_queues), (forward_event_func),
127526           (forward_event), (gst_videomixer_src_event),
127527           (gst_videomixer_sink_event):
127528           * gst/videomixer/videomixer.h:
127529           Implement proper seek/newsegment handling.
127530           Based on adder's implementation.
127531           Fixes #535121
127532
127533 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
127534
127535           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
127536           Original commit message from CVS:
127537           Patch by: j^ <j at oil21 dot org>
127538           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
127539           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
127540
127541 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
127542
127543           gst/audiofx/: Add simple voice removal element. Yay karaoke.
127544           Original commit message from CVS:
127545           * gst/audiofx/Makefile.am:
127546           * gst/audiofx/audiofx.c: (plugin_init):
127547           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
127548           (gst_audio_voice_class_init), (gst_audio_voice_init),
127549           (update_filter), (gst_audio_voice_set_property),
127550           (gst_audio_voice_get_property), (gst_audio_voice_setup),
127551           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
127552           (gst_audio_voice_transform_ip):
127553           * gst/audiofx/audiovoice.h:
127554           Add simple voice removal element. Yay karaoke.
127555
127556 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
127557
127558           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
127559           Original commit message from CVS:
127560           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
127561           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
127562           Fix potential caps leak.
127563           If we can't get the framerate with an ioctl, try to get it with the
127564           current norm. Fixes #520092.
127565
127566 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
127567
127568           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
127569           Original commit message from CVS:
127570           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
127571           * sys/v4l2/v4l2src_calls.c:
127572           (gst_v4l2src_probe_caps_for_format_and_size):
127573           If we fail to get the frame intervals, simply don't touch the framerates
127574           on the template caps instead of discarding the format. See #520092.
127575
127576 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
127577
127578           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
127579           Original commit message from CVS:
127580           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
127581           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
127582           (gst_v4l2_get_caps_info):
127583           Add NV12, NV21 and bayer support. See #520092.
127584
127585 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127586
127587           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
127588           Original commit message from CVS:
127589           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
127590           (gst_qtdemux_activate_segment):
127591           Unbreak segment activation again. Fixes #531672.
127592
127593 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127594
127595           gst/interleave/deinterleave.c: Add another example launch line.
127596           Original commit message from CVS:
127597           * gst/interleave/deinterleave.c:
127598           Add another example launch line.
127599           * gst/interleave/interleave.c: (interleave_24),
127600           (gst_interleave_finalize), (gst_interleave_base_init),
127601           (gst_interleave_class_init), (gst_interleave_init),
127602           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
127603           (gst_interleave_change_state), (__remove_channels),
127604           (__set_channels), (gst_interleave_sink_getcaps),
127605           (gst_interleave_set_process_function),
127606           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
127607           (gst_interleave_src_query_duration), (gst_interleave_src_query),
127608           (forward_event_func), (forward_event), (gst_interleave_src_event),
127609           (gst_interleave_collected):
127610           * gst/interleave/interleave.h:
127611           Major rewrite of interleave using GstCollectpads. This new version
127612           also supports almost all raw audio formats and has better caps
127613           negotiation. Fixes bug #506594.
127614           Also update docs and add some more examples.
127615           * tests/check/elements/interleave.c: (interleave_chain_func),
127616           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
127617           (interleave_suite):
127618           Add some more extensive unit tests for interleave.
127619
127620 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
127621
127622           Don't use _gst_pad().
127623           Original commit message from CVS:
127624           * examples/switch/switcher.c: (switch_timer):
127625           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
127626           * gst/rtpmanager/gstrtpclient.c: (create_stream):
127627           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
127628           (gst_sdp_demux_stream_configure_udp_sink):
127629           * tests/check/elements/deinterleave.c: (GST_START_TEST),
127630           (pad_added_setup_data_check_float32_8ch_cb):
127631           * tests/check/elements/rganalysis.c: (send_eos_event),
127632           (send_tag_event):
127633           Don't use _gst_pad().
127634
127635 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127636
127637           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
127638           Original commit message from CVS:
127639           * ext/flac/Makefile.am:
127640           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
127641           Set the channel layout when decoding FLAC files with more than 2
127642           channels as defined by the FLAC spec. Fixes bug #534570.
127643           Also don't try to decode left/side, right/side and mid/side files
127644           as we don't support this at all.
127645
127646 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
127647
127648           configure.ac: We need -base CVS (rtsp).
127649           Original commit message from CVS:
127650           * configure.ac:
127651           We need -base CVS (rtsp).
127652
127653 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127654
127655           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
127656           Original commit message from CVS:
127657           * docs/plugins/Makefile.am:
127658           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127659           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
127660           * docs/plugins/gst-plugins-bad-plugins.args:
127661           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
127662           * docs/plugins/gst-plugins-bad-plugins.interfaces:
127663           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
127664           * docs/plugins/gst-plugins-bad-plugins.signals:
127665           * docs/plugins/inspect/plugin-alsaspdif.xml:
127666           * docs/plugins/inspect/plugin-amrwb.xml:
127667           * docs/plugins/inspect/plugin-app.xml:
127668           * docs/plugins/inspect/plugin-bayer.xml:
127669           * docs/plugins/inspect/plugin-bz2.xml:
127670           * docs/plugins/inspect/plugin-cdaudio.xml:
127671           * docs/plugins/inspect/plugin-cdxaparse.xml:
127672           * docs/plugins/inspect/plugin-dfbvideosink.xml:
127673           * docs/plugins/inspect/plugin-dtsdec.xml:
127674           * docs/plugins/inspect/plugin-dvb.xml:
127675           * docs/plugins/inspect/plugin-dvdspu.xml:
127676           * docs/plugins/inspect/plugin-faac.xml:
127677           * docs/plugins/inspect/plugin-faad.xml:
127678           * docs/plugins/inspect/plugin-fbdevsink.xml:
127679           * docs/plugins/inspect/plugin-festival.xml:
127680           * docs/plugins/inspect/plugin-filter.xml:
127681           * docs/plugins/inspect/plugin-flvdemux.xml:
127682           * docs/plugins/inspect/plugin-freeze.xml:
127683           * docs/plugins/inspect/plugin-gsm.xml:
127684           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
127685           * docs/plugins/inspect/plugin-h264parse.xml:
127686           * docs/plugins/inspect/plugin-interleave.xml:
127687           * docs/plugins/inspect/plugin-jack.xml:
127688           * docs/plugins/inspect/plugin-ladspa.xml:
127689           * docs/plugins/inspect/plugin-metadata.xml:
127690           * docs/plugins/inspect/plugin-mms.xml:
127691           * docs/plugins/inspect/plugin-modplug.xml:
127692           * docs/plugins/inspect/plugin-mpeg2enc.xml:
127693           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
127694           * docs/plugins/inspect/plugin-mpegtsparse.xml:
127695           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
127696           * docs/plugins/inspect/plugin-musepack.xml:
127697           * docs/plugins/inspect/plugin-musicbrainz.xml:
127698           * docs/plugins/inspect/plugin-mve.xml:
127699           * docs/plugins/inspect/plugin-nas.xml:
127700           * docs/plugins/inspect/plugin-neon.xml:
127701           * docs/plugins/inspect/plugin-nsfdec.xml:
127702           * docs/plugins/inspect/plugin-nuvdemux.xml:
127703           * docs/plugins/inspect/plugin-rawparse.xml:
127704           * docs/plugins/inspect/plugin-real.xml:
127705           * docs/plugins/inspect/plugin-replaygain.xml:
127706           * docs/plugins/inspect/plugin-rfbsrc.xml:
127707           * docs/plugins/inspect/plugin-sdl.xml:
127708           * docs/plugins/inspect/plugin-sdp.xml:
127709           * docs/plugins/inspect/plugin-selector.xml:
127710           * docs/plugins/inspect/plugin-sndfile.xml:
127711           * docs/plugins/inspect/plugin-soundtouch.xml:
127712           * docs/plugins/inspect/plugin-spcdec.xml:
127713           * docs/plugins/inspect/plugin-speed.xml:
127714           * docs/plugins/inspect/plugin-speexresample.xml:
127715           * docs/plugins/inspect/plugin-stereo.xml:
127716           * docs/plugins/inspect/plugin-tta.xml:
127717           * docs/plugins/inspect/plugin-vcdsrc.xml:
127718           * docs/plugins/inspect/plugin-videosignal.xml:
127719           * docs/plugins/inspect/plugin-vmnc.xml:
127720           * docs/plugins/inspect/plugin-wildmidi.xml:
127721           * docs/plugins/inspect/plugin-x264.xml:
127722           * docs/plugins/inspect/plugin-xvid.xml:
127723           * docs/plugins/inspect/plugin-y4menc.xml:
127724           Add interleave/deinterleave to the docs and while at that
127725           run make update in docs/plugins.
127726           * gst/interleave/deinterleave.c:
127727           Add a parapraph about using a queue and audioconvert after the source
127728           pads to the docs.
127729
127730 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127731
127732           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
127733           Original commit message from CVS:
127734           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
127735           (gst_deinterleave_class_init), (gst_deinterleave_init),
127736           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
127737           * gst/interleave/deinterleave.h:
127738           Don't set a getcaps() function on the src pads as it's not required
127739           and the default getcaps() function returns the correct results for
127740           our src pads.
127741           Complete documentation and add myself to the authors of the element.
127742
127743 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
127744
127745           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
127746           Original commit message from CVS:
127747           * gst/udp/Makefile.am:
127748           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
127749           when including netdb.h when building against glibc >= 2.8.
127750
127751 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
127752
127753           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
127754           Original commit message from CVS:
127755           2008-05-22  Julien Moutte  <julien@fluendo.com>
127756           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
127757           debug statement arguments.
127758           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
127759           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
127760           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
127761           on more platforms.
127762
127763 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
127764
127765           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
127766           Original commit message from CVS:
127767           * tests/check/elements/avimux.c: (setup_src_pad),
127768           (teardown_src_pad):
127769           * tests/check/elements/icydemux.c: (icydemux_found_pad),
127770           (GST_START_TEST):
127771           * tests/check/elements/matroskamux.c: (setup_src_pad),
127772           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
127773           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
127774           (GST_START_TEST):
127775           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
127776           (setup_wavpackparse), (cleanup_wavpackparse):
127777           Don't use gst_element_get_pad(), it's a bad, bad method.
127778
127779 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127780
127781           Don't use gst_element_get_pad(), it's a bad method.
127782           Original commit message from CVS:
127783           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
127784           (do_toggle_element):
127785           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
127786           (do_toggle_element):
127787           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
127788           (do_toggle_element):
127789           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
127790           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
127791           (do_toggle_element):
127792           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
127793           (do_toggle_element):
127794           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
127795           (gst_auto_audio_sink_detect):
127796           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
127797           (gst_auto_video_sink_detect):
127798           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
127799           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
127800           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
127801           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
127802           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
127803           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
127804           * tests/icles/videocrop-test.c: (test_with_caps),
127805           (video_crop_get_test_caps):
127806           Don't use gst_element_get_pad(), it's a bad method.
127807
127808 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127809
127810           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
127811           Original commit message from CVS:
127812           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
127813           (gst_multiudpsink_add_internal):
127814           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
127815           (gst_udp_join_group):
127816           * gst/udp/gstudpnetutils.h:
127817           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
127818           Joining a multicast group and setting the loop/ttl properties are
127819           totally unrelated tasks are must be separated.
127820
127821 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127822
127823           gst/avi/gstavimux.c: Also support alaw/mulaw.
127824           Original commit message from CVS:
127825           * gst/avi/gstavimux.c:
127826           Also support alaw/mulaw.
127827
127828 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127829
127830           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
127831           Original commit message from CVS:
127832           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
127833           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
127834           * gst/udp/gstmultiudpsink.h:
127835           Add a fixme for the auto-multicast property.
127836           Fix some confusing debug messages.
127837           Disable setting a qos value by default.
127838
127839 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
127840
127841           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
127842           Original commit message from CVS:
127843           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
127844           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
127845           Ignore EPERM errors from sendto. Fixes #533619.
127846
127847 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
127848
127849           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
127850           Original commit message from CVS:
127851           Patch by: Henrik Eriksson <henriken at axis dot com>
127852           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
127853           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
127854           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
127855           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
127856           * gst/udp/gstmultiudpsink.h:
127857           Add qos-dscp property to manage the Quality of service.
127858
127859 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
127860
127861           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
127862           Original commit message from CVS:
127863           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
127864           Improve debugging of the ident.
127865
127866 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
127867
127868           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
127869           Original commit message from CVS:
127870           Patch by: Bruno Santos <brunof at ua dot pt>
127871           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
127872           (gst_udp_join_group), (gst_udp_leave_group),
127873           (gst_udp_is_multicast):
127874           * gst/udp/gstudpnetutils.h:
127875           Provide a bunch of helper methods to deal with IPv4 and IPv6
127876           transparently.
127877           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
127878           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
127879           (gst_multiudpsink_get_property), (join_multicast),
127880           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
127881           (gst_multiudpsink_remove):
127882           * gst/udp/gstmultiudpsink.h:
127883           Add multicast TTL and loopback properties.
127884           Use the helper methods to implement ip4 and ip6.
127885           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
127886           * gst/udp/gstudpsrc.h:
127887           Use the helper methods to implement ip4 and ip6.
127888           Fixes #515962.
127889
127890 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
127891
127892           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
127893           Original commit message from CVS:
127894           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
127895           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
127896           (gst_multipart_demux_get_gstname),
127897           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
127898           * gst/multipart/multipartdemux.h:
127899           Don't blindly copy the mime-type as the caps name because they not
127900           always map directly. Instead use a hashtable with common mappings.
127901           Fixes #533287.
127902
127903 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
127904
127905           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...
127906           Original commit message from CVS:
127907           * ext/esd/esdsink.c: (gst_esdsink_write):
127908           When we post an error, we must return -1 to let the parent know that we
127909           cannot write the segment else it will loop and continue to call us again
127910           forever. Patch by Michael Meeks.
127911
127912 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127913
127914           gst/videomixer/videomixer.c: Add missing incudes.
127915           Original commit message from CVS:
127916           * gst/videomixer/videomixer.c:
127917           Add missing incudes.
127918
127919 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
127920
127921           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
127922           Original commit message from CVS:
127923           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
127924           (gst_rtp_h264_pay_handle_buffer):
127925           * gst/rtp/gstrtph264pay.h:
127926           Correct a typo (sinle -> single).
127927
127928 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127929
127930           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
127931           Original commit message from CVS:
127932           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
127933           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
127934           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
127935           (gst_rtp_h264_depay_process):
127936           * gst/rtp/gstrtph264depay.h:
127937           Add experimental support for outputting quicktime-like AVC output in
127938           addition to the existing bytestream output.
127939           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
127940           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
127941           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
127942           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
127943           (gst_rtp_h264_pay_get_property):
127944           * gst/rtp/gstrtph264pay.h:
127945           Make the parsing mode configurable, for some inputs we don't need to
127946           scan every byte for start codes.
127947           Only set the marker bit on ACCESS units.
127948
127949 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127950
127951           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
127952           Original commit message from CVS:
127953           * gst/equalizer/gstiirequalizer.c:
127954           Use a bigger type in integer mode for the intermediate results to
127955           prevent overflows. This fixes the crippled sound when using the
127956           equalizer in integer mode. Fixes bug #510865.
127957
127958 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127959
127960           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
127961           Original commit message from CVS:
127962           * gst/videomixer/videomixer.c:
127963           * gst/videomixer/videomixer.h:
127964           Instead of a random number for the request pad id's,
127965           use a counter.
127966           Register the videomixerpad class from the element's class_init
127967           where it's safer, and allows the docs generator to scan it.
127968
127969 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127970
127971           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
127972           Original commit message from CVS:
127973           * gst/smpte/Makefile.am:
127974           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
127975           * gst/smpte/gstsmpte.h:
127976           * gst/smpte/gstsmptealpha.c:
127977           (gst_smpte_alpha_transition_type_get_type),
127978           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
127979           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
127980           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
127981           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
127982           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
127983           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
127984           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
127985           * gst/smpte/gstsmptealpha.h:
127986           * gst/smpte/plugin.c: (plugin_init):
127987           Add new plugin that adds the SMPTE transition in the alpha channel of
127988           I420 and AYUV frames so that they can be blended with videomixer later
127989           on. Uses all niceties such as using base transform for efficient alloc
127990           and negotiation. It currently requires GstController to control the
127991           position in the transition effect.
127992
127993 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127994
127995           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
127996           Original commit message from CVS:
127997           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127998           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127999           * docs/plugins/gst-plugins-good-plugins.args:
128000           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128001           * docs/plugins/gst-plugins-good-plugins.interfaces:
128002           * docs/plugins/gst-plugins-good-plugins.types:
128003           * gst/videomixer/videomixer.c:
128004           Try using thaytans new mechanism to get extra classes into plugin
128005           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
128006           missing still.
128007
128008 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128009
128010           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
128011           Original commit message from CVS:
128012           * tests/check/elements/deinterleave.c: (GST_START_TEST):
128013           Set keep-positions property to TRUE for the 8 channel test to ensure
128014           that the original channel position is set on the output.
128015
128016 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128017
128018           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
128019           Original commit message from CVS:
128020           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
128021           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
128022           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
128023           (gst_deinterleave_get_property):
128024           * gst/interleave/deinterleave.h:
128025           Add a property to select whether channel positions should be kept on
128026           the mono output buffers or should be dropped.
128027
128028 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128029
128030           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
128031           Original commit message from CVS:
128032           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
128033           Set proper rate in avi stream header for PCM audio, and also do some
128034           more sanity checks on caps in this case.  Fixes #511489.
128035
128036 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128037
128038           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
128039           Original commit message from CVS:
128040           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
128041           (gst_deinterleave_init), (gst_deinterleave_sink_event),
128042           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
128043           * gst/interleave/deinterleave.h:
128044           Queue events until src pads were added and they can be sent. Otherwise
128045           downstream will never get the first newsegment event.
128046
128047 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128048
128049           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
128050           Original commit message from CVS:
128051           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
128052           (gst_deinterleave_getcaps):
128053           Always set the channel positions when gst_audio_get_channel_positions()
128054           returns something, even if they're not set in the caps. This makes
128055           sure that the output channels can be interleaved again correctly
128056           in the mono/stereo cases too.
128057           Don't ask for the peercaps of the current pad in getcaps() as this
128058           might call getcaps() again and deadlock.
128059
128060 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128061
128062           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
128063           Original commit message from CVS:
128064           * sys/v4l2/gstv4l2src.c:
128065           Don't include the gstv4l2xoverlay.h header as the XOverlay support
128066           isn't implemented at all yet and this requires X headers to be
128067           installed. Fixes bug #533264.
128068
128069 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128070
128071           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
128072           Original commit message from CVS:
128073           * gst/interleave/Makefile.am:
128074           * gst/interleave/deinterleave.c: (deinterleave_24),
128075           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
128076           (gst_deinterleave_class_init), (gst_deinterleave_init),
128077           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
128078           (gst_deinterleave_set_process_function),
128079           (gst_deinterleave_sink_setcaps), (__remove_channels),
128080           (__set_channels), (gst_deinterleave_getcaps),
128081           (gst_deinterleave_process), (gst_deinterleave_chain),
128082           (gst_deinterleave_sink_activate_push):
128083           * gst/interleave/deinterleave.h:
128084           Add support for all raw audio formats and provide better negotiation
128085           if the caps are changing.
128086           Don't allow changes of the channel positions and set the position of
128087           the corresponding channel on the src pad caps.
128088           General cleanup and smaller bugfixes.
128089           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
128090           Check the channel positions on the output buffer caps.
128091
128092 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128093
128094           Fix some compiler warnings.
128095           Original commit message from CVS:
128096           * ext/wavpack/gstwavpackstreamreader.c:
128097           * tests/examples/spectrum/demo-audiotest.c:
128098           * tests/examples/spectrum/demo-osssrc.c:
128099           Fix some compiler warnings.
128100
128101 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128102
128103           gst/rtp/gstrtph264depay.c: Small comment added.
128104           Original commit message from CVS:
128105           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
128106           Small comment added.
128107           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
128108           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
128109           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
128110           Debug string cleanups (remove trailing \n)
128111           Refactor and clean up the payloader a bit and make sure that we only
128112           put one NAL unit in an RTP packet even if the input buffer contains
128113           multiple NAL units.
128114           Add suport for AVC format input.
128115
128116 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
128117
128118           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
128119           Original commit message from CVS:
128120           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
128121           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
128122           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
128123           * gst/rtp/gstrtph264pay.h:
128124           Make it possible to specify profile-level-id and sprop-parameter-sets
128125           using properties in case they are not available in-stream.
128126
128127 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128128
128129           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
128130           Original commit message from CVS:
128131           * tests/check/Makefile.am:
128132           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
128133           weird invalid free errors in valgrind/libc after _exit for some
128134           reason.
128135           * tests/check/elements/deinterleave.c: (pads_created),
128136           (set_channel_positions), (src_handoff_float32_8ch),
128137           (float_buffer_check_probe),
128138           (pad_added_setup_data_check_float32_8ch_cb),
128139           (make_fake_src_8chans_float32), (GST_START_TEST),
128140           (deinterleave_suite):
128141           Add some more deinterleave unit test bits I had locally.
128142
128143 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128144
128145           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
128146           Original commit message from CVS:
128147           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128148           * docs/plugins/gst-plugins-good-plugins.args:
128149           * docs/plugins/inspect/plugin-ladspa.xml:
128150           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
128151
128152 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128153
128154           gst/interleave/: Split definitions into separate header files for better documentation generation.
128155           Original commit message from CVS:
128156           * gst/interleave/Makefile.am:
128157           * gst/interleave/deinterleave.h:
128158           * gst/interleave/interleave.h:
128159           * gst/interleave/plugin.h:
128160           Split definitions into separate header files for better documentation
128161           generation.
128162           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
128163           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
128164           (gst_deinterleave_process):
128165           Don't use alloca, allow caps changes as long as the number of channels
128166           does not change, don't use g_warning, return NOT_NEGOTIATED as early
128167           as possible and some other cleanup.
128168           * gst/interleave/interleave.c: (gst_interleave_base_init),
128169           (gst_interleave_class_init):
128170           Do some random cleanup.
128171           * tests/check/Makefile.am:
128172           * tests/check/elements/deinterleave.c: (GST_START_TEST),
128173           (deinterleave_chain_func), (deinterleave_pad_added),
128174           (deinterleave_suite):
128175           Add unit tests for the deinterleave element.
128176
128177 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128178
128179           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
128180           Original commit message from CVS:
128181           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
128182           Send an initial BYTE segment to inform downstream of later seeking,
128183           and to forego sync attempts.
128184
128185 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128186
128187           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
128188           Original commit message from CVS:
128189           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
128190           Fix wrong caps string.
128191
128192 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
128193
128194           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
128195           Original commit message from CVS:
128196           Based on patch by: Olivier Crete <tester at tester dot ca>
128197           * gst/rtp/Makefile.am:
128198           * gst/rtp/gstrtp.c: (plugin_init):
128199           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
128200           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
128201           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
128202           (gst_rtp_g729_depay_plugin_init):
128203           * gst/rtp/gstrtpg729depay.h:
128204           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
128205           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
128206           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
128207           * gst/rtp/gstrtpg729pay.h:
128208           Added G729 pay and depayloaders. Fixes #532409.
128209
128210 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128211
128212           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
128213           Original commit message from CVS:
128214           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
128215           Fix the calculation of the duration of the concealment packets.
128216
128217 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
128218
128219           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
128220           Original commit message from CVS:
128221           Based on patch by: Olivier Crete <tester at tester dot ca>
128222           * gst/rtp/Makefile.am:
128223           * gst/rtp/gstrtp.c: (plugin_init):
128224           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
128225           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
128226           (parse_encode), (gst_rtp_dv_depay_setcaps),
128227           (calculate_difblock_location), (gst_rtp_dv_depay_process),
128228           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
128229           (gst_rtp_dv_depay_plugin_init):
128230           * gst/rtp/gstrtpdvdepay.h:
128231           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
128232           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
128233           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
128234           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
128235           (gst_dv_pay_negotiate), (include_dif),
128236           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
128237           * gst/rtp/gstrtpdvpay.h:
128238           Add DV pay and depayloaders. Fixes #532423.
128239
128240 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128241
128242           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
128243           Original commit message from CVS:
128244           * gst/matroska/matroska-demux.c:
128245           (gst_matroska_demux_push_dvd_clut_change_event):
128246           Convert subtitle palette info in VobSub private data from VobSub's
128247           (buggy) RGB to YUV.
128248
128249 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128250
128251           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
128252           Original commit message from CVS:
128253           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
128254           Do not leave fourcc stream header field empty upon reset.
128255           Fixes #519301.
128256
128257 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128258
128259           Add goom2k1 into the docs.
128260           Original commit message from CVS:
128261           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128262           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128263           * docs/plugins/inspect/plugin-goom.xml:
128264           * docs/plugins/inspect/plugin-goom2k1.xml:
128265           * gst/goom/gstgoom.c:
128266           * gst/goom2k1/gstgoom.c:
128267           Add goom2k1 into the docs.
128268
128269 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
128270
128271           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
128272           Original commit message from CVS:
128273           Based on patch by: Wouter Cloetens  <wouter at mind be>
128274           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
128275           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
128276           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
128277           (gst_rtsp_decode_quoted_string),
128278           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
128279           (gst_rtspsrc_setup_auth):
128280           Support Digest authentication. Fixes #532065.
128281
128282 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128283
128284           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
128285           Original commit message from CVS:
128286           * gst/level/gstlevel.c:
128287           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
128288           about whats needed for liboil acceleration. Simplify docs a bit.
128289
128290 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
128291
128292           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
128293           Original commit message from CVS:
128294           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128295           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
128296           Update the track duration if the old one was invalid.
128297           Fixes bug #532117.
128298
128299 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128300
128301           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
128302           Original commit message from CVS:
128303           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
128304           Use GST_STR_NULL when trying to print sps and pps strings that could
128305           be NULL, as this might crash on some platforms.
128306
128307 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
128308
128309           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
128310           Original commit message from CVS:
128311           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
128312           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
128313           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
128314           set after creating the clipper.
128315
128316 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
128317
128318           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
128319           Original commit message from CVS:
128320           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
128321           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
128322           Added checking of surface lost case after an unsuccessful
128323           IDirectDrawSurface7_Lock() call.
128324           If surface is lost, return GST_FLOW_OK.
128325
128326 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
128327
128328         * ChangeLog:
128329         * sys/directdraw/gstdirectdrawsink.c:
128330           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
128331           Original commit message from CVS:
128332           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
128333           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
128334           WndProc, gst_directdraw_sink_window_thread):
128335           Improved Windows message loop and fixed window destruction issue.
128336           When the window which DirectDraw is rendering to is destroyed, the
128337           render/show_frame function will return GST_FLOW_ERROR.
128338           Partially fixes #520885.
128339
128340 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
128341
128342           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
128343           Original commit message from CVS:
128344           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
128345           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
128346           Fixed mid stream resolution change bug, the offscreen surface is now
128347           released when set_caps is called.
128348           Partially fixes #520885.
128349
128350 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128351
128352         * ChangeLog:
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           Make it so that gst_directdraw_sink_buffer_alloc uses the right
128359           width/height.
128360           Especially when looking through the pool of buffers, make sure that
128361           the width/height of caps is used instead of the already negotiated
128362           dimensions.
128363           For example if a buffer with different caps is requested, i.e.
128364           higher resolution, the caller would get a buffer with the old
128365           dimensions and thus corrupt the heap.
128366
128367 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128368
128369         * sys/directdraw/gstdirectdrawsink.c:
128370           sys/directdraw/gstdirectdrawsink.c
128371           Original commit message from CVS:
128372           * sys/directdraw/gstdirectdrawsink.c
128373           (gst_directdraw_sink_buffer_alloc):
128374           Clear the flags on recycled buffers from buffer_alloc.
128375           Partially fixes #520885.
128376           The right fix this time.
128377
128378 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128379
128380         * sys/directdraw/gstdirectdrawsink.c:
128381           sys/directdraw/gstdirectdrawsink.c
128382           Original commit message from CVS:
128383           * sys/directdraw/gstdirectdrawsink.c
128384           (gst_directdraw_sink_buffer_alloc):
128385           Reverting previous commit, it had it all mixed up, was for a different
128386           patch (major automation screw-up). Sorry!
128387
128388 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128389
128390         * ChangeLog:
128391         * sys/directdraw/gstdirectdrawsink.c:
128392           sys/directdraw/gstdirectdrawsink.c
128393           Original commit message from CVS:
128394           * sys/directdraw/gstdirectdrawsink.c
128395           (gst_directdraw_sink_buffer_alloc):
128396           Clear the flags on recycled buffers from buffer_alloc.
128397           Partially fixes #520885.
128398
128399 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128400
128401           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
128402           Original commit message from CVS:
128403           * gst/rtp/gstrtpilbcpay.c:
128404           Added missing stdlib.h include for strtol(), and made include ordering and
128405           style consistent with the corresponding depayloader.
128406
128407 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128408
128409           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
128410           Original commit message from CVS:
128411           * gst/rtp/gstrtpilbcpay.c:
128412           Added missing stdlib.h include for strtol(), and made include ordering and
128413           style consistent with the corresponding depayloader.
128414
128415 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
128416
128417           configure.ac: Error out if we don't have the required core/base versions.
128418           Original commit message from CVS:
128419           * configure.ac:
128420           Error out if we don't have the required core/base versions.
128421
128422 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128423
128424           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
128425           Original commit message from CVS:
128426           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
128427           * sys/osxvideo/cocoawindow.m:
128428           Fix compiler warnings on PPC64. Fixes bug #499318.
128429
128430 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
128431
128432           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
128433           Original commit message from CVS:
128434           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128435           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
128436           Don't leak file descriptors on error. Fixes #531532.
128437
128438 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128439
128440           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
128441           Original commit message from CVS:
128442           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
128443           (gst_gconf_audio_src_change_state):
128444           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
128445           (gst_gconf_video_sink_change_state):
128446           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
128447           (gst_gconf_video_src_change_state):
128448           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
128449           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
128450           When we can't create a fakesink/fakesrc complain instead of unreffing
128451           NULL pointers and crashing later. See bug #530535.
128452
128453 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
128454
128455           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
128456           Original commit message from CVS:
128457           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
128458           Add some more debug info and guard against small payloads.
128459           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
128460           Set duration on outgoing buffers because we can.
128461
128462 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
128463
128464           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
128465           Original commit message from CVS:
128466           Patch by: Olivier Crete <tester at tester dot ca>
128467           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
128468           (gst_speex_enc_init), (gst_speex_enc_chain):
128469           Add negotiation for the speex channels and rate. Fixes #465146.
128470
128471 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
128472
128473           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
128474           Original commit message from CVS:
128475           Patch by: Olivier Crete <tester at tester dot ca>
128476           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
128477           (gst_rtp_speex_pay_getcaps):
128478           Add negotiation for the speec channels and rate. See #465146.
128479
128480 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
128481
128482           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
128483           Original commit message from CVS:
128484           Patch by: Olivier Crete <tester at tester dot ca>
128485           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
128486           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
128487           Add negotiation for the ILBC mode. See #465146.
128488
128489 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128490
128491           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
128492           Original commit message from CVS:
128493           * ext/soup/gstsouphttpsrc.c:
128494           Include stdlib to fix the build. Use g_free instead of free, libsoup
128495           uses glib.
128496
128497 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
128498
128499           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
128500           Original commit message from CVS:
128501           Patch by: j^ <j@bootlab.org>
128502           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
128503           Add more mpeg2 variants. Fixes #530886.
128504
128505 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
128506
128507           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
128508           Original commit message from CVS:
128509           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
128510           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
128511           Don't error out if we get an ICMP destination-unreachable
128512           message when trying to read packets on win32 (#529454).
128513
128514 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
128515
128516           Use new error code for encrypted streams (which requires core CVS).
128517           Original commit message from CVS:
128518           * configure.ac:
128519           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
128520           Use new error code for encrypted streams (which requires core CVS).
128521
128522 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
128523
128524           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
128525           Original commit message from CVS:
128526           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
128527           (gst_qtdemux_audiosrc_template):
128528           Fix swapped pad template names, spotted by Thiago Sousa Santos.
128529
128530 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
128531
128532           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
128533           Original commit message from CVS:
128534           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
128535           (speex_dec_chain_parse_data):
128536           Produce concealment data when time progresses in a segment update.
128537
128538 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
128539
128540           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
128541           Original commit message from CVS:
128542           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
128543           (speex_dec_chain):
128544           Try to preserve input timestamps when we can.
128545           Do beginnings of error concealment.
128546
128547 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
128548
128549           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
128550           Original commit message from CVS:
128551           * gst/debug/gstnavigationtest.c:
128552           MSVC doesn't provide rint(), define an adequate replacement locally as
128553           elsewhere.
128554
128555 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
128556
128557           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
128558           Original commit message from CVS:
128559           2008-04-28  Julien Moutte  <julien@fluendo.com>
128560           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
128561           format to pacify Mac OSX's gcc.
128562
128563 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
128564
128565           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
128566           Original commit message from CVS:
128567           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
128568           (DEFAULT_MAX), (src_template), (sink_template),
128569           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
128570           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
128571           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
128572           Bring rndbuffersize element into a state that doesn't require us
128573           to move it to -bad immediately. For one, fix up default min/max
128574           values so that the element actuall works using the default values.
128575           Also, don't ignore flow return values and do some kind of minimal
128576           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
128577           other gratuitious clean-ups.
128578
128579 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
128580
128581           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
128582           Original commit message from CVS:
128583           * docs/plugins/Makefile.am:
128584           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128585           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128586           * docs/plugins/gst-plugins-good-plugins.args:
128587           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128588           * docs/plugins/gst-plugins-good-plugins.interfaces:
128589           * docs/plugins/gst-plugins-good-plugins.prerequisites:
128590           * docs/plugins/inspect/plugin-1394.xml:
128591           * docs/plugins/inspect/plugin-aasink.xml:
128592           * docs/plugins/inspect/plugin-alaw.xml:
128593           * docs/plugins/inspect/plugin-alpha.xml:
128594           * docs/plugins/inspect/plugin-alphacolor.xml:
128595           * docs/plugins/inspect/plugin-annodex.xml:
128596           * docs/plugins/inspect/plugin-apetag.xml:
128597           * docs/plugins/inspect/plugin-audiofx.xml:
128598           * docs/plugins/inspect/plugin-auparse.xml:
128599           * docs/plugins/inspect/plugin-autodetect.xml:
128600           * docs/plugins/inspect/plugin-avi.xml:
128601           * docs/plugins/inspect/plugin-cacasink.xml:
128602           * docs/plugins/inspect/plugin-cairo.xml:
128603           * docs/plugins/inspect/plugin-cdio.xml:
128604           * docs/plugins/inspect/plugin-cutter.xml:
128605           * docs/plugins/inspect/plugin-debug.xml:
128606           * docs/plugins/inspect/plugin-dv.xml:
128607           * docs/plugins/inspect/plugin-efence.xml:
128608           * docs/plugins/inspect/plugin-effectv.xml:
128609           * docs/plugins/inspect/plugin-equalizer.xml:
128610           * docs/plugins/inspect/plugin-esdsink.xml:
128611           * docs/plugins/inspect/plugin-flac.xml:
128612           * docs/plugins/inspect/plugin-flxdec.xml:
128613           * docs/plugins/inspect/plugin-gamma.xml:
128614           * docs/plugins/inspect/plugin-gconfelements.xml:
128615           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128616           * docs/plugins/inspect/plugin-goom.xml:
128617           * docs/plugins/inspect/plugin-halelements.xml:
128618           * docs/plugins/inspect/plugin-icydemux.xml:
128619           * docs/plugins/inspect/plugin-id3demux.xml:
128620           * docs/plugins/inspect/plugin-jpeg.xml:
128621           * docs/plugins/inspect/plugin-level.xml:
128622           * docs/plugins/inspect/plugin-matroska.xml:
128623           * docs/plugins/inspect/plugin-monoscope.xml:
128624           * docs/plugins/inspect/plugin-mulaw.xml:
128625           * docs/plugins/inspect/plugin-multifile.xml:
128626           * docs/plugins/inspect/plugin-multipart.xml:
128627           * docs/plugins/inspect/plugin-navigationtest.xml:
128628           * docs/plugins/inspect/plugin-ossaudio.xml:
128629           * docs/plugins/inspect/plugin-png.xml:
128630           * docs/plugins/inspect/plugin-quicktime.xml:
128631           * docs/plugins/inspect/plugin-rtp.xml:
128632           * docs/plugins/inspect/plugin-rtsp.xml:
128633           * docs/plugins/inspect/plugin-shout2send.xml:
128634           * docs/plugins/inspect/plugin-smpte.xml:
128635           * docs/plugins/inspect/plugin-spectrum.xml:
128636           * docs/plugins/inspect/plugin-speex.xml:
128637           * docs/plugins/inspect/plugin-taglib.xml:
128638           * docs/plugins/inspect/plugin-udp.xml:
128639           * docs/plugins/inspect/plugin-video4linux2.xml:
128640           * docs/plugins/inspect/plugin-videobalance.xml:
128641           * docs/plugins/inspect/plugin-videobox.xml:
128642           * docs/plugins/inspect/plugin-videocrop.xml:
128643           * docs/plugins/inspect/plugin-videoflip.xml:
128644           * docs/plugins/inspect/plugin-videomixer.xml:
128645           * docs/plugins/inspect/plugin-wavenc.xml:
128646           * docs/plugins/inspect/plugin-wavpack.xml:
128647           * docs/plugins/inspect/plugin-wavparse.xml:
128648           * docs/plugins/inspect/plugin-ximagesrc.xml:
128649           Add docs for gdkpixbufsink; update docs to CVS version.
128650
128651 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128652
128653           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
128654           Original commit message from CVS:
128655           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
128656           Remove test sync-offset by default.
128657
128658 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
128659
128660           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
128661           Original commit message from CVS:
128662           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
128663           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
128664           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
128665           Use GLib versions of htonl, htons, ntohl and ntohs in order
128666           to avoid problems on win32 (#529707).
128667
128668 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
128669
128670           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
128671           Original commit message from CVS:
128672           Patch by: Jesús Corrius <jesus at softcatala org>
128673           * gst/goom/filters.c: (zoomVector):
128674           * gst/goom/goom_core.c: (init_buffers):
128675           Fix build with mingw32: use rand() instead of random() and
128676           replace bzero() with memset(). Fixes #529692.
128677
128678 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
128679
128680           gst/avi/gstavidemux.c: Fix typo in comments.
128681           Original commit message from CVS:
128682           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
128683           Fix typo in comments.
128684           * tests/examples/rtp/client-H263p-PCMA.sdp:
128685           * tests/examples/rtp/client-H263p-PCMA.sh:
128686           * tests/examples/rtp/client-H264-PCMA.sdp:
128687           * tests/examples/rtp/client-H264-PCMA.sh:
128688           * tests/examples/rtp/client-H264.sdp:
128689           * tests/examples/rtp/client-H264.sh:
128690           * tests/examples/rtp/client-PCMA.sdp:
128691           * tests/examples/rtp/client-PCMA.sh:
128692           * tests/examples/rtp/server-alsasrc-PCMA.sh:
128693           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
128694           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
128695           Add some more docs and fix examples.
128696
128697 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128698
128699           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
128700           Original commit message from CVS:
128701           * tests/check/elements/multifile.c:
128702           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
128703           declared in the former, some have it declared in the latter.
128704
128705 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128706
128707           Stop using deprecated GLib functions.
128708           Original commit message from CVS:
128709           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
128710           * gst/debug/tests.c: (md5_get_value):
128711           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
128712           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
128713           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
128714           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
128715           Stop using deprecated GLib functions.
128716
128717 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128718
128719           configure.ac: Back to development -> 0.10.8.1
128720           Original commit message from CVS:
128721           * configure.ac:
128722           Back to development -> 0.10.8.1
128723           === release 0.10.8 ===
128724
128725 === release 0.10.8 ===
128726
128727 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128728
128729         * NEWS:
128730         * RELEASE:
128731           Release 0.10.8 a little harder (edited the release notes)
128732           Original commit message from CVS:
128733           Release 0.10.8 a little harder (edited the release notes)
128734
128735 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128736
128737         * ChangeLog:
128738         * NEWS:
128739         * RELEASE:
128740         * configure.ac:
128741         * docs/plugins/gst-plugins-good-plugins.args:
128742         * docs/plugins/gst-plugins-good-plugins.hierarchy:
128743         * docs/plugins/gst-plugins-good-plugins.interfaces:
128744         * docs/plugins/gst-plugins-good-plugins.prerequisites:
128745         * docs/plugins/inspect/plugin-1394.xml:
128746         * docs/plugins/inspect/plugin-aasink.xml:
128747         * docs/plugins/inspect/plugin-alaw.xml:
128748         * docs/plugins/inspect/plugin-alpha.xml:
128749         * docs/plugins/inspect/plugin-alphacolor.xml:
128750         * docs/plugins/inspect/plugin-annodex.xml:
128751         * docs/plugins/inspect/plugin-apetag.xml:
128752         * docs/plugins/inspect/plugin-audiofx.xml:
128753         * docs/plugins/inspect/plugin-auparse.xml:
128754         * docs/plugins/inspect/plugin-autodetect.xml:
128755         * docs/plugins/inspect/plugin-avi.xml:
128756         * docs/plugins/inspect/plugin-cacasink.xml:
128757         * docs/plugins/inspect/plugin-cairo.xml:
128758         * docs/plugins/inspect/plugin-cdio.xml:
128759         * docs/plugins/inspect/plugin-cutter.xml:
128760         * docs/plugins/inspect/plugin-debug.xml:
128761         * docs/plugins/inspect/plugin-dv.xml:
128762         * docs/plugins/inspect/plugin-efence.xml:
128763         * docs/plugins/inspect/plugin-effectv.xml:
128764         * docs/plugins/inspect/plugin-equalizer.xml:
128765         * docs/plugins/inspect/plugin-esdsink.xml:
128766         * docs/plugins/inspect/plugin-flac.xml:
128767         * docs/plugins/inspect/plugin-flxdec.xml:
128768         * docs/plugins/inspect/plugin-gamma.xml:
128769         * docs/plugins/inspect/plugin-gconfelements.xml:
128770         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128771         * docs/plugins/inspect/plugin-goom.xml:
128772         * docs/plugins/inspect/plugin-halelements.xml:
128773         * docs/plugins/inspect/plugin-icydemux.xml:
128774         * docs/plugins/inspect/plugin-id3demux.xml:
128775         * docs/plugins/inspect/plugin-jpeg.xml:
128776         * docs/plugins/inspect/plugin-level.xml:
128777         * docs/plugins/inspect/plugin-matroska.xml:
128778         * docs/plugins/inspect/plugin-mulaw.xml:
128779         * docs/plugins/inspect/plugin-multifile.xml:
128780         * docs/plugins/inspect/plugin-multipart.xml:
128781         * docs/plugins/inspect/plugin-navigationtest.xml:
128782         * docs/plugins/inspect/plugin-ossaudio.xml:
128783         * docs/plugins/inspect/plugin-png.xml:
128784         * docs/plugins/inspect/plugin-quicktime.xml:
128785         * docs/plugins/inspect/plugin-rtp.xml:
128786         * docs/plugins/inspect/plugin-rtsp.xml:
128787         * docs/plugins/inspect/plugin-shout2send.xml:
128788         * docs/plugins/inspect/plugin-smpte.xml:
128789         * docs/plugins/inspect/plugin-soup.xml:
128790         * docs/plugins/inspect/plugin-spectrum.xml:
128791         * docs/plugins/inspect/plugin-speex.xml:
128792         * docs/plugins/inspect/plugin-taglib.xml:
128793         * docs/plugins/inspect/plugin-udp.xml:
128794         * docs/plugins/inspect/plugin-videobalance.xml:
128795         * docs/plugins/inspect/plugin-videobox.xml:
128796         * docs/plugins/inspect/plugin-videocrop.xml:
128797         * docs/plugins/inspect/plugin-videoflip.xml:
128798         * docs/plugins/inspect/plugin-videomixer.xml:
128799         * docs/plugins/inspect/plugin-wavenc.xml:
128800         * docs/plugins/inspect/plugin-wavpack.xml:
128801         * docs/plugins/inspect/plugin-wavparse.xml:
128802         * docs/plugins/inspect/plugin-ximagesrc.xml:
128803         * gst-plugins-good.doap:
128804         * po/LINGUAS:
128805         * win32/common/config.h:
128806           Release 0.10.8
128807           Original commit message from CVS:
128808           Release 0.10.8
128809
128810 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128811
128812         * common:
128813         * po/af.po:
128814         * po/az.po:
128815         * po/bg.po:
128816         * po/cs.po:
128817         * po/da.po:
128818         * po/en_GB.po:
128819         * po/es.po:
128820         * po/eu.po:
128821         * po/fi.po:
128822         * po/fr.po:
128823         * po/hu.po:
128824         * po/it.po:
128825         * po/ja.po:
128826         * po/nb.po:
128827         * po/nl.po:
128828         * po/or.po:
128829         * po/pl.po:
128830         * po/ru.po:
128831         * po/sk.po:
128832         * po/sq.po:
128833         * po/sr.po:
128834         * po/sv.po:
128835         * po/uk.po:
128836         * po/vi.po:
128837         * po/zh_CN.po:
128838         * po/zh_HK.po:
128839         * po/zh_TW.po:
128840           Update .po files
128841           Original commit message from CVS:
128842           Update .po files
128843
128844 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128845
128846           configure.ac: 0.10.7.4 pre-release
128847           Original commit message from CVS:
128848           * configure.ac:
128849           0.10.7.4 pre-release
128850
128851 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128852
128853           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
128854           Original commit message from CVS:
128855           * gst/goom/config_param.c: (goom_plugin_parameters_free):
128856           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
128857           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
128858           * gst/goom/flying_stars_fx.c: (fs_free):
128859           * gst/goom/goom_config_param.h:
128860           * gst/goom/goom_core.c: (goom_init), (goom_close):
128861           * gst/goom/goom_plugin_info.h:
128862           * gst/goom/gstgoom.c: (gst_goom_finalize):
128863           * gst/goom/lines.c: (goom_lines_free):
128864           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
128865           * gst/goom/surf3d.c: (grid3d_free):
128866           * gst/goom/surf3d.h:
128867           * gst/goom/tentacle3d.c: (tentacle_free):
128868           Free a bunch of stuff, and initialise things to fix leaks
128869           and valgrind warnings in the testsuite.
128870           Fixes: #529268
128871
128872 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128873
128874           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
128875           Original commit message from CVS:
128876           * tests/check/elements/rganalysis.c: (GST_START_TEST):
128877           Don't leak a tag list. Fixes bug #529285.
128878
128879 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128880
128881           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
128882           Original commit message from CVS:
128883           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
128884           (gst_rtspsrc_configure_caps):
128885           Ref caps as the return value for the request_pt_map signal.
128886           Remove some caps weirdness when configuring a stream. See #528245.
128887
128888 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
128889
128890           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
128891           Original commit message from CVS:
128892           * tests/icles/gdkpixbufsink-test.c:
128893           Add cast to placate gcc 4.1.2.
128894
128895 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128896
128897           configure.ac: 0.10.7.3 pre-release
128898           Original commit message from CVS:
128899           * configure.ac:
128900           0.10.7.3 pre-release
128901
128902 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128903
128904           tests/check/Makefile.am: Disable some more elements in the state test.
128905           Original commit message from CVS:
128906           * tests/check/Makefile.am:
128907           Disable some more elements in the state test.
128908           Add a define so the soup test can find the test files
128909           it needs at runtime.
128910           * tests/check/elements/souphttpsrc.c: (run_server):
128911           Add a define so the soup test can find the test files
128912           it needs at runtime.
128913
128914 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128915
128916           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
128917           Original commit message from CVS:
128918           * gst/goom/convolve_fx.c: (convolve_apply):
128919           Don't ever draw the GOOM logo.
128920           Fixes: #528615
128921
128922 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
128923
128924           ext/: gst_atomic_int_set ==> g_atomic_int_set
128925           Original commit message from CVS:
128926           * ext/cdio/gstcdiocddasrc.c:
128927           * ext/dv/gstdvdemux.c:
128928           gst_atomic_int_set ==> g_atomic_int_set
128929
128930 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
128931
128932           Strip out the config/script parsing stuff, we don't need it.
128933           Original commit message from CVS:
128934           * configure.ac:
128935           * gst/goom/Makefile.am:
128936           * gst/goom/convolve_fx.c:
128937           * gst/goom/default_scripts.h:
128938           * gst/goom/goom.h:
128939           * gst/goom/goom_core.c: (choose_a_goom_line):
128940           * gst/goom/goom_plugin_info.h:
128941           * gst/goom/goomsl.c:
128942           * gst/goom/goomsl.h:
128943           * gst/goom/goomsl_hash.c:
128944           * gst/goom/goomsl_hash.h:
128945           * gst/goom/goomsl_heap.c:
128946           * gst/goom/goomsl_heap.h:
128947           * gst/goom/goomsl_private.h:
128948           * gst/goom/plugin_info.c:
128949           Strip out the config/script parsing stuff, we don't need it.
128950           Fixes #527999.
128951
128952 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128953
128954           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
128955           Original commit message from CVS:
128956           * gst/goom/plugin_info.c: (setOptimizedMethods):
128957           Disable altivec optimisations for 32-bit PPC as well to make
128958           things build properly on all PPC systems. Fixes #528143
128959
128960 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
128961
128962           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
128963           Original commit message from CVS:
128964           * gst-plugins-good.spec.in:
128965           Update for souphttpsrc plugin which has moved to -good.
128966
128967 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
128968
128969           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
128970           Original commit message from CVS:
128971           * gst/matroska/matroska-demux.c:
128972           (gst_matroska_demux_handle_seek_event):
128973           Fix open-ended seeks in matroskademux
128974           Patch by: Mark Nauwelaerts <manauw skynet be>
128975           Fixes: #526557
128976
128977 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128978
128979           tests/check/Makefile.am: Add soup test certificates to the dist.
128980           Original commit message from CVS:
128981           * tests/check/Makefile.am:
128982           Add soup test certificates to the dist.
128983
128984 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128985
128986           ext/Makefile.am: Remove LADSPA reference I missed.
128987           Original commit message from CVS:
128988           * ext/Makefile.am:
128989           Remove LADSPA reference I missed.
128990
128991 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128992
128993           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
128994           Original commit message from CVS:
128995           * ext/soup/gstsouphttpsrc.c: (plugin_init):
128996           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
128997           over gnome-vfs and everything else. Fixes bug #527848.
128998
128999 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129000
129001           Remove LADSPA plugin. Fixes: #515978
129002           Original commit message from CVS:
129003           * configure.ac:
129004           * ext/Makefile.am:
129005           Remove LADSPA plugin. Fixes: #515978
129006
129007 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129008
129009           Move soup plugin from -bad (Fixes: #523124)
129010           Original commit message from CVS:
129011           * configure.ac:
129012           * docs/plugins/Makefile.am:
129013           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129014           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129015           * docs/plugins/gst-plugins-good-plugins.args:
129016           * docs/plugins/inspect/plugin-soup.xml:
129017           * ext/Makefile.am:
129018           * tests/check/Makefile.am:
129019           Move soup plugin from -bad (Fixes: #523124)
129020
129021 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129022
129023         * ChangeLog:
129024           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
129025           Original commit message from CVS:
129026           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
129027
129028 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129029
129030           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
129031           Original commit message from CVS:
129032           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
129033           Fix bounds checking of mode in Speex header, which may
129034           produce negative numbers in speex < 1.1.12
129035
129036 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129037
129038           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
129039           Original commit message from CVS:
129040           * tests/check/elements/souphttpsrc.c: (got_buffer),
129041           (souphttpsrc_suite):
129042           Increase the timeout for the internet tests to 250 seconds
129043           and check for NULL caps instead of just crashing.
129044           The real fix would be to implement an shoutcast server for the unit test
129045           instead of relying on a working internet connection.
129046           Fixes bug #521749.
129047
129048 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129049
129050           gst/goom/: Remove a bunch of font/text related code that we don't need.
129051           Original commit message from CVS:
129052           * gst/goom/Makefile.am:
129053           * gst/goom/gfontlib.c:
129054           * gst/goom/gfontlib.h:
129055           * gst/goom/gfontrle.c:
129056           * gst/goom/gfontrle.h:
129057           * gst/goom/goom.h:
129058           * gst/goom/goom_core.c: (goom_update):
129059           * gst/goom/goom_plugin_info.h:
129060           * gst/goom/gstgoom.c: (gst_goom_chain):
129061           * gst/goom/plugin_info.c:
129062           Remove a bunch of font/text related code that we don't need.
129063
129064 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129065
129066           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
129067           Original commit message from CVS:
129068           * gst/goom/ppc_drawings.s:
129069           * gst/goom/ppc_zoom_ultimate.s:
129070           Change license of these files to LGPL, as permitted by the
129071           author, Guillaume Borios. See #515073.
129072
129073 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129074
129075           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
129076           Original commit message from CVS:
129077           * gst/goom/convolve_fx.c:
129078           * gst/goom/motif_goom1.h:
129079           * gst/goom/motif_goom2.h:
129080           As hinted in Bug #518213, revert one change and fix warnings properly.
129081           This fixes both #518213 and #520073 for me.
129082
129083 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129084
129085           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
129086           Original commit message from CVS:
129087           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
129088           * gst/matroska/matroska-demux.c:
129089           (gst_matroska_demux_handle_seek_event),
129090           (gst_matroska_demux_parse_contents_seekentry),
129091           (gst_matroska_demux_loop):
129092           Fix the Forte build by making function declaration signatures
129093           match the implementations.
129094
129095 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129096
129097           sys/oss/: More logging when probing (see #518474), some comments in _reset().
129098           Original commit message from CVS:
129099           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
129100           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
129101           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
129102           More logging when probing (see #518474), some comments in _reset().
129103
129104 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
129105
129106           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
129107           Original commit message from CVS:
129108           2008-04-07  Julien Moutte  <julien@fluendo.com>
129109           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
129110           because of a bad argument number.
129111
129112 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
129113
129114           tests/icles/: Interactive test app for gdkpixbufsink.
129115           Original commit message from CVS:
129116           * tests/icles/.cvsignore:
129117           * tests/icles/Makefile.am:
129118           * tests/icles/gdkpixbufsink-test.c:
129119           Interactive test app for gdkpixbufsink.
129120
129121 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
129122
129123           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
129124           Original commit message from CVS:
129125           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129126           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
129127           Only ignore actual redirects not all responses when in state
129128           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
129129
129130 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
129131
129132           configure.ac: Actually build dlls when cross-compiling with mingw32.
129133           Original commit message from CVS:
129134           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
129135           * configure.ac:
129136           Actually build dlls when cross-compiling with mingw32.
129137           Fixes bug #526247.
129138
129139 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
129140
129141           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
129142           Original commit message from CVS:
129143           * ext/hal/hal.c: (gst_hal_get_alsa_element):
129144           Don't munge device string to 'default:x' for capture devices.
129145           Fixes #525833.
129146
129147 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129148
129149           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
129150           Original commit message from CVS:
129151           * ext/wavpack/gstwavpackparse.c:
129152           (gst_wavpack_parse_index_entry_free):
129153           Always use GSlice as we actually depend on GLib 2.12 already.
129154
129155 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129156
129157           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
129158           Original commit message from CVS:
129159           * configure.ac:
129160           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
129161           Also bump the GLib requirement to the current de-facto requirement
129162           (ie. 2.12).
129163
129164 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129165
129166           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
129167           Original commit message from CVS:
129168           * gst/rtp/gstrtph264pay.c: (encode_base64),
129169           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
129170           * gst/rtp/gstrtph264pay.h:
129171           Parse codec_data for future AVC compatibility.
129172           Fail when we encounter AVC data for now.
129173
129174 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129175
129176           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
129177           Original commit message from CVS:
129178           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
129179           (gst_spectrum_init), (gst_spectrum_set_property),
129180           (gst_spectrum_get_property), (gst_spectrum_message_new):
129181           Rename property enums and default defines for the properties to match
129182           the property names and rephrase property descriptions to make them a
129183           bit clearer (hopefully). See #518188.
129184
129185 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129186
129187           tests/check/: Add unit test for gdkpixbufsink element.
129188           Original commit message from CVS:
129189           * tests/check/Makefile.am:
129190           * tests/check/elements/.cvsignore:
129191           * tests/check/elements/gdkpixbufsink.c:
129192           Add unit test for gdkpixbufsink element.
129193
129194 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129195
129196           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
129197           Original commit message from CVS:
129198           * ext/gdk_pixbuf/Makefile.am:
129199           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
129200           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
129201           (gst_gdk_pixbuf_sink_base_init),
129202           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
129203           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
129204           (gst_gdk_pixbuf_sink_set_caps),
129205           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
129206           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
129207           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
129208           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
129209           (gst_gdk_pixbuf_sink_get_property):
129210           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
129211           Add gdkpixbufsink element for easy snapshotting (#525946).
129212
129213 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129214
129215           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
129216           Original commit message from CVS:
129217           * tests/check/pipelines/wavpack.c: (wavpack_suite):
129218           Bump timeout from 3 to 60 seconds.
129219
129220 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129221
129222           tests/check/pipelines/.cvignore: Remove useless file.
129223           Original commit message from CVS:
129224           * tests/check/pipelines/.cvignore:
129225           Remove useless file.
129226           * tests/check/pipelines/.cvsignore:
129227           Add new test to .cvsignore.
129228
129229 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129230
129231           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
129232           Original commit message from CVS:
129233           * tests/check/Makefile.am:
129234           * tests/check/pipelines/wavpack.c: (bus_handler),
129235           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
129236           (wavpack_suite), (main):
129237           Add unit test that encodes and decodes some data, checks that it
129238           is still the same and that all timestamps/offsets are perfect.
129239
129240 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129241
129242           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
129243           Original commit message from CVS:
129244           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
129245           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
129246           * ext/wavpack/gstwavpackparse.c:
129247           (gst_wavpack_parse_index_entry_new),
129248           (gst_wavpack_parse_index_entry_free),
129249           (gst_wavpack_parse_base_init),
129250           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
129251           Use GSlice for allocating index entries and use
129252           gst_element_class_set_details_simple().
129253
129254 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
129255
129256           sys/sunaudio/: Fix up copyrights (#525860).
129257           Original commit message from CVS:
129258           Patch by: Brian Cameron <brian.cameron at sun dot com>
129259           * sys/sunaudio/gstsunaudio.c:
129260           * sys/sunaudio/gstsunaudiomixer.c:
129261           * sys/sunaudio/gstsunaudiomixer.h:
129262           * sys/sunaudio/gstsunaudiomixerctrl.c:
129263           * sys/sunaudio/gstsunaudiomixerctrl.h:
129264           * sys/sunaudio/gstsunaudiomixertrack.c:
129265           * sys/sunaudio/gstsunaudiomixertrack.h:
129266           * sys/sunaudio/gstsunaudiosink.c:
129267           * sys/sunaudio/gstsunaudiosink.h:
129268           * sys/sunaudio/gstsunaudiosrc.c:
129269           * sys/sunaudio/gstsunaudiosrc.h:
129270           Fix up copyrights (#525860).
129271
129272 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
129273
129274         * gst-plugins-good.spec.in:
129275           add new goom plugin to spec file
129276           Original commit message from CVS:
129277           add new goom plugin to spec file
129278
129279 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
129280
129281           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
129282           Original commit message from CVS:
129283           * gst/goom/goomsl.c: (gsl_read_file):
129284           Check return value of fread() to avoid compiler warnings.
129285
129286 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
129287
129288           gst/law/: Make negotiation a bit modern.
129289           Original commit message from CVS:
129290           Based on patch by: mersad <mersad at axis dot com>
129291           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
129292           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
129293           * gst/law/alaw-decode.h:
129294           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
129295           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
129296           (gst_mulawdec_chain), (gst_mulawdec_change_state):
129297           * gst/law/mulaw-decode.h:
129298           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
129299           Make negotiation a bit modern.
129300           Use pad_alloc. Fixes #525359.
129301
129302 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
129303
129304           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
129305           Original commit message from CVS:
129306           * gst/goom/xmmx.c: Fix constraints on asm code so that it
129307           compiles consistently.  Fixes #522278.
129308
129309 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
129310
129311           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...
129312           Original commit message from CVS:
129313           Patch by: Brian Cameron <brian.cameron at sun dot com>
129314           * sys/sunaudio/gstsunaudiomixerctrl.c:
129315           (gst_sunaudiomixer_ctrl_get_volume),
129316           (gst_sunaudiomixer_ctrl_set_volume):
129317           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
129318           Fix up the mixer tracks to use a volume range of 0-255, which is what
129319           the sun audio API uses. This simplifies the code and avoids rounding
129320           errors. Fixes #524593.
129321
129322 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
129323
129324         * ChangeLog:
129325         * sys/v4l2/gstv4l2object.c:
129326         * sys/v4l2/gstv4l2object.h:
129327           Add device-fd property to make it possible to apps to call ioctl's.
129328           Original commit message from CVS:
129329           Add device-fd property to make it possible to apps to call ioctl's.
129330
129331 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
129332
129333           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
129334           Original commit message from CVS:
129335           * gst/qtdemux/qtdemux.c: (next_entry_size):
129336           Unbreak streaming mode again.
129337
129338 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
129339
129340           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
129341           Original commit message from CVS:
129342           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
129343           Remove superfluous DEBUG macro.
129344
129345 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
129346
129347           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
129348           Original commit message from CVS:
129349           Based on patch by: William M. Brack <wbrack at mmm com hk>
129350           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
129351           (gst_v4l2src_set_capture):
129352           Check whether the device supports setting the framerate before
129353           trying to set it and then posting a warning or error if it doesn't
129354           work (#516649, #520092). Also compare fractions more correctly.
129355
129356 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
129357
129358           Make rganalysis and rglimiter elements GAP-flag aware.
129359           Original commit message from CVS:
129360           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
129361           (gst_rg_analysis_transform_ip):
129362           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
129363           (gst_rg_limiter_transform_ip):
129364           Make rganalysis and rglimiter elements GAP-flag aware.
129365           * tests/check/elements/rganalysis.c: (test_gap_buffers),
129366           (rganalysis_suite):
129367           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
129368           Add tests to verify gap-awareness.
129369
129370 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
129371
129372           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
129373           Original commit message from CVS:
129374           * gst/goom/Makefile.am:
129375           Remove ppc assembler optimisations from the build until they
129376           actually build (they also seem to have GPL headers).
129377
129378 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129379
129380           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
129381           Original commit message from CVS:
129382           * m4/Makefile.am:
129383           Better not dist files that don't exist any longer (lrint*m4).
129384
129385 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129386
129387           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
129388           Original commit message from CVS:
129389           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
129390           (gst_soup_http_src_chunk_allocator),
129391           (gst_soup_http_src_got_chunk_cb),
129392           (gst_soup_http_src_uri_get_protocols):
129393           Don't autoplug souphttpsrc for dav/davs. This is better handled by
129394           GIO and GnomeVFS as they provide authentication.
129395           Don't leak the icy caps if we already set them and get a new
129396           icy-metaint header.
129397           Try harder to set the icy caps on the output buffer to have correct
129398           caps for the first buffer already.
129399           * tests/check/elements/souphttpsrc.c: (got_buffer),
129400           (GST_START_TEST):
129401           Check that we get a buffer with application/x-icy caps if iradio-mode
129402           is enabled and we have an icecast URL.
129403
129404 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129405
129406           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
129407           Original commit message from CVS:
129408           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
129409           Actually set the icy caps on our src pad if we have icecast data.
129410           Fixes bug #523854.
129411
129412 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129413
129414           Remove lrint/lrintf checks. We don't use it anywhere.
129415           Original commit message from CVS:
129416           * configure.ac:
129417           * m4/lrint.m4:
129418           * m4/lrintf.m4:
129419           Remove lrint/lrintf checks. We don't use it anywhere.
129420
129421 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129422
129423           gst/freeze/: Add example to source code documentation blob and remove the 3 line
129424           Original commit message from CVS:
129425           * gst/freeze/FAQ:
129426           * gst/freeze/Makefile.am:
129427           * gst/freeze/gstfreeze.c:
129428           Add example to source code documentation blob and remove the 3 line
129429           FAQ.
129430           * gst/interleave/interleave.c:
129431           Add a source code documentation blob.
129432
129433 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
129434
129435         * ChangeLog:
129436         * sys/osxvideo/osxvideosink.h:
129437         * sys/osxvideo/osxvideosink.m:
129438           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
129439           Original commit message from CVS:
129440           2008-03-18  Andy Wingo  <wingo@pobox.com>
129441           * sys/osxvideo/osxvideosink.m
129442           (gst_osx_video_sink_osxwindow_destroy)
129443           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
129444           task, whoopdee.
129445           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
129446           2 ms.
129447
129448 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
129449
129450           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
129451           Original commit message from CVS:
129452           2008-03-18  Andy Wingo  <wingo@pobox.com>
129453           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
129454           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
129455           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
129456           need to run an event loop, do so in a task instead of assuming
129457           that there will be a GMainLoop. Fixes #523134.
129458
129459 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
129460
129461           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
129462           Original commit message from CVS:
129463           Patch by: William M. Brack <wbrack at mmm com hk>
129464           * sys/v4l2/v4l2src_calls.c:
129465           (gst_v4l2src_probe_caps_for_format_and_size),
129466           (gst_v4l2src_probe_caps_for_format):
129467           Make sure the probed frame sizes are reversed in the resulting
129468           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
129469           highest resolution first); also remove unused variable.
129470           (Partly fixes #520092)
129471
129472 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129473
129474           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
129475           Original commit message from CVS:
129476           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
129477           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129478           (gst_rtspsrc_finalize):
129479           Call WSAStartup() and WSACleanup before using the Winsock API.
129480           See #520808.
129481
129482 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129483
129484           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
129485           Original commit message from CVS:
129486           * gst/avi/gstavidemux.c:
129487           Erm, the buffer-size is just guint, no need for the special format
129488           specifier.
129489
129490 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
129491
129492           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
129493           Original commit message from CVS:
129494           * gst/goom/plugin_info.c:
129495           * gst/goom/ppc_zoom_ultimate.h:
129496           Small fixes to build more on PPC: ifdef out code that uses unknown
129497           define; add newline at end of header file to avoid compiler warning.
129498           Assembler code still doesn't build though.
129499
129500 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129501
129502           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
129503           Original commit message from CVS:
129504           * gst/avi/gstavidemux.c:
129505           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
129506           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
129507
129508 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129509
129510           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
129511           Original commit message from CVS:
129512           * gst/avi/gstavidemux.c:
129513           Chunksize is uint32. Fix format specifier.
129514
129515 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
129516
129517         * ChangeLog:
129518         * gst/rtsp/COPYING.MIT:
129519           fix license file, remove extra line copied over by mistake
129520           Original commit message from CVS:
129521           fix license file, remove extra line copied over by mistake
129522
129523 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129524
129525           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
129526           Original commit message from CVS:
129527           * gst/audiofx/audiofx.c:
129528           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
129529           of hardcoding values.
129530
129531 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
129532
129533           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
129534           Original commit message from CVS:
129535           Patch by: Wouter Cloetens <wouter at mind dot be>
129536           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
129537           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
129538           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
129539           * ext/soup/gstsouphttpsrc.h:
129540           Try to resume on server disconnect. Fixes bug #522134.
129541
129542 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
129543
129544           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
129545           Original commit message from CVS:
129546           Patch by: Mark Nauwelaerts <manauw skynet be>
129547           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
129548           (gst_oss_src_close):
129549           * sys/oss/gstosssrc.h:
129550           Cache probed caps, so _get_caps() during recording doesn't cause
129551           ioctl calls which may disrupt the recording (fixes #521875).
129552
129553 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
129554
129555           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
129556           Original commit message from CVS:
129557           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
129558           (gst_qtdemux_activate_segment),
129559           (gst_qtdemux_prepare_current_sample),
129560           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
129561           Make sure we always send a DISCONT after a seek by setting the sample
129562           index to an undefined value after a seek.
129563
129564 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
129565
129566           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
129567           Original commit message from CVS:
129568           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
129569           (GST_IS_AVI_SUBTITLE_CLASS):
129570           Fix up IS_FOO macros, which makes gtk-doc much happier.
129571
129572 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
129573
129574           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
129575           Original commit message from CVS:
129576           * tests/icles/Makefile.am:
129577           Move the -lgstfoo where it belongs.
129578
129579 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
129580
129581         * ChangeLog:
129582           ChangeLog surgery
129583           Original commit message from CVS:
129584           ChangeLog surgery
129585
129586 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129587
129588           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
129589           Original commit message from CVS:
129590           * gst/matroska/ebml-ids.h:
129591           Add ID for EBML CRC32 elements.
129592           * gst/matroska/Makefile.am:
129593           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
129594           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
129595           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
129596           (gst_ebml_read_header):
129597           Support reading 80bit floats, add finalize method to clean up
129598           in any case, support reading length/id elements with any length
129599           as long as it's smaller than our supported maximum, don't leak
129600           buffers if reading as much data as we wanted failed and some
129601           smaller cleanup.
129602
129603 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
129604
129605           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
129606           Original commit message from CVS:
129607           Patch by: Olivier Crete <tester at tester dot ca>
129608           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
129609           Check that a buffer is large enough before reading from it.
129610           Fixes bug #521102.
129611
129612 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129613
129614           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
129615           Original commit message from CVS:
129616           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
129617           Fix compilation after removing the GstPollMode from the
129618           constructor.
129619
129620 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129621
129622           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
129623           Original commit message from CVS:
129624           * configure.ac:
129625           * gst/audiofx/Makefile.am:
129626           * gst/audiofx/audiochebband.c:
129627           * gst/audiofx/audiocheblimit.c:
129628           * gst/audiofx/math_compat.h:
129629           Check for sinh(), cosh() and asinh() and define our own
129630           implementations if they're not available. Fixes bug #520880.
129631
129632 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
129633
129634           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
129635           Original commit message from CVS:
129636           Patch by: Olivier Crete <tester at tester dot ca>
129637           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
129638           Unref the buffers only once when handling not-negotiated errors.
129639           Fixes bug #520764.
129640
129641 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129642
129643           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
129644           Original commit message from CVS:
129645           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
129646           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
129647           (gst_udpsrc_stop):
129648           Properly balance WSA_Cleanup with WSA_Startup.
129649           Also make the poll controllable on windows. Fixes #520888.
129650
129651 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129652
129653           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
129654           Original commit message from CVS:
129655           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
129656           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
129657           (gst_ebml_read_element_length), (gst_ebml_peek_id),
129658           (gst_ebml_read_skip), (gst_ebml_read_buffer),
129659           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
129660           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
129661           (gst_ebml_read_date), (gst_ebml_read_master),
129662           (gst_ebml_read_binary), (gst_ebml_read_header):
129663           * gst/matroska/ebml-read.h:
129664           * gst/matroska/matroska-demux.c:
129665           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
129666           (gst_matroska_demux_read_track_encodings),
129667           (gst_matroska_demux_add_stream),
129668           (gst_matroska_demux_handle_src_query),
129669           (gst_matroska_demux_handle_seek_event),
129670           (gst_matroska_demux_init_stream),
129671           (gst_matroska_demux_parse_tracks),
129672           (gst_matroska_demux_parse_index_cuetrack),
129673           (gst_matroska_demux_parse_index_pointentry),
129674           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
129675           (gst_matroska_demux_parse_metadata_id_simple_tag),
129676           (gst_matroska_demux_parse_metadata_id_tag),
129677           (gst_matroska_demux_parse_metadata),
129678           (gst_matroska_demux_sync_streams),
129679           (gst_matroska_demux_push_hdr_buf),
129680           (gst_matroska_demux_push_flac_codec_priv_data),
129681           (gst_matroska_demux_push_xiph_codec_priv_data),
129682           (gst_matroska_demux_add_wvpk_header),
129683           (gst_matroska_demux_check_subtitle_buffer),
129684           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
129685           (gst_matroska_demux_parse_cluster),
129686           (gst_matroska_demux_parse_contents_seekentry),
129687           (gst_matroska_demux_parse_contents),
129688           (gst_matroska_demux_loop_stream_parse_id),
129689           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
129690           * gst/matroska/matroska-demux.h:
129691           * gst/matroska/matroska-ids.h:
129692           Handle return values from pull_range in a more granular way to properly
129693           shut down on seeks.
129694           Combine return values from push.
129695           Implement proper error handling.
129696           Prepare for handling seeking correctly.
129697
129698 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129699
129700           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
129701           Original commit message from CVS:
129702           * gst/matroska/ebml-read.c:
129703           Use GINT64 formatting constants from GLIB.
129704           * gst/matroska/matroska-demux.c:
129705           Add some guards to avoid a possible division by 0 and crashing
129706           with NULL events on some systems.
129707           Use gst_gdouble_to_guint64 somewhere instead of an implicit
129708           conversion.
129709           * gst/matroska/matroska-mux.c:
129710           Check for invalid timestamps in a bunch of places to avoid
129711           writing bogus durations into the output file.
129712           Fix some double<->gint64 conversions that weren't using
129713           gst_guint64_to_gdouble
129714
129715 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
129716
129717           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
129718           Original commit message from CVS:
129719           * configure.ac:
129720           Move the checks for bison, flex and as to the program section and the
129721           check for gcc inline asm to the compiler characteristics section.
129722
129723 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
129724
129725           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
129726           Original commit message from CVS:
129727           * configure.ac:
129728           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
129729           plug-ins are included/excluded. (#498222)
129730
129731 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
129732
129733           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
129734           Original commit message from CVS:
129735           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
129736           Don't call gst_object_sync_values() unless we have a valid timestamp.
129737
129738 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
129739
129740           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
129741           Original commit message from CVS:
129742           * gst/matroska/matroska-demux.c:
129743           * gst/matroska/matroska-ids.h:
129744           * gst/matroska/matroska-mux.c:
129745           Fix Dirac mapping.  I had previously added a VfW-type
129746           mapping, but it looks like Dirac will get a native Matroska
129747           mapping, and this is the most likely method.
129748
129749 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
129750
129751           gst/avi/gstavimux.c: Add Dirac encoding
129752           Original commit message from CVS:
129753           * gst/avi/gstavimux.c: Add Dirac encoding
129754
129755 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
129756
129757           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
129758           Original commit message from CVS:
129759           Patch by: Peter Kjellerstedt <pkj at axis com>
129760           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
129761           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
129762           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
129763           * gst/udp/gstudpsrc.h:
129764           Port to GstPoll. See #505417.
129765
129766 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129767
129768           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
129769           Original commit message from CVS:
129770           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
129771           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
129772           yet on the srcpad. We need rate and channels before we
129773           can do any processing. Fixes bug #519088.
129774
129775 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129776
129777           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
129778           Original commit message from CVS:
129779           * configure.ac:
129780           Detect and indicate if GCC inline assembly syntax is
129781           available.
129782           * gst/goom/Makefile.am:
129783           * gst/goom/convolve_fx.c:
129784           * gst/goom/flying_stars_fx.c:
129785           * gst/goom/goom_config.h:
129786           * gst/goom/goom_core.c:
129787           * gst/goom/goomsl.c:
129788           * gst/goom/ifs.c:
129789           * gst/goom/mmx.c:
129790           * gst/goom/plugin_info.c:
129791           * gst/goom/xmmx.c:
129792           Fix various GCC-isms, and only build the inline assembly
129793           with compilers that support GCC inline assembly.
129794           Fix a couple of other warnings shown with Forte.
129795
129796 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
129797
129798           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
129799           Original commit message from CVS:
129800           Patch by: Wouter Cloetens <wouter at mind dot be>
129801           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
129802           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
129803           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
129804           (gst_soup_http_src_create):
129805           * ext/soup/gstsouphttpsrc.h:
129806           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
129807           (souphttpsrc_suite):
129808           Add support for specifying a list of cookies to be passed in
129809           the HTTP request. Fixes bug #518722.
129810
129811 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129812
129813           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
129814           Original commit message from CVS:
129815           * gst/goom/xmmx.c:
129816           Use 'emms' instead of 'femms' to not crash on cpus that do not
129817           implement this 3dnow specific instruction.
129818
129819 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129820
129821           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
129822           Original commit message from CVS:
129823           * gst/goom/plugin_info.c: (setOptimizedMethods):
129824           Use extended MMX for draw_line() too if available, not only
129825           normal MMX.
129826
129827 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129828
129829           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
129830           Original commit message from CVS:
129831           * ext/jpeg/gstjpeg.c: (plugin_init):
129832           Remove (commented out) smoke typefinder. This is in base now.
129833
129834 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129835
129836           gst/goom2k1/: Rename the installed library, and don't register the same
129837           Original commit message from CVS:
129838           * gst/goom2k1/Makefile.am:
129839           * gst/goom2k1/gstgoom.c:
129840           Rename the installed library, and don't register the same
129841           GType name as the new goom.
129842
129843 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
129844
129845           Check for and define ERROR_CXXFLAGS and use them when building
129846           Original commit message from CVS:
129847           * configure.ac:
129848           * ext/taglib/Makefile.am:
129849           Check for and define ERROR_CXXFLAGS and use them when building
129850           C++ code (#516509).
129851
129852 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
129853
129854           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
129855           Original commit message from CVS:
129856           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
129857           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
129858           (setOptimizedMethods):
129859           Call oil_init(), otherwise oil_get_cpu_flags() won't return
129860           anything useful. Export goom debug category so we can get
129861           rid of the VERBOSE define and the printfs.
129862
129863 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
129864
129865           gst/goom/: Compile fixes for x86-64.
129866           Original commit message from CVS:
129867           * gst/goom/goomsl_heap.c: (align_it):
129868           * gst/goom/plugin_info.c: (setOptimizedMethods):
129869           Compile fixes for x86-64.
129870
129871 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
129872
129873           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
129874           Original commit message from CVS:
129875           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
129876           with warnings, but add other CFLAGS
129877           * gst/goom/goomsl.c (gsl_instr_set_namespace),
129878           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
129879           (calculate_labels), (gsl_read_file):
129880           * gst/goom/goomsl_lex.l:
129881           * gst/goom/goomsl_yacc.y:
129882           * gst/goom/plugin_info.c: Remove a few live printf, and
129883           fprintf, replace exit() calls with g_assert_not_reached()
129884           if it not optimal for a library
129885
129886 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
129887
129888           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
129889           Original commit message from CVS:
129890           * gst/goom/Makefile.am: Remove the warnings being disabled,
129891           fix linkage on x86, spotted by Sebastian Dröge
129892           <slomo@circular-chaos.org>
129893           * gst/goom/convolve_fx.c (convolve_init),
129894           (create_output_with_brightness), (convolve_apply):
129895           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
129896           * gst/goom/goomsl.c:
129897           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
129898           * gst/goom/plugin_info.c:
129899           * gst/goom/tentacle3d.c (tentacle_fx_create):
129900           Fix warnings, and disable the motifs in the convolve_fx
129901           plugin (they were causing warnings, and they were just
129902           "Goom" in funny letterring)
129903
129904 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
129905
129906           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
129907           Original commit message from CVS:
129908           2008-02-23  Bastien Nocera  <hadess@hadess.net>
129909           * configure.ac: Add checks for Flex/Yacc/Bison and other
129910           furry animals, for the new goom 2k4 based plugin
129911           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
129912           CPU optimisations (not working yet), move the old plugin to...
129913           * gst/goom2k1/*: ... here, in case somebody is sick enough
129914           Fixes #515073
129915
129916 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
129917
129918           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
129919           Original commit message from CVS:
129920           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
129921           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
129922           Workshop 12 compiler, but probably also crashes (#517985).
129923
129924 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129925
129926           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
129927           Original commit message from CVS:
129928           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
129929           Post the server response code in an error message instead of a generic
129930           'error' message. Fixes #517237.
129931
129932 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
129933
129934           Implement zero-copy and make the buffer size configurable.
129935           Original commit message from CVS:
129936           Patch by: Wouter Cloetens <wouter at mind dot be>
129937           * configure.ac:
129938           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
129939           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
129940           (gst_soup_http_src_chunk_allocator),
129941           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
129942           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
129943           * ext/soup/gstsouphttpsrc.h:
129944           Implement zero-copy and make the buffer size configurable.
129945           Prefix proxy URIs with "http://" if they don't start with it
129946           already and catch errors earlier, fixes hanging in some situations.
129947           Fixes bug #514948.
129948
129949 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129950
129951           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
129952           Original commit message from CVS:
129953           * tests/check/Makefile.am:
129954           Ignore gconfaudiosrc for the states unit test too. It will fallback
129955           to alsasrc if the gconf settings can't be read and not everybody has
129956           alsa.
129957
129958 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129959
129960           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
129961           Original commit message from CVS:
129962           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
129963           (gst_wavpack_parse_create_src_pad):
129964           * ext/wavpack/gstwavpackparse.h:
129965           Always report the duration if we know it in push mode and don't
129966           return 0 just to make totem believe we can't seek in push mode.
129967           Newer totem version use the SEEKING query which properly reports
129968           if we can seek or not.
129969
129970 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
129971
129972           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
129973           Original commit message from CVS:
129974           Patch by: Jens Granseuer <jensgr at gmx dot net>
129975           * tests/examples/equalizer/demo.c: (main):
129976           C89 fix, moving variable declarations to the beginning of
129977           the block. Fixes bug #517933.
129978
129979 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129980
129981           configure.ac: Back to development...
129982           Original commit message from CVS:
129983           * configure.ac:
129984           Back to development...
129985
129986 === release 0.10.7 ===
129987
129988 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129989
129990         * ChangeLog:
129991         * NEWS:
129992         * RELEASE:
129993         * configure.ac:
129994         * docs/plugins/gst-plugins-good-plugins.args:
129995         * docs/plugins/gst-plugins-good-plugins.hierarchy:
129996         * docs/plugins/gst-plugins-good-plugins.interfaces:
129997         * docs/plugins/gst-plugins-good-plugins.prerequisites:
129998         * docs/plugins/inspect/plugin-1394.xml:
129999         * docs/plugins/inspect/plugin-aasink.xml:
130000         * docs/plugins/inspect/plugin-alaw.xml:
130001         * docs/plugins/inspect/plugin-alpha.xml:
130002         * docs/plugins/inspect/plugin-alphacolor.xml:
130003         * docs/plugins/inspect/plugin-annodex.xml:
130004         * docs/plugins/inspect/plugin-apetag.xml:
130005         * docs/plugins/inspect/plugin-audiofx.xml:
130006         * docs/plugins/inspect/plugin-auparse.xml:
130007         * docs/plugins/inspect/plugin-autodetect.xml:
130008         * docs/plugins/inspect/plugin-avi.xml:
130009         * docs/plugins/inspect/plugin-cacasink.xml:
130010         * docs/plugins/inspect/plugin-cairo.xml:
130011         * docs/plugins/inspect/plugin-cdio.xml:
130012         * docs/plugins/inspect/plugin-cutter.xml:
130013         * docs/plugins/inspect/plugin-debug.xml:
130014         * docs/plugins/inspect/plugin-dv.xml:
130015         * docs/plugins/inspect/plugin-efence.xml:
130016         * docs/plugins/inspect/plugin-effectv.xml:
130017         * docs/plugins/inspect/plugin-equalizer.xml:
130018         * docs/plugins/inspect/plugin-esdsink.xml:
130019         * docs/plugins/inspect/plugin-flac.xml:
130020         * docs/plugins/inspect/plugin-flxdec.xml:
130021         * docs/plugins/inspect/plugin-gamma.xml:
130022         * docs/plugins/inspect/plugin-gconfelements.xml:
130023         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
130024         * docs/plugins/inspect/plugin-goom.xml:
130025         * docs/plugins/inspect/plugin-halelements.xml:
130026         * docs/plugins/inspect/plugin-icydemux.xml:
130027         * docs/plugins/inspect/plugin-id3demux.xml:
130028         * docs/plugins/inspect/plugin-jpeg.xml:
130029         * docs/plugins/inspect/plugin-level.xml:
130030         * docs/plugins/inspect/plugin-matroska.xml:
130031         * docs/plugins/inspect/plugin-monoscope.xml:
130032         * docs/plugins/inspect/plugin-mulaw.xml:
130033         * docs/plugins/inspect/plugin-multifile.xml:
130034         * docs/plugins/inspect/plugin-multipart.xml:
130035         * docs/plugins/inspect/plugin-navigationtest.xml:
130036         * docs/plugins/inspect/plugin-ossaudio.xml:
130037         * docs/plugins/inspect/plugin-png.xml:
130038         * docs/plugins/inspect/plugin-quicktime.xml:
130039         * docs/plugins/inspect/plugin-rtp.xml:
130040         * docs/plugins/inspect/plugin-rtsp.xml:
130041         * docs/plugins/inspect/plugin-shout2send.xml:
130042         * docs/plugins/inspect/plugin-smpte.xml:
130043         * docs/plugins/inspect/plugin-spectrum.xml:
130044         * docs/plugins/inspect/plugin-speex.xml:
130045         * docs/plugins/inspect/plugin-taglib.xml:
130046         * docs/plugins/inspect/plugin-udp.xml:
130047         * docs/plugins/inspect/plugin-video4linux2.xml:
130048         * docs/plugins/inspect/plugin-videobalance.xml:
130049         * docs/plugins/inspect/plugin-videobox.xml:
130050         * docs/plugins/inspect/plugin-videocrop.xml:
130051         * docs/plugins/inspect/plugin-videoflip.xml:
130052         * docs/plugins/inspect/plugin-videomixer.xml:
130053         * docs/plugins/inspect/plugin-wavenc.xml:
130054         * docs/plugins/inspect/plugin-wavpack.xml:
130055         * docs/plugins/inspect/plugin-wavparse.xml:
130056         * docs/plugins/inspect/plugin-ximagesrc.xml:
130057         * gst-plugins-good.doap:
130058         * po/LINGUAS:
130059         * win32/common/config.h:
130060           Release 0.10.7 - Red Door Black
130061           Original commit message from CVS:
130062           Release 0.10.7 - Red Door Black
130063
130064 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130065
130066         * po/af.po:
130067         * po/az.po:
130068         * po/bg.po:
130069         * po/ca.po:
130070         * po/cs.po:
130071         * po/da.po:
130072         * po/en_GB.po:
130073         * po/es.po:
130074         * po/eu.po:
130075         * po/fi.po:
130076         * po/hu.po:
130077         * po/it.po:
130078         * po/ja.po:
130079         * po/nb.po:
130080         * po/nl.po:
130081         * po/or.po:
130082         * po/pl.po:
130083         * po/sk.po:
130084         * po/sq.po:
130085         * po/sr.po:
130086         * po/sv.po:
130087         * po/uk.po:
130088         * po/vi.po:
130089         * po/zh_CN.po:
130090         * po/zh_HK.po:
130091         * po/zh_TW.po:
130092           Update .po files
130093           Original commit message from CVS:
130094           Update .po files
130095
130096 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130097
130098           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
130099           Original commit message from CVS:
130100           * gst/alpha/Makefile.am:
130101           Link alpha plugin with libgstbase. Fixes bug #517386.
130102
130103 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130104
130105           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
130106           Original commit message from CVS:
130107           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
130108           Init values to -1 instead of the default 0 value.
130109           Fixes #516524.
130110
130111 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130112
130113           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
130114           Original commit message from CVS:
130115           * tests/examples/spectrum/spectrum-example.c:
130116           Add missing include to fix compilation when libxml usage is disabled.
130117           Fixes: #516371
130118
130119 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
130120
130121           fixes: #514889
130122           Original commit message from CVS:
130123           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
130124           fixes: #514889
130125           * gst/rtp/gstrtph264pay.c:
130126           * gst/rtp/gstrtpmp4gdepay.c:
130127           * gst/rtp/gstrtpmp4gpay.c:
130128           * gst/rtp/gstrtpmp4gpay.h:
130129           * gst/rtp/gstrtptheorapay.c:
130130           * gst/rtp/gstrtpvorbispay.c:
130131           Fix various leaks shown up in valgrind
130132           - free sprops and buffer in error cases in H264 payloader
130133           - fix leak in mp4g depayloader when construction the caps
130134           - don't leak config string in the mp4g payloader
130135           - don't leak buffers and headers in theora and vorbis payloaders
130136           * tests/check/elements/rtp-payloading.c:
130137           Fix the RTP data test
130138           - Actually send valid amr data to the payloader instead of 20
130139           zero-bytes
130140           - The mp4g payloader expects codec_data on the caps
130141
130142 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
130143
130144           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
130145           Original commit message from CVS:
130146           * win32/MANIFEST:
130147           Add libgstpng.dsp to MANIFEST.
130148           * win32/vs6/libgstaudiofx.dsp:
130149           Add new source files to VS project file.
130150
130151 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130152
130153           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
130154           Original commit message from CVS:
130155           * sys/ximage/gstximagesrc.c:
130156           Initialise variables when opening the X display rather
130157           than in _start(), as the display can be opened before that.
130158           Fixes: #515985
130159
130160 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130161
130162           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
130163           Original commit message from CVS:
130164           * sys/directdraw/gstdirectdrawsink.c:
130165           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
130166           (gst_directdraw_sink_finalize):
130167           Properly chain up finalize functions. Fixes bug #515980.
130168
130169 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130170
130171           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
130172           Original commit message from CVS:
130173           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
130174           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
130175           (gst_v4l2_buffer_pool_class_init):
130176           Chain up the finalize functions. Fixes bug #515984.
130177
130178 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130179
130180           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
130181           Original commit message from CVS:
130182           * sys/ximage/ximageutil.c:
130183           Chain up in the finalize function for our custom
130184           buffer sub-class.
130185           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
130186           Fixes: #515706
130187
130188 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130189
130190           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
130191           Original commit message from CVS:
130192           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
130193           (gst_fenced_buffer_class_init):
130194           Properly chain up finalize method. Fixes bug #515979.
130195
130196 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130197
130198           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
130199           Original commit message from CVS:
130200           * sys/ximage/gstximagesrc.c:
130201           Free allocated Damage memory before closing our connection to the
130202           X server. Fixes: #515706
130203
130204 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130205
130206           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
130207           Original commit message from CVS:
130208           * tests/check/elements/souphttpsrc.c:
130209           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
130210
130211 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130212
130213           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
130214           Original commit message from CVS:
130215           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
130216           * tests/check/Makefile.am:
130217           * tests/check/gst-plugins-good.supp:
130218           Add a few libjpeg suppressions and initialize a variable to
130219           make smokeenc valgrind clean. Fixes bug #515701.
130220
130221 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130222
130223           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
130224           Original commit message from CVS:
130225           * gst/avi/gstavidemux.c:
130226           Revert patch which sends timestamps only on keyframes, as it
130227           breaks playback with current gst-ffmpeg.
130228           Fixes: #515562
130229
130230 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130231
130232           Close some memory leaks spotted by the unit test. Fixes bug #515697.
130233           Original commit message from CVS:
130234           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
130235           * tests/check/elements/multifile.c: (GST_START_TEST):
130236           Close some memory leaks spotted by the unit test. Fixes bug #515697.
130237
130238 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130239
130240           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
130241           Original commit message from CVS:
130242           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
130243           Use and unset the GError when pipeline creation fails instead of
130244           simply leaking it. Fixes bug #515704.
130245
130246 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130247
130248           ext/lame/gstlame.c: Don't leak the allowed caps.
130249           Original commit message from CVS:
130250           * ext/lame/gstlame.c: (gst_lame_setup):
130251           Don't leak the allowed caps.
130252           * tests/check/pipelines/lame.c: (GST_START_TEST):
130253           Stop leaking all buffers. Fixes bug #515575.
130254
130255 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130256
130257           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
130258           Original commit message from CVS:
130259           * gst/audiofx/audioamplify.c:
130260           * gst/audiofx/audiochebband.c:
130261           * gst/audiofx/audiocheblimit.c:
130262           * gst/audiofx/audiodynamic.c:
130263           * gst/audiofx/audioinvert.c:
130264           * gst/audiofx/audiopanorama.c:
130265           * gst/audiofx/audiowsincband.c:
130266           * gst/audiofx/audiowsinclimit.c:
130267           Fix long description of audiofx elements. Fixes bug #515457.
130268
130269 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130270
130271           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
130272           Original commit message from CVS:
130273           * docs/plugins/Makefile.am:
130274           * gst/spectrum/gstspectrum.c:
130275           * tests/examples/spectrum/.cvsignore:
130276           * tests/examples/spectrum/Makefile.am:
130277           * tests/examples/spectrum/spectrum-example.c:
130278           Add a simple example application for the spectrum element, include it
130279           in the docs, and fix some documentation ambiguities.
130280           Fixes: #348085
130281
130282 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130283
130284           gst/: Fix includes order
130285           Original commit message from CVS:
130286           * gst/equalizer/Makefile.am:
130287           * gst/spectrum/Makefile.am:
130288           Fix includes order
130289           * tests/check/Makefile.am:
130290           Exclude v4l2src from the states test - it takes too long to start.
130291           * tests/check/elements/spectrum.c:
130292           Make the test run properly with CK_FORK=no
130293
130294 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
130295
130296         * gst-plugins-good.spec.in:
130297           add 3 new plugins to spec file
130298           Original commit message from CVS:
130299           add 3 new plugins to spec file
130300
130301 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
130302
130303         * ChangeLog:
130304         * gst/audiofx/Makefile.am:
130305           add missing header files for disting
130306           Original commit message from CVS:
130307           add missing header files for disting
130308
130309 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
130310
130311           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
130312           Original commit message from CVS:
130313           2008-02-08  Julien Moutte  <julien@fluendo.com>
130314           * gst/matroska/matroska-demux.c:
130315           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
130316           keyframe and delta units correctly when dealign with a
130317           BlockGroup.
130318           Fixes: #514397
130319
130320 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130321
130322           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
130323           Original commit message from CVS:
130324           * tests/check/elements/.cvsignore:
130325           Spell the new tests correctly in .cvsignore
130326
130327 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
130328
130329           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
130330           Original commit message from CVS:
130331           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
130332           Need to use gsize here for the size, fixes compiler warning.
130333           * tests/examples/equalizer/.cvsignore:
130334           * tests/examples/equalizer/Makefile.am:
130335           * tests/examples/spectrum/.cvsignore:
130336           * tests/examples/spectrum/Makefile.am:
130337           Add missing files to fix the build.
130338
130339 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130340
130341           Move multifile plugin from -bad.
130342           Original commit message from CVS:
130343           * configure.ac:
130344           * docs/plugins/Makefile.am:
130345           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130346           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130347           * docs/plugins/gst-plugins-good-plugins.args:
130348           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130349           * docs/plugins/inspect/plugin-multifile.xml:
130350           * tests/check/Makefile.am:
130351           * tests/check/elements/.cvsignore:
130352           Move multifile plugin from -bad.
130353           Fixes: #490283
130354
130355 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
130356
130357           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
130358           Original commit message from CVS:
130359           * gst/multifile/gstmultifilesink.c:
130360           * gst/multifile/gstmultifilesrc.c:
130361           Use g_file_[sg]et_contents() instead of using stdio functions.
130362           Should be less error prone.
130363           * tests/check/elements/multifile.c:
130364           Create a temporary directory using standard functions instead of
130365           creating a directory in the current dir.
130366
130367 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130368
130369           Move spectrum plugin from -bad.
130370           Original commit message from CVS:
130371           * configure.ac:
130372           * docs/plugins/Makefile.am:
130373           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130374           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130375           * docs/plugins/gst-plugins-good-plugins.args:
130376           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130377           * docs/plugins/inspect/plugin-spectrum.xml:
130378           * gst/spectrum/Makefile.am:
130379           * tests/check/Makefile.am:
130380           * tests/check/elements/.cvsignore:
130381           * tests/examples/Makefile.am:
130382           Move spectrum plugin from -bad.
130383           Move examples into tests/examples/spectrum.
130384
130385 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130386
130387         * ChangeLog:
130388           Mention bug 415627 fixed with previous commit
130389           Original commit message from CVS:
130390           Mention bug 415627 fixed with previous commit
130391
130392 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130393
130394           Move the equalizer plugin across from -bad
130395           Original commit message from CVS:
130396           * configure.ac:
130397           * docs/plugins/Makefile.am:
130398           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130399           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130400           * docs/plugins/gst-plugins-good-plugins.args:
130401           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130402           * docs/plugins/gst-plugins-good-plugins.interfaces:
130403           * docs/plugins/inspect/plugin-equalizer.xml:
130404           * gst/equalizer/Makefile.am:
130405           * tests/check/Makefile.am:
130406           * tests/examples/Makefile.am:
130407           Move the equalizer plugin across from -bad
130408           * tests/check/elements/.cvsignore:
130409           Add equalizer, audiosincwband and audiosincwlimit
130410           * tests/check/elements/equalizer.c:
130411           Fix compiler warnings
130412
130413 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130414
130415           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
130416           Original commit message from CVS:
130417           * docs/plugins/gst-plugins-bad-plugins.args:
130418           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130419           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130420           Remove equalizer plugin docs
130421           * tests/check/Makefile.am:
130422           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
130423           other modules.
130424           * tests/check/elements/multifile.c:
130425           * tests/check/elements/rganalysis.c:
130426           * tests/check/elements/rglimiter.c:
130427           Fix compiler warnings from -Wall -Werror
130428
130429 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130430
130431           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
130432           Original commit message from CVS:
130433           * configure.ac:
130434           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
130435           are treated like releases and build without it.
130436
130437 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130438
130439           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
130440           Original commit message from CVS:
130441           * docs/plugins/Makefile.am:
130442           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130443           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130444           * docs/plugins/gst-plugins-good-plugins.args:
130445           * docs/plugins/inspect/plugin-audiofx.xml:
130446           * gst/audiofx/Makefile.am:
130447           * gst/audiofx/audiofx.c:
130448           * gst/audiofx/audiowsincband.c:
130449           * gst/audiofx/audiowsincband.h:
130450           * gst/audiofx/audiowsinclimit.c:
130451           * gst/audiofx/audiowsinclimit.h:
130452           * tests/check/Makefile.am:
130453           * tests/check/elements/audiowsincband.c:
130454           * tests/check/elements/audiowsinclimit.c:
130455           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
130456           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
130457           respectively.
130458           Fixes: #467666
130459
130460 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
130461
130462           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
130463           Original commit message from CVS:
130464           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
130465           * tests/check/elements/icydemux.c:
130466           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
130467           caps, and add a somewhat useful debug message. Plus test.
130468
130469 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
130470
130471           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
130472           Original commit message from CVS:
130473           * gst/rtsp/gstrtspsrc.c:
130474           Include unistd.h only if HAVE_UNISTD_H is defined
130475           * win32/common/config.h.in:
130476           * win32/common/config.h:
130477           Define socklen_t as it seems it's not defined in default
130478           Visual Studio headers.
130479           * win32/vs6/libgstalpha.dsp:
130480           * win32/vs6/libgstapetag.dsp:
130481           * win32/vs6/libgstavi.dsp:
130482           * win32/vs6/libgstrtp.dsp:
130483           * win32/vs6/libgstrtsp.dsp:
130484           * win32/vs6/libgstvideomixer.dsp:
130485           Update project file dependencies and add new source files
130486
130487 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
130488
130489           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
130490           Original commit message from CVS:
130491           Patch by: Bjarne Rosengren <bjarne at axis dot com>
130492           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
130493           Don't leak buffers when we don't push them downstream.
130494           Fixes bug #514965.
130495
130496 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130497
130498           gst/multifile/gstmultifilesink.c: Add a fixme comment.
130499           Original commit message from CVS:
130500           * gst/multifile/gstmultifilesink.c:
130501           Add a fixme comment.
130502           * gst/selector/gstoutputselector.c:
130503           Fix same leak as in input-selector.
130504           * tests/icles/output-selector-test.c:
130505           Improve the test.
130506
130507 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130508
130509           gst/spectrum/gstspectrum.c: Improve the docs.
130510           Original commit message from CVS:
130511           * gst/spectrum/gstspectrum.c:
130512           Improve the docs.
130513
130514 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130515
130516           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
130517           Original commit message from CVS:
130518           * configure.ac:
130519           Bump requirements to (good) released versions to avoid
130520           confusion and make implicit core requirement explicit.
130521
130522 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130523
130524           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
130525           Original commit message from CVS:
130526           * gst/filter/gstlpwsinc.c:
130527           Fix typo in the long description of the element.
130528
130529 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130530
130531           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
130532           Original commit message from CVS:
130533           * docs/plugins/Makefile.am:
130534           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130535           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130536           * docs/plugins/gst-plugins-good-plugins.args:
130537           * docs/plugins/inspect/plugin-audiofx.xml:
130538           * gst/audiofx/Makefile.am:
130539           * gst/audiofx/audiochebband.c:
130540           * gst/audiofx/audiochebband.h:
130541           * gst/audiofx/audiocheblimit.c:
130542           * gst/audiofx/audiocheblimit.h:
130543           * gst/audiofx/audiochebyshevfreqband.c:
130544           * gst/audiofx/audiochebyshevfreqband.h:
130545           * gst/audiofx/audiochebyshevfreqlimit.c:
130546           * gst/audiofx/audiochebyshevfreqlimit.h:
130547           * gst/audiofx/audiofx.c:
130548           * tests/check/Makefile.am:
130549           * tests/check/elements/.cvsignore:
130550           * tests/check/elements/audiochebband.c:
130551           * tests/check/elements/audiocheblimit.c:
130552           * tests/check/elements/audiochebyshevfreqband.c:
130553           * tests/check/elements/audiochebyshevfreqlimit.c:
130554           Rename audiochebyshevfreqband -> audiochebband and
130555           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
130556           surgery.
130557           Closes: #491811
130558
130559 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
130560
130561           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
130562           Original commit message from CVS:
130563           Patch by: Wouter Cloetens <wouter at mind dot be>
130564           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
130565           (gst_soup_http_src_create):
130566           Fix memory leak and improve debugging a bit.
130567
130568 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
130569
130570           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
130571           Original commit message from CVS:
130572           Patch by: orjan <orjanf at axis dot com>
130573           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
130574           Fix caps memory leak. Fixes #514573.
130575
130576 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
130577
130578           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
130579           Original commit message from CVS:
130580           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
130581           If there's no entries in the subindex, don't try to do anything stupid,
130582           just return.
130583
130584 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
130585
130586           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
130587           Original commit message from CVS:
130588           Patch by: John Millikin <jmillikin at gmail dot com>
130589           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
130590           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
130591           Fix extraction of picture blocks with newer libflac versions again:
130592           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
130593
130594 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
130595
130596           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
130597           Original commit message from CVS:
130598           * tests/check/Makefile.am:
130599           Add rtp-payloading test to VALGRIND_TO_FIX.
130600           * tests/check/elements/rtp-payloading.c:
130601           Add semicolons after GST_TEST_END so gst-indent gets the
130602           formatting right; make test less verbose in general, but
130603           more verbose in the error case (which should probably
130604           make the test fail anyway).
130605
130606 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130607
130608           Add documentation for avisubtitle and change class to
130609           Original commit message from CVS:
130610           * docs/plugins/Makefile.am:
130611           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130612           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130613           * gst/avi/gstavisubtitle.c:
130614           Add documentation for avisubtitle and change class to
130615           Codec/Parser/Subtitle
130616
130617 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130618
130619           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
130620           Original commit message from CVS:
130621           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
130622           Treat ENOTTY (driver does not implement ioctl) the same as
130623           EINVAL since it implies there are no available standards.
130624           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
130625           (gst_v4l2src_get_nearest_size):
130626           Replace gst_v4l2src_get_size_limits with 2 calls to new function
130627           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
130628           probe if the driver does not support VIDIOC_TRY_FMT for whatever
130629           reason, and if we aren't yet actively capturing.
130630           * sys/v4l2/v4l2src_calls.h:
130631           Remove replaced function declaration.
130632
130633 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130634
130635           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
130636           Original commit message from CVS:
130637           * configure.ac:
130638           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
130639           API.
130640
130641 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130642
130643           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
130644           Original commit message from CVS:
130645           * ext/soup/gstsouphttpsrc.c: (_do_init),
130646           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
130647           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
130648           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
130649           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
130650           (gst_soup_http_src_queue_message),
130651           (gst_soup_http_src_add_range_header),
130652           (gst_soup_http_src_session_unpause_message),
130653           (gst_soup_http_src_session_pause_message),
130654           (gst_soup_http_src_session_close),
130655           (gst_soup_http_src_got_headers_cb),
130656           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
130657           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
130658           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
130659           (gst_soup_http_src_start), (gst_soup_http_src_stop),
130660           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
130661           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
130662           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
130663           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
130664           (gst_soup_http_src_uri_get_protocols),
130665           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
130666           (gst_soup_http_src_uri_handler_init), (plugin_init):
130667           Add changes to gstsouphttpsrc.c that were missing from last commit.
130668
130669 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
130670
130671           Make coding style more consistent, including class renaming.
130672           Original commit message from CVS:
130673           Patch by: Wouter Cloetens <wouter at mind dot be>
130674           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130675           * docs/plugins/gst-plugins-bad-plugins.args:
130676           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130677           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130678           * docs/plugins/inspect/plugin-soup.xml:
130679           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
130680           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
130681           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
130682           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
130683           (gst_soup_http_src_queue_message),
130684           (gst_soup_http_src_add_range_header),
130685           (gst_soup_http_src_session_unpause_message),
130686           (gst_soup_http_src_session_pause_message),
130687           (gst_soup_http_src_session_close),
130688           (gst_soup_http_src_got_headers_cb),
130689           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
130690           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
130691           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
130692           (gst_soup_http_src_start), (gst_soup_http_src_stop),
130693           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
130694           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
130695           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
130696           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
130697           (gst_soup_http_src_uri_get_protocols),
130698           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
130699           (gst_soup_http_src_uri_handler_init), (plugin_init):
130700           * ext/soup/gstsouphttpsrc.h:
130701           Make coding style more consistent, including class renaming.
130702
130703 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130704
130705           configure.ac: Fix typo.
130706           Original commit message from CVS:
130707           * configure.ac:
130708           Fix typo.
130709
130710 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130711
130712           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
130713           Original commit message from CVS:
130714           * gst/alpha/Makefile.am:
130715           * gst/alpha/gstalpha.c:
130716           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
130717           some stuff, and making buffer-alloc and resizing work automatically.
130718           No longer crashes on odd frame widths and heights, although there
130719           seems to be a disagreement with ffmpegcolorspace about what size
130720           an AYUV frame with odd height should be.
130721
130722 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
130723
130724           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
130725           Original commit message from CVS:
130726           Patch by: Wouter Cloetens <wouter at mind dot be>
130727           * ext/soup/gstsouphttpsrc.c:
130728           Update documentation a bit.
130729           * docs/plugins/gst-plugins-bad-plugins.args:
130730           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130731           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130732           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130733           * docs/plugins/inspect/plugin-alsaspdif.xml:
130734           * docs/plugins/inspect/plugin-dvb.xml:
130735           * docs/plugins/inspect/plugin-filter.xml:
130736           * docs/plugins/inspect/plugin-glimagesink.xml:
130737           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
130738           * docs/plugins/inspect/plugin-quicktime.xml:
130739           * docs/plugins/inspect/plugin-rawparse.xml:
130740           * docs/plugins/inspect/plugin-replaygain.xml:
130741           * docs/plugins/inspect/plugin-sdl.xml:
130742           * docs/plugins/inspect/plugin-soundtouch.xml:
130743           * docs/plugins/inspect/plugin-soup.xml:
130744           * docs/plugins/inspect/plugin-spcdec.xml:
130745           * docs/plugins/inspect/plugin-spectrum.xml:
130746           * docs/plugins/inspect/plugin-speed.xml:
130747           * docs/plugins/inspect/plugin-speexresample.xml:
130748           * docs/plugins/inspect/plugin-switch.xml:
130749           * docs/plugins/inspect/plugin-videocrop.xml:
130750           Regenerate everything for the documentation changes we had.
130751
130752 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
130753
130754           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
130755           Original commit message from CVS:
130756           Patch by: Wouter Cloetens <wouter at mind dot be>
130757           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
130758           Let the proxy property default to the content of the $http_proxy
130759           environment variable.
130760
130761 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
130762
130763           tests/check/: Add missing files for the unit test.
130764           Original commit message from CVS:
130765           Patch by: Wouter Cloetens <wouter at mind dot be>
130766           * tests/check/test-cert.pem:
130767           * tests/check/test-key.pem:
130768           Add missing files for the unit test.
130769
130770 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
130771
130772           docs/plugins/: Add souphttpsrc to the docs.
130773           Original commit message from CVS:
130774           Patch by: Wouter Cloetens <wouter at mind dot be>
130775           * docs/plugins/Makefile.am:
130776           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130777           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130778           Add souphttpsrc to the docs.
130779           * configure.ac:
130780           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
130781           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
130782           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
130783           (gst_souphttp_src_cancel_message),
130784           (gst_souphttp_src_queue_message),
130785           (gst_souphttp_src_add_range_header),
130786           (gst_souphttp_src_session_unpause_message),
130787           (gst_souphttp_src_session_pause_message),
130788           (gst_souphttp_src_session_close),
130789           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
130790           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
130791           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
130792           (gst_souphttp_src_create), (gst_souphttp_src_start),
130793           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
130794           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
130795           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
130796           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
130797           (plugin_init):
130798           * ext/soup/gstsouphttpsrc.h:
130799           Add support for libsoup2.4 and require it. Also implement redirection
130800           and manual proxy specification. Fixes bug #510708.
130801           * tests/check/Makefile.am:
130802           * tests/check/elements/.cvsignore:
130803           * tests/check/elements/souphttpsrc.c:
130804           Add unit test for souphttpsrc.
130805
130806 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
130807
130808           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
130809           Original commit message from CVS:
130810           Patch by: Alessandro Decina <alessandro at nnva dot org>
130811           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
130812           * ext/libpng/gstpngenc.h:
130813           Preallocate the output buffer so that g_memdup() and
130814           gst_buffer_merge() aren't needed anymore. This greatly improves
130815           performances and fixes #512544.
130816
130817 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
130818
130819           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
130820           Original commit message from CVS:
130821           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
130822           (gst_avi_demux_stream_data):
130823           GStreamer timestamps are PTS values while AVI only knows about DTS
130824           timestamps. Make sure we only copy the DTS as the buffer timestamp when
130825           we are dealing with a key frame.
130826
130827 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130828
130829           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
130830           Original commit message from CVS:
130831           * tests/check/Makefile.am:
130832           * tests/check/elements/.cvsignore:
130833           * tests/check/elements/rtp-payloading.c:
130834           Add add testsuite for the rtp-payloader that tries simulating
130835           dataflow. Needs more test data.
130836
130837 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130838
130839           tests/check/elements/alphacolor.c: Remove two unused variables.
130840           Original commit message from CVS:
130841           * tests/check/elements/alphacolor.c:
130842           Remove two unused variables.
130843
130844 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
130845
130846           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
130847           Original commit message from CVS:
130848           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
130849           Use g_ascii_strtoll() instead of atoll, which is only
130850           available in C99.
130851
130852 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130853
130854           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
130855           Original commit message from CVS:
130856           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
130857           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
130858           Don't implement get_unit_size() ourselves, the GstAudioFilter base
130859           class already does this for us.
130860
130861 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130862
130863           gst/rtp/: Add MPEG2 video payloader
130864           Original commit message from CVS:
130865           * gst/rtp/Makefile.am:
130866           * gst/rtp/gstrtp.c:
130867           * gst/rtp/gstrtpmpvpay.c:
130868           * gst/rtp/gstrtpmpvpay.h:
130869           Add MPEG2 video payloader
130870
130871 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130872
130873           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
130874           Original commit message from CVS:
130875           * gst/level/gstlevel.c:
130876           Use #include <math.h> instead of #include "math.h".
130877
130878 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130879
130880           tests/check/Makefile.am: Fix up some CFLAGS sets.
130881           Original commit message from CVS:
130882           * tests/check/Makefile.am:
130883           Fix up some CFLAGS sets.
130884           Don't include gconfvideosrc in the states test.
130885           * tests/check/elements/autodetect.c: (GST_START_TEST):
130886           Add some error strings to fail_unless arguments to fix some weird
130887           compiler errors on Solaris.
130888
130889 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
130890
130891           configure.ac: Detect video4linux headers on Solaris too.
130892           Original commit message from CVS:
130893           * configure.ac:
130894           Detect video4linux headers on Solaris too.
130895           * sys/v4l2/gstv4l2colorbalance.h:
130896           * sys/v4l2/gstv4l2object.h:
130897           * sys/v4l2/v4l2_calls.c:
130898           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
130899           (gst_v4l2_buffer_new):
130900           Make v4l2 build on Solaris.
130901           Patch by: Brian Cameron  <brian.cameron at sun dot com>
130902           Fixes: #510505
130903
130904 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130905
130906           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
130907           Original commit message from CVS:
130908           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130909           Update list from (still local) scanning script.
130910
130911 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130912
130913           docs/plugins/: Add symbols from -unused.txt to the right place.
130914           Original commit message from CVS:
130915           * docs/plugins/Makefile.am:
130916           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130917           Add symbols from -unused.txt to the right place.
130918           * gst/dvdspu/gstdvdspu.c:
130919           * gst/dvdspu/gstdvdspu.h:
130920           Coherent namespace usage.
130921           * gst/spectrum/gstspectrum.c:
130922           Fix broken XML fragment in doc snippet even more.
130923
130924 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130925
130926           docs/plugins/Makefile.am: Update include list.
130927           Original commit message from CVS:
130928           * docs/plugins/Makefile.am:
130929           Update include list.
130930           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130931           Update xml includes.
130932           * docs/plugins/inspect/plugin-alsaspdif.xml:
130933           * docs/plugins/inspect/plugin-amrwb.xml:
130934           * docs/plugins/inspect/plugin-bayer.xml:
130935           * docs/plugins/inspect/plugin-bz2.xml:
130936           * docs/plugins/inspect/plugin-cdxaparse.xml:
130937           * docs/plugins/inspect/plugin-dtsdec.xml:
130938           * docs/plugins/inspect/plugin-dvbsrc.xml:
130939           * docs/plugins/inspect/plugin-dvdspu.xml:
130940           * docs/plugins/inspect/plugin-equalizer.xml:
130941           * docs/plugins/inspect/plugin-faac.xml:
130942           * docs/plugins/inspect/plugin-faad.xml:
130943           * docs/plugins/inspect/plugin-fbdevsink.xml:
130944           * docs/plugins/inspect/plugin-festival.xml:
130945           * docs/plugins/inspect/plugin-filter.xml:
130946           * docs/plugins/inspect/plugin-flvdemux.xml:
130947           * docs/plugins/inspect/plugin-freeze.xml:
130948           * docs/plugins/inspect/plugin-gsm.xml:
130949           * docs/plugins/inspect/plugin-gstinterlace.xml:
130950           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
130951           * docs/plugins/inspect/plugin-h264parse.xml:
130952           * docs/plugins/inspect/plugin-interleave.xml:
130953           * docs/plugins/inspect/plugin-ladspa.xml:
130954           * docs/plugins/inspect/plugin-metadata.xml:
130955           * docs/plugins/inspect/plugin-modplug.xml:
130956           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
130957           * docs/plugins/inspect/plugin-mpegtsparse.xml:
130958           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
130959           * docs/plugins/inspect/plugin-musicbrainz.xml:
130960           * docs/plugins/inspect/plugin-mve.xml:
130961           * docs/plugins/inspect/plugin-nsfdec.xml:
130962           * docs/plugins/inspect/plugin-nuvdemux.xml:
130963           * docs/plugins/inspect/plugin-qtdemux.xml:
130964           * docs/plugins/inspect/plugin-quicktime.xml:
130965           * docs/plugins/inspect/plugin-real.xml:
130966           * docs/plugins/inspect/plugin-replaygain.xml:
130967           * docs/plugins/inspect/plugin-sdl.xml:
130968           * docs/plugins/inspect/plugin-sdp.xml:
130969           * docs/plugins/inspect/plugin-spectrum.xml:
130970           * docs/plugins/inspect/plugin-speed.xml:
130971           * docs/plugins/inspect/plugin-speexresample.xml:
130972           * docs/plugins/inspect/plugin-stereo.xml:
130973           * docs/plugins/inspect/plugin-switch.xml:
130974           * docs/plugins/inspect/plugin-timidity.xml:
130975           * docs/plugins/inspect/plugin-tta.xml:
130976           * docs/plugins/inspect/plugin-videocrop.xml:
130977           * docs/plugins/inspect/plugin-videoparse.xml:
130978           * docs/plugins/inspect/plugin-videosignal.xml:
130979           * docs/plugins/inspect/plugin-vmnc.xml:
130980           * docs/plugins/inspect/plugin-wildmidi.xml:
130981           * docs/plugins/inspect/plugin-x264.xml:
130982           * docs/plugins/inspect/plugin-xingheader.xml:
130983           * docs/plugins/inspect/plugin-xvid.xml:
130984           * docs/plugins/inspect/plugin-y4menc.xml:
130985           Regenerate files.
130986           * gst/spectrum/gstspectrum.c:
130987           Fix broken XML fragment in doc snippet.
130988           * tests/check/elements/.cvsignore:
130989           Add test binary to ignores.
130990
130991 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
130992
130993           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
130994           Original commit message from CVS:
130995           Patch by: Wouter Cloetens <wouter at mind dot be>
130996           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
130997           Report the size of the stream as the total size instead of
130998           the remaining Content-Length, which is wrong after a seek.
130999
131000 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131001
131002         * ChangeLog:
131003           Add bug number to the latest entry
131004           Original commit message from CVS:
131005           Add bug number to the latest entry
131006
131007 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131008
131009           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
131010           Original commit message from CVS:
131011           Based on a patch by:
131012           Victor STINNER <victor dot stinner at haypocalc dot com>
131013           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
131014           Set variable to NULL after freeing it to prevent double frees
131015           or make failures by another use of it afterwards more obvious
131016           and fix use of it after the freeing.
131017
131018 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
131019
131020           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
131021           Original commit message from CVS:
131022           Patch by: Wouter Cloetens <wouter at mind dot be>
131023           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
131024           Correctly set duration on the GstBaseSrc segment when we know it
131025           to fix failing the duration query.
131026
131027 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131028
131029           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
131030           Original commit message from CVS:
131031           * gst/udp/gstmultiudpsink.c:
131032           use GST_WARNING for logging
131033
131034 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131035
131036           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
131037           Original commit message from CVS:
131038           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
131039           Fix memory leak spotted by the unit test.
131040
131041 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131042
131043           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
131044           Original commit message from CVS:
131045           * gst/udp/gstmultiudpsink.c:
131046           Don't try to leave a multicast group with an invalid socket
131047
131048 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131049
131050           tests/check/: Add some minimal tests for the equalizer plugin.
131051           Original commit message from CVS:
131052           * tests/check/Makefile.am:
131053           * tests/check/elements/.cvsignore:
131054           * tests/check/elements/equalizer.c: (setup_equalizer),
131055           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
131056           Add some minimal tests for the equalizer plugin.
131057
131058 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131059
131060           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
131061           Original commit message from CVS:
131062           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
131063           Unparent all bands from the equalizer when finalizing to stop
131064           leaking       them.
131065
131066 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131067
131068           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
131069           Original commit message from CVS:
131070           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
131071           Add support for WebDAV.
131072
131073 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
131074
131075           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
131076           Original commit message from CVS:
131077           Patch by: Wouter Cloetens <wouter at mind dot be>
131078           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
131079           (gst_souphttp_src_init), (gst_souphttp_src_create),
131080           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
131081           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
131082           * ext/soup/gstsouphttpsrc.h:
131083           Add support for seeking to souphttpsrc. Fixes bug #502335.
131084
131085 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131086
131087           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
131088           Original commit message from CVS:
131089           * ext/flac/gstflacdec.c:
131090           Fix compilation against flac 1.1.2 (as on debian stable), where
131091           the picture metadata defines and structs don't exist yet.
131092           Fixes #509301.
131093
131094 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131095
131096           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
131097           Original commit message from CVS:
131098           * ext/lame/gstlame.c:
131099           * ext/lame/gstlame.h:
131100           Fix the case where you initially have stereo input, and so lame's
131101           mode is not set to mono, and then you get input with mono audio and
131102           soon after you get stereo input again. What happened before this
131103           commit is that it would keep the encoding mode as mono. It should
131104           change it back to the one requested by the app (or the default one)
131105           if not requested.
131106
131107 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
131108
131109           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
131110           Original commit message from CVS:
131111           Patch by: Olivier Crete <tester at tester dot ca>
131112           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
131113           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
131114           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
131115           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
131116           * gst/udp/gstmultiudpsink.h:
131117           Add property to automatically join a multicast group or not. This can be
131118           useful when sharing a socket between multiple elements.
131119           Fixes #509531.
131120
131121 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131122
131123           gst/videomixer/Makefile.am: Add controller flags.
131124           Original commit message from CVS:
131125           * gst/videomixer/Makefile.am:
131126           Add controller flags.
131127
131128 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131129
131130           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
131131           Original commit message from CVS:
131132           * gst/videomixer/videomixer.c:
131133           Also commit the missing gst_object_sync_values().
131134
131135 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131136
131137           docs/plugins/Makefile.am: Remove duplicate entry.
131138           Original commit message from CVS:
131139           * docs/plugins/Makefile.am:
131140           Remove duplicate entry.
131141
131142 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131143
131144           docs/plugins/: Add 3 more plugins to docs.
131145           Original commit message from CVS:
131146           * docs/plugins/Makefile.am:
131147           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131148           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131149           * docs/plugins/inspect/plugin-gamma.xml:
131150           * docs/plugins/inspect/plugin-monoscope.xml:
131151           * docs/plugins/inspect/plugin-video4linux2.xml:
131152           Add 3 more plugins to docs.
131153
131154 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131155
131156           Revert previous change caused by a file that got stuck on an old revision.
131157           Original commit message from CVS:
131158           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131159           * sys/osxvideo/osxvideosink.h:
131160           Revert previous change caused by a file that got stuck on an old
131161           revision.
131162
131163 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131164
131165           Re-add multipartdemux to the docs. Last round of section cleanup.
131166           Original commit message from CVS:
131167           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131168           * gst/multipart/Makefile.am:
131169           * gst/multipart/multipartdemux.c:
131170           * gst/multipart/multipartdemux.h:
131171           * gst/multipart/multipartmux.c:
131172           * gst/multipart/multipartmux.h:
131173           Re-add multipartdemux to the docs. Last round of section cleanup.
131174
131175 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131176
131177           Managed to resolve most unused declarations. Filed a bug for one left.
131178           Original commit message from CVS:
131179           * docs/plugins/Makefile.am:
131180           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131181           * sys/osxaudio/gstosxaudiosink.h:
131182           * sys/osxvideo/osxvideosink.h:
131183           Managed to resolve most unused declarations. Filed a bug for one left.
131184
131185 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131186
131187           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
131188           Original commit message from CVS:
131189           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131190           Cleanup section file.
131191
131192 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131193
131194           docs/plugins/: Update plugin docs.
131195           Original commit message from CVS:
131196           * docs/plugins/Makefile.am:
131197           * docs/plugins/gst-plugins-good-plugins.args:
131198           * docs/plugins/gst-plugins-good-plugins.signals:
131199           * docs/plugins/inspect/plugin-alaw.xml:
131200           * docs/plugins/inspect/plugin-alpha.xml:
131201           * docs/plugins/inspect/plugin-alphacolor.xml:
131202           * docs/plugins/inspect/plugin-annodex.xml:
131203           * docs/plugins/inspect/plugin-apetag.xml:
131204           * docs/plugins/inspect/plugin-audiofx.xml:
131205           * docs/plugins/inspect/plugin-auparse.xml:
131206           * docs/plugins/inspect/plugin-autodetect.xml:
131207           * docs/plugins/inspect/plugin-avi.xml:
131208           * docs/plugins/inspect/plugin-cairo.xml:
131209           * docs/plugins/inspect/plugin-cdio.xml:
131210           * docs/plugins/inspect/plugin-cutter.xml:
131211           * docs/plugins/inspect/plugin-debug.xml:
131212           * docs/plugins/inspect/plugin-dv.xml:
131213           * docs/plugins/inspect/plugin-efence.xml:
131214           * docs/plugins/inspect/plugin-effectv.xml:
131215           * docs/plugins/inspect/plugin-flac.xml:
131216           * docs/plugins/inspect/plugin-flxdec.xml:
131217           * docs/plugins/inspect/plugin-gconfelements.xml:
131218           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131219           * docs/plugins/inspect/plugin-goom.xml:
131220           * docs/plugins/inspect/plugin-halelements.xml:
131221           * docs/plugins/inspect/plugin-icydemux.xml:
131222           * docs/plugins/inspect/plugin-id3demux.xml:
131223           * docs/plugins/inspect/plugin-jpeg.xml:
131224           * docs/plugins/inspect/plugin-ladspa.xml:
131225           * docs/plugins/inspect/plugin-level.xml:
131226           * docs/plugins/inspect/plugin-matroska.xml:
131227           * docs/plugins/inspect/plugin-mulaw.xml:
131228           * docs/plugins/inspect/plugin-multipart.xml:
131229           * docs/plugins/inspect/plugin-navigationtest.xml:
131230           * docs/plugins/inspect/plugin-png.xml:
131231           * docs/plugins/inspect/plugin-quicktime.xml:
131232           * docs/plugins/inspect/plugin-rtp.xml:
131233           * docs/plugins/inspect/plugin-rtsp.xml:
131234           * docs/plugins/inspect/plugin-shout2send.xml:
131235           * docs/plugins/inspect/plugin-smpte.xml:
131236           * docs/plugins/inspect/plugin-speex.xml:
131237           * docs/plugins/inspect/plugin-taglib.xml:
131238           * docs/plugins/inspect/plugin-udp.xml:
131239           * docs/plugins/inspect/plugin-videobalance.xml:
131240           * docs/plugins/inspect/plugin-videobox.xml:
131241           * docs/plugins/inspect/plugin-videocrop.xml:
131242           * docs/plugins/inspect/plugin-videoflip.xml:
131243           * docs/plugins/inspect/plugin-videomixer.xml:
131244           * docs/plugins/inspect/plugin-wavenc.xml:
131245           * docs/plugins/inspect/plugin-wavpack.xml:
131246           * docs/plugins/inspect/plugin-wavparse.xml:
131247           Update plugin docs.
131248           * gst/videomixer/Makefile.am:
131249           * gst/videomixer/videomixer.c:
131250           * gst/videomixer/videomixer.h:
131251           * gst/videomixer/videomixerpad.h:
131252           Split out header to fix warnings from the doc-build.
131253
131254 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131255
131256           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
131257           Original commit message from CVS:
131258           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
131259           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
131260           Use atoll to parse the rtptime with enough precision. Fixes #509329.
131261
131262 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
131263
131264           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
131265           Original commit message from CVS:
131266           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
131267           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
131268           Initialise variables to work around (false) 'foo might be used
131269           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
131270
131271 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131272
131273           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
131274           Original commit message from CVS:
131275           * ext/lame/gstlame.c: (gst_lame_sink_event):
131276           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
131277           as 8 * GST_SECOND is too large for int.
131278
131279 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
131280
131281           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
131282           Original commit message from CVS:
131283           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
131284           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
131285           (gst_lame_sink_event):
131286           Correctly set number of channels when using mono-encoding mode
131287           and fix the duration calculation of the EOS buffer.
131288
131289 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
131290
131291           Ignore more files for the buildbot.
131292           Original commit message from CVS:
131293           * docs/plugins/.cvsignore:
131294           * tests/check/pipelines/.cvsignore:
131295           Ignore more files for the buildbot.
131296
131297 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131298
131299           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
131300           Original commit message from CVS:
131301           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
131302           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
131303           Generate the image-type values correctly. Leave them out of the caps
131304           when outputting a "preview image" tag, since it only makes sense
131305           to have one of those - the type is irrelevant.
131306           * sys/sunaudio/gstsunaudiomixerctrl.c:
131307           (gst_sunaudiomixer_ctrl_open):
131308           If we can, mark the mixer multiple open when we use it, in case
131309           (for some reason) the process wants to open it again elsewhere.
131310
131311 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131312
131313           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
131314           Original commit message from CVS:
131315           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
131316           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
131317           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
131318           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
131319           (test_buffer_square_int16_stereo):
131320           * tests/check/elements/rglimiter.c: (create_test_buffer):
131321           * tests/check/elements/rgvolume.c: (test_buffer_new):
131322           It's "endianness", not "endianess". Fixes unit tests.
131323
131324 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
131325
131326         * tests/check/pipelines/.cvignore:
131327           ignore some more
131328           Original commit message from CVS:
131329           ignore some more
131330
131331 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
131332
131333         * tests/check/elements/.gitignore:
131334           ignore some more
131335           Original commit message from CVS:
131336           ignore some more
131337
131338 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
131339
131340           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
131341           Original commit message from CVS:
131342           Patch by: Olivier Crete <tester at tester dot ca>
131343           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
131344           * gst/rtp/gstrtptheorapay.c:
131345           Fix the clock rate to 90000 as required by the RFC.
131346           Fixes #508644.
131347
131348 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
131349
131350           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
131351           Original commit message from CVS:
131352           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
131353           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
131354
131355 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131356
131357           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
131358           Original commit message from CVS:
131359           * autogen.sh:
131360           Add -Wno-portability to the automake parameters to stop warnings
131361           about GNU make extensions being used. We require GNU make in almost
131362           every Makefile anyway.
131363           * configure.ac:
131364           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
131365           at the same time is required for per target flags.
131366
131367 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
131368
131369           gst/videomixer/videomixer.c: Fix error from my last commit.
131370           Original commit message from CVS:
131371           * gst/videomixer/videomixer.c: (gst_videomixer_init):
131372           Fix error from my last commit.
131373
131374 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131375
131376           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...
131377           Original commit message from CVS:
131378           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
131379           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
131380           Make sure the ISO 639-X language code in ID3v2 COMM frames
131381           is actually valid UTF-8 (or rather: ASCII), so we don't end
131382           up with non-UTF8 strings in tags if there's garbage in the
131383           language field. Also make sure the language code is always
131384           lower case. Fixes: #508291.
131385
131386 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131387
131388           ChangeLog: Fix ChangeLog typo.
131389           Original commit message from CVS:
131390           * ChangeLog:
131391           Fix ChangeLog typo.
131392
131393 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131394
131395           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
131396           Original commit message from CVS:
131397           * Makefile.am:
131398           Include lcov.mak to allow builging coverage reports. Guard
131399           check-torture target like in the other packages.
131400
131401 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
131402
131403           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
131404           Original commit message from CVS:
131405           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
131406           * gst/videomixer/videomixer.c:
131407           (gst_videomixer_set_master_geometry), (_do_init),
131408           (gst_videomixer_child_proxy_get_child_by_index),
131409           (gst_videomixer_child_proxy_get_children_count),
131410           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
131411           (gst_videomixer_init), (gst_videomixer_request_new_pad),
131412           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
131413           Implement GstChildProxy interface.
131414           Send newsegment at the right moment
131415           Fixes #488879
131416
131417 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
131418
131419           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
131420           Original commit message from CVS:
131421           * gst/alpha/Makefile.am:
131422           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
131423           (gst_alpha_sink_event), (gst_alpha_chain),
131424           (gst_alpha_change_state), (plugin_init):
131425           Make the various properties of 'alpha' controllable. This allows doing
131426           niceties like fade-in/fade-out.
131427
131428 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131429
131430           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
131431           Original commit message from CVS:
131432           * gst/rtp/gstasteriskh263.c:
131433           * gst/rtp/gstrtpL16depay.c:
131434           * gst/rtp/gstrtpac3depay.c:
131435           * gst/rtp/gstrtpamrpay.c:
131436           * gst/rtp/gstrtpdepay.c:
131437           * gst/rtp/gstrtpgsmdepay.c:
131438           * gst/rtp/gstrtph263depay.c:
131439           * gst/rtp/gstrtph263pdepay.c:
131440           * gst/rtp/gstrtph263ppay.c:
131441           * gst/rtp/gstrtph264depay.c:
131442           * gst/rtp/gstrtph264pay.c:
131443           * gst/rtp/gstrtpmp2tdepay.c:
131444           * gst/rtp/gstrtpmp4adepay.c:
131445           * gst/rtp/gstrtpmp4gdepay.c:
131446           * gst/rtp/gstrtpmp4gpay.c:
131447           * gst/rtp/gstrtpmp4vdepay.c:
131448           * gst/rtp/gstrtpmpadepay.c:
131449           * gst/rtp/gstrtpmpvdepay.c:
131450           * gst/rtp/gstrtpsv3vdepay.c:
131451           * gst/rtp/gstrtptheoradepay.c:
131452           * gst/rtp/gstrtptheorapay.c:
131453           * gst/rtp/gstrtpvorbisdepay.c:
131454           * gst/rtp/gstrtpvorbispay.c:
131455           Remove copy/paste unused code (property setters and getter) found by
131456           the coverage suite (yay, saves ~20k on disk).
131457
131458 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
131459
131460           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
131461           Original commit message from CVS:
131462           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
131463           (videosink_templ):
131464           Also fix up pad templates to indicate that image/jpeg doesn't
131465           absolutely require the framerate property to be set (#504081).
131466
131467 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
131468
131469           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
131470           Original commit message from CVS:
131471           Based on patch by: Wouter Cloetens  <wouter at mind be>
131472           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
131473           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
131474           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
131475           * gst/matroska/matroska-mux.h:
131476           Keep track of first and last timestamps for each incoming stream,
131477           so we can calculate the total duration for live sources and other
131478           input where we can't query the duration from the start or where
131479           there's no constant framerate from which we can deduce the
131480           duration; also use calculated/observed duration if it is bigger
131481           than the previously queried duration. Furthermore, use
131482           gst_pad_query_peer_duration() and take into account that it may
131483           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
131484           screws up comparisons when using unsigned integers. Fixes #504081.
131485
131486 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131487
131488           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
131489           Original commit message from CVS:
131490           * configure.ac:
131491           * gst/audiofx/audioamplify.c:
131492           (gst_audio_amplify_clipping_method_get_type),
131493           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
131494           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
131495           (gst_audio_dynamic_transform_ip):
131496           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
131497           (gst_audio_invert_transform_ip):
131498           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
131499           (gst_audio_panorama_transform):
131500           * gst/level/gstlevel.c: (gst_level_init):
131501           Make elements GST_BUFFER_FLAG_GAP aware and call
131502           gst_base_transform_set_gap_aware for this.
131503           Bump core requirement to CVS.
131504           * gst/audiofx/audiochebyshevfreqband.c:
131505           (gst_audio_chebyshev_freq_band_transform_ip):
131506           * gst/audiofx/audiochebyshevfreqlimit.c:
131507           (gst_audio_chebyshev_freq_limit_transform_ip):
131508           Also sync GObject properties to the controller if operating
131509           in passthrough mode.
131510
131511 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
131512
131513           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
131514           Original commit message from CVS:
131515           * sys/directdraw/gstdirectdrawsink.c:
131516           (gst_directdraw_sink_window_thread):
131517           FALSE is not a gpointer.
131518
131519 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
131520
131521           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
131522           Original commit message from CVS:
131523           2008-01-05  Julien Moutte  <julien@fluendo.com>
131524           * sys/directdraw/gstdirectdrawsink.c:
131525           (gst_directdraw_sink_set_window_id),
131526           (gst_directdraw_sink_set_caps),
131527           (gst_directdraw_sink_change_state),
131528           (gst_directdraw_sink_buffer_alloc),
131529           (gst_directdraw_sink_draw_borders),
131530           (gst_directdraw_sink_show_frame),
131531           (gst_directdraw_sink_setup_ddraw),
131532           (gst_directdraw_sink_window_thread),
131533           (gst_directdraw_sink_get_ddrawcaps),
131534           (gst_directdraw_sink_surface_create): Make sure we create our
131535           internal window only when we need it. That will give a chance to
131536           the application to get the prepare-xwindow-id bus message. Draw
131537           black borders when keeping aspect ratio. Handle the case where
131538           our
131539           rendering window disappears (closed or errors) like other sinks
131540           do. Various 80 columns fixes, improve state change order. That
131541           element could need some more love.
131542
131543 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131544
131545           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
131546           Original commit message from CVS:
131547           * ext/taglib/gstapev2mux.h:
131548           * ext/taglib/gstid3v2mux.h:
131549           Remove useless typedefs without new type name. Fixes a warning with
131550           gcc 4.3.
131551
131552 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
131553
131554           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
131555           Original commit message from CVS:
131556           Patch by: John Millikin <jmillikin at gmail dot com>
131557           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
131558           (gst_flac_dec_setup_stream_decoder),
131559           (gst_flac_normalize_picture_mime_type),
131560           (gst_flac_extract_picture_buffer),
131561           (gst_flac_dec_metadata_callback):
131562           Emit metadata messages when a PICTURE block is encountered.
131563           Fixes #506715.
131564
131565 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131566
131567           gst/avi/gstavi.c: increase rank because no known issues anymore ...
131568           Original commit message from CVS:
131569           * gst/avi/gstavi.c:
131570           increase rank because no known issues anymore ...
131571           * gst/avi/gstavisubtitle.c:
131572           send subtitle name to the srcpad
131573
131574 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131575
131576           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
131577           Original commit message from CVS:
131578           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
131579           * gst/rtsp/gstrtspsrc.h:
131580           Implement redirect for the DESCRIBE reply. Fixes #506025.
131581
131582 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131583
131584           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
131585           Original commit message from CVS:
131586           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
131587           Fix 'xyz may be used uninitialized' compiler warnings caused
131588           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
131589           abort() in any case but properly report the error.
131590
131591 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
131592
131593           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
131594           Original commit message from CVS:
131595           * ext/soup/Makefile.am:
131596           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
131597           (gst_souphttp_src_unicodify), (soup_got_headers):
131598           Use gst_tag_freeform_string_to_utf8() and post radio station
131599           info as tags on the bus.
131600
131601 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
131602
131603           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
131604           Original commit message from CVS:
131605           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
131606           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
131607           * sys/ximage/gstximagesrc.c: (composite_pixel):
131608           Fix 'xyz may be used uninitialized' compiler warnings caused
131609           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
131610           not really nice to abort in any case). Fixes #505745.
131611
131612 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
131613
131614           gst/: Ignore more.
131615           Original commit message from CVS:
131616           * gst/equalizer/.cvsignore:
131617           * gst/switch/.cvsignore:
131618           Ignore more.
131619
131620 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131621
131622           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
131623           Original commit message from CVS:
131624           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
131625           Small unit test fix (has no practical impact at the moment,
131626           since we're only feeding utf8 and hence just create a sub-
131627           buffer for the output).
131628
131629 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131630
131631           Add seeking support for avi subtitle
131632           Original commit message from CVS:
131633           * gst/avi/gstavisubtitle.c:
131634           * tests/check/elements/avisubtitle.c:
131635           Add seeking support for avi subtitle
131636
131637 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131638
131639           ext/flac/gstflacdec.*: Remove some unused vars.
131640           Original commit message from CVS:
131641           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
131642           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
131643           (gst_flac_dec_write):
131644           * ext/flac/gstflacdec.h:
131645           Remove some unused vars.
131646           Do more cleanup of leftover events and tags.
131647           Output tags after the segment event. Fixes #504018.
131648
131649 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131650
131651           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
131652           Original commit message from CVS:
131653           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
131654           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
131655           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
131656           Detect other UTF byte order markers and convert to UTF-8 as
131657           appropriate.
131658
131659 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
131660
131661           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
131662           Original commit message from CVS:
131663           * gst/avi/gstavisubtitle.c: (src_template),
131664           (gst_avi_subtitle_extract_utf8_file),
131665           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
131666           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
131667           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
131668           * gst/avi/gstavisubtitle.h:
131669           Refactor a bit; fix name extraction; don't assume all the data
131670           in the chunk is actually subtitle data, there may be padding at
131671           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
131672           file so it's there to send again after a seek (for future use).
131673
131674 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131675
131676           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
131677           Original commit message from CVS:
131678           * gst/avi/Makefile.am:
131679           * gst/avi/gstavi.c:
131680           * gst/avi/gstavisubtitle.c:
131681           * gst/avi/gstavisubtitle.h:
131682           * tests/check/Makefile.am:
131683           * tests/check/elements/avisubtitle.c:
131684           * win32/common/config.h:
131685           Add avi subtitle element for bug #442034. Need seeking support
131686           and more support for character conversion.
131687
131688 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
131689
131690           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
131691           Original commit message from CVS:
131692           * Makefile.am:
131693           Include common/win32.mak for CRLF check of win32 project
131694           files (see #393626).
131695           * win32/vs6/libgstpng.dsp:
131696           Fix line endings and do cvs admin -kb.
131697
131698 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
131699
131700           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
131701           Original commit message from CVS:
131702           * gst/multifile/gstmultifilesrc.c:
131703           * gst/multifile/gstmultifilesrc.h:
131704           When subsequent files are read, if the file doesn't exist, send
131705           an EOS instead of causing an error.
131706
131707 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
131708
131709           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
131710           Original commit message from CVS:
131711           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
131712           Actually drop the buffers which are outside the currently configured
131713           segment instead of just emitting a WARNING.
131714
131715 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131716
131717           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
131718           Original commit message from CVS:
131719           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
131720           (gst_flac_dec_write):
131721           * ext/flac/gstflacdec.h:
131722           Send segments from the streaming thread. Fixes #502187.
131723           Fix segment seeking and a bunch of other seeking cases.
131724
131725 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
131726
131727           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
131728           Original commit message from CVS:
131729           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
131730           Parse WOAF frames and put the result into GST_TAG_CONTACT,
131731           which is where it would end up if the same information was
131732           put in a vorbis comment (don't think it's worth adding a
131733           new URI tag for this). Fixes #488112.
131734
131735 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
131736
131737           configure.ac: We need core/base 0.10.15 or later.
131738           Original commit message from CVS:
131739           * configure.ac:
131740           We need core/base 0.10.15 or later.
131741
131742 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
131743
131744           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
131745           Original commit message from CVS:
131746           Patch by: Mark Nauwelaerts <manauw skynet be>
131747           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
131748           Fix regression in stream numbering. Fixes #502655.
131749
131750 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
131751
131752           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
131753           Original commit message from CVS:
131754           Patch by: Wouter Cloetens <wouter at mind dot be>
131755           * ext/soup/gstsouphttpsrc.c: (_do_init),
131756           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
131757           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
131758           (gst_souphttp_src_get_property), (unicodify),
131759           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
131760           (gst_souphttp_src_start), (gst_souphttp_src_stop),
131761           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
131762           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
131763           (soup_got_headers), (soup_got_body), (soup_finished),
131764           (soup_got_chunk), (soup_response), (soup_parse_status),
131765           (gst_souphttp_src_uri_get_type),
131766           (gst_souphttp_src_uri_get_protocols),
131767           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
131768           (gst_souphttp_src_uri_handler_init):
131769           * ext/soup/gstsouphttpsrc.h:
131770           Do not try to unpause I/O in the "queued" state.
131771           Reorganise a bunch of things and cleanups.
131772           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
131773           See #502335.
131774
131775 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
131776
131777           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
131778           Original commit message from CVS:
131779           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
131780           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
131781           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
131782           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
131783           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
131784           (gst_rtp_h264_pay_handle_buffer):
131785           * gst/rtp/gstrtph264pay.h:
131786           Use higher performance start-code searching.
131787           Parse NALs and store SPS, PPS and profile in the caps so that they can
131788           be used in the SDP. Fixes #502814.
131789
131790 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
131791
131792           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
131793           Original commit message from CVS:
131794           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
131795           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
131796           Init some structs to zero before we pass them to ioctl, which
131797           avoids valgrind warnings.  Also fix a small memory leak.
131798
131799 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
131800
131801           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
131802           Original commit message from CVS:
131803           Patch by: Wouter Cloetens <wouter at mind dot be>
131804           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
131805           Copy timestamp from input to output. Not very perfect yet but better
131806           than nothing. Fixes #503023.
131807
131808 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131809
131810           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
131811           Original commit message from CVS:
131812           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
131813           Also print a useful error message with the old Wavpack API
131814           if possible.
131815
131816 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
131817
131818           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
131819           Original commit message from CVS:
131820           * ext/wavpack/gstwavpackdec.c:
131821           More build fixes for old libwavpack versions: include config.h so
131822           that WAVPACK_OLD_API is actually defined as detected; only use
131823           WavpackGetErrorMessage if it is available. This fixes the build
131824           on debian stable for me.
131825
131826 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131827
131828           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
131829           Original commit message from CVS:
131830           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
131831           * ext/wavpack/gstwavpackparse.c:
131832           (gst_wavpack_parse_create_src_pad):
131833           Workaround the non-existance of WavpackGetChannelMask in Wavpack
131834           versions below 4.40.0.
131835
131836 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131837
131838           configure.ac: And now do it right for real...
131839           Original commit message from CVS:
131840           * configure.ac:
131841           And now do it right for real...
131842
131843 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131844
131845           configure.ac: Correctly reset $LIBS to not contain -lm.
131846           Original commit message from CVS:
131847           * configure.ac:
131848           Correctly reset $LIBS to not contain -lm.
131849
131850 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
131851
131852           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
131853           Original commit message from CVS:
131854           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
131855           * configure.ac:
131856           * ext/cairo/gsttimeoverlay.c:
131857           (gst_cairo_time_overlay_print_smpte_time):
131858           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
131859           and checking for rint() and implementing it ourself if it doesn't
131860           exist.
131861
131862 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131863
131864           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
131865           Original commit message from CVS:
131866           * configure.ac:
131867           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
131868
131869 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131870
131871           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
131872           Original commit message from CVS:
131873           * sys/oss/gstosshelper.c:
131874           Verify that the format returned after the ioctl is the one
131875           we requested. It is valid for the ioctl to succeed while
131876           substituting an alternate 'supported' sample format.
131877
131878 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
131879
131880           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
131881           Original commit message from CVS:
131882           * sys/oss/gstossaudio.c: (plugin_init):
131883           * sys/oss/gstosssink.c: (gst_oss_sink_open):
131884           * sys/oss/gstosssrc.c: (gst_oss_src_open):
131885           Post decent (and translated) error message when we can't
131886           open the audio device for some reason.
131887
131888 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131889
131890           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
131891           Original commit message from CVS:
131892           * sys/oss/gstosssink.c:
131893           * sys/oss/gstosssrc.c:
131894           Allow the AUDIODEV environment variable to redirect us
131895           to a different default OSS device, like sunaudiosink does
131896           on Solaris (makes audio play automatically on SunRays).
131897
131898 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131899
131900           gst/equalizer/gstiirequalizer.c: Fix compilation.
131901           Original commit message from CVS:
131902           * gst/equalizer/gstiirequalizer.c:
131903           (gst_iir_equalizer_transform_ip):
131904           Fix compilation.
131905
131906 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131907
131908           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
131909           Original commit message from CVS:
131910           * gst/equalizer/gstiirequalizer.c:
131911           (gst_iir_equalizer_transform_ip):
131912           Don't process buffers in passthrough mode.
131913
131914 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131915
131916           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
131917           Original commit message from CVS:
131918           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
131919           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
131920           The transform() methods are not called in passthrough mode so
131921           there's no need for checking if the element is in passthrough mode.
131922
131923 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131924
131925           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
131926           Original commit message from CVS:
131927           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
131928           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
131929           Sync the GObject properties with the controller even in passthrough
131930           mode to get consistent property values.
131931
131932 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131933
131934           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
131935           Original commit message from CVS:
131936           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
131937           * gst/audiofx/audiochebyshevfreqband.c:
131938           (gst_audio_chebyshev_freq_band_transform_ip):
131939           * gst/audiofx/audiochebyshevfreqlimit.c:
131940           (gst_audio_chebyshev_freq_limit_transform_ip):
131941           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
131942           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
131943           The transform_ip() methods should do nothing if in passthrough mode.
131944           It might get non-writable buffers in that case but the buffer might
131945           as well be writable.
131946           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
131947           The transform() methods won't be called in passthrough mode and
131948           otherwise the buffer is always writable so don't check here.
131949
131950 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
131951
131952           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
131953           Original commit message from CVS:
131954           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
131955           Fix seeking in .wav files again (#501775).  Some people seem to think
131956           they don't need to test their changes when they're just 'reflowing'
131957           some code.
131958
131959 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131960
131961           gst/autodetect/gstautovideosink.*: Fix docs.
131962           Original commit message from CVS:
131963           * gst/autodetect/gstautovideosink.c:
131964           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
131965           (gst_auto_video_sink_init),
131966           (gst_auto_video_sink_create_element_with_pretty_name),
131967           (gst_auto_video_sink_find_best),
131968           (gst_auto_video_sink_set_property),
131969           (gst_auto_video_sink_get_property):
131970           * gst/autodetect/gstautovideosink.h:
131971           Fix docs.
131972           Use same error reporting code as autoaudiosink.
131973           Add property to filter sinks based on caps. Only select raw video sinks
131974           by default for backwards compat.
131975           API: GstAutoVideoSink::filter-caps
131976
131977 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131978
131979           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
131980           Original commit message from CVS:
131981           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
131982           * gst/autodetect/gstautoaudiosink.c:
131983           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
131984           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
131985           (gst_auto_audio_sink_set_property),
131986           (gst_auto_audio_sink_get_property):
131987           * gst/autodetect/gstautoaudiosink.h:
131988           Add property to filter sinks based on caps. Only select raw audio sinks
131989           by default for backwards compat.  Fixes #417420.
131990           API: GstAutoAudioSink::filter-caps
131991
131992 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
131993
131994           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
131995           Original commit message from CVS:
131996           Patch by: Arek Korbik <arkadini@gmail.com>
131997           * gst/videobox/gstvideobox.c: (plugin_init):
131998           Initialise liboil in plugin_init()
131999
132000 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
132001
132002           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
132003           Original commit message from CVS:
132004           Patch by: Wouter Cloetens <wouter at mind dot be>
132005           * configure.ac:
132006           Bump libsoup requirement as libsoup does not support async client
132007           operation prior to version 2.2.104 and it has some leaks.
132008           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
132009           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
132010           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
132011           (gst_souphttp_src_start), (gst_souphttp_src_stop),
132012           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
132013           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
132014           (soup_finished), (soup_got_chunk), (soup_response),
132015           (soup_session_close):
132016           * ext/soup/gstsouphttpsrc.h:
132017           Implement unlock().
132018           Picks up the size from the Content-Length header and emit a duration
132019           message.
132020           Don't leak the GMainContext object.
132021           Fixes #500099.
132022
132023 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132024
132025           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
132026           Original commit message from CVS:
132027           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
132028           Post error before sending EOS. Fixes #499178.
132029
132030 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
132031
132032           win32/vs6/: Add a project file for libgstpng
132033           Original commit message from CVS:
132034           * win32/vs6/gst_plugins_good.dsw:
132035           * win32/vs6/libgstpng.dsp:
132036           Add a project file for libgstpng
132037
132038 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
132039
132040           gst/rtp/gstrtph263depay.c: Code beautification.
132041           Original commit message from CVS:
132042           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
132043           (gst_rtp_h263_depay_process):
132044           Code beautification.
132045           Added debug statements.
132046           Don't bit-shift everything, just do operations on last/first byte
132047           instead.
132048
132049 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
132050
132051           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
132052           Original commit message from CVS:
132053           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
132054           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
132055           Fix wrong comparison in overrun check. Fixes #499239 some more.
132056
132057 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
132058
132059           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
132060           Original commit message from CVS:
132061           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
132062           (gst_rtp_h263_depay_process):
132063           * gst/rtp/gstrtph263depay.h:
132064           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
132065           stream.
132066
132067 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
132068
132069           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
132070           Original commit message from CVS:
132071           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
132072           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
132073           (gst_rtp_mp4a_depay_process):
132074           * gst/rtp/gstrtpmp4adepay.h:
132075           Fix depayloading when multiple frames are inside one RTP packet.
132076           Fixes #499239.
132077
132078 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132079
132080           gst/level/gstlevel.c: Add GAP-flag support.
132081           Original commit message from CVS:
132082           * gst/level/gstlevel.c:
132083           Add GAP-flag support.
132084
132085 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
132086
132087           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
132088           Original commit message from CVS:
132089           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
132090           Read the I flag for Mode A h263 rtp stream and set the
132091           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
132092           Fixes #499383
132093
132094 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132095
132096           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
132097           Original commit message from CVS:
132098           * gst/spectrum/gstspectrum.c:
132099           Use dispose and finalize. Dispose can be called multiple times.
132100
132101 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132102
132103           gst/level/gstlevel.c: Remove some dead code and do cleanups.
132104           Original commit message from CVS:
132105           * gst/level/gstlevel.c:
132106           Remove some dead code and do cleanups.
132107
132108 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132109
132110           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
132111           Original commit message from CVS:
132112           * tests/check/pipelines/simple-launch-lines.c:
132113           Improve the tests by allowing to set a target state.
132114
132115 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132116
132117           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
132118           Original commit message from CVS:
132119           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
132120           Don't check the caps of the output buffer if they're equal some
132121           other caps. The caps can change in a backward compatible way
132122           and did at this point.
132123
132124 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
132125
132126           gst/qtdemux/qtdemux.c: Implement reverse playback support.
132127           Original commit message from CVS:
132128           2007-11-24  Julien MOUTTE  <julien@moutte.net>
132129           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
132130           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
132131           (gst_qtdemux_seek_to_previous_keyframe),
132132           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
132133           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
132134           reverse playback support.
132135
132136 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132137
132138           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
132139           Original commit message from CVS:
132140           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
132141           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
132142           Post a GST_MESSAGE_LATENCY if the latency changes.
132143
132144 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132145
132146           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
132147           Original commit message from CVS:
132148           * gst/equalizer/gstiirequalizer10bands.c:
132149           * gst/equalizer/gstiirequalizer3bands.c:
132150           Remove preset iface again. We'll re-add this after its been released
132151           in -good.
132152
132153 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132154
132155           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
132156           Original commit message from CVS:
132157           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
132158           Also set the channel layout on the Wavpack caps if we're having
132159           a mono layout. Of course only do it for "audio/x-wavpack".
132160
132161 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132162
132163           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
132164           Original commit message from CVS:
132165           * ext/wavpack/gstwavpackcommon.c:
132166           (gst_wavpack_get_default_channel_mask),
132167           (gst_wavpack_set_channel_layout),
132168           (gst_wavpack_get_default_channel_positions),
132169           (gst_wavpack_get_channel_mask_from_positions),
132170           (gst_wavpack_set_channel_mapping):
132171           * ext/wavpack/gstwavpackcommon.h:
132172           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
132173           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
132174           * ext/wavpack/gstwavpackdec.h:
132175           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
132176           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
132177           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
132178           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
132179           (gst_wavpack_enc_rewrite_first_block),
132180           (gst_wavpack_enc_sink_event):
132181           * ext/wavpack/gstwavpackenc.h:
132182           * ext/wavpack/gstwavpackparse.c:
132183           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
132184           (gst_wavpack_parse_scan_to_find_sample),
132185           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
132186           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
132187           * ext/wavpack/gstwavpackparse.h:
132188           Add support for encoding, parsing and decoding multichannel
132189           files with up to 8 channels. This also improves the robustness
132190           of parsing quite a bit.
132191           * ext/wavpack/gstwavpackstreamreader.c:
132192           (gst_wavpack_stream_reader_read_bytes),
132193           (gst_wavpack_stream_reader_get_pos),
132194           (gst_wavpack_stream_reader_set_pos_abs),
132195           (gst_wavpack_stream_reader_set_pos_rel),
132196           (gst_wavpack_stream_reader_push_back_byte),
132197           (gst_wavpack_stream_reader_get_length),
132198           (gst_wavpack_stream_reader_can_seek),
132199           (gst_wavpack_stream_reader_write_bytes):
132200           Improve debugging.
132201
132202 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132203
132204           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
132205           Original commit message from CVS:
132206           * ext/libpng/gstpngdec.c:
132207           * ext/libpng/gstpngdec.h:
132208           Don't release the png-memory from within the callback.
132209
132210 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
132211
132212           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
132213           Original commit message from CVS:
132214           Patch by: René Stadler <mail at renestadler dot de>
132215           * ext/libpng/gstpngenc.c:
132216           Don't leak buffer data memory. Fixes #498395.
132217
132218 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
132219
132220           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
132221           Original commit message from CVS:
132222           Patch by: René Stadler <mail at renestadler dot de>
132223           * tests/check/pipelines/simple-launch-lines.c:
132224           Tests for #498395.
132225
132226 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
132227
132228           Fix build on Mac OS X 10.5
132229           Original commit message from CVS:
132230           2007-11-20  Julien MOUTTE  <julien@moutte.net>
132231           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
132232           (gst_tag_lib_mux_adjust_event_offsets):
132233           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
132234           * sys/osxaudio/Makefile.am:
132235           * sys/osxvideo/cocoawindow.h:
132236           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
132237
132238 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132239
132240           gst/equalizer/: Activate preset iface and upload two presets here.
132241           Original commit message from CVS:
132242           * gst/equalizer/gstiirequalizer10bands.c:
132243           * gst/equalizer/gstiirequalizer3bands.c:
132244           Activate preset iface and upload two presets here.
132245
132246 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
132247
132248           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
132249           Original commit message from CVS:
132250           * ext/cairo/gsttextoverlay.c:
132251           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
132252
132253 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
132254
132255           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
132256           Original commit message from CVS:
132257           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
132258           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
132259           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
132260           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
132261           * gst/rtp/gstrtpmp2tpay.h:
132262           Fill the MTU with as many packets as possible. Fixes #491323.
132263
132264 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132265
132266           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
132267           Original commit message from CVS:
132268           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132269           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
132270           Fix some more leaks. Fixes #497007.
132271
132272 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132273
132274           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
132275           Original commit message from CVS:
132276           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132277           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
132278           (gst_rtspsrc_stream_configure_tcp):
132279           Fix 3 pad leaks. Fixes #496983.
132280
132281 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
132282
132283           Added HTTP source based on libsoup. Fixes #497020.
132284           Original commit message from CVS:
132285           Patch by: Wouter Cloetens <wouter at mind dot be>
132286           * configure.ac:
132287           * ext/Makefile.am:
132288           * ext/soup/Makefile.am:
132289           * ext/soup/gstsouphttpsrc.c: (_do_init),
132290           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
132291           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
132292           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
132293           (gst_souphttp_src_create), (gst_souphttp_src_start),
132294           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
132295           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
132296           (soup_session_close), (plugin_init):
132297           * ext/soup/gstsouphttpsrc.h:
132298           Added HTTP source based on libsoup. Fixes #497020.
132299
132300 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132301
132302           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
132303           Original commit message from CVS:
132304           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132305           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
132306           Fix small leak. Fixes #497017.
132307
132308 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132309
132310           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
132311           Original commit message from CVS:
132312           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
132313           (gst_qtdemux_prepare_current_sample),
132314           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
132315           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
132316           * gst/qtdemux/qtdemux_fourcc.h:
132317           * gst/qtdemux/qtdemux_types.c:
132318           Add suppport for theora in quicktime according to XiphQT.
132319
132320 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
132321
132322         * ChangeLog:
132323         * sys/v4l2/gstv4l2src.c:
132324         * sys/v4l2/gstv4l2src.h:
132325         * sys/v4l2/v4l2src_calls.c:
132326           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
132327           Original commit message from CVS:
132328           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.
132329
132330 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132331
132332           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...
132333           Original commit message from CVS:
132334           * gst/id3demux/id3tags.c:
132335           * gst/id3demux/id3tags.h:
132336           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
132337           We don't want the same string multiple times in a tag list for the
132338           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
132339           this doesn't happen and remove special-case code for GST_TAG_GENRE.
132340
132341 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
132342
132343           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
132344           Original commit message from CVS:
132345           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
132346           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
132347           into ID3v2 TXXX frames (fixes #347848).
132348
132349 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
132350
132351           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
132352           Original commit message from CVS:
132353           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
132354           Don't leak sdp message contents (fixes #496773).
132355           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
132356           Don't leak URI string.
132357
132358 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
132359
132360           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
132361           Original commit message from CVS:
132362           Patch by: Julien Puydt <julien dot puydt at laposte net>
132363           * ext/raw1394/Makefile.am:
132364           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
132365           (gst_1394_property_probe_get_properties),
132366           (gst_1394_property_probe_probe_property),
132367           (gst_1394_property_probe_needs_probe),
132368           (gst_1394_property_probe_get_values),
132369           (gst_1394_property_probe_interface_init),
132370           (gst_1394_type_add_property_probe_interface):
132371           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
132372           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
132373           (gst_dv1394src_init), (gst_dv1394src_dispose),
132374           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
132375           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
132376           (gst_dv1394src_update_device_name):
132377           * ext/raw1394/gstdv1394src.h:
132378           Implement GstPropertyProbe interface and add "device-name" property,
132379           so applications can use this to probe for available devices in the
132380           same way they can already with v4lsrc and v4l2src (however horrible
132381           this property probe interface may be). Fixes #358841.
132382
132383 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132384
132385           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
132386           Original commit message from CVS:
132387           * tests/check/elements/spectrum.c: (GST_START_TEST):
132388           Fix spectrum unit test for the latest spectrum changes.
132389
132390 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132391
132392           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
132393           Original commit message from CVS:
132394           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132395           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
132396           (gst_rtspsrc_parse_range):
132397           Don't leak event, don't leak range (fixes #496752).
132398
132399 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
132400
132401           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
132402           Original commit message from CVS:
132403           Patch by: Arek Korbik <arkadini@gmail.com>
132404           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
132405           Detect RGBA/BGRA correctly on little endian systems.
132406
132407 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
132408
132409           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
132410           Original commit message from CVS:
132411           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
132412           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
132413           corresponding ioctl() call fails even though the driver claims to
132414           support this format, just fall back to the pre-2.6.19 kernel
132415           routine that creates caps with suitable height and width ranges
132416           (see #448278).
132417
132418 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
132419
132420           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
132421           Original commit message from CVS:
132422           Patch by: Mark Nauwelaerts <manauw skynet be>
132423           * gst/matroska/matroska-demux.c:
132424           (gst_matroska_demux_push_dvd_clut_change_event),
132425           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
132426           (gst_matroska_demux_subtitle_caps):
132427           * gst/matroska/matroska-ids.h:
132428           Extract palette data for dvd subpicture streams and send it
132429           downstream as custom gstreamer dvd event (fixes #453417).
132430
132431 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132432
132433           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
132434           Original commit message from CVS:
132435           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
132436           Implement minimal parsing of the passed pango font description
132437           string, so passing a font size works the same as with the
132438           pango textoverlay plugin; fixes #455086.
132439           (Maybe we could just use pangocairo here at some point).
132440
132441 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132442
132443           gst/: Return the result in _activate_pull(). Don't ref element there.
132444           Original commit message from CVS:
132445           * gst/avi/gstavidemux.c:
132446           * gst/wavparse/gstwavparse.c:
132447           Return the result in _activate_pull(). Don't ref element there.
132448
132449 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132450
132451           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
132452           Original commit message from CVS:
132453           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
132454           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
132455           (gst_wavparse_srcpad_event):
132456           Ref the element when we should, but not when we its not needed. Reflow
132457           the event_handling to not leak the event.
132458
132459 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
132460
132461           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
132462           Original commit message from CVS:
132463           Patch by: René Stadler <mail at renestadler dot de>
132464           * gst/replaygain/rganalysis.c: (yule_filter):
132465           Avoid slowdown from denormals when processing near-silence input data.
132466           Spotted by Gabriel Bouvigne. Fixes #494499.
132467
132468 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
132469
132470           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
132471           Original commit message from CVS:
132472           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
132473           (qtdemux_parse_samples):
132474           Properly free QTDemuxSamples array.
132475           Protect table write with a sensible check, some files apparently DO contain
132476           stts values starting with 0 :(
132477
132478 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132479
132480           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
132481           Original commit message from CVS:
132482           * gst/avi/gstavidemux.c:
132483           * gst/qtdemux/qtdemux.c:
132484           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
132485           previous commit messed up.
132486
132487 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132488
132489           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
132490           Original commit message from CVS:
132491           * gst/avi/gstavidemux.c:
132492           * gst/qtdemux/qtdemux.c:
132493           Sync _handle_src_event() with oggdemux. In avidemux also ref the
132494           element when we should, but not when we its not needed.
132495
132496 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132497
132498           gst/: Change the meaning of the magnitude values given in the
132499           Original commit message from CVS:
132500           * gst/equalizer/demo.c: (draw_spectrum):
132501           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
132502           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
132503           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
132504           Change the meaning of the magnitude values given in the
132505           GstMessages by spectrum to decibel instead of
132506           decibel+threshold.
132507
132508 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132509
132510           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
132511           Original commit message from CVS:
132512           * gst/equalizer/gstiirequalizer10bands.c:
132513           * gst/equalizer/gstiirequalizer3bands.c:
132514           * gst/equalizer/gstiirequalizernbands.c:
132515           And continue to update docs. Also include some sample code
132516           for the n-band equalizer in the docs.
132517
132518 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132519
132520           gst/equalizer/: Update docs and property ranges to the real values.
132521           Original commit message from CVS:
132522           * gst/equalizer/gstiirequalizer10bands.c:
132523           (gst_iir_equalizer_10bands_class_init):
132524           * gst/equalizer/gstiirequalizer3bands.c:
132525           (gst_iir_equalizer_3bands_class_init):
132526           * gst/equalizer/gstiirequalizernbands.c:
132527           Update docs and property ranges to the real values.
132528
132529 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132530
132531           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
132532           Original commit message from CVS:
132533           * gst/spectrum/gstspectrum.c:
132534           Now do the scaling right for real. Also initialize a previously
132535           uninitialized variable.
132536
132537 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132538
132539           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
132540           Original commit message from CVS:
132541           * gst/equalizer/demo.c:
132542           Make default volume a bit less. Improve layout by giving more space to
132543           the slider with big-numbers and enable fill.
132544
132545 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132546
132547           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
132548           Original commit message from CVS:
132549           * gst/wavparse/gstwavparse.c:
132550           Return FALSE if we can't handle a query instead of changing the
132551           format. Ignore fact when dealing with mpeg audio.
132552
132553 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132554
132555           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
132556           Original commit message from CVS:
132557           * gst/spectrum/demo-audiotest.c: (main):
132558           Use autoaudiosink instead of alsasink and use a sine wave.
132559           * gst/spectrum/gstspectrum.c:
132560           Fix the magnitude calculation.
132561
132562 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132563
132564           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
132565           Original commit message from CVS:
132566           * gst/equalizer/demo.c: (main):
132567           * gst/equalizer/gstiirequalizer.c:
132568           (gst_iir_equalizer_band_class_init), (setup_filter):
132569           Allow setting 0 as bandwidth and handle this correctly.
132570           Also handle a bandwidth of rate/2 properly.
132571           * gst/equalizer/gstiirequalizernbands.c:
132572           (gst_iir_equalizer_nbands_class_init):
132573           Make it possible to generate a N-band equalizer with 1 bands. The
132574           previous limit of 2 was caused by a nowadays replaced calculation
132575           doing a division by zero if number of bands was 1.
132576
132577 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132578
132579           Fix includes for MSVC and GLib-2.14.0 (#492388).
132580           Original commit message from CVS:
132581           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
132582           * configure.ac:
132583           * gst/udp/gstdynudpsink.c:
132584           * gst/udp/gstdynudpsink.h:
132585           * gst/udp/gstmultiudpsink.c:
132586           * gst/udp/gstmultiudpsink.h:
132587           * gst/udp/gstudpsink.c:
132588           * gst/udp/gstudpsink.h:
132589           Fix includes for MSVC and GLib-2.14.0 (#492388).
132590           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
132591           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
132592
132593 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
132594
132595           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
132596           Original commit message from CVS:
132597           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
132598           (gst_mulawdec_chain):
132599           * gst/law/mulaw-decode.h:
132600           Calculate outgoing buffer duration if incoming buffer didn't have a
132601           valid duration.
132602
132603 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132604
132605           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
132606           Original commit message from CVS:
132607           * gst/equalizer/Makefile.am:
132608           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
132609           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
132610           (draw_spectrum), (message_handler), (main):
132611           Add small demo application based on the spectrum demo applications
132612           that gets white noise as input, pushes it through an equalizer and
132613           paints the spectrum. For every equalizer band it's possible to set
132614           gain, bandwidth and frequency.
132615           * gst/equalizer/gstiirequalizer.c: (setup_filter):
132616           Add some guarding against too large or too small frequencies and
132617           bandwidths. Also improve debugging a bit.
132618
132619 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132620
132621           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
132622           Original commit message from CVS:
132623           * gst/equalizer/gstiirequalizer.c:
132624           (gst_iir_equalizer_band_set_property),
132625           (gst_iir_equalizer_band_get_property),
132626           (gst_iir_equalizer_band_class_init), (arg_to_scale),
132627           (setup_filter), (gst_iir_equalizer_compute_frequencies):
132628           Replace filters with a bit better filters for which we can actually
132629           find documentation, which don't change anything on zero gain, etc.
132630           Make the frequency property of the bands writable, rename the
132631           band-width property to bandwidth and change the       meaning to the
132632           frequency difference between bandedges, change the meaning of the
132633           gain property to dB instead of a weird scale between -1       and 1 that
132634           has no real meaning.
132635
132636 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132637
132638           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
132639           Original commit message from CVS:
132640           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
132641           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
132642           Smarter combine_flow code that also deals with downstream elements
132643           returning UNEXPECTED when they receive data out of the segment
132644           boundaries. Fixes #491305.
132645
132646 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
132647
132648           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
132649           Original commit message from CVS:
132650           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
132651           Let's not call every request pad we create "sink%d", that'll
132652           create problems if there's to be more than one pad. Fixes #490682.
132653           * tests/check/Makefile.am:
132654           * tests/check/elements/.cvsignore:
132655           * tests/check/elements/interleave.c:
132656           Add unit test for the above.
132657
132658 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
132659
132660           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
132661           Original commit message from CVS:
132662           * sys/v4l2/v4l2src_calls.c:
132663           Fix 'unused variable' compiler warning when compiling against
132664           older kernel headers.
132665
132666 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
132667
132668         * gst-plugins-good.spec.in:
132669           update spec file
132670           Original commit message from CVS:
132671           update spec file
132672
132673 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
132674
132675           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
132676           Original commit message from CVS:
132677           * gst/multifile/Makefile.am:
132678           * gst/multifile/gstmultifilesink.c:
132679           * gst/multifile/gstmultifilesrc.c:
132680           * tests/check/Makefile.am:
132681           * tests/check/elements/multifile.c:
132682           Improve documentation, write some tests for multifilesrc/sink
132683           for upcoming ->good review.
132684
132685 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132686
132687           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
132688           Original commit message from CVS:
132689           * ext/taglib/gstid3v2mux.cc (add_funcs):
132690           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
132691
132692 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132693
132694           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
132695           Original commit message from CVS:
132696           * tests/check/pipelines/simple-launch-lines.c:
132697           Improve the tests a little more.
132698
132699 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
132700
132701           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
132702           Original commit message from CVS:
132703           patch by: Yun Zheng Hu
132704           * sys/osxaudio/gstosxaudiosrc.c:
132705           Use default input device instead of default output device and
132706           only memcpy actual available bytes.
132707
132708 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
132709
132710           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
132711           Original commit message from CVS:
132712           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
132713           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
132714           early. It is temporary until we find something better.
132715
132716 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132717
132718           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
132719           Original commit message from CVS:
132720           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132721           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
132722           Fix race when pausing a RTSP stream in interleaved.
132723           Fixes #475784.
132724
132725 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
132726
132727           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
132728           Original commit message from CVS:
132729           Patch by: Peter Kjellerstedt <pkj at axis com>
132730           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
132731           Use correct unref function for buffers. #488844.
132732
132733 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132734
132735           Add some debug and sync tests with the fix.
132736           Original commit message from CVS:
132737           * gst/avi/gstavimux.c:
132738           * tests/check/elements/avimux.c:
132739           Add some debug and sync tests with the fix.
132740
132741 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
132742
132743           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
132744           Original commit message from CVS:
132745           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
132746           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
132747           When the socket is used by the app for other purposes, don't generate an
132748           error if there is activaty on the socket that is not data related.
132749           Fixes #487488.
132750
132751 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132752
132753           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
132754           Original commit message from CVS:
132755           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
132756           (gst_v4l2src_grab_frame):
132757           Add some more debug info. Generate an error when we run out of buffers
132758           for some reason. See #480557.
132759
132760 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
132761
132762           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
132763           Original commit message from CVS:
132764           Patch by: Anders Skargren <anders dot skargren at axis dot com>
132765           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
132766           Set marker bit correctly.
132767
132768 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132769
132770           gst/equalizer/gstiirequalizer.c: Add a missing break.
132771           Original commit message from CVS:
132772           * gst/equalizer/gstiirequalizer.c:
132773           (gst_iir_equalizer_band_set_property):
132774           Add a missing break.
132775
132776 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132777
132778           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
132779           Original commit message from CVS:
132780           * gst/equalizer/gstiirequalizer.c:
132781           (gst_iir_equalizer_band_set_property),
132782           (gst_iir_equalizer_band_get_property),
132783           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
132784           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
132785           (setup_filter), (gst_iir_equalizer_setup):
132786           * gst/equalizer/gstiirequalizer.h:
132787           Move bandwidth property to the separate bands and add float64 support.
132788
132789 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132790
132791           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
132792           Original commit message from CVS:
132793           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
132794           Use allowed name for the GstStructure.
132795
132796 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
132797
132798           Use new gst_bus_pop_filtered().
132799           Original commit message from CVS:
132800           * ext/gconf/gstswitchsink.c:
132801           * gst/autodetect/gstautoaudiosink.c:
132802           Use new gst_bus_pop_filtered().
132803
132804 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
132805
132806           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
132807           Original commit message from CVS:
132808           * sys/v4l2/gstv4l2src.c:
132809           * sys/v4l2/v4l2src_calls.c:
132810           When probing the formats and sizes a camera supports, make
132811           sure the best ones (highest resolution, prefered format)
132812           end up at the beginning of the probed caps and the less
132813           desirable ones at the end.  This is important because the
132814           order within the caps matters for things like fixation and
132815           negotiation, ie. what format is chosen in the end.
132816           With recent kernels, the current probing code will end up
132817           querying the supported sizes from lowest resolution to
132818           highest resolution, adding them to the probed caps in that
132819           order, resulting to v4l2src fixating to the lowest possible
132820           resolution if downstream does not express a size preference.
132821           Also make up a somewhat random ranking of prefered output
132822           formats for the same reason. Fixes #485828.
132823
132824 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
132825
132826           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
132827           Original commit message from CVS:
132828           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
132829           * gst/id3demux/id3v2frames.c:
132830           Extract license/copyright URIs from ID3v2 WCOP frames
132831           (Fixes #447000).
132832           * tests/check/elements/id3demux.c:
132833           * tests/files/Makefile.am:
132834           * tests/files/id3-447000-wcop.tag:
132835           Add simple unit test.
132836
132837 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
132838
132839           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
132840           Original commit message from CVS:
132841           * ext/taglib/gstid3v2mux.cc:
132842           Add support for license/copyright URI tags (ID3v2 WCOP frame).
132843           Prerequisite for #447000.
132844
132845 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132846
132847           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
132848           Original commit message from CVS:
132849           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
132850           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
132851           a GstClockTime.
132852
132853 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132854
132855           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
132856           Original commit message from CVS:
132857           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
132858           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
132859           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
132860           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
132861           (gst_rtspsrc_change_state):
132862           More seeking fixes, mostly passing around the new playback segment in
132863           order to configure it properly.
132864           Also reset base_time of udp sources when setting them back to PLAYING as
132865           a temporary hack until core supports seek in live sources properly.
132866
132867 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132868
132869           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
132870           Original commit message from CVS:
132871           * gst/rtp/gstrtpmp4adepay.c:
132872           Fix caps as to not confuse autopluggers.
132873
132874 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
132875
132876           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
132877           Original commit message from CVS:
132878           * gst/id3demux/gstid3demux.c:
132879           * gst/id3demux/gstid3demux.h:
132880           * gst/id3demux/id3tags.c:
132881           * gst/id3demux/id3tags.h:
132882           * gst/id3demux/id3v2frames.c:
132883           Port ID3 tag demuxer over to the new GstTagDemux in -base
132884           (now would be a good time to test re-importing your music
132885           collection).
132886
132887 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
132888
132889           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
132890           Original commit message from CVS:
132891           * gst/apetag/Makefile.am:
132892           * gst/apetag/gstapedemux.c:
132893           * gst/apetag/gstapedemux.h:
132894           * gst/apetag/gsttagdemux.c:
132895           * gst/apetag/gsttagdemux.h:
132896           Port APE tag demuxer over to the new GstTagDemux in -base.
132897
132898 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132899
132900           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
132901           Original commit message from CVS:
132902           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
132903           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
132904           (gst_rtspsrc_handle_internal_src_query),
132905           (gst_rtspsrc_handle_src_query), (new_session_pad),
132906           (gst_rtspsrc_stream_configure_tcp),
132907           (gst_rtspsrc_stream_configure_transport),
132908           (gst_rtspsrc_loop_send_cmd):
132909           Improve flushing behaviour.
132910           Set state of the udp sources to PAUSE/PLAYING correctly.
132911           Handle events and queries for UDP and TCP transport now.
132912
132913 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132914
132915           gst/rtp/: Add log category.
132916           Original commit message from CVS:
132917           * gst/rtp/gstrtpgsmdepay.c:
132918           * gst/rtp/gstrtpgsmpay.c:
132919           Add log category.
132920
132921 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
132922
132923           tests/check/: Add unit tests for payloaders/depayloaders.
132924           Original commit message from CVS:
132925           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
132926           * tests/check/Makefile.am:
132927           * tests/check/pipelines/simple-launch-lines.c:
132928           Add unit tests for payloaders/depayloaders.
132929
132930 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132931
132932           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
132933           Original commit message from CVS:
132934           * gst/avi/gstavimux.c:
132935           * gst/avi/gstavimux.h:
132936           Also save codec data for audio streams. Fixes #482495.
132937
132938 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132939
132940           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
132941           Original commit message from CVS:
132942           * gst/avi/gstavimux.c:
132943           Fix "Index entry has invalid stream nr 1".
132944           Add support for muxing aac - work in progress (see #482495).
132945
132946 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132947
132948           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
132949           Original commit message from CVS:
132950           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
132951           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
132952           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
132953           * gst/rtsp/gstrtspsrc.h:
132954           Parse bandwidth modifiers, they are not yet configured in the session
132955           manager because we don't have an API for that yet.
132956
132957 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132958
132959           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
132960           Original commit message from CVS:
132961           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
132962           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
132963           Use shiny new function in -base to get the default clock-rate.
132964           Update some docs.
132965
132966 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
132967
132968           win32/MANIFEST: Add files to win32 manifest.
132969           Original commit message from CVS:
132970           * win32/MANIFEST:
132971           Add files to win32 manifest.
132972           * win32/vs6/libgstaudiofx.dsp:
132973           * win32/vs6/libgstqtdemux.dsp:
132974           * win32/vs6/libgstrtp.dsp:
132975           * win32/vs6/libgstrtsp.dsp:
132976           Update project files.
132977
132978 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132979
132980           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
132981           Original commit message from CVS:
132982           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
132983           (gst_rtspsrc_play):
132984           * gst/rtsp/gstrtspsrc.h:
132985           In TCP mode, only timestamp the first buffer. TCP is not real time and
132986           it does not make sense to try to skew compensate, also some servers send
132987           the first batch of data in a burst.
132988
132989 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132990
132991           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
132992           Original commit message from CVS:
132993           * gst/matroska/matroska-demux.c:
132994           Fix setting the discont flag on the first buffer
132995           pushed downstream for formats with private codec
132996           data that needs to be deserialised into buffers
132997           (such as vorbis and FLAC when in a matroska container).
132998
132999 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
133000
133001           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
133002           Original commit message from CVS:
133003           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
133004           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
133005           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
133006           (gst_rtp_mp4v_pay_handle_buffer):
133007           * gst/rtp/gstrtpmp4vpay.h:
133008           Free the config string. Fixes #480707.
133009           Clean up the timestamp code a little.
133010
133011 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133012
133013           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
133014           Original commit message from CVS:
133015           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
133016           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
133017           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
133018           * gst/rtsp/gstrtspsrc.h:
133019           Set timestamps on RTP buffers in interleaved mode.
133020           Mark first buffers with a DISCONT.
133021           Remove flush hack now that sync for live sources has been figured out.
133022
133023 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133024
133025           gst/udp/gstudpsrc.c: Update documentation.
133026           Original commit message from CVS:
133027           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133028           Update documentation.
133029
133030 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
133031
133032           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
133033           Original commit message from CVS:
133034           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
133035           (gst_rtp_xqt_depay_change_state):
133036           * gst/qtdemux/gstrtpxqtdepay.h:
133037           Fail if we don't know the quicktime format.
133038
133039 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
133040
133041           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
133042           Original commit message from CVS:
133043           * ext/lame/gstlame.c:
133044           Fix up case where there is no peer, in which case
133045           _get_allowed_caps() will return NULL.
133046
133047 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133048
133049           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
133050           Original commit message from CVS:
133051           * ext/flac/gstflacenc.c:
133052           * ext/flac/gstflacenc.h:
133053           Save the flow return from the last gst_pad_push() and
133054           make sure we pass the right flow return value upstream
133055           in the case of failure; minor clean-ups.
133056
133057 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133058
133059           Add support for the new GST_TAG_COMPOSER (#459809).
133060           Original commit message from CVS:
133061           * ext/taglib/gstapev2mux.cc:
133062           * ext/taglib/gstid3v2mux.cc:
133063           * gst/apetag/gstapedemux.c:
133064           Add support for the new GST_TAG_COMPOSER (#459809).
133065
133066 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133067
133068           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
133069           Original commit message from CVS:
133070           * gst/law/alaw-decode.c:
133071           * gst/law/alaw-decode.h:
133072           * gst/law/alaw-encode.c:
133073           * gst/law/alaw-encode.h:
133074           * gst/law/alaw.c:
133075           * gst/law/mulaw-conversion.h:
133076           Compulsive clean-ups: use boilerplate macros, add debug
133077           categories, fix up things to conform to symbol nomenklatura,
133078           etc.
133079
133080 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
133081
133082           gst/law/: Use static tables for A-Law decoding and encoding; this makes
133083           Original commit message from CVS:
133084           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
133085           * gst/law/alaw-decode.c:
133086           * gst/law/alaw-encode.c:
133087           Use static tables for A-Law decoding and encoding; this makes
133088           A-Law decoding and encoding less CPU-intensive, but increases
133089           the binary size a bit. Leaving old code around for now,
133090           selectable by a define in the code. Fixes #435435.
133091
133092 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133093
133094           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
133095           Original commit message from CVS:
133096           * ext/lame/gstlame.c:
133097           Use GST_PTR_FORMAT to print caps in debug statement.
133098
133099 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133100
133101           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
133102           Original commit message from CVS:
133103           * configure.ac:
133104           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
133105           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
133106           in configure.ac.
133107
133108 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133109
133110           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
133111           Original commit message from CVS:
133112           Patch by: <j at bootlab dot org>
133113           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
133114           Add fourccs for MPEG2 HDV streams. Fixes #479960.
133115
133116 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133117
133118           Massive leak fixing, plus code cleanups.
133119           Original commit message from CVS:
133120           * ext/audioresample/gstaudioresample.c:
133121           * ext/x264/gstx264enc.c:
133122           * gst/dvdspu/gstdvdspu.c:
133123           * gst/dvdspu/gstdvdspu.h:
133124           * gst/festival/gstfestival.c:
133125           * gst/h264parse/gsth264parse.c:
133126           * gst/mpegtsparse/mpegtspacketizer.c:
133127           * gst/mpegtsparse/mpegtsparse.c:
133128           * gst/multifile/gstmultifilesink.c:
133129           * gst/multifile/gstmultifilesrc.c:
133130           * gst/nuvdemux/gstnuvdemux.c:
133131           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
133132           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
133133           * sys/vcd/vcdsrc.c:
133134           Massive leak fixing, plus code cleanups.
133135
133136 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133137
133138           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
133139           Original commit message from CVS:
133140           * ext/lame/gstlame.c:
133141           Allow fixing the sample rate lame converts to by negotiating fixed
133142           sample rate on the src pad caps.
133143           Add docs for it.
133144           * tests/check/Makefile.am:
133145           * tests/check/pipelines/lame.c:
133146           Add a check for it.
133147
133148 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133149
133150           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
133151           Original commit message from CVS:
133152           * sys/oss/gstosshelper.c:
133153           Use GST_WARNING instead of a g_critical. This situation is not caused
133154           by the application.
133155
133156 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133157
133158           po/: Updated translations.
133159           Original commit message from CVS:
133160           * po/LINGUAS:
133161           * po/nl.po:
133162           Updated translations.
133163
133164 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133165
133166           po/eu.po: Added Basque translation.
133167           Original commit message from CVS:
133168           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
133169           * po/eu.po:
133170           Added Basque translation.
133171
133172 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133173
133174           po/: Added Chinese (traditional and Hong Kong) translation.
133175           Original commit message from CVS:
133176           translated by: Abel Cheung <abelcheung@gmail.com>
133177           * po/zh_HK.po:
133178           * po/zh_TW.po:
133179           Added Chinese (traditional and Hong Kong) translation.
133180
133181 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133182
133183           po/pl.po: Added Polish translation.
133184           Original commit message from CVS:
133185           translated by: Jakub Bogusz <qboosh@pld-linux.org>
133186           * po/pl.po:
133187           Added Polish translation.
133188
133189 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133190
133191           po/fi.po: Added Finnish translation.
133192           Original commit message from CVS:
133193           translated by: Ilkka Tuohela <hile@iki.fi>
133194           * po/fi.po:
133195           Added Finnish translation.
133196
133197 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133198
133199           po/es.po: Added Spanish translation.
133200           Original commit message from CVS:
133201           translated by: Jorge González González <aloriel@gmail.com>
133202           * po/es.po:
133203           Added Spanish translation.
133204
133205 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133206
133207           po/da.po: Added Danish translation.
133208           Original commit message from CVS:
133209           translated by: Mogens Jaeger <mogens@jaeger.tf>
133210           * po/da.po:
133211           Added Danish translation.
133212
133213 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133214
133215           po/zh_CN.po: Added Chinese (simplified) translation.
133216           Original commit message from CVS:
133217           translated by: Funda Wang <fundawang@linux.net.cn>
133218           * po/zh_CN.po:
133219           Added Chinese (simplified) translation.
133220
133221 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133222
133223           po/bg.po: Added Bulgarian translation.
133224           Original commit message from CVS:
133225           translated by: Alexander Shopov <ash@contact.bg>
133226           * po/bg.po:
133227           Added Bulgarian translation.
133228
133229 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133230
133231         * common:
133232         * sys/directdraw/gstdirectdrawsink.c:
133233         * sys/directdraw/gstdirectdrawsink.h:
133234           fix header and comments
133235           Original commit message from CVS:
133236           fix header and comments
133237
133238 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
133239
133240           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
133241           Original commit message from CVS:
133242           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
133243           Set outgoing packet duration because we can. Fixes #478244 some more.
133244
133245 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133246
133247           ext/cairo/gsttextoverlay.c: Add info about static leak.
133248           Original commit message from CVS:
133249           * ext/cairo/gsttextoverlay.c:
133250           Add info about static leak.
133251           * tests/check/Makefile.am:
133252           * tests/check/generic/states.c:
133253           Improved state change unit test.
133254
133255 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133256
133257           Ignore registries in any format.
133258           Original commit message from CVS:
133259           * docs/plugins/.cvsignore:
133260           * tests/check/.cvsignore:
133261           Ignore registries in any format.
133262
133263 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
133264
133265           gst/rtp/gstrtpL16pay.c: Removed some unused code.
133266           Original commit message from CVS:
133267           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
133268           Removed some unused code.
133269           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
133270           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
133271           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
133272           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
133273           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
133274           (gst_rtp_theora_pay_flush_packet):
133275           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
133276           Try to preserve the incomming buffer duration on the outgoing
133277           packets. Fixes #478244.
133278
133279 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
133280
133281           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
133282           Original commit message from CVS:
133283           * ext/taglib/gstapev2mux.cc:
133284           * ext/taglib/gstid3v2mux.cc:
133285           Work around compiler warnings with g++-4.2 when assigning a
133286           string constant to a gchar * (partially fixes #478092).
133287
133288 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
133289
133290           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
133291           Original commit message from CVS:
133292           * configure.ac:
133293           We require core CVS now for gst_base_src_set_do_timestamp().
133294
133295 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133296
133297           gst/spectrum/: Handling window resize.
133298           Original commit message from CVS:
133299           * gst/spectrum/demo-audiotest.c:
133300           * gst/spectrum/demo-osssrc.c:
133301           Handling window resize.
133302
133303 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133304
133305           ChangeLog: Add missing newline.
133306           Original commit message from CVS:
133307           * ChangeLog:
133308           Add missing newline.
133309           * gst/librfb/rfbdecoder.c:
133310           Fix the build (missing stdlib.h).
133311           * gst/spectrum/gstspectrum.c:
133312           * gst/spectrum/gstspectrum.h:
133313           Use basetransform segment so that it is correctly managed on flushes
133314           and start/stop. Report message timestamp as stream time, which is what
133315           an application can understand. (Yes these are adapted from wim recent
133316           level element changes)
133317
133318 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133319
133320           gst/: Fix compiler warnings shown with Forte.
133321           Original commit message from CVS:
133322           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
133323           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
133324           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
133325           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
133326           (gst_rtspsrc_handle_message):
133327           Fix compiler warnings shown with Forte.
133328
133329 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133330
133331           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
133332           Original commit message from CVS:
133333           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
133334           (gst_rtspsrc_dup_printf):
133335           Give meaningfull error when all streams failed to configure for some
133336           reason.
133337
133338 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
133339
133340           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
133341           Original commit message from CVS:
133342           * gst/rtp/README:
133343           Update README with the design for synchronisation rules of RTP on
133344           sender and receiver.
133345
133346 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133347
133348           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
133349           Original commit message from CVS:
133350           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
133351           (gst_wavparse_chain):
133352           Don't push EOS from the chain function, the element
133353           driving the pipeline is responsible for this. The bug
133354           this was meant to fix seems to be queue not forwarding
133355           EOS in all cases (see #476514).
133356
133357 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
133358
133359           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
133360           Original commit message from CVS:
133361           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
133362           (gst_level_transform_ip):
133363           * gst/level/gstlevel.h:
133364           Use basetransform segment so that it is correctly managed on flushes and
133365           start/stop.
133366           Report message timestamp as stream time, which is what an application
133367           can understand.
133368
133369 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133370
133371           Update my mail address.
133372           Original commit message from CVS:
133373           * ext/taglib/gstapev2mux.cc:
133374           * ext/taglib/gstapev2mux.h:
133375           * ext/taglib/gsttaglibmux.c:
133376           * tests/check/elements/apev2mux.c:
133377           Update my mail address.
133378
133379 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133380
133381           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
133382           Original commit message from CVS:
133383           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
133384           (gst_wavparse_loop), (gst_wavparse_chain):
133385           Add EOS logic for the push-based mode too. Fixes #476514.
133386
133387 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133388
133389           gst/law/: Fix law encoder timestamps.
133390           Original commit message from CVS:
133391           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
133392           * gst/law/alaw-encode.h:
133393           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
133394           (gst_mulawenc_chain):
133395           * gst/law/mulaw-encode.h:
133396           Fix law encoder timestamps.
133397
133398 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133399
133400           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
133401           Original commit message from CVS:
133402           * ext/gconf/gstgconfaudiosink.c:
133403           Fix warning when building without debug.
133404           * sys/oss/gstossmixertrack.c:
133405           Use const like in alsamixertrack.c (fixes warnings).
133406
133407 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
133408
133409           gst/: Printf format fixes (#476128).
133410           Original commit message from CVS:
133411           Patch by: Peter Kjellerstedt  <pkj at axis com>
133412           * gst-libs/gst/app/gstappsink.c:
133413           * gst/flv/gstflvdemux.c:
133414           * gst/flv/gstflvparse.c:
133415           * gst/interleave/deinterleave.c:
133416           * gst/switch/gstswitch.c:
133417           Printf format fixes (#476128).
133418
133419 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133420
133421           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
133422           Original commit message from CVS:
133423           * sys/v4l2/v4l2src_calls.c:
133424           (gst_v4l2src_probe_caps_for_format_and_size):
133425           Fix framerate detection code some more.
133426           Handle the case where there is a weird step in the stepwise framerates.
133427           Don't overwrite the min interval with the framerate, use a temp variable
133428           instead.
133429           Use max in the Continuous framerate intervals instead of step, which is
133430           1 according to the docs. Fixes #475424.
133431
133432 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133433
133434           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
133435           Original commit message from CVS:
133436           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
133437           Make udpsrc timestamp outgoing buffers based on when they were received.
133438           Also make it output a segment in time.
133439
133440 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133441
133442           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
133443           Original commit message from CVS:
133444           * gst/avi/gstavidemux.c:
133445           Plug a little leak. Little code cleanups.
133446
133447 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133448
133449           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
133450           Original commit message from CVS:
133451           * configure.ac:
133452           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
133453           flac versions, 's good for cross-compilation karma.
133454
133455 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
133456
133457           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
133458           Original commit message from CVS:
133459           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
133460           * gst/rtp/gstrtph263pay.c:
133461           Fix up header structure so that compilers don't add padding
133462           between the structure fields, since that would lead to us
133463           sending RTP packets with broken headers (as is currently the
133464           case when compiling with MSVC). Also see similar fixes in
133465           libgstrtp in gst-plugins-base. (#474616; #471194)
133466
133467 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133468
133469           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
133470           Original commit message from CVS:
133471           * sys/v4l2/v4l2src_calls.c:
133472           (gst_v4l2src_probe_caps_for_format_and_size):
133473           Don't overwrite our GValue with 0 but instead use the previously
133474           computed value. Fixes #471823 some more.
133475
133476 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133477
133478           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
133479           Original commit message from CVS:
133480           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
133481           (gst_spectrum_transform_ip):
133482           Use the correct parameter order for the memset calls.
133483           Thanks to Christian Schaller for noticing.
133484
133485 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133486
133487           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
133488           Original commit message from CVS:
133489           * docs/plugins/gst-plugins-good-plugins.hierarchy:
133490           No tabs in this file please, or gtk-doc will end up documenting
133491           rather absurd class hierarchies.
133492
133493 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
133494
133495           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
133496           Original commit message from CVS:
133497           * ext/gconf/gstswitchsink.c:
133498           If the new kid element fails to change state for some reason
133499           (e.g. esdsink not being able to connect to the sound server),
133500           forward the error message it posted on the bus instead of just
133501           posting a generic 'Internal state change error: please file a
133502           bug' error message. Fixes #471364.
133503
133504 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133505
133506           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
133507           Original commit message from CVS:
133508           * configure.ac:
133509           * gst/spectrum/Makefile.am:
133510           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
133511           (message_handler), (main):
133512           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
133513           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
133514           (gst_spectrum_class_init), (gst_spectrum_init),
133515           (gst_spectrum_dispose), (gst_spectrum_set_property),
133516           (gst_spectrum_get_property), (gst_spectrum_start),
133517           (gst_spectrum_setup), (gst_spectrum_message_new),
133518           (gst_spectrum_transform_ip):
133519           * gst/spectrum/gstspectrum.h:
133520           Port GstSpectrum to GstAudioFilter and libgstfft, add support
133521           for int32, float and double, use floats for the message contents,
133522           average all FFTs done in one interval for better results, use
133523           a better windowing function, allow posting the phase in the message
133524           and actually do an FFT with the requested number of bands instead
133525           of interpolating.
133526           * tests/check/elements/spectrum.c: (GST_START_TEST),
133527           (spectrum_suite):
133528           Improve the units tests by checking for a 11025Hz sine wave
133529           and add unit tests for all 4 supported sample types.
133530
133531 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
133532
133533           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
133534           Original commit message from CVS:
133535           * gst/qtdemux/Makefile.am:
133536           * gst/qtdemux/qtdemux.c:
133537           Don't assume tags are encoded as UTF-8 (#473670).
133538
133539 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
133540
133541           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
133542           Original commit message from CVS:
133543           * sys/v4l2/gstv4l2src.c:
133544           * sys/v4l2/gstv4l2src.h:
133545           * sys/v4l2/v4l2src_calls.c:
133546           Implement LATENCY queries in the crudest way possible so I don't
133547           have to use sync=false any longer when testing with videosinks.
133548
133549 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133550
133551           configure.ac: Fix build.
133552           Original commit message from CVS:
133553           * configure.ac:
133554           Fix build.
133555
133556 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133557
133558           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
133559           Original commit message from CVS:
133560           * sys/v4l2/v4l2src_calls.c:
133561           (gst_v4l2src_probe_caps_for_format_and_size):
133562           Add some more debugging in the framerate function.
133563           Iterate stepwise framerate up to and _including_ the max and if nothing
133564           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
133565           don't end up with an empty list.
133566
133567 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133568
133569           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
133570           Original commit message from CVS:
133571           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
133572           (gst_multiudpsink_set_clients_string),
133573           (gst_multiudpsink_get_clients_string),
133574           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
133575           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
133576           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
133577           (gst_multiudpsink_clear):
133578           Add property do configure destination address/port pairs
133579           API:GstMultiUDPSink::clients
133580
133581 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133582
133583           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
133584           Original commit message from CVS:
133585           * tests/examples/Makefile.am:
133586           * tests/examples/rtp/Makefile.am:
133587           * tests/examples/rtp/client-H263p-AMR.sh:
133588           * tests/examples/rtp/client-H263p-PCMA.sdp:
133589           * tests/examples/rtp/client-H263p-PCMA.sh:
133590           * tests/examples/rtp/client-H264-PCMA.sdp:
133591           * tests/examples/rtp/client-H264-PCMA.sh:
133592           * tests/examples/rtp/client-PCMA.sh:
133593           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
133594           * tests/examples/rtp/server-alsasrc-PCMA.sh:
133595           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
133596           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133597           Added some RTP example scripts for sending and receiving RTP streams.
133598
133599 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
133600
133601           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
133602           Original commit message from CVS:
133603           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
133604           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
133605           Restructure the setcaps function so that we can also compute the
133606           expected GStreamer output size of the video frames.
133607           Set frame_byte_size correctly so that read-based devices have a chance
133608           of working correctly.
133609           When grabbing a frame, discard frames that are not of the expected size.
133610           Some cameras don't output the right framesize for the first buffer.
133611           Try only a couple of times to get a valid frame, else error out.
133612           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
133613           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
133614           Add some more debug info when scanning the device.
133615           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
133616           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
133617           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
133618           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
133619           Add some more debug info when dequeing a frame.
133620
133621 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133622
133623           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
133624           Original commit message from CVS:
133625           * gst/wavparse/gstwavparse.c:
133626           More code cleanups. Add some more comment and improve debugs logs.
133627
133628 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133629
133630           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
133631           Original commit message from CVS:
133632           * gst/wavparse/gstwavparse.c:
133633           * gst/wavparse/gstwavparse.h:
133634           Implement seek-query. Refactor duration calculations. Appropriate use
133635           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
133636           out of loops.
133637
133638 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133639
133640           gst/avi/gstavidemux.c: Implement seek-query.
133641           Original commit message from CVS:
133642           * gst/avi/gstavidemux.c:
133643           Implement seek-query.
133644
133645 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
133646
133647           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
133648           Original commit message from CVS:
133649           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
133650           (gst_rtspsrc_dup_printf):
133651           Use new basesink async property to make sparse RTCP packet not wait for
133652           preroll.
133653
133654 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133655
133656           gst/audiofx/Makefile.am: Dist the right file.
133657           Original commit message from CVS:
133658           * gst/audiofx/Makefile.am:
133659           Dist the right file.
133660
133661 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133662
133663           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
133664           Original commit message from CVS:
133665           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
133666           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
133667           Make sure we generate and parse floating point values in the POSIX
133668           locale instead of the current locale.
133669
133670 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
133671
133672           gst/rtsp/gstrtspsrc.*: Fix method detection again.
133673           Original commit message from CVS:
133674           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
133675           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
133676           (gst_rtspsrc_play):
133677           * gst/rtsp/gstrtspsrc.h:
133678           Fix method detection again.
133679           Keep track of when we must send a Range header.
133680           Use segment values for Range, Speed and Scale headers.
133681           Parse Speed and Scale headers to update the segment values.
133682
133683 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
133684
133685           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
133686           Original commit message from CVS:
133687           patch by: Mark Nauwelaerts <manauw@skynet.be>
133688           * sys/v4l2/v4l2src_calls.c:
133689           Handle optional v4l2 ioctls gracefully.
133690
133691 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133692
133693           gst/rtp/: Added an H263 depayloader. Fixes #369392.
133694           Original commit message from CVS:
133695           * gst/rtp/Makefile.am:
133696           * gst/rtp/gstrtp.c: (plugin_init):
133697           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
133698           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
133699           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
133700           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
133701           (gst_rtp_h263_depay_get_property),
133702           (gst_rtp_h263_depay_change_state),
133703           (gst_rtp_h263_depay_plugin_init):
133704           * gst/rtp/gstrtph263depay.h:
133705           Added an H263 depayloader. Fixes #369392.
133706           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
133707           (gst_rtp_h263p_depay_process):
133708           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
133709           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
133710           Make the H263+ pay/depayloader support H263-1998 and H263-2000
133711           payloads.
133712           Also alow plain H263 on the h263p payloaders. Fixes #465040.
133713
133714 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133715
133716           gst/filter/: Add small comparision with the chebyshev filters in the docs.
133717           Original commit message from CVS:
133718           * gst/filter/gstbpwsinc.c:
133719           * gst/filter/gstlpwsinc.c:
133720           Add small comparision with the chebyshev filters in the docs.
133721
133722 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133723
133724           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
133725           Original commit message from CVS:
133726           * gst/audiofx/audiochebyshevfreqband.c:
133727           * gst/audiofx/audiochebyshevfreqlimit.c:
133728           Add small comparision with the windowed sinc filters in the docs.
133729
133730 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133731
133732           tests/check/elements/: Also test everything in 32 bit float mode.
133733           Original commit message from CVS:
133734           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
133735           (bpwsinc_suite):
133736           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
133737           (lpwsinc_suite):
133738           Also test everything in 32 bit float mode.
133739
133740 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133741
133742           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
133743           Original commit message from CVS:
133744           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
133745           (audiochebyshevfreqband_suite):
133746           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
133747           (audiochebyshevfreqlimit_suite):
133748           Also test 32 bit float mode and the type 2 variants of the filters.
133749
133750 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133751
133752           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
133753           Original commit message from CVS:
133754           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
133755           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
133756           (gst_rtspsrc_loop):
133757           Refactor the udp and interleaved loop function a bit.
133758
133759 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
133760
133761           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
133762           Original commit message from CVS:
133763           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
133764           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
133765           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
133766           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
133767           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
133768           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
133769           * gst/rtsp/gstrtspsrc.h:
133770           Protect connection activity with a new lock, avoids deadlocks when going
133771           to PAUSED. Fixes #455808.
133772
133773 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
133774
133775           gst/debug/rndbuffersize.c: Fix debug statement.
133776           Original commit message from CVS:
133777           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
133778           Fix debug statement.
133779
133780 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
133781
133782           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
133783           Original commit message from CVS:
133784           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
133785           Fix stray %u in debug line as spotted by Saur on IRC.
133786
133787 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133788
133789           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
133790           Original commit message from CVS:
133791           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
133792           (bpwsinc_set_property), (bpwsinc_get_property):
133793           * gst/filter/gstbpwsinc.h:
133794           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
133795           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
133796           (lpwsinc_get_property):
133797           * gst/filter/gstlpwsinc.h:
133798           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
133799           Use generator macros for the process functions for the different
133800           sample types, add lower upper boundaries for the GObject properties
133801           so automatically generated UIs can use sliders and change frequency
133802           properties to floats to save a bit of memory, even ints would in
133803           theory be enough. Also rename frequency to cutoff for consistency
133804           reasons.
133805           * docs/plugins/gst-plugins-bad-plugins.args:
133806           * docs/plugins/gst-plugins-bad-plugins.signals:
133807           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
133808           Regenerated for the above changes.
133809
133810 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133811
133812           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
133813           Original commit message from CVS:
133814           * gst/audiofx/audiochebyshevfreqband.c:
133815           (gst_audio_chebyshev_freq_band_class_init):
133816           * gst/audiofx/audiochebyshevfreqlimit.c:
133817           (gst_audio_chebyshev_freq_limit_class_init):
133818           Use generator macros for the process functions for the different
133819           sample types, add lower upper boundaries for the GObject properties
133820           so automatically generated UIs can use sliders and add a note about
133821           the number of poles as a too high number of poles combined with
133822           very low or very high frequencies will produce only noise.
133823           * docs/plugins/gst-plugins-good-plugins.args:
133824           Regenerated for the property changes.
133825
133826 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133827
133828           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
133829           Original commit message from CVS:
133830           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
133831           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
133832           (gst_rtspsrc_stream_configure_udp_sink),
133833           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
133834           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
133835           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
133836           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
133837           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
133838           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
133839           * gst/rtsp/gstrtspsrc.h:
133840           Improve timeout handling.
133841           Use the same socket for sending and receiving RTCP packets so that some
133842           servers can track clients better.
133843           Improve connection closed handling. Try to reconnect.
133844           Don't overwrite our content base with NULL.
133845           Improve debugging.
133846           Improve range parsing and handling.
133847           Remove flushing hack now that core does the right thing.
133848
133849 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133850
133851           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
133852           Original commit message from CVS:
133853           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
133854           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
133855           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
133856           (gst_multiudpsink_close), (gst_multiudpsink_add):
133857           * gst/udp/gstmultiudpsink.h:
133858           Add support for getting and setting the socket to use.
133859           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
133860           (gst_udpsrc_create), (gst_udpsrc_get_property):
133861           Add support for getting the currently used socket.
133862
133863 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133864
133865           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
133866           Original commit message from CVS:
133867           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
133868           (gst_bpwsinc_init), (process_32), (process_64),
133869           (bpwsinc_build_kernel), (bpwsinc_push_residue),
133870           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
133871           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
133872           * gst/filter/gstbpwsinc.h:
133873           Implement latency query and only forward those samples downstream
133874           that actually contain the data we want, i.e. drop kernel_length/2
133875           in the beginning and append kernel_length/2 (created by convolving
133876           the filter kernel with zeroes) to the end.
133877           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
133878           Adjust the unit test for this slightly changed behaviour.
133879           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
133880           Reset residue length only when actually creating a residue.
133881
133882 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133883
133884           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
133885           Original commit message from CVS:
133886           reviewed by: Stefan Kost  <ensonic@users.sf.net>
133887           * gst/audiofx/Makefile.am:
133888           * gst/audiofx/audiochebyshevfreqband.c:
133889           (gst_audio_chebyshev_freq_band_mode_get_type),
133890           (gst_audio_chebyshev_freq_band_base_init),
133891           (gst_audio_chebyshev_freq_band_dispose),
133892           (gst_audio_chebyshev_freq_band_class_init),
133893           (gst_audio_chebyshev_freq_band_init),
133894           (generate_biquad_coefficients), (calculate_gain),
133895           (generate_coefficients),
133896           (gst_audio_chebyshev_freq_band_set_property),
133897           (gst_audio_chebyshev_freq_band_get_property),
133898           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
133899           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
133900           (gst_audio_chebyshev_freq_band_start):
133901           * gst/audiofx/audiochebyshevfreqband.h:
133902           * gst/audiofx/audiochebyshevfreqlimit.c:
133903           (gst_audio_chebyshev_freq_limit_mode_get_type),
133904           (gst_audio_chebyshev_freq_limit_base_init),
133905           (gst_audio_chebyshev_freq_limit_dispose),
133906           (gst_audio_chebyshev_freq_limit_class_init),
133907           (gst_audio_chebyshev_freq_limit_init),
133908           (generate_biquad_coefficients), (calculate_gain),
133909           (generate_coefficients),
133910           (gst_audio_chebyshev_freq_limit_set_property),
133911           (gst_audio_chebyshev_freq_limit_get_property),
133912           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
133913           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
133914           (gst_audio_chebyshev_freq_limit_start):
133915           * gst/audiofx/audiochebyshevfreqlimit.h:
133916           * gst/audiofx/audiofx.c: (plugin_init):
133917           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
133918           Fixes #464800.
133919           * tests/check/Makefile.am:
133920           * tests/check/elements/.cvsignore:
133921           * tests/check/elements/audiochebyshevfreqband.c:
133922           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
133923           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
133924           * tests/check/elements/audiochebyshevfreqlimit.c:
133925           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
133926           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
133927           Add unit tests for the chebyshev filters.
133928           * docs/plugins/Makefile.am:
133929           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133930           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133931           * docs/plugins/gst-plugins-good-plugins.args:
133932           * docs/plugins/inspect/plugin-1394.xml:
133933           * docs/plugins/inspect/plugin-audiofx.xml:
133934           * docs/plugins/inspect/plugin-dv.xml:
133935           * docs/plugins/inspect/plugin-flac.xml:
133936           * docs/plugins/inspect/plugin-jpeg.xml:
133937           * docs/plugins/inspect/plugin-png.xml:
133938           * docs/plugins/inspect/plugin-rtp.xml:
133939           * docs/plugins/inspect/plugin-shout2send.xml:
133940           * docs/plugins/inspect/plugin-wavpack.xml:
133941           And add docs for the chebyshev filters. While doing
133942           that also run make update in docs/plugins.
133943
133944 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133945
133946           Make ro memory to share.
133947           Original commit message from CVS:
133948           * ext/annodex/gstcmmltag.c:
133949           * gst/rtp/gstrtpvorbispay.c:
133950           Make ro memory to share.
133951
133952 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133953
133954           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
133955           Original commit message from CVS:
133956           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133957           Improve UDP performance by avoiding a select() when we have data
133958           available immediatly.
133959
133960 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133961
133962           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
133963           Original commit message from CVS:
133964           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
133965           (gst_rtp_dec_class_init):
133966           * gst/rtsp/gstrtpdec.h:
133967           Add (dummy) SSRC management signals.
133968           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
133969           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
133970           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
133971           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
133972           (on_timeout), (gst_rtspsrc_stream_configure_manager),
133973           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
133974           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
133975           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
133976           * gst/rtsp/gstrtspsrc.h:
133977           Add connection-speed property.
133978           Add find_stream helper functions.
133979           Handle stream EOS based on BYE messages or SSRC timeout.
133980           Returns SUCCESS from the state change function as we hide our async
133981           elements from the parent.
133982
133983 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133984
133985           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
133986           Original commit message from CVS:
133987           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
133988           (gst_lpwsinc_init), (process_32), (process_64),
133989           (lpwsinc_build_kernel), (lpwsinc_push_residue),
133990           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
133991           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
133992           * gst/filter/gstlpwsinc.h:
133993           Implement latency query and only forward those samples downstream
133994           that actually contain the data we want, i.e. drop kernel_length/2
133995           in the beginning and append kernel_length/2 (created by convolving
133996           the filter kernel with zeroes) to the end.
133997           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
133998           Adjust the unit test for this slightly changed behaviour.
133999
134000 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134001
134002           gst/debug/rndbuffersize.c: Fix da leak.
134003           Original commit message from CVS:
134004           * gst/debug/rndbuffersize.c:
134005           Fix da leak.
134006
134007 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134008
134009           gst/debug/: Add new test element and clean-up the others a little.
134010           Original commit message from CVS:
134011           * gst/debug/Makefile.am:
134012           * gst/debug/breakmydata.c:
134013           * gst/debug/gstdebug.c:
134014           * gst/debug/negotiation.c:
134015           * gst/debug/progressreport.c:
134016           * gst/debug/rndbuffersize.c:
134017           * gst/debug/testplugin.c:
134018           Add new test element and clean-up the others a little.
134019
134020 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134021
134022           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
134023           Original commit message from CVS:
134024           * docs/plugins/Makefile.am:
134025           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134026           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134027           * docs/plugins/gst-plugins-bad-plugins.args:
134028           * docs/plugins/gst-plugins-bad-plugins.signals:
134029           * docs/plugins/inspect/plugin-bz2.xml:
134030           * docs/plugins/inspect/plugin-cdxaparse.xml:
134031           * docs/plugins/inspect/plugin-dtsdec.xml:
134032           * docs/plugins/inspect/plugin-faac.xml:
134033           * docs/plugins/inspect/plugin-faad.xml:
134034           * docs/plugins/inspect/plugin-filter.xml:
134035           * docs/plugins/inspect/plugin-freeze.xml:
134036           * docs/plugins/inspect/plugin-gsm.xml:
134037           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
134038           * docs/plugins/inspect/plugin-h264parse.xml:
134039           * docs/plugins/inspect/plugin-modplug.xml:
134040           * docs/plugins/inspect/plugin-mpeg2enc.xml:
134041           * docs/plugins/inspect/plugin-musepack.xml:
134042           * docs/plugins/inspect/plugin-musicbrainz.xml:
134043           * docs/plugins/inspect/plugin-nsfdec.xml:
134044           * docs/plugins/inspect/plugin-replaygain.xml:
134045           * docs/plugins/inspect/plugin-soundtouch.xml:
134046           * docs/plugins/inspect/plugin-spcdec.xml:
134047           * docs/plugins/inspect/plugin-spectrum.xml:
134048           * docs/plugins/inspect/plugin-speed.xml:
134049           * docs/plugins/inspect/plugin-tta.xml:
134050           * docs/plugins/inspect/plugin-videosignal.xml:
134051           * docs/plugins/inspect/plugin-xingheader.xml:
134052           * docs/plugins/inspect/plugin-xvid.xml:
134053           * gst/filter/gstbpwsinc.c:
134054           * gst/filter/gstbpwsinc.h:
134055           * gst/filter/gstlpwsinc.c:
134056           * gst/filter/gstlpwsinc.h:
134057           Add docs for lpwsinc and bpwsinc and integrate them
134058           into the build system. While doing that also update
134059           all other docs via make update in docs/plugins.
134060
134061 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134062
134063           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
134064           Original commit message from CVS:
134065           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
134066           Make one test constraint a bit stricter.
134067
134068 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134069
134070           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
134071           Original commit message from CVS:
134072           * tests/check/Makefile.am:
134073           * tests/check/elements/.cvsignore:
134074           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
134075           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
134076           Add unit tests for bpwsinc, testing fundamental functionality again.
134077
134078 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134079
134080           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
134081           Original commit message from CVS:
134082           * tests/check/Makefile.am:
134083           * tests/check/elements/.cvsignore:
134084           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
134085           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
134086           Add unit tests for lpwsinc, testing fundamental functionality.
134087
134088 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134089
134090           gst/filter/: Improve debugging a bit.
134091           Original commit message from CVS:
134092           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
134093           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
134094           Improve debugging a bit.
134095
134096 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
134097
134098           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
134099           Original commit message from CVS:
134100           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
134101           Fix parsing of mp4a version 0 atoms. Fixes #465774.
134102
134103 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134104
134105           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
134106           Original commit message from CVS:
134107           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134108           (bpwsinc_start):
134109           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134110           (lpwsinc_start):
134111           Reset the residue in BaseTransform::start to get a clean residue
134112           on stream changes.
134113
134114 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134115
134116           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
134117           Original commit message from CVS:
134118           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
134119           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
134120           Fix processing with buffer sizes that are larger than the filter
134121           kernel size.
134122
134123 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134124
134125           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
134126           Original commit message from CVS:
134127           * gst/rtp/gstrtpilbcdepay.c:
134128           Include stdlib.
134129
134130 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134131
134132           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
134133           Original commit message from CVS:
134134           * gst/rtp/gstrtpmpvdepay.c:
134135           Set the mpegversion in the caps so that autoplugging does not get
134136           confused.
134137
134138 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134139
134140           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
134141           Original commit message from CVS:
134142           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
134143           Fix a segfault with more than one channel and don't rebuild
134144           the kernel & residue with every buffer.
134145
134146 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134147
134148           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
134149           Original commit message from CVS:
134150           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
134151           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
134152           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
134153           (bpwsinc_get_property):
134154           * gst/filter/gstbpwsinc.h:
134155           Add support for a bandreject mode and allow specifying the window
134156           function that should be used.
134157           * gst/filter/gstlpwsinc.c:
134158           And another small formatting fix.
134159
134160 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134161
134162           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
134163           Original commit message from CVS:
134164           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134165           (gst_bpwsinc_init), (process_32), (process_64),
134166           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
134167           (bpwsinc_transform), (bpwsinc_set_property),
134168           (bpwsinc_get_property):
134169           * gst/filter/gstbpwsinc.h:
134170           Apply the same changes to the bandpass filter:
134171           - Support double input
134172           - Fix processing for input with >1 channels
134173           - Specify frequency in Hz
134174           - Specify actual filter kernel length
134175           - Use transform instead of transform_ip as we're working
134176           out of place anyway
134177           - Factor out filter kernel generation and update the filter
134178           kernel when the properties are set
134179           Fix bandpass filter kernel generation to actually generate
134180           a bandpass filter by creating a highpass instead of a second
134181           lowpass.
134182           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
134183           Small formatting fix.
134184
134185 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134186
134187           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
134188           Original commit message from CVS:
134189           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134190           (gst_lpwsinc_init), (process_32), (process_64),
134191           (lpwsinc_build_kernel), (lpwsinc_set_property),
134192           (lpwsinc_get_property):
134193           * gst/filter/gstlpwsinc.h:
134194           Specify the actual filter length instead of a weird
134195           2N+1. Setting the property will round to the next odd number.
134196           Also remove now obsolete FIXMEs.
134197
134198 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134199
134200           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
134201           Original commit message from CVS:
134202           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
134203           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
134204           (lpwsinc_build_kernel), (lpwsinc_set_property),
134205           (lpwsinc_get_property):
134206           * gst/filter/gstlpwsinc.h:
134207           Allow choosing between hamming and blackman window. The blackman
134208           window provides a better stopband attenuation but a bit slower
134209           rolloff.
134210
134211 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134212
134213           gst/filter/gstlpwsinc.*: Add a highpass mode.
134214           Original commit message from CVS:
134215           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
134216           (gst_lpwsinc_class_init), (process_32), (process_64),
134217           (lpwsinc_build_kernel), (lpwsinc_set_property),
134218           (lpwsinc_get_property):
134219           * gst/filter/gstlpwsinc.h:
134220           Add a highpass mode.
134221
134222 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134223
134224           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
134225           Original commit message from CVS:
134226           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
134227           (lpwsinc_build_kernel):
134228           Fix processing if the input has more than one channel.
134229
134230 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134231
134232           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
134233           Original commit message from CVS:
134234           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
134235           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
134236           (bpwsinc_set_property), (bpwsinc_get_property):
134237           "this" is a C++ keyword, use "self" instead.
134238           Add TODOs and FIXMEs and remove two wrong FIXMEs.
134239           * gst/filter/gstlpwsinc.c:
134240           Add FIXMEs and a new TODO.
134241
134242 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134243
134244           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
134245           Original commit message from CVS:
134246           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
134247           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
134248           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
134249           (lpwsinc_get_unit_size), (lpwsinc_transform),
134250           (lpwsinc_set_property), (lpwsinc_get_property):
134251           * gst/filter/gstlpwsinc.h:
134252           Add double support, replace "this" with "self" as the former
134253           is a C++ keyword.
134254           Implement the frequency property in Hz instead of fraction
134255           of sampling frequency.
134256           Remove some unecessary FIXMEs and add some TODOs, add some
134257           required locking and refactor the kernel generation into a
134258           separate function that is also called when the properties
134259           change now.
134260           And use BaseTransform::transform instead of transform_ip
134261           as the convolution is done out of place anyway. Should
134262           be done in place later.
134263
134264 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134265
134266           Port the stereo element to GStreamer 0.10.
134267           Original commit message from CVS:
134268           * configure.ac:
134269           * gst/stereo/Makefile.am:
134270           * gst/stereo/gststereo.c: (gst_stereo_base_init),
134271           (gst_stereo_class_init), (gst_stereo_init),
134272           (gst_stereo_transform_ip), (gst_stereo_set_property),
134273           (gst_stereo_get_property):
134274           * gst/stereo/gststereo.h:
134275           Port the stereo element to GStreamer 0.10.
134276
134277 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134278
134279           po/: Updated translations.
134280           Original commit message from CVS:
134281           * po/hu.po:
134282           * po/uk.po:
134283           * po/vi.po:
134284           Updated translations.
134285
134286 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134287
134288           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
134289           Original commit message from CVS:
134290           * gst/filter/Makefile.am:
134291           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
134292           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
134293           (gst_bpwsinc_init), (bpwsinc_setup):
134294           * gst/filter/gstbpwsinc.h:
134295           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
134296           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
134297           (gst_lpwsinc_init), (lpwsinc_setup):
134298           * gst/filter/gstlpwsinc.h:
134299           Use GstAudioFilter as base class and don't leak the memory
134300           of the filter kernel and residue.
134301
134302 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
134303
134304           gst/videobox/gstvideobox.c: Render right border in the correct location.
134305           Original commit message from CVS:
134306           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
134307           Render right border in the correct location.
134308
134309 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
134310
134311           gst/rtp/: Make mode property a string. Fixes #464475.
134312           Original commit message from CVS:
134313           Patch by: Olivier Crete <tester at tester dot ca>
134314           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
134315           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
134316           Make mode property a string. Fixes #464475.
134317
134318 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134319
134320           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
134321           Original commit message from CVS:
134322           * ext/flac/gstflacenc.c:
134323           Widen caps to match decoder a bit and add more FIXMEs.
134324
134325 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
134326
134327           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
134328           Original commit message from CVS:
134329           patch by: Mark Nauwelaerts <manauw@skynet.be>
134330           * gst/avi/gstavimux.c:
134331           Fix ODML index tag numbering. Fixes #463624.
134332
134333 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
134334
134335           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
134336           Original commit message from CVS:
134337           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
134338           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
134339           (gst_rtspsrc_stream_configure_tcp),
134340           (gst_rtspsrc_stream_configure_udp_sink):
134341           Fix default clock-rate for realmedia.
134342           Fix parsing of transport.
134343           Don't try to link NULL pads.
134344
134345 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
134346
134347           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
134348           Original commit message from CVS:
134349           * po/POTFILES.skip:
134350           Add POTFILES.skip with list of source files that aren't disted at the
134351           moment but contain translatable strings. Should hopefully pacify
134352           broken tools and make it clearer that these files are left out
134353           intentionally (#461600).
134354
134355 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
134356
134357           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
134358           Original commit message from CVS:
134359           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
134360           If the buffer was entirely clipped ... don't try sending it :)
134361
134362 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
134363
134364           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
134365           Original commit message from CVS:
134366           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
134367           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
134368           (gst_rtspsrc_create_transports_string),
134369           (gst_rtspsrc_prepare_transports):
134370           If we don't hav a session manager, set the caps on outgoing buffers
134371           ourselves.
134372           Force PAUSE/PLAY methods for now until the extensions can overwrite.
134373           Append final bit of the transport string even when it does not contain a
134374           placeholder.
134375
134376 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
134377
134378           gst/rtsp/: Clean up the interface list.
134379           Original commit message from CVS:
134380           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
134381           (gst_rtsp_ext_list_connect):
134382           * gst/rtsp/gstrtspext.h:
134383           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
134384           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
134385           Clean up the interface list.
134386           Allow connecting to interface signals for the extensions.
134387           Remove old extension code.
134388           Free list on cleanup.
134389           Allow extensions to send additional RTSP messages.
134390
134391 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134392
134393           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
134394           Original commit message from CVS:
134395           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
134396           Handle a NULL gconf key gracefully by rendering the default element.
134397
134398 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
134399
134400           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
134401           Original commit message from CVS:
134402           * gst/rtsp/gstrtspext.h:
134403           Fix include path for extension interface.
134404
134405 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134406
134407           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
134408           Original commit message from CVS:
134409           * gst/audiofx/audioamplify.h:
134410           Also remove a now unecessary variable here.
134411
134412 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134413
134414           gst/audiofx/: Don't save format information ourselves, this is already saved in
134415           Original commit message from CVS:
134416           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
134417           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
134418           * gst/audiofx/audiodynamic.c:
134419           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
134420           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
134421           * gst/audiofx/audiodynamic.h:
134422           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
134423           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
134424           * gst/audiofx/audioinvert.h:
134425           Don't save format information ourselves, this is already saved in
134426           GstAudioFilter.
134427
134428 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134429
134430           gst/rtsp/: Use rank to filter out extensions.
134431           Original commit message from CVS:
134432           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
134433           (gst_rtsp_ext_list_stream_select):
134434           * gst/rtsp/gstrtspext.h:
134435           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
134436           Use rank to filter out extensions.
134437           Add url to stream_select interface call.
134438
134439 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
134440
134441           gst/rtsp/: Use shiny new RTSP and SDP library.
134442           Original commit message from CVS:
134443           * gst/rtsp/Makefile.am:
134444           * gst/rtsp/base64.c:
134445           * gst/rtsp/base64.h:
134446           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
134447           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
134448           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
134449           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
134450           (gst_rtsp_ext_list_setup_media),
134451           (gst_rtsp_ext_list_configure_stream),
134452           (gst_rtsp_ext_list_get_transports),
134453           (gst_rtsp_ext_list_stream_select):
134454           * gst/rtsp/gstrtspext.h:
134455           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
134456           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
134457           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
134458           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
134459           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
134460           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
134461           (gst_rtspsrc_stream_configure_tcp),
134462           (gst_rtspsrc_stream_configure_mcast),
134463           (gst_rtspsrc_stream_configure_udp),
134464           (gst_rtspsrc_stream_configure_udp_sink),
134465           (gst_rtspsrc_stream_configure_transport),
134466           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
134467           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
134468           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
134469           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
134470           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
134471           (gst_rtspsrc_parse_methods),
134472           (gst_rtspsrc_create_transports_string),
134473           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
134474           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
134475           (gst_rtspsrc_play), (gst_rtspsrc_pause),
134476           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
134477           * gst/rtsp/gstrtspsrc.h:
134478           * gst/rtsp/rtsp.h:
134479           * gst/rtsp/rtspconnection.c:
134480           * gst/rtsp/rtspconnection.h:
134481           * gst/rtsp/rtspdefs.c:
134482           * gst/rtsp/rtspdefs.h:
134483           * gst/rtsp/rtspext.h:
134484           * gst/rtsp/rtspextwms.c:
134485           * gst/rtsp/rtspextwms.h:
134486           * gst/rtsp/rtspmessage.c:
134487           * gst/rtsp/rtspmessage.h:
134488           * gst/rtsp/rtsprange.c:
134489           * gst/rtsp/rtsprange.h:
134490           * gst/rtsp/rtsptransport.c:
134491           * gst/rtsp/rtsptransport.h:
134492           * gst/rtsp/rtspurl.c:
134493           * gst/rtsp/rtspurl.h:
134494           * gst/rtsp/sdp.h:
134495           * gst/rtsp/sdpmessage.c:
134496           * gst/rtsp/sdpmessage.h:
134497           * gst/rtsp/test.c:
134498           Use shiny new RTSP and SDP library.
134499           Implement RTSP extensions using the new interface.
134500           Remove a lot of old code.
134501
134502 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
134503
134504           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
134505           Original commit message from CVS:
134506           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
134507           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
134508
134509 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134510
134511           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
134512           Original commit message from CVS:
134513           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
134514           Don't unref the outgoing buffer twice when dropping it because it's
134515           outside of the segment.
134516
134517 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134518
134519           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
134520           Original commit message from CVS:
134521           * configure.ac:
134522           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
134523           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
134524           Use the new buffer clipping function from gstaudio here and
134525           require gst-plugins-base CVS.
134526           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
134527           For framed Wavpack buffers we require a valid timestamp.
134528
134529 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
134530
134531           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
134532           Original commit message from CVS:
134533           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
134534           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
134535           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
134536           Clip raw audio and video when we can, keep track of current output
134537           segment.
134538           Don't leak buffers and events when there is no output pad.
134539           Improve debugging here and there.
134540
134541 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134542
134543           configure.ac: Sync liboil check with plugins-base.
134544           Original commit message from CVS:
134545           * configure.ac:
134546           Sync liboil check with plugins-base.
134547
134548 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134549
134550           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
134551           Original commit message from CVS:
134552           * gst/equalizer/gstiirequalizer.c:
134553           (gst_iir_equalizer_band_set_property),
134554           (gst_iir_equalizer_child_proxy_get_child_by_index),
134555           (gst_iir_equalizer_child_proxy_get_children_count),
134556           (gst_iir_equalizer_child_proxy_interface_init),
134557           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
134558           (gst_iir_equalizer_compute_frequencies):
134559           * gst/equalizer/gstiirequalizer10bands.c:
134560           (gst_iir_equalizer_10bands_class_init):
134561           * gst/equalizer/gstiirequalizer3bands.c:
134562           (gst_iir_equalizer_3bands_class_init):
134563           * gst/equalizer/gstiirequalizernbands.c:
134564           Better algorith for the center frequencies. Subtract band filters from
134565           input for negative gains. Rework the gain mapping.
134566
134567 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134568
134569           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
134570           Original commit message from CVS:
134571           * ext/annodex/Makefile.am:
134572           Fix CFLAGS/LIBS.
134573           * ext/cdio/gstcdiocddasrc.c:
134574           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
134575           Include stdlib
134576           * ext/cairo/Makefile.am:
134577           * gst/videofilter/Makefile.am:
134578           * tests/examples/level/Makefile.am:
134579           Use $(LIBM) instead of -lm
134580
134581 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134582
134583           sys/v4l2/gstv4l2src.c: Add another example pipeline.
134584           Original commit message from CVS:
134585           * sys/v4l2/gstv4l2src.c:
134586           Add another example pipeline.
134587
134588 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
134589
134590           sys/v4l2/gstv4l2src.c: Use define here.
134591           Original commit message from CVS:
134592           Patch by: Alexander Eichner <alexeichi@yahoo.de>
134593           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
134594           Use define here.
134595           * sys/v4l2/gstv4l2tuner.c:
134596           (gst_v4l2_tuner_set_frequency_and_notify):
134597           Don't touch the property - its still disabled.
134598           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
134599           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
134600           * sys/v4l2/v4l2src_calls.h:
134601           Improve fallback format negotionation. Fixes #451388
134602
134603 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134604
134605           tests/check/elements/videocrop.c: Fix the test.
134606           Original commit message from CVS:
134607           * tests/check/elements/videocrop.c: (GST_START_TEST):
134608           Fix the test.
134609
134610 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134611
134612           More docs. More logs in pngdec.
134613           Original commit message from CVS:
134614           * docs/plugins/Makefile.am:
134615           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134616           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134617           * docs/plugins/inspect/plugin-jpeg.xml:
134618           * docs/plugins/inspect/plugin-png.xml:
134619           * ext/jpeg/gstjpegdec.c:
134620           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
134621           (gst_pngdec_sink_setcaps):
134622           More docs. More logs in pngdec.
134623
134624 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134625
134626           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
134627           Original commit message from CVS:
134628           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
134629           Add example to the docs. Fix buffer-offset-end and add some debug.
134630
134631 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134632
134633           Add stdlib include (free, atoi, exit).
134634           Original commit message from CVS:
134635           * examples/app/appsrc_ex.c:
134636           * examples/switch/switcher.c:
134637           * ext/neon/gstneonhttpsrc.c:
134638           * ext/timidity/gstwildmidi.c:
134639           * ext/x264/gstx264enc.c:
134640           * gst/mve/mveaudioenc.c: (mve_compress_audio):
134641           * gst/rtpmanager/gstrtpclient.c:
134642           * gst/rtpmanager/gstrtpjitterbuffer.c:
134643           * gst/spectrum/demo-audiotest.c:
134644           * gst/spectrum/demo-osssrc.c:
134645           * sys/dvb/gstdvbsrc.c:
134646           Add stdlib include (free, atoi, exit).
134647
134648 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134649
134650           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
134651           Original commit message from CVS:
134652           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
134653           Initialize num_buffers with minimum value.
134654           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
134655           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
134656           Handle frame-size query failure gracefully.
134657
134658 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134659
134660           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
134661           Original commit message from CVS:
134662           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
134663           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
134664           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
134665           of qt/aac files.
134666
134667 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134668
134669           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
134670           Original commit message from CVS:
134671           * ext/wavpack/gstwavpackdec.c:
134672           (gst_wavpack_dec_clip_outgoing_buffer):
134673           Fix buffer clipping to correctly clip to the segment stop.
134674
134675 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134676
134677           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
134678           Original commit message from CVS:
134679           * configure.ac:
134680           * tests/Makefile.am:
134681           Remove bogus check for libcheck, since we check for
134682           gstreamer-check and it pulls in the required info from there,
134683           and we weren't actually _using_ the information for libcheck
134684           ourselves anyway.
134685
134686 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134687
134688           configure.ac: Use pkg-config to locate check.
134689           Original commit message from CVS:
134690           * configure.ac:
134691           Use pkg-config to locate check.
134692
134693 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134694
134695           gst/: Fix build against core CVS.
134696           Original commit message from CVS:
134697           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
134698           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
134699           Fix build against core CVS.
134700
134701 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134702
134703           Fix build against core CVS.
134704           Original commit message from CVS:
134705           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
134706           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
134707           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
134708           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
134709           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
134710           * gst/effectv/gstaging.c: (gst_agingtv_transform):
134711           * gst/effectv/gstdice.c: (gst_dicetv_transform):
134712           * gst/effectv/gstedge.c: (gst_edgetv_transform):
134713           * gst/effectv/gstquark.c: (gst_quarktv_transform):
134714           * gst/effectv/gstrev.c: (gst_revtv_transform):
134715           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
134716           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
134717           * gst/effectv/gstwarp.c: (gst_warptv_transform):
134718           * gst/matroska/matroska-demux.c:
134719           (gst_matroska_demux_add_wvpk_header),
134720           (gst_matroska_demux_check_subtitle_buffer),
134721           (gst_matroska_decode_buffer):
134722           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
134723           Fix build against core CVS.
134724
134725 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
134726
134727           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
134728           Original commit message from CVS:
134729           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
134730           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
134731           don't have enough granularity to convert that boolean into a
134732           GstFlowReturn.
134733
134734 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
134735
134736           gst/law/: Fix capsnego bogosity in *law decoders.
134737           Original commit message from CVS:
134738           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
134739           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
134740           (gst_alawdec_change_state):
134741           * gst/law/alaw-decode.h:
134742           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
134743           (gst_mulawdec_class_init), (gst_mulawdec_init),
134744           (gst_mulawdec_chain), (gst_mulawdec_change_state):
134745           * gst/law/mulaw-decode.h:
134746           Fix capsnego bogosity in *law decoders.
134747
134748 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
134749
134750           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
134751           Original commit message from CVS:
134752           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
134753           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
134754           (gst_smokeenc_change_state):
134755           * ext/jpeg/gstsmokeenc.h:
134756           Remove stupidity in get/set caps functions.
134757           Fix some refcounting problems.
134758
134759 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134760
134761           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
134762           Original commit message from CVS:
134763           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
134764           Remove endianness-flipping hack that seems to have been required
134765           only because of a bug in ffmpegcolorspace.
134766           Partially Fixes: #451908
134767
134768 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134769
134770           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
134771           Original commit message from CVS:
134772           * docs/plugins/Makefile.am:
134773           Simplify --extra-dir as gtkdoc scans recursively.
134774
134775 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
134776
134777           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
134778           Original commit message from CVS:
134779           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
134780           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
134781           Set the encoding-name in the rtp caps to all uppercase, as required by
134782           the caps spec.
134783           Some small cleanups in the error paths. Fixes #453037.
134784
134785 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134786
134787           gst/multifile/: Add .h files to be able to add it to the docs.
134788           Original commit message from CVS:
134789           * gst/multifile/Makefile.am:
134790           * gst/multifile/gstmultifile.c:
134791           * gst/multifile/gstmultifilesink.c:
134792           * gst/multifile/gstmultifilesink.h:
134793           * gst/multifile/gstmultifilesrc.c:
134794           * gst/multifile/gstmultifilesrc.h:
134795           Add .h files to be able to add it to the docs.
134796
134797 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134798
134799           gst/replaygain/gstrgvolume.h: Fix GObject macros.
134800           Original commit message from CVS:
134801           * gst/replaygain/gstrgvolume.h:
134802           Fix GObject macros.
134803
134804 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134805
134806           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
134807           Original commit message from CVS:
134808           * ext/wavpack/gstwavpackparse.c:
134809           (gst_wavpack_parse_index_get_last_entry),
134810           (gst_wavpack_parse_index_get_entry_from_sample),
134811           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
134812           (gst_wavpack_parse_scan_to_find_sample):
134813           * ext/wavpack/gstwavpackparse.h:
134814           Use a GSList for the GArray that is used like a list anyway.
134815
134816 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
134817
134818           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
134819           Original commit message from CVS:
134820           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
134821           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
134822           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
134823           Add state change function where we set 0/1 as default framerate in
134824           case our setcaps function isn't called, like it might not in a
134825           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
134826           gdkpixbufdec trying to create caps with a 0/0 framerate.
134827           Also post an error message on the bus if gst_pad_push() fails when
134828           called from our sink event handler (+1 for flow returns for event
134829           functions in 0.11) instead of failing silently.
134830
134831 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
134832
134833           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
134834           Original commit message from CVS:
134835           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
134836           Cast stack args to the proper types. Fixes #451249.
134837
134838 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134839
134840           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
134841           Original commit message from CVS:
134842           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
134843           (new_session_pad), (gst_rtspsrc_setup_streams):
134844           * gst/rtsp/gstrtspsrc.h:
134845           For container formats we only need to activate one of the streams so
134846           that we correctly signal no-more-pads. Fixes #451015.
134847
134848 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134849
134850           docs/plugins/: Update docs with caps info.
134851           Original commit message from CVS:
134852           * docs/plugins/gst-plugins-good-plugins.args:
134853           * docs/plugins/inspect/plugin-aasink.xml:
134854           * docs/plugins/inspect/plugin-alaw.xml:
134855           * docs/plugins/inspect/plugin-alpha.xml:
134856           * docs/plugins/inspect/plugin-alphacolor.xml:
134857           * docs/plugins/inspect/plugin-annodex.xml:
134858           * docs/plugins/inspect/plugin-apetag.xml:
134859           * docs/plugins/inspect/plugin-audiofx.xml:
134860           * docs/plugins/inspect/plugin-auparse.xml:
134861           * docs/plugins/inspect/plugin-autodetect.xml:
134862           * docs/plugins/inspect/plugin-avi.xml:
134863           * docs/plugins/inspect/plugin-cacasink.xml:
134864           * docs/plugins/inspect/plugin-cairo.xml:
134865           * docs/plugins/inspect/plugin-cdio.xml:
134866           * docs/plugins/inspect/plugin-cutter.xml:
134867           * docs/plugins/inspect/plugin-debug.xml:
134868           * docs/plugins/inspect/plugin-efence.xml:
134869           * docs/plugins/inspect/plugin-effectv.xml:
134870           * docs/plugins/inspect/plugin-esdsink.xml:
134871           * docs/plugins/inspect/plugin-flac.xml:
134872           * docs/plugins/inspect/plugin-flxdec.xml:
134873           * docs/plugins/inspect/plugin-gconfelements.xml:
134874           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134875           * docs/plugins/inspect/plugin-goom.xml:
134876           * docs/plugins/inspect/plugin-halelements.xml:
134877           * docs/plugins/inspect/plugin-icydemux.xml:
134878           * docs/plugins/inspect/plugin-id3demux.xml:
134879           * docs/plugins/inspect/plugin-jpeg.xml:
134880           * docs/plugins/inspect/plugin-ladspa.xml:
134881           * docs/plugins/inspect/plugin-level.xml:
134882           * docs/plugins/inspect/plugin-matroska.xml:
134883           * docs/plugins/inspect/plugin-mulaw.xml:
134884           * docs/plugins/inspect/plugin-multipart.xml:
134885           * docs/plugins/inspect/plugin-navigationtest.xml:
134886           * docs/plugins/inspect/plugin-ossaudio.xml:
134887           * docs/plugins/inspect/plugin-png.xml:
134888           * docs/plugins/inspect/plugin-quicktime.xml:
134889           * docs/plugins/inspect/plugin-rtp.xml:
134890           * docs/plugins/inspect/plugin-rtsp.xml:
134891           * docs/plugins/inspect/plugin-smpte.xml:
134892           * docs/plugins/inspect/plugin-speex.xml:
134893           * docs/plugins/inspect/plugin-taglib.xml:
134894           * docs/plugins/inspect/plugin-udp.xml:
134895           * docs/plugins/inspect/plugin-videobalance.xml:
134896           * docs/plugins/inspect/plugin-videobox.xml:
134897           * docs/plugins/inspect/plugin-videocrop.xml:
134898           * docs/plugins/inspect/plugin-videoflip.xml:
134899           * docs/plugins/inspect/plugin-videomixer.xml:
134900           * docs/plugins/inspect/plugin-wavenc.xml:
134901           * docs/plugins/inspect/plugin-wavparse.xml:
134902           * docs/plugins/inspect/plugin-ximagesrc.xml:
134903           Update docs with caps info.
134904
134905 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
134906
134907           po/POTFILES.in: Add more files with translatable strings (#450878).
134908           Original commit message from CVS:
134909           * po/POTFILES.in:
134910           Add more files with translatable strings (#450878).
134911
134912 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
134913
134914           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
134915           Original commit message from CVS:
134916           Patch by: Jens Granseuer  <jensgr at gmx net>
134917           * gst/equalizer/gstiirequalizer.c:
134918           * gst/equalizer/gstiirequalizer10bands.c:
134919           * gst/equalizer/gstiirequalizer3bands.c:
134920           * gst/equalizer/gstiirequalizernbands.c:
134921           * gst/rtpmanager/async_jitter_queue.c:
134922           (async_jitter_queue_push_sorted):
134923           * gst/rtpmanager/gstrtpjitterbuffer.c:
134924           (gst_rtp_jitter_buffer_chain):
134925           * gst/switch/gstswitch.c: (gst_switch_chain):
134926           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
134927           Fixes #450185.
134928
134929 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134930
134931           MAINTAINERS: Updating all the maintainers files
134932           Original commit message from CVS:
134933           * MAINTAINERS:
134934           Updating all the maintainers files
134935
134936 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
134937
134938           Fix memory leaks.
134939           Original commit message from CVS:
134940           * ext/flac/gstflactag.c: (gst_flac_tag_init):
134941           * gst/interleave/deinterleave.c: (deinterleave_init),
134942           (deinterleave_sink_link):
134943           * gst/interleave/interleave.c: (interleave_init):
134944           * gst/median/gstmedian.c: (gst_median_init):
134945           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
134946           Fix memory leaks.
134947           * tests/check/elements/id3demux.c: (pad_added_cb):
134948           Remove unused variable.
134949
134950 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
134951
134952           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
134953           Original commit message from CVS:
134954           * ext/gconf/gconf.h:
134955           Make the prototype of gst_gconf_get_key_for_sink_profile
134956           match the implementation.
134957           Patch by: Damien Carbery <damien dot carbery at sun dot com>
134958           Fixes: #449747
134959
134960 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
134961
134962           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
134963           Original commit message from CVS:
134964           * gst/rtp/gstrtpdepay.c:
134965           Fix description - rtpdepay is not a payloader.
134966
134967 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134968
134969           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
134970           Original commit message from CVS:
134971           * gst/equalizer/gstiirequalizer.c:
134972           Document parameter mapping.
134973
134974 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134975
134976           gst/spectrum/gstspectrum.c: Fix leaking buffers.
134977           Original commit message from CVS:
134978           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
134979           (gst_spectrum_transform_ip):
134980           Fix leaking buffers.
134981           * tests/check/Makefile.am:
134982           * tests/check/elements/spectrum.c: (setup_spectrum),
134983           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
134984           Add simple test for spectrum element.
134985
134986 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134987
134988           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
134989           Original commit message from CVS:
134990           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
134991           (qtdemux_video_caps):
134992           * gst/qtdemux/qtdemux_fourcc.h:
134993           Add MJPG to the variants of motion jpeg.
134994
134995 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134996
134997           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
134998           Original commit message from CVS:
134999           * tests/check/Makefile.am:
135000           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
135001           * tests/check/elements/videocrop.c: (GST_START_TEST):
135002           * tests/check/elements/videofilter.c:
135003           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
135004           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
135005           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
135006           error flags are included and it errors out on compiler warnings
135007           for CVS builds; remove unused variables in various unit tests.
135008
135009 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135010
135011           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
135012           Original commit message from CVS:
135013           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135014           (rtsp_connection_close), (rtsp_connection_free):
135015           Use threadsafe inet_ntop to convert an ip number to a string.
135016           Fixes #447961.
135017           Don't leak fd (and ip) when freeing a connection without first closing
135018           it.
135019
135020 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
135021
135022         * gst/qtdemux/LEGAL:
135023           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
135024           Original commit message from CVS:
135025           add 'LEGAL' file describing why this is in -good and under what
135026           circumstances it might need to move.
135027
135028 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135029
135030           configure.ac: Back to CVS
135031           Original commit message from CVS:
135032           * configure.ac:
135033           Back to CVS
135034           * gst-plugins-good.doap:
135035           Add 0.10.6 to the doap file.
135036
135037 === release 0.10.6 ===
135038
135039 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135040
135041         * ChangeLog:
135042         * NEWS:
135043         * RELEASE:
135044         * configure.ac:
135045         * docs/plugins/gst-plugins-good-plugins.args:
135046         * docs/plugins/inspect/plugin-1394.xml:
135047         * docs/plugins/inspect/plugin-aasink.xml:
135048         * docs/plugins/inspect/plugin-alaw.xml:
135049         * docs/plugins/inspect/plugin-alpha.xml:
135050         * docs/plugins/inspect/plugin-alphacolor.xml:
135051         * docs/plugins/inspect/plugin-annodex.xml:
135052         * docs/plugins/inspect/plugin-apetag.xml:
135053         * docs/plugins/inspect/plugin-audiofx.xml:
135054         * docs/plugins/inspect/plugin-auparse.xml:
135055         * docs/plugins/inspect/plugin-autodetect.xml:
135056         * docs/plugins/inspect/plugin-avi.xml:
135057         * docs/plugins/inspect/plugin-cacasink.xml:
135058         * docs/plugins/inspect/plugin-cairo.xml:
135059         * docs/plugins/inspect/plugin-cdio.xml:
135060         * docs/plugins/inspect/plugin-cutter.xml:
135061         * docs/plugins/inspect/plugin-debug.xml:
135062         * docs/plugins/inspect/plugin-dv.xml:
135063         * docs/plugins/inspect/plugin-efence.xml:
135064         * docs/plugins/inspect/plugin-effectv.xml:
135065         * docs/plugins/inspect/plugin-esdsink.xml:
135066         * docs/plugins/inspect/plugin-flac.xml:
135067         * docs/plugins/inspect/plugin-flxdec.xml:
135068         * docs/plugins/inspect/plugin-gconfelements.xml:
135069         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135070         * docs/plugins/inspect/plugin-goom.xml:
135071         * docs/plugins/inspect/plugin-halelements.xml:
135072         * docs/plugins/inspect/plugin-icydemux.xml:
135073         * docs/plugins/inspect/plugin-id3demux.xml:
135074         * docs/plugins/inspect/plugin-jpeg.xml:
135075         * docs/plugins/inspect/plugin-level.xml:
135076         * docs/plugins/inspect/plugin-matroska.xml:
135077         * docs/plugins/inspect/plugin-mulaw.xml:
135078         * docs/plugins/inspect/plugin-multipart.xml:
135079         * docs/plugins/inspect/plugin-navigationtest.xml:
135080         * docs/plugins/inspect/plugin-ossaudio.xml:
135081         * docs/plugins/inspect/plugin-png.xml:
135082         * docs/plugins/inspect/plugin-quicktime.xml:
135083         * docs/plugins/inspect/plugin-rtp.xml:
135084         * docs/plugins/inspect/plugin-rtsp.xml:
135085         * docs/plugins/inspect/plugin-shout2send.xml:
135086         * docs/plugins/inspect/plugin-smpte.xml:
135087         * docs/plugins/inspect/plugin-speex.xml:
135088         * docs/plugins/inspect/plugin-taglib.xml:
135089         * docs/plugins/inspect/plugin-udp.xml:
135090         * docs/plugins/inspect/plugin-videobalance.xml:
135091         * docs/plugins/inspect/plugin-videobox.xml:
135092         * docs/plugins/inspect/plugin-videocrop.xml:
135093         * docs/plugins/inspect/plugin-videoflip.xml:
135094         * docs/plugins/inspect/plugin-videomixer.xml:
135095         * docs/plugins/inspect/plugin-wavenc.xml:
135096         * docs/plugins/inspect/plugin-wavpack.xml:
135097         * docs/plugins/inspect/plugin-wavparse.xml:
135098         * docs/plugins/inspect/plugin-ximagesrc.xml:
135099         * win32/common/config.h:
135100           Release 0.10.6
135101           Original commit message from CVS:
135102           Release 0.10.6
135103
135104 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135105
135106         * po/af.po:
135107         * po/az.po:
135108         * po/cs.po:
135109         * po/en_GB.po:
135110         * po/hu.po:
135111         * po/it.po:
135112         * po/ja.po:
135113         * po/nb.po:
135114         * po/nl.po:
135115         * po/or.po:
135116         * po/sq.po:
135117         * po/sr.po:
135118         * po/sv.po:
135119         * po/uk.po:
135120         * po/vi.po:
135121           Update .po files
135122           Original commit message from CVS:
135123           Update .po files
135124
135125 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135126
135127           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
135128           Original commit message from CVS:
135129           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135130           (rtsp_connection_free):
135131           Revert previous commit again, since we are frozen (sorry).
135132
135133 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
135134
135135           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
135136           Original commit message from CVS:
135137           Patch by: Peter Kjellerstedt <pkj at axis com>
135138           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135139           (rtsp_connection_free):
135140           inet_ntoa() uses a static buffer internally, so we need to copy the
135141           returned string if we want to store it for later (#447961).
135142
135143 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135144
135145           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
135146           Original commit message from CVS:
135147           * win32/vs6/autogen.dsp:
135148           * win32/vs6/gst_plugins_good.dsw:
135149           * win32/vs6/libgstalaw.dsp:
135150           * win32/vs6/libgstalpha.dsp:
135151           * win32/vs6/libgstalphacolor.dsp:
135152           * win32/vs6/libgstapetag.dsp:
135153           * win32/vs6/libgstaudiofx.dsp:
135154           * win32/vs6/libgstauparse.dsp:
135155           * win32/vs6/libgstautodetect.dsp:
135156           * win32/vs6/libgstavi.dsp:
135157           * win32/vs6/libgstcutter.dsp:
135158           * win32/vs6/libgstdirectdraw.dsp:
135159           * win32/vs6/libgstdirectsound.dsp:
135160           * win32/vs6/libgsteffectv.dsp:
135161           * win32/vs6/libgstflx.dsp:
135162           * win32/vs6/libgstgoom.dsp:
135163           * win32/vs6/libgsticydemux.dsp:
135164           * win32/vs6/libgstid3demux.dsp:
135165           * win32/vs6/libgstinterleave.dsp:
135166           * win32/vs6/libgstjpeg.dsp:
135167           * win32/vs6/libgstlevel.dsp:
135168           * win32/vs6/libgstmatroska.dsp:
135169           * win32/vs6/libgstmedian.dsp:
135170           * win32/vs6/libgstmonoscope.dsp:
135171           * win32/vs6/libgstmulaw.dsp:
135172           * win32/vs6/libgstmultipart.dsp:
135173           * win32/vs6/libgstqtdemux.dsp:
135174           * win32/vs6/libgstrtp.dsp:
135175           * win32/vs6/libgstrtsp.dsp:
135176           * win32/vs6/libgstsmpte.dsp:
135177           * win32/vs6/libgstspeex.dsp:
135178           * win32/vs6/libgstudp.dsp:
135179           * win32/vs6/libgstvideobalance.dsp:
135180           * win32/vs6/libgstvideobox.dsp:
135181           * win32/vs6/libgstvideocrop.dsp:
135182           * win32/vs6/libgstvideoflip.dsp:
135183           * win32/vs6/libgstvideomixer.dsp:
135184           * win32/vs6/libgstwaveform.dsp:
135185           * win32/vs6/libgstwavenc.dsp:
135186           * win32/vs6/libgstwavparse.dsp:
135187           Mark *.dsp & *.dsw as binary files and convert to DOS line
135188           endings, as they don't load into VS6 correctly otherwise.
135189
135190 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
135191
135192           gst/rtsp/rtspconnection.c: Fix the MingW build.
135193           Original commit message from CVS:
135194           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135195           (rtsp_connection_connect):
135196           Fix the MingW build.
135197           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
135198           Fixes: #446981
135199
135200 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135201
135202           tests/: Hush the buildbots up
135203           Original commit message from CVS:
135204           * tests/check/elements/.cvsignore:
135205           * tests/icles/.cvsignore:
135206           Hush the buildbots up
135207
135208 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135209
135210           Make sure to dist everything needed for win32 builds.
135211           Original commit message from CVS:
135212           * configure.ac:
135213           * sys/Makefile.am:
135214           * sys/directdraw/Makefile.am:
135215           * sys/directsound/Makefile.am:
135216           * sys/waveform/Makefile.am:
135217           Make sure to dist everything needed for win32 builds.
135218
135219 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
135220
135221           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
135222           Original commit message from CVS:
135223           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
135224           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
135225           caps.
135226           Fixes #447458
135227
135228 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135229
135230           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
135231           Original commit message from CVS:
135232           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
135233           Make sure we allocate enough memory for the codec_data.
135234           Fixes #447210.
135235
135236 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
135237
135238           win32/MANIFEST: Add videocrop project file to the win32 manifest.
135239           Original commit message from CVS:
135240           * win32/MANIFEST:
135241           Add videocrop project file to the win32 manifest.
135242           * win32/vs6/gst_plugins_good.dsw:
135243           Add qtdemux,videocrop and waveform projects to the workspace.
135244           * win32/vs6/libgstqtdemux.dsp:
135245           Add zlib to the link list of qtdemux.
135246           * win32/vs6/libgstvideocrop.dsp:
135247           Add a project file for videocrop.
135248
135249 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135250
135251           po/POTFILES.in: Add qtdemux for translation
135252           Original commit message from CVS:
135253           * po/POTFILES.in:
135254           Add qtdemux for translation
135255
135256 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135257
135258           Move videocrop and osxvideo 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/inspect/plugin-videocrop.xml:
135265           * gst-plugins-good.spec.in:
135266           * sys/Makefile.am:
135267           * tests/check/Makefile.am:
135268           * tests/icles/Makefile.am:
135269           * tests/icles/videocrop-test.c:
135270           Move videocrop and osxvideo from -bad.
135271
135272 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135273
135274           Move qtdemux from -bad.
135275           Original commit message from CVS:
135276           * configure.ac:
135277           * docs/plugins/Makefile.am:
135278           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135279           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135280           * docs/plugins/gst-plugins-good-plugins.args:
135281           * docs/plugins/inspect/plugin-qtdemux.xml:
135282           * docs/plugins/inspect/plugin-quicktime.xml:
135283           * win32/MANIFEST:
135284           Move qtdemux from -bad.
135285           * gst-plugins-good.spec.in:
135286           Update spec file to reflect moving of qtdemux and wavpack
135287
135288 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135289
135290         * ChangeLog:
135291         * win32/MANIFEST:
135292           Fix typo in the changelog and commit the manifest too
135293           Original commit message from CVS:
135294           Fix typo in the changelog and commit the manifest too
135295
135296 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135297
135298           win32/MANIFEST
135299           Original commit message from CVS:
135300           * win32/MANIFEST
135301           * docs/plugins/Makefile.am:
135302           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135303           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135304           * docs/plugins/inspect/plugin-directdraw.xml:
135305           * docs/plugins/inspect/plugin-directsound.xml:
135306           * docs/plugins/inspect/plugin-waveform.xml:
135307           Move the waveform plugin from -bad too. Update the inspect xml
135308           files to mention Plugins Good instead of Plugins Bad.
135309
135310 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
135311
135312         * ChangeLog:
135313         * sys/v4l2/v4l2src_calls.c:
135314           Return a copy of the pool buffer if all mmap buffers have been dequeued.
135315           Original commit message from CVS:
135316           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
135317           mmap buffers have been dequeued.
135318
135319 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
135320
135321           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
135322           Original commit message from CVS:
135323           2007-06-12  Andy Wingo  <wingo@pobox.com>
135324           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
135325           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
135326           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
135327           finalization and resuscitation. No longer public.
135328           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
135329           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
135330           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
135331           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
135332           miniobject semantics, and be threadsafe.
135333           (gst_v4l2src_queue_frame): Remove this function, as we just call
135334           the ioctls directly in the two places where we queue buffers.
135335           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
135336           directly.
135337           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
135338           to allocate the pool, which also preallocates the GstBuffers.
135339           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
135340           queueing the frames directly.
135341           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
135342           real MiniObject instead of rolling our own refcounting and
135343           finalizing. Give it a lock.
135344           (struct _GstV4l2Buffer): Remove one intermediary object, having
135345           the buffers hold the struct v4l2_buffer directly.
135346           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
135347           capture_init so that it can set them on the buffers that it will
135348           create.
135349           (gst_v4l2src_get_read): For better or for worse, include the
135350           timestamping and offsetting code here; really we should be using
135351           bufferalloc though.
135352           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
135353           preallocated, mmap'd buffers.
135354
135355 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
135356
135357           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
135358           Original commit message from CVS:
135359           Patch by: daniel fischer <dan at f3c dot com>
135360           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
135361           (gst_ximage_src_get_caps):
135362           Actually use the display_name property so that we can dump any
135363           available X display. Fixes #445905.
135364
135365 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135366
135367           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
135368           Original commit message from CVS:
135369           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
135370           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
135371           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
135372           Add missing rate fields to caps. Fixes #441118.
135373
135374 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
135375
135376           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
135377           Original commit message from CVS:
135378           * win32/vs6/gst_plugins_good.dsw:
135379           * win32/vs8/gst-plugins-good.sln:
135380           Add DirectSound and DirectDraw sinks project files to
135381           workspace and solution files.
135382
135383 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
135384
135385           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
135386           Original commit message from CVS:
135387           Patch by: Josh Coalson <xflac at yahoo dot com>,
135388           updated by Alexis Ballier <aballier at gentoo dot org>:
135389           * configure.ac:
135390           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
135391           (gst_flac_dec_setup_seekable_decoder),
135392           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
135393           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
135394           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
135395           * ext/flac/gstflacdec.h:
135396           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
135397           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
135398           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
135399           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
135400           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
135401           (gst_flac_enc_chain), (gst_flac_enc_set_property),
135402           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
135403           * ext/flac/gstflacenc.h:
135404           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
135405
135406 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135407
135408           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
135409           Original commit message from CVS:
135410           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
135411           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
135412           not necessary anymore as we need at least that core version.
135413
135414 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135415
135416           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
135417           Original commit message from CVS:
135418           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
135419           (gst_wavpack_dec_chain):
135420           * ext/wavpack/gstwavpackdec.h:
135421           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
135422           (gst_wavpack_parse_push_buffer):
135423           * ext/wavpack/gstwavpackparse.h:
135424           Improve discont handling by checking if the next Wavpack block has
135425           the expected, following block index.
135426
135427 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135428
135429         * tests/check/elements/.gitignore:
135430           moap ignore
135431           Original commit message from CVS:
135432           moap ignore
135433
135434 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135435
135436           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
135437           Original commit message from CVS:
135438           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
135439           Fix element description.
135440
135441 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135442
135443           move wavpack plugin.  See #352605.
135444           Original commit message from CVS:
135445           * configure.ac:
135446           * docs/plugins/Makefile.am:
135447           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135448           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135449           * docs/plugins/gst-plugins-good-plugins.args:
135450           * docs/plugins/gst-plugins-good-plugins.hierarchy:
135451           * docs/plugins/gst-plugins-good-plugins.signals:
135452           * docs/plugins/inspect/plugin-autodetect.xml:
135453           * docs/plugins/inspect/plugin-gconfelements.xml:
135454           * docs/plugins/inspect/plugin-ladspa.xml:
135455           * docs/plugins/inspect/plugin-rtp.xml:
135456           * docs/plugins/inspect/plugin-wavpack.xml:
135457           * ext/Makefile.am:
135458           * tests/check/Makefile.am:
135459           move wavpack plugin.  See #352605.
135460
135461 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135462
135463         * docs/plugins/Makefile.am:
135464           the alphabet tripping up people since 10929BC
135465           Original commit message from CVS:
135466           the alphabet
135467           tripping up people since 10929BC
135468
135469 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135470
135471           Add DirectDraw & DirectSound plugins to the build and docs.
135472           Original commit message from CVS:
135473           * configure.ac:
135474           * docs/plugins/Makefile.am:
135475           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135476           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135477           * docs/plugins/gst-plugins-good-plugins.args:
135478           * sys/Makefile.am:
135479           * win32/MANIFEST:
135480           Add DirectDraw & DirectSound plugins to the build and docs.
135481
135482 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135483
135484           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
135485           Original commit message from CVS:
135486           * docs/plugins/gst-plugins-bad-plugins.args:
135487           * sys/directdraw/gstdirectdrawsink.c:
135488           (gst_directdraw_sink_class_init):
135489           Rename the keep-aspect-ratio property to force-aspect-ratio to make
135490           it consistent with xvimagesink and ximagesink.
135491
135492 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
135493
135494           ext/: When operating in pull mode, error out correct on not-linked.
135495           Original commit message from CVS:
135496           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
135497           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
135498           When operating in pull mode, error out correct on not-linked.
135499
135500 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
135501
135502           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
135503           Original commit message from CVS:
135504           * tests/icles/videocrop-test.c: (main):
135505           Default to xvimagesink instead of autovideosink while
135506           autovideosink/ghostpads/whatever don't handle the way we use it in
135507           the way we expect it to.
135508
135509 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
135510
135511         * ChangeLog:
135512         * sys/v4l2/v4l2src_calls.c:
135513           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
135514           Original commit message from CVS:
135515           2007-06-06  Andy Wingo  <wingo@pobox.com>
135516           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
135517           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
135518           format and size if the ioctls are defined; should fix compilation
135519           on Linux < 2.16.19.
135520
135521 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
135522
135523           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
135524           Original commit message from CVS:
135525           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
135526           Printf fixes in debug statements; use LOG level for debug statements
135527           that are printed for each and every frame; convert c++ comments to
135528           C-style comments; not much point using g_try_malloc() if we then not
135529           even check the return value.
135530
135531 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
135532
135533           configure.ac: Bump requirements to released versions (core and base 0.10.13).
135534           Original commit message from CVS:
135535           * configure.ac:
135536           Bump requirements to released versions (core and base 0.10.13).
135537           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
135538           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
135539           own implementation.
135540
135541 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
135542
135543           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
135544           Original commit message from CVS:
135545           2007-06-05  Andy Wingo  <wingo@pobox.com>
135546           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
135547           some useless comments.
135548           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
135549           frames before calling STREAMON, that might leave them in a state
135550           where they can't be dequeued if we go back to NULL without calling
135551           STREAMON, according to the docs.
135552           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
135553           before we call STREAMON.
135554           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
135555           failures. (For me this code hung.) The pool refcounting is still
135556           crack; added a note to that effect.
135557
135558 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135559
135560           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
135561           Original commit message from CVS:
135562           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
135563           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
135564           Add support for mapping gst structure names to the MIME type equivalent.
135565           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
135566
135567 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135568
135569           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
135570           Original commit message from CVS:
135571           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
135572           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
135573           (gst_wavenc_chain), (gst_wavenc_change_state):
135574           * gst/wavenc/gstwavenc.h:
135575           Properly write wav files with width!=depth by having the depth most
135576           significant bytes set and all others zero. Fixes #442535.
135577
135578 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
135579
135580           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
135581           Original commit message from CVS:
135582           * gst/rtsp/rtspconnection.c:
135583           Add include to make buildbot happy.
135584
135585 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
135586
135587           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
135588           Original commit message from CVS:
135589           Patch by: Peter Kjellerstedt  <pkj at axis com>
135590           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135591           (rtsp_connection_connect), (add_date_header),
135592           (rtsp_connection_send), (parse_response_status),
135593           (parse_request_line), (parse_line), (rtsp_connection_receive):
135594           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
135595           * gst/rtsp/rtspdefs.h:
135596           * gst/rtsp/rtspmessage.c: (key_value_foreach),
135597           (rtsp_message_init_request), (rtsp_message_init_response),
135598           (rtsp_message_remove_header), (rtsp_message_append_headers),
135599           (rtsp_message_dump):
135600           * gst/rtsp/rtspmessage.h:
135601           Improves version checking, allowing an RTSP server to reply with "505
135602           RTSP Version not supported.
135603           Adds a Date header to all messages.
135604           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
135605           want to be able to send a response even if something in the request was
135606           invalid. EINVAL is only used when passing wrong arguments to functions.
135607           Do not handle an invalid method in parse_request_line(). Defer this to
135608           the caller so it can respond with "405 Method Not Allowed".
135609           Improves parsing of the timeout parameter to the Session header,
135610           allowing whitespace after the semicolon.
135611           Avoids a compiler warning due to variables shadowing a function argument.
135612
135613 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
135614
135615           gst/rtp/: Add support for AMR-WB.
135616           Original commit message from CVS:
135617           Based on Patch by: Daniel Charles <dcharles at ti dot com>
135618           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
135619           (gst_rtp_amr_depay_process):
135620           * gst/rtp/gstrtpamrdepay.h:
135621           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
135622           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
135623           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
135624           * gst/rtp/gstrtpamrpay.h:
135625           Add support for AMR-WB.
135626           Small cleanups such as using BOILERPLATE.
135627
135628 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
135629
135630           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
135631           Original commit message from CVS:
135632           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
135633           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
135634
135635 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
135636
135637           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
135638           Original commit message from CVS:
135639           2007-05-30  Andy Wingo  <wingo@pobox.com>
135640           * sys/v4l2/gstv4l2object.h:
135641           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
135642           unintended changes.
135643
135644 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
135645
135646           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
135647           Original commit message from CVS:
135648           2007-05-30  Andy Wingo  <wingo@pobox.com>
135649           * sys/v4l2/v4l2src_calls.h:
135650           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
135651           the format list in the order that the driver gives it to us.
135652           (gst_v4l2src_probe_caps_for_format_and_size)
135653           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
135654           based on the capabilities of the device.
135655           (gst_v4l2src_grab_frame): Update for object variable renaming.
135656           (gst_v4l2src_set_capture): Update to be strict in its parameters,
135657           as in the set_caps below.
135658           (gst_v4l2src_capture_init): Update for object variable renaming,
135659           and reflow.
135660           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
135661           (gst_v4l2src_capture_deinit): Update for object variable renaming.
135662           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
135663           (gst_v4l2src_get_fps): Remove; these functions don't have much
135664           meaning outside of an atomic set_caps method.
135665           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
135666           known.
135667           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
135668           call to update_fps; not sure about this change.
135669           (gst_v4l2_tuner_set_norm): Work around the fact that for the
135670           moment we don't have an update_fps_func.
135671           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
135672           structures in the object, just store what we need. Do store the
135673           probed caps of the device. Don't store the current frame rate.
135674           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
135675           update_fps_function, for now. Update for new object variable
135676           naming.
135677           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
135678           new object variable naming.
135679           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
135680           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
135681           (gst_v4l2src_get_caps): Rework to probe the device for supported
135682           frame sizes and frame rates.
135683           (gst_v4l2src_set_caps): Rework to be strict in the given
135684           parameters: if someone asks us to have a certain size and rate,
135685           that is what we configure.
135686           (gst_v4l2src_get_read): Update for object variable naming. Don't
135687           leak buffers on short reads.
135688           (gst_v4l2src_get_mmap): Update for object variable naming, and add
135689           comments.
135690           (gst_v4l2src_create): Update for object variable naming.
135691
135692 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
135693
135694           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
135695           Original commit message from CVS:
135696           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
135697           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
135698           * gst/avi/gstavidemux.h:
135699           Parse subtitle text streams instead of erroring out (#442034). Still
135700           needs a parser for the subtitles to actually show up.
135701
135702 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
135703
135704           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
135705           Original commit message from CVS:
135706           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
135707           (gst_avi_demux_loop):
135708           Make _push_event() return TRUE if the event could be pushed on at
135709           least one pad and not only if it could be pushed on all pads,
135710           otherwise we'll end up posting an error message on EOS if one or
135711           more source pads are not connected.
135712
135713 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
135714
135715           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
135716           Original commit message from CVS:
135717           * gst/rtsp/rtsptransport.c:
135718           Use renamed RTP bin.
135719
135720 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
135721
135722           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
135723           Original commit message from CVS:
135724           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
135725           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
135726           (gst_video_box_set_property), (gst_video_box_transform_caps),
135727           (video_box_recalc_transform), (gst_video_box_set_caps),
135728           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
135729           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
135730           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
135731           (gst_video_box_i420_i420), (gst_video_box_transform),
135732           (plugin_init):
135733           Add AYUV->AYUV and AYUV->I420 formats.
135734           Fix negotiation and I420->AYUV conversion.
135735           Fixes #429329.
135736
135737 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
135738
135739           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
135740           Original commit message from CVS:
135741           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
135742           Use different variables for nested for loops so that the outer loop
135743           functions properly and speex files with multiple frames per buffer work
135744           properly.
135745           Fixes #441408.
135746
135747 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
135748
135749           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
135750           Original commit message from CVS:
135751           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
135752           Don't leak newsegment events.
135753
135754 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135755
135756           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
135757           Original commit message from CVS:
135758           * gst/wavparse/Makefile.am:
135759           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
135760           drags it in.
135761
135762 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
135763
135764           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
135765           Original commit message from CVS:
135766           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
135767           (notgst_value_array_append_buffer),
135768           (gst_flac_enc_process_stream_headers),
135769           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
135770           (gst_flac_enc_change_state):
135771           * ext/flac/gstflacenc.h:
135772           Collect headers, add "streamheader" field to output caps and set
135773           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
135774           produces output according to the official FLAC-to-Ogg mapping
135775           instead of completely broken files. Fixes #426044.
135776
135777 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135778
135779           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
135780           Original commit message from CVS:
135781           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
135782           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
135783           (gst_id3demux_sink_event):
135784           * gst/id3demux/gstid3demux.h:
135785           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
135786           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
135787           (gst_tag_demux_send_new_segment):
135788           Handle and adjust new-segment events so that downstream really
135789           sees a stream with the tag pieces stripped off the front and back.
135790           Fixes strangeness in seeking when mp3 decoders use the new-segment
135791           byte position to estimate their current playback position timestamp
135792           and then the arriving buffers don't match up.
135793
135794 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135795
135796           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
135797           Original commit message from CVS:
135798           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
135799           Don't unnecessarily perform a READY->NULL->READY transition on the
135800           detected audio sink when starting up. Fixes: #440127
135801
135802 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
135803
135804           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
135805           Original commit message from CVS:
135806           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
135807           (gst_flac_enc_chain):
135808           Don't crash in chain function if setcaps hasn't been called.
135809
135810 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
135811
135812           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
135813           Original commit message from CVS:
135814           Patch by: Vincent Torri  <vtorri at univ-evry fr>
135815           * sys/directdraw/gstdirectdrawsink.c:
135816           (gst_directdraw_sink_buffer_alloc),
135817           (gst_directdraw_sink_show_frame),
135818           (gst_directdraw_sink_check_primary_surface),
135819           (gst_directdraw_sink_check_offscreen_surface),
135820           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
135821           (gst_directdraw_sink_surface_create):
135822           * sys/directdraw/gstdirectdrawsink.h:
135823           Fix more warnings when compiling with MingW (#439914).
135824
135825 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
135826
135827           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
135828           Original commit message from CVS:
135829           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
135830           Init value to avoid infinte loops.
135831
135832 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
135833
135834           gst/rtsp/: Fix for new API.
135835           Original commit message from CVS:
135836           Patch by: Peter Kjellerstedt  <pkj at axis com>
135837           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
135838           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
135839           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
135840           (gst_rtspsrc_play):
135841           (rtsp_connection_send), (rtsp_connection_receive):
135842           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
135843           Fix for new API.
135844           * gst/rtsp/rtspconnection.c: (add_auth_header),
135845           Only add authorisation and session headers when sending messages.
135846           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
135847           (rtsp_message_init_request), (rtsp_message_init_response),
135848           (rtsp_message_unset), (rtsp_message_add_header),
135849           (rtsp_message_remove_header), (rtsp_message_get_header),
135850           (rtsp_message_append_headers), (dump_key_value),
135851           (rtsp_message_dump):
135852           * gst/rtsp/rtspmessage.h:
135853           Add support for multiple headers of the same type by storing the parsed
135854           headers in a GArray instaed of a hashtable.
135855
135856 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
135857
135858           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
135859           Original commit message from CVS:
135860           * docs/plugins/gst-plugins-bad-plugins.args:
135861           Remove directsoundsink property doc as this sink use the mixer
135862           interface now.
135863           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135864           Add interfaces implemented by Windows sinks.
135865           * sys/directsound/gstdirectsoundsink.c:
135866           * sys/directsound/gstdirectsoundsink.h:
135867           Remove directsoundsink property  and implement the mixer interface.
135868           * win32/vs6/gst_plugins_bad.dsw:
135869           * win32/vs6/libgstdirectsound.dsp:
135870           Update project files.
135871           * gst-libs/gst/dshow/gstdshow.cpp:
135872           * gst-libs/gst/dshow/gstdshow.h:
135873           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
135874           * gst-libs/gst/dshow/gstdshowfakesink.h:
135875           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
135876           * gst-libs/gst/dshow/gstdshowfakesrc.h:
135877           * gst-libs/gst/dshow/gstdshowinterface.cpp:
135878           * gst-libs/gst/dshow/gstdshowinterface.h:
135879           * win32/common/libgstdshow.def:
135880           * win32/vs6/libgstdshow.dsp:
135881           Add a new gst library which allow to create internal Direct Show
135882           graph (pipelines) to wrap Windows sources, decoders or encoders.
135883           It includes a DirectShow fake source and sink and utility functions.
135884           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
135885           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
135886           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
135887           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
135888           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
135889           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
135890           * win32/vs6/libdshowsrcwrapper.dsp:
135891           Add a new plugin to wrap DirectShow sources on Windows.
135892           It gets data from any webcam, dv cam, micro. We could add
135893           tv tunner card later.
135894
135895 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135896
135897           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
135898           Original commit message from CVS:
135899           * configure.ac:
135900           Depend on gstreamer-0.10.12.1.
135901           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
135902           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
135903           parent_class, gst_iir_equalizer_band_set_property,
135904           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
135905           gst_iir_equalizer_child_proxy_get_child_by_index,
135906           gst_iir_equalizer_child_proxy_get_children_count,
135907           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
135908           gst_iir_equalizer_compute_frequencies,
135909           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
135910           plugin_init):
135911           * gst/equalizer/gstiirequalizer.h (audiofilter):
135912           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
135913           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
135914           gst_iir_equalizer_nbands_set_property):
135915           Use new locking macros.
135916           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
135917           Add fixme.
135918           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
135919           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
135920           gst_spectrum_event, gst_spectrum_transform_ip):
135921           Use new locking macros. Turn two fixed values into #defines.
135922
135923 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
135924
135925           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
135926           Original commit message from CVS:
135927           * docs/plugins/Makefile.am:
135928           Also look for .m (objectivec) files.
135929           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135930           * docs/plugins/gst-plugins-bad-plugins.args:
135931           * sys/osxvideo/osxvideosink.m:
135932           Add documentation for element and properties.
135933
135934 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135935
135936           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
135937           Original commit message from CVS:
135938           * ChangeLog:
135939           ChangeLog surgery.
135940           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
135941           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
135942           parent_class, gst_iir_equalizer_band_set_property,
135943           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
135944           gst_iir_equalizer_child_proxy_get_child_by_index,
135945           gst_iir_equalizer_child_proxy_get_children_count,
135946           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
135947           gst_iir_equalizer_compute_frequencies, plugin_init):
135948           * tests/icles/equalizer-test.c:
135949           Add fixme and comment for example.
135950
135951 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135952
135953         * gst/spectrum/gstspectrum.c:
135954           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
135955           Original commit message from CVS:
135956           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
135957           gst_spectrum_event, gst_spectrum_transform_ip):
135958           Use lock to protect from concurrent access.
135959
135960 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135961
135962           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
135963           Original commit message from CVS:
135964           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
135965           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
135966           Specify and use properties as unsigned int that are an unsigned int.
135967
135968 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135969
135970           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
135971           Original commit message from CVS:
135972           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
135973           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
135974           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
135975           * ext/wavpack/gstwavpackenc.h:
135976           Fixup docs, make the bitrate property an int as it should be and
135977           allow to set the different extra processing modes instead of only
135978           allowing none and the default one.
135979
135980 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
135981
135982           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
135983           Original commit message from CVS:
135984           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
135985           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
135986           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
135987           safer shutdown.
135988
135989 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
135990
135991           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
135992           Original commit message from CVS:
135993           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
135994           * gst/rtsp/gstrtpdec.h:
135995           Added signal for backwards compat.
135996
135997 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
135998
135999           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
136000           Original commit message from CVS:
136001           Patch by: René Stadler <mail at renestadler dot de>
136002           * configure.ac:
136003           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
136004           (gst_au_parse_parse_header), (gst_au_parse_chain):
136005           * gst/auparse/gstauparse.h:
136006           Use audioconvert for converting from non-native endianness floats
136007           in auparse instead of doing it ourself. Fixes #424527.
136008           This needs the audioconvert from plugins-base CVS.
136009
136010 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
136011
136012           gst/rtp/gstrtph263ppay.c: Fix enum registration.
136013           Original commit message from CVS:
136014           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
136015           (gst_rtp_h263p_pay_flush):
136016           Fix enum registration.
136017
136018 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
136019
136020           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
136021           Original commit message from CVS:
136022           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
136023           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
136024           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
136025           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
136026           (gst_rtp_h263p_pay_flush):
136027           * gst/rtp/gstrtph263ppay.h:
136028           Add new fragmentation mode base on GOB headers. Fixes #438940.
136029
136030 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136031
136032           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
136033           Original commit message from CVS:
136034           * ext/wavpack/gstwavpackenc.c:
136035           Add missing audioconverts in the example pipelines of wavpackenc. As
136036           the wavpack stuff now needs input with 32 bit width (and random depth)
136037           this is needed now. The example pipelines for the parser and decoder
136038           are still fine.
136039
136040 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136041
136042           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
136043           Original commit message from CVS:
136044           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
136045           (gst_directdraw_sink_buffer_alloc),
136046           (gst_directdraw_sink_get_ddrawcaps),
136047           (gst_directdraw_sink_surface_create):
136048           Bunch of small fixes: remove static function that doesn't exist;
136049           declare another one that does; printf format fix; use right macro
136050           when specifying debug category; remove a bunch of unused variables;
136051           #if 0 out an unused chunk of code (partially fixes #439914).
136052
136053 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136054
136055           gst/: Printf format fixes (#439910, #439911).
136056           Original commit message from CVS:
136057           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
136058           * gst/switch/gstswitch.c: (gst_switch_chain):
136059           Printf format fixes (#439910, #439911).
136060
136061 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
136062
136063           gst/rtsp/gstrtspsrc.c: Printf format fix.
136064           Original commit message from CVS:
136065           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
136066           Printf format fix.
136067
136068 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
136069
136070           Add replaygain playback elements (#412710).
136071           Original commit message from CVS:
136072           Patch by: René Stadler <mail at renestadler de>
136073           * docs/plugins/Makefile.am:
136074           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136075           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136076           * docs/plugins/inspect/plugin-replaygain.xml:
136077           * gst/replaygain/Makefile.am:
136078           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
136079           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
136080           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
136081           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
136082           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
136083           (gst_rg_analysis_album_result):
136084           * gst/replaygain/gstrganalysis.h:
136085           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
136086           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
136087           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
136088           (gst_rg_limiter_transform_ip):
136089           * gst/replaygain/gstrglimiter.h:
136090           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
136091           (gst_rg_volume_class_init), (gst_rg_volume_init),
136092           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
136093           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
136094           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
136095           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
136096           (gst_rg_volume_determine_gain):
136097           * gst/replaygain/gstrgvolume.h:
136098           * gst/replaygain/replaygain.c: (plugin_init):
136099           * gst/replaygain/replaygain.h:
136100           * gst/replaygain/rganalysis.h:
136101           * tests/check/Makefile.am:
136102           * tests/check/elements/.cvsignore:
136103           * tests/check/elements/rganalysis.c: (send_eos_event),
136104           (GST_START_TEST):
136105           * tests/check/elements/rglimiter.c: (setup_rglimiter),
136106           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
136107           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
136108           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
136109           (cleanup_rgvolume), (set_playing_state), (set_null_state),
136110           (send_eos_event), (send_tag_event), (test_buffer_new),
136111           (fail_unless_target_gain), (fail_unless_result_gain),
136112           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
136113           Add replaygain playback elements (#412710).
136114
136115 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136116
136117           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
136118           Original commit message from CVS:
136119           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
136120           Don't crash when an unsupported transport error was returned by the
136121           server, just try to configure the next stream. Fixes #439255.
136122
136123 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136124
136125           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
136126           Original commit message from CVS:
136127           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136128           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
136129           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
136130           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136131           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
136132           * gst/rtsp/gstrtspsrc.h:
136133           Add TCP timeout property and use it for all TCP connection.
136134           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136135           (rtsp_connection_write), (rtsp_connection_next_timeout),
136136           (rtsp_connection_reset_timeout):
136137           Make connect and writes cancelable and make them use the timeout.
136138
136139 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136140
136141           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
136142           Original commit message from CVS:
136143           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
136144           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
136145           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136146           (gst_rtspsrc_setup_streams):
136147           Refactor timeout handling.
136148           Also send keep-alive when dealing with TCP transport.
136149           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136150           (rtsp_connection_free), (rtsp_connection_next_timeout),
136151           (rtsp_connection_reset_timeout):
136152           * gst/rtsp/rtspconnection.h:
136153           Use a timer to handle the session timeouts, add some methods to deal
136154           with timeouts.
136155
136156 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136157
136158           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
136159           Original commit message from CVS:
136160           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
136161           (gst_rtspsrc_setup_streams):
136162           Ignore streams that fail the setup command, we will retry with a
136163           different transport later on.
136164           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
136165           (rtsp_ext_wms_configure_stream):
136166           Fix encoding name case.
136167
136168 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
136169
136170           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
136171           Original commit message from CVS:
136172           * sys/osxvideo/osxvideosink.h:
136173           * sys/osxvideo/osxvideosink.m:
136174           Remove the event-loop-in-separate-thread modifications, because MacOSX
136175           is $#@(*%$# ! For those wondering, the event handling needs to be done
136176           in the main thread after all..
136177
136178 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
136179
136180           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
136181           Original commit message from CVS:
136182           * sys/osxvideo/osxvideosink.h:
136183           * sys/osxvideo/osxvideosink.m:
136184           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
136185           Use a separate thread/task for the cocoa event_loop, else it wouldn't
136186           stop.
136187
136188 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
136189
136190           ext/libpng/gstpngdec.c: Fix build on macosx.
136191           Original commit message from CVS:
136192           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
136193           Fix build on macosx.
136194
136195 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136196
136197           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
136198           Original commit message from CVS:
136199           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
136200           Replace direct comparison of a string with the string literal "" with
136201           a comparison of the first character with '\0'. Fixes #438926.
136202
136203 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
136204
136205           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
136206           Original commit message from CVS:
136207           * configure.ac:
136208           * sys/directdraw/Makefile.am:
136209           * sys/directsound/Makefile.am:
136210           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
136211           and restore the various flags in the directdraw/directsound
136212           detection section. Apparently improves cross-compiling for win32
136213           with mingw32 under some circumstances (#437539).
136214
136215 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136216
136217           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
136218           Original commit message from CVS:
136219           * gst/debug/breakmydata.c (gst_break_my_data_init):
136220           One more try. This should be the proper fix now.
136221
136222 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136223
136224           gst/debug/breakmydata.c: Ooops, no // comments please.
136225           Original commit message from CVS:
136226           * gst/debug/breakmydata.c:
136227           Ooops, no // comments please.
136228
136229 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136230
136231           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
136232           Original commit message from CVS:
136233           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
136234           (gst_break_my_data_init):
136235           Fix gst_buffer_is_writable() assertion.
136236
136237 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
136238
136239           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
136240           Original commit message from CVS:
136241           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
136242           video/x-raw-bayer.  Fixes #314160.
136243
136244 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136245
136246           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
136247           Original commit message from CVS:
136248           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
136249           (gst_rtp_theora_depay_parse_configuration):
136250           * gst/rtp/gstrtptheorapay.c: (encode_base64),
136251           (gst_rtp_theora_pay_finish_headers),
136252           (gst_rtp_theora_pay_handle_buffer):
136253           Update theora pay/depayloader in a similar to vorbis.
136254           * gst/rtp/gstrtpvorbisdepay.c:
136255           (gst_rtp_vorbis_depay_parse_configuration):
136256           Update docs.
136257
136258 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136259
136260           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
136261           Original commit message from CVS:
136262           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
136263           When we try to execute a method that is not supported by the server,
136264           don't error out but remove the method from the accepted methods so that
136265           we never try to perform this method again.
136266
136267 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
136268
136269           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
136270           Original commit message from CVS:
136271           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
136272           Remove annoying _dump_mem.
136273
136274 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
136275
136276           gst/rtsp/gstrtspsrc.c: Parse range correctly.
136277           Original commit message from CVS:
136278           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
136279           Parse range correctly.
136280           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
136281           The baseurl now always has a '/' at the start.
136282
136283 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136284
136285           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
136286           Original commit message from CVS:
136287           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
136288           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
136289           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
136290           Factor out caps configuration and configure more stuff such as the time
136291           ranges and speed/scale values.
136292           * gst/rtsp/rtsptransport.c:
136293           Add Copyright after non-trival fixes.
136294
136295 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
136296
136297           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
136298           Original commit message from CVS:
136299           * gst/replaygain/rganalysis.c:
136300           Fix wrong ifdef for visual C++.  Fixes: #437403.
136301           By Ali Sabil <ali.sabil@gmail.com>.
136302
136303 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
136304
136305           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
136306           Original commit message from CVS:
136307           * gst/level/gstlevel.c: (gst_level_transform_ip):
136308           Use guint8 * instead of gpointer then vs6 can build
136309           in_data += (filter->width / 8).
136310
136311 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
136312
136313           gst/rtsp/: Make channel guint8 where possible.
136314           Original commit message from CVS:
136315           Patch by: Peter Kjellerstedt  <pkj at axis com>
136316           * gst/rtsp/gstrtspsrc.h:
136317           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
136318           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
136319           (rtsp_message_get_header):
136320           * gst/rtsp/rtspmessage.h:
136321           Make channel guint8 where possible.
136322           Make rtsp_message_init_data() take the channel as a guint8.
136323           * gst/rtsp/rtspdefs.c:
136324           Fixed a typo: Timout -> Timeout
136325           * gst/rtsp/rtspdefs.h:
136326           Make RTSP_CHECK() behave as a statement.
136327           * gst/rtsp/sdpmessage.c:
136328           Avoid a compiler warning in INIT_ARRAY().
136329           Fixes #437692.
136330
136331 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
136332
136333           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
136334           Original commit message from CVS:
136335           Patch by: Peter Kjellerstedt  <pkj at axis com>
136336           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
136337           (rtsp_url_get_request_uri):
136338           * gst/rtsp/rtspurl.h:
136339           Add support for query parameters to RTSP URLs.
136340
136341 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
136342
136343           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
136344           Original commit message from CVS:
136345           Patch by: Peter Kjellerstedt  <pkj at axis com>
136346           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
136347           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
136348           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
136349           (rtsp_transport_parse), (rtsp_transport_as_text):
136350           * gst/rtsp/rtsptransport.h:
136351           Add validation to rtsp_transport_parse().
136352           Add rtsp_transport_as_text() to generate an RTSP header from an
136353           RTSPTransport.
136354           Change ssrc to guint (was a string) since that is what it is, even
136355           though it is sent as a hex string.
136356           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
136357           incorrect, which can be seen when looking at the examples in the RFC).
136358           Fixes #437670.
136359
136360 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
136361
136362         * ChangeLog:
136363         * sys/ximage/gstximagesrc.c:
136364           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
136365           Original commit message from CVS:
136366           Patch by: Eric Anholt
136367           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
136368           gst_ximage_src_ximage_get):
136369           Use union of all damage between frames to make it faster.
136370           Fixes bug #342463.
136371           Also fix crasher when cursor is at bottom right of window.
136372
136373 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136374
136375           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
136376           Original commit message from CVS:
136377           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
136378           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
136379           streaming mode regression for file from #343837 with 'bext' chunk
136380           before the 'fmt' chunk.
136381
136382 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136383
136384           gst/rtsp/: Preliminary seek support.
136385           Original commit message from CVS:
136386           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
136387           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
136388           (gst_rtspsrc_handle_src_event),
136389           (gst_rtspsrc_stream_configure_manager),
136390           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
136391           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
136392           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
136393           * gst/rtsp/gstrtspsrc.h:
136394           * gst/rtsp/rtspdefs.h:
136395           Preliminary seek support.
136396           Activate internal pads so that we can receive events on them.
136397           Don't try to parse a range string when it's NULL.
136398
136399 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
136400
136401           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
136402           Original commit message from CVS:
136403           * gst/rtp/README:
136404           Update README with new RTP variables that will be used for
136405           synchronisation.
136406           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
136407           (gst_rtp_vorbis_depay_parse_configuration),
136408           (gst_rtp_vorbis_depay_process):
136409           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
136410           (gst_rtp_vorbis_pay_finish_headers),
136411           (gst_rtp_vorbis_pay_handle_buffer):
136412           Update vorbis pay and depayloader to draft-04.
136413
136414 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
136415
136416           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
136417           Original commit message from CVS:
136418           * gst/rtsp/rtsptransport.c:
136419           UDP MCAST is actually the default for RTP/AVP.
136420
136421 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136422
136423           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
136424           Original commit message from CVS:
136425           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
136426           gst_ximage_src_ximage_get):
136427           * sys/ximage/gstximagesrc.h (last_ximage):
136428           When using Damage actually keep the last frame, and not assume
136429           that the buffer we get already has the last frame on it.
136430           Copy the cursor over if we specify a non-zero start x and
136431           start y.
136432
136433 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
136434
136435           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
136436           Original commit message from CVS:
136437           * gst/rtsp/rtsptransport.c:
136438           Make UDP the default transport when not specified.
136439
136440 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136441
136442           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
136443           Original commit message from CVS:
136444           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
136445           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
136446           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
136447           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
136448           qtdemux_parse_segments, qtdemux_parse_trak):
136449           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
136450           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
136451           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
136452           rtp_session_get_location, rtp_session_get_tool,
136453           rtp_session_process_bye, session_report_blocks):
136454           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
136455           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
136456           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
136457           * gst/switch/Makefile.am:
136458           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
136459
136460 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
136461
136462           gst/level/gstlevel.c: Revert last change.
136463           Original commit message from CVS:
136464           * gst/level/gstlevel.c:
136465           Revert last change.
136466
136467 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
136468
136469           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
136470           Original commit message from CVS:
136471           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
136472           (gst_level_transform_ip):
136473           Use guint8 * instead of gpointer then vs6 know the size of data
136474           pointed when moving the pointer.
136475           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
136476           Move instructions after variables declaration.
136477           * win32/vs6/autogen.dsp:
136478           * win32/vs6/libgstrtp.dsp:
136479           * win32/vs6/libgstrtsp.dsp:
136480           Update vs6 project files.
136481
136482 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136483
136484           gst/rtsp/: Add code to parse time ranges.
136485           Original commit message from CVS:
136486           * gst/rtsp/Makefile.am:
136487           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
136488           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
136489           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
136490           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
136491           (rtsp_range_free):
136492           * gst/rtsp/rtsprange.h:
136493           Add code to parse time ranges.
136494           Report DURATION on the stream when possible.
136495
136496 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136497
136498           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
136499           Original commit message from CVS:
136500           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
136501           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
136502           (gst_videomixer_collected):
136503           Fix strides calculation for AYUV (it's just width*4) (#436910).
136504
136505 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136506
136507           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
136508           Original commit message from CVS:
136509           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
136510           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
136511           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
136512           Sync the GObject properties before each processing step to properly
136513           work with the controller.
136514
136515 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
136516
136517           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
136518           Original commit message from CVS:
136519           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
136520           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136521           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
136522           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
136523           (gst_rtspsrc_change_state):
136524           Let more error state trickle down so that we can catch more error
136525           cases.
136526           Handle keep-alive a little smarter by selecting a method the server
136527           actually supports.
136528           Fix a race in UDP streaming shutdown.
136529
136530 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
136531
136532           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
136533           Original commit message from CVS:
136534           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
136535           Ignore errors when trying to use the keep-alive messages.
136536
136537 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136538
136539           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
136540           Original commit message from CVS:
136541           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
136542           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
136543           (gst_rtspsrc_stream_configure_manager),
136544           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
136545           (gst_rtspsrc_stream_configure_mcast),
136546           (gst_rtspsrc_stream_configure_udp),
136547           (gst_rtspsrc_stream_configure_udp_sink),
136548           (gst_rtspsrc_stream_configure_transport):
136549           Send RTCP messages back to the server over the TCP connection.
136550           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
136551           (rtsp_connection_send), (rtsp_connection_read), (read_body),
136552           (rtsp_connection_receive):
136553           * gst/rtsp/rtspconnection.h:
136554           Factor out and expose lowlevel _write and _read methods.
136555           Implement sending data messages to the server.
136556
136557 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136558
136559           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
136560           Original commit message from CVS:
136561           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
136562           (gst_multipart_mux_collected):
136563           Fix timestamps on outgoing buffers.
136564
136565 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136566
136567           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
136568           Original commit message from CVS:
136569           * gst/multipart/multipartmux.c:
136570           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
136571           (gst_multipart_mux_change_state):
136572           Emit NEWSEGMENT events before pushing the first buffer.
136573
136574 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
136575
136576           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
136577           Original commit message from CVS:
136578           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
136579           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
136580           (gst_rtspsrc_handle_src_query),
136581           (gst_rtspsrc_stream_configure_manager),
136582           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
136583           (gst_rtspsrc_stream_configure_mcast),
136584           (gst_rtspsrc_stream_configure_udp),
136585           (gst_rtspsrc_stream_configure_udp_sink),
136586           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
136587           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
136588           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
136589           (gst_rtspsrc_pause):
136590           Refactor transport configuration code.
136591           Create internal pads for TCP transport so that we can implement events
136592           and queries.
136593           Handle events and queries.
136594           Parse range from the SDP.
136595           Fix race in pause handler where the connection could still be flushing.
136596
136597 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136598
136599           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
136600           Original commit message from CVS:
136601           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136602           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
136603           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
136604           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
136605           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
136606           (gst_rtspsrc_change_state):
136607           * gst/rtsp/gstrtspsrc.h:
136608           Fix race when multiple udp sources post timeouts, just act on the first
136609           received timeout.
136610           Protect stream list with a recursive lock to fix some races.
136611           Flush connection when we need to do a reconnect or stop.
136612           Make state lock recursive.
136613           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136614           (rtsp_connection_close):
136615           Some small cleanups.
136616
136617 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136618
136619           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
136620           Original commit message from CVS:
136621           * ext/wavpack/gstwavpack.c: (plugin_init):
136622           Call bindtextdomain() to get localized strings.
136623           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136624           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
136625           (gst_wavpack_parse_handle_seek_event),
136626           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
136627           * ext/wavpack/gstwavpackparse.h:
136628           Handle DISCONT buffers by correctly setting the DISCONT flag
136629           on outgoing buffers when necessary.
136630           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
136631           Send newsegment from the streaming thread.
136632
136633 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136634
136635           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
136636           Original commit message from CVS:
136637           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
136638           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
136639           Only set DISCONT when there actually is a discont or when we just
136640           started.
136641
136642 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136643
136644           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
136645           Original commit message from CVS:
136646           * ext/flac/gstflac.c: (plugin_init):
136647           Call bindtextdomain() to get localized strings.
136648
136649 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
136650
136651           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
136652           Original commit message from CVS:
136653           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
136654           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
136655           (gst_wavparse_stream_data):
136656           * gst/wavparse/gstwavparse.h:
136657           Be a bit more clever when dealing with VBR files with FACT tags, we
136658           don't want to timestamp buffers in that case but the estimated BPS can
136659           be used for seeking.
136660           Only send close segment in the streaming thread.
136661
136662 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136663
136664           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
136665           Original commit message from CVS:
136666           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
136667           Correctly post an error on the bus if something went wrong in the loop
136668           function. This fixes a few cases where the task was paused and nothing
136669           happened anymore.
136670
136671 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136672
136673           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
136674           Original commit message from CVS:
136675           * ext/wavpack/gstwavpackparse.c:
136676           (gst_wavpack_parse_handle_seek_event):
136677           Remove old workaround that was needed when seeking after the last
136678           sample. With the fixed error handling this works now as expected
136679           without pushing the last sample although it wasn't requested.
136680
136681 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136682
136683           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
136684           Original commit message from CVS:
136685           * ext/wavpack/gstwavpackparse.c:
136686           (gst_wavpack_parse_handle_seek_event):
136687           Handle segment seeks in the seek event handler, correctly work with
136688           stop position == -1 and instead of stopping the task on seek just
136689           pause it.
136690
136691 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136692
136693           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
136694           Original commit message from CVS:
136695           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
136696           Add handling for segment seeks.
136697
136698 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136699
136700           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
136701           Original commit message from CVS:
136702           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
136703           (gst_wavpack_parse_create_src_pad),
136704           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
136705           (gst_wavpack_parse_chain):
136706           Correctly handle errors, especially in the loop function. Before it
136707           was easy to get the task paused but no error being posted on the bus.
136708
136709 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
136710
136711           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
136712           Original commit message from CVS:
136713           * gst/rtsp/test.c: (main):
136714           Fix compilation of deprecated test just because I'm too lazy to delete
136715           it.
136716
136717 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
136718
136719           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
136720           Original commit message from CVS:
136721           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136722           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
136723           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
136724           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
136725           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
136726           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
136727           * gst/rtsp/gstrtspsrc.h:
136728           Fix sending RTCP to the right place.
136729           Fix bug in reffing the wrong UDP element.
136730           Use new pad names for the session manager.
136731           Implement handling server requests in interleaved and UDP modes.
136732           Handle session keep-alive in UDP modes.
136733           Remove GCond for handling UDP timeouts.
136734           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136735           (rtsp_connection_send), (rtsp_connection_read), (read_body),
136736           (rtsp_connection_receive), (rtsp_connection_close):
136737           * gst/rtsp/rtspconnection.h:
136738           Store connection IP address for later.
136739           Add timeout args to all operations that might block forever.
136740           Parse session timeout.
136741           Only close sockets when not already closed.
136742           * gst/rtsp/rtspdefs.c:
136743           * gst/rtsp/rtspdefs.h:
136744           Add timeout return value and error string.
136745           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
136746           Add small comment.
136747
136748 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
136749
136750           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
136751           Original commit message from CVS:
136752           Patch by: Sjoerd Simons <sjoerd at luon dot net>
136753           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
136754           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
136755           * gst/rtp/gstrtpmp4vpay.h:
136756           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
136757
136758 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
136759
136760           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
136761           Original commit message from CVS:
136762           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136763           Remove v4l2src from docs, since it breaks the docs build, and the
136764           plugin is only built if --enable-experimental is used anyway.
136765           * docs/plugins/Makefile.am:
136766           Spaces => tab.
136767
136768 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
136769
136770           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
136771           Original commit message from CVS:
136772           * gst/udp/gstmultiudpsink.c: (leave_multicast),
136773           (gst_multiudpsink_add), (gst_multiudpsink_remove):
136774           Add code to drop membership of a multicast group.
136775           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
136776           (gst_udpsink_set_uri):
136777           Implement URI handler.
136778           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
136779           (gst_rtspsrc_parse_rtpinfo):
136780           Use URI handler to make udpsink instace.
136781           Improve code to configure port and destination.
136782
136783 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136784
136785         * sys/directdraw/gstdirectdrawsink.c:
136786         * sys/osxvideo/osxvideosink.m:
136787           80 char police
136788           Original commit message from CVS:
136789           80 char police
136790
136791 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136792
136793           autogen.sh: Require automake 1.7
136794           Original commit message from CVS:
136795           * autogen.sh:
136796           Require automake 1.7
136797           * ext/alsaspdif/Makefile.am:
136798           * ext/divx/Makefile.am:
136799           * ext/ivorbis/Makefile.am:
136800           * ext/musicbrainz/Makefile.am:
136801           * ext/neon/Makefile.am:
136802           * ext/sdl/Makefile.am:
136803           * ext/swfdec/Makefile.am:
136804           * ext/theora/Makefile.am:
136805           * ext/wavpack/Makefile.am:
136806           * ext/xvid/Makefile.am:
136807           * gst/modplug/Makefile.am:
136808           Fix up Makefile.am accordingly.
136809
136810 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136811
136812           docs/plugins/inspect/: Add jack and update.
136813           Original commit message from CVS:
136814           * docs/plugins/inspect/plugin-alsaspdif.xml:
136815           * docs/plugins/inspect/plugin-bz2.xml:
136816           * docs/plugins/inspect/plugin-cdxaparse.xml:
136817           * docs/plugins/inspect/plugin-dfbvideosink.xml:
136818           * docs/plugins/inspect/plugin-faac.xml:
136819           * docs/plugins/inspect/plugin-faad.xml:
136820           * docs/plugins/inspect/plugin-filter.xml:
136821           * docs/plugins/inspect/plugin-freeze.xml:
136822           * docs/plugins/inspect/plugin-glimagesink.xml:
136823           * docs/plugins/inspect/plugin-gsm.xml:
136824           * docs/plugins/inspect/plugin-h264parse.xml:
136825           * docs/plugins/inspect/plugin-jack.xml:
136826           * docs/plugins/inspect/plugin-mms.xml:
136827           * docs/plugins/inspect/plugin-modplug.xml:
136828           * docs/plugins/inspect/plugin-musepack.xml:
136829           * docs/plugins/inspect/plugin-musicbrainz.xml:
136830           * docs/plugins/inspect/plugin-neon.xml:
136831           * docs/plugins/inspect/plugin-nsfdec.xml:
136832           * docs/plugins/inspect/plugin-replaygain.xml:
136833           * docs/plugins/inspect/plugin-sdl.xml:
136834           * docs/plugins/inspect/plugin-soundtouch.xml:
136835           * docs/plugins/inspect/plugin-spectrum.xml:
136836           * docs/plugins/inspect/plugin-speed.xml:
136837           * docs/plugins/inspect/plugin-tta.xml:
136838           * docs/plugins/inspect/plugin-videocrop.xml:
136839           * docs/plugins/inspect/plugin-wavpack.xml:
136840           * docs/plugins/inspect/plugin-xingheader.xml:
136841           * docs/plugins/inspect/plugin-xvid.xml:
136842           Add jack and update.
136843
136844 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
136845
136846           gst/udp/gstmultiudpsink.c: Fix multicast detection.
136847           Original commit message from CVS:
136848           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
136849           Fix multicast detection.
136850           Don't try to join a multicast group if the address is not multicast.
136851           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
136852           Small debug improvement.
136853
136854 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136855
136856           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
136857           Original commit message from CVS:
136858           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
136859           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
136860           (gst_rtspsrc_handle_message):
136861           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
136862           parent.
136863
136864 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136865
136866           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
136867           Original commit message from CVS:
136868           * gst/rtp/gstrtpilbcdepay.h:
136869           Fix mode property when specified as an arg.
136870
136871 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
136872
136873           docs/plugins/: Add documentation for osxaudio plugin.
136874           Original commit message from CVS:
136875           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136876           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136877           * docs/plugins/gst-plugins-good-plugins.hierarchy:
136878           * docs/plugins/inspect/plugin-osxaudio.xml:
136879           Add documentation for osxaudio plugin.
136880
136881 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
136882
136883           docs/plugins/: Add documentation for osxvideo
136884           Original commit message from CVS:
136885           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136886           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136887           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
136888           * docs/plugins/inspect/plugin-osxvideo.xml:
136889           Add documentation for osxvideo
136890
136891 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
136892
136893           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
136894           Original commit message from CVS:
136895           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136896           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
136897           (gst_rtspsrc_open), (gst_rtspsrc_close),
136898           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
136899           (gst_rtspsrc_pause):
136900           * gst/rtsp/gstrtspsrc.h:
136901           Protect state changes with a lock.
136902           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136903           (parse_line):
136904           * gst/rtsp/rtspconnection.h:
136905           Remove some unused stuff.
136906
136907 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
136908
136909           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
136910           Original commit message from CVS:
136911           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
136912           Handle the case where there are exactly 0 bytes to read and the ioctl
136913           did not report an error. Fixes #433530.
136914
136915 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136916
136917           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
136918           Original commit message from CVS:
136919           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
136920           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
136921           * gst/wavparse/gstwavparse.h:
136922           Apply DISCONT to buffers.
136923           Only apply timestamp to the first sample after a DISCONT, too many VBR
136924           files cause random jitter in the timestamps. Fixes #433119.
136925
136926 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136927
136928           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
136929           Original commit message from CVS:
136930           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
136931           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
136932           (gst_rtp_dec_get_property):
136933           * gst/rtsp/gstrtpdec.h:
136934           Add dummy latency property to be backwards compat with rtpbin.
136935           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136936           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
136937           (gst_rtspsrc_stream_configure_transport),
136938           (gst_rtspsrc_parse_rtpinfo):
136939           * gst/rtsp/gstrtspsrc.h:
136940           Add latency property and configure in the session manager.
136941           Don't set invalid clock-base and seqnum-base on caps, some servers
136942           sometimes don't send them.
136943
136944 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136945
136946           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
136947           Original commit message from CVS:
136948           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
136949           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
136950           Double-check that RGB input caps are really RGBA caps (apparently
136951           the core doesn't always catch it if those caps aren't a subset of
136952           our template caps, also see #421543). Fixes #429319 in a way.
136953           Also, don't leak the pad template in the transform_caps function.
136954           * tests/check/Makefile.am:
136955           * tests/check/elements/.cvsignore:
136956           * tests/check/elements/alphacolor.c: (setup_alphacolor),
136957           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
136958           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
136959           (GST_START_TEST), (alphacolor_suite):
136960           Add some basic unit tests for alphacolor.
136961
136962 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136963
136964           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
136965           Original commit message from CVS:
136966           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
136967           If we get a fatal flow return in the loop function, first post the
136968           error message and only then send the EOS event downstream, otherwise
136969           applications might get an eos message before the error message and
136970           think everything was ok (related to #429319).
136971
136972 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136973
136974           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
136975           Original commit message from CVS:
136976           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
136977           Read the channel byte as an unsigned byte.
136978
136979 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136980
136981           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
136982           Original commit message from CVS:
136983           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
136984           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
136985           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
136986           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
136987           (gst_rtp_gsm_depay_setcaps):
136988           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
136989           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
136990           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
136991           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
136992           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
136993           (gst_ilbc_depay_get_property):
136994           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
136995           * gst/rtp/gstrtpmp4adepay.c:
136996           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
136997           (gst_rtp_pcma_depay_setcaps):
136998           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
136999           (gst_rtp_pcmu_depay_setcaps):
137000           Make sure we configure the clock_rate in the baseclass in the setcaps
137001           function. Fixes #431282.
137002
137003 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137004
137005           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
137006           Original commit message from CVS:
137007           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
137008           (gst_rtspsrc_stream_free), (request_pt_map),
137009           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
137010           * gst/rtsp/gstrtspsrc.h:
137011           Parse server address from SDP.
137012           Hook up a udpsink to send RTCP back to the server.
137013           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137014           * gst/rtsp/rtsptransport.h:
137015           Add some docs.
137016
137017 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137018
137019           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
137020           Original commit message from CVS:
137021           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137022           Make header field check conditional. Fixes #433135
137023
137024 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
137025
137026           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
137027           Original commit message from CVS:
137028           * docs/plugins/Makefile.am:
137029           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137030           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137031           * docs/plugins/inspect/plugin-alphacolor.xml:
137032           * gst/alpha/Makefile.am:
137033           * gst/alpha/gstalphacolor.c:
137034           * gst/alpha/gstalphacolor.h:
137035           Add minimal docs blurb to alphacolor; split out headers into
137036           separate header file for gtk-doc.
137037
137038 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
137039
137040           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
137041           Original commit message from CVS:
137042           * gst/debug/progressreport.c: (gst_progress_report_report):
137043           Don't try to post NULL message (in case we can't query upstream
137044           position or duration).
137045
137046 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
137047
137048           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
137049           Original commit message from CVS:
137050           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
137051           (gst_cutter_get_caps):
137052           * gst/cutter/gstcutter.h:
137053           Fix some of the most obvious bugs in cutter. Now doesn't leak
137054           everything if input is silent.
137055
137056 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137057
137058           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
137059           Original commit message from CVS:
137060           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
137061           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
137062           * gst/wavenc/gstwavenc.h:
137063           Wav apparently only supports width==GST_ROUND_UP(depth), everything
137064           else results in a invalid block align and invalid files.
137065
137066 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
137067
137068           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
137069           Original commit message from CVS:
137070           Patch by: Snaik <snaik32 gmail com>
137071           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
137072           Add missing break statement for BOX_HORIZONTAL case.
137073
137074 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
137075
137076           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
137077           Original commit message from CVS:
137078           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
137079           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137080           Use correct format strings for integer types.
137081
137082 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137083
137084           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
137085           Original commit message from CVS:
137086           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
137087           (gst_wavparse_create_sourcepad):
137088           Use gst_riff_create_audio_template_caps () instead of the local caps.
137089           This makes updates of the local caps unecessary whenever libgstriff
137090           gets support for new formats.
137091
137092 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
137093
137094           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
137095           Original commit message from CVS:
137096           Patch by: Brian Cameron  <brian.cameron at sun dot com>
137097           * sys/sunaudio/gstsunaudio.c:
137098           * sys/sunaudio/gstsunaudiomixer.c:
137099           * sys/sunaudio/gstsunaudiomixer.h:
137100           * sys/sunaudio/gstsunaudiomixerctrl.c:
137101           * sys/sunaudio/gstsunaudiomixerctrl.h:
137102           * sys/sunaudio/gstsunaudiomixertrack.h:
137103           * sys/sunaudio/gstsunaudiosink.c:
137104           * sys/sunaudio/gstsunaudiosink.h:
137105           * sys/sunaudio/gstsunaudiosrc.c:
137106           * sys/sunaudio/gstsunaudiosrc.h:
137107           Fix and/or update copyright attributions (#430228).
137108
137109 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
137110
137111           docs/plugins/inspect/: Add xml doc files for Windows sinks
137112           Original commit message from CVS:
137113           * docs/plugins/inspect/plugin-directdraw.xml:
137114           * docs/plugins/inspect/plugin-directsound.xml:
137115           * docs/plugins/inspect/plugin-waveform.xml:
137116           Add xml doc files for Windows sinks
137117           * win32/vs6/libgstqtdemux.dsp:
137118           * win32/vs6/libgstmpegvideoparse.dsp:
137119           * win32/vs6/gst_plugins_bad.dsw:
137120           Update projects files.
137121
137122 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137123
137124           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
137125           Original commit message from CVS:
137126           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137127           Fix docs.
137128           * gst/rtsp/URLS:
137129           Add some more example urls.
137130           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
137131           (gst_rtp_dec_chain_rtp):
137132           Better debugging.
137133           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
137134           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
137135           (gst_rtspsrc_parse_rtpinfo):
137136           Remove unused code.
137137
137138 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137139
137140           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
137141           Original commit message from CVS:
137142           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137143           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137144           (gst_wavparse_stream_data):
137145           Relax the audio/mpeg caps again and add FIXME: comment.
137146
137147 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137148
137149           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
137150           Original commit message from CVS:
137151           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137152           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137153           (gst_wavparse_stream_data):
137154           * gst/wavparse/gstwavparse.h:
137155           More sanity check for the header fields. Fix type for 'rate' header
137156           field.
137157
137158 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
137159
137160           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
137161           Original commit message from CVS:
137162           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
137163           (gst_icydemux_unicodify):
137164           If the metadata strings we get in the stream are not UTF-8, try to
137165           interpret them according to the character encodings specified in the
137166           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
137167           only fall back to locale/ISO-8859-1 if those aren't set or don't
137168           work. Should fix #428901.
137169
137170 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137171
137172           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
137173           Original commit message from CVS:
137174           * gst/rtp/gstrtph264depay.c:
137175           Use the proper sync word for SPS and PPS.
137176
137177 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137178
137179           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
137180           Original commit message from CVS:
137181           * gst/rtp/Makefile.am:
137182           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
137183           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
137184           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
137185           Add a simple hashing implementation that we can use to generate
137186           a 24-bit ident value based on the codebooks for vorbis and theora.
137187           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
137188           gst_rtp_theora_pay_handle_buffer):
137189           * gst/rtp/gstrtpvorbisdepay.c
137190           (gst_rtp_vorbis_depay_parse_configuration,
137191           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
137192           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
137193           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
137194           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
137195           Use the hashing function, ensuring that the same codebooks result
137196           in the same ident and thus the same SDP description.
137197           Various log fixes/changes.
137198
137199 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
137200
137201           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
137202           Original commit message from CVS:
137203           Patch by: jerry tan <jerry dot tan at sun dot com>
137204           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
137205           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
137206           application's responsibility to make sure it open the device once.
137207           Remove a careless error if AUDIODEV is set. Fixes #392620.
137208
137209 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137210
137211           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
137212           Original commit message from CVS:
137213           * gst/qtdemux/qtdemux.c:
137214           Make timescale 32 bits again so we don't screw up the pts_offset
137215           calculations.
137216
137217 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137218
137219           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
137220           Original commit message from CVS:
137221           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
137222           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
137223           * gst/rtsp/gstrtpdec.h:
137224           Make backward compat with rtpbin by adding the request-pt-map signals.
137225           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
137226           (new_session_pad), (request_pt_map),
137227           (gst_rtspsrc_stream_configure_transport),
137228           (gst_rtspsrc_stream_configure_caps),
137229           (gst_rtspsrc_activate_streams):
137230           * gst/rtsp/gstrtspsrc.h:
137231           Implement request-pt-map signals instead of setting caps on the buffers
137232           for the session manager.
137233
137234 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
137235
137236           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
137237           Original commit message from CVS:
137238           * gst/udp/gstudp.c: (plugin_init):
137239           Register GstNetBuffer in plugin_init so that the type can be used from
137240           multiple threads without races.
137241
137242 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
137243
137244         * gst-plugins-good.spec.in:
137245           update to spec file
137246           Original commit message from CVS:
137247           update to spec file
137248
137249 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137250
137251           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
137252           Original commit message from CVS:
137253           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
137254           (qtdemux_parse_samples), (qtdemux_parse_segments),
137255           (qtdemux_parse_trak), (qtdemux_parse_tree):
137256           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
137257           Handle version 1 mdhd atoms to get extended precision durations.
137258           Fixes #426972.
137259
137260 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
137261
137262           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
137263           Original commit message from CVS:
137264           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
137265           (gst_rtp_amr_depay_process):
137266           Fix depayloader clock_rate and some cleanups.
137267           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
137268           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
137269           * gst/rtp/gstrtph264depay.h:
137270           Don't push codec_data in the adapter because it might get flushed when
137271           we get a discont.
137272           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
137273           Handle multiple AU per packet.
137274           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
137275           (gst_rtp_sv3v_depay_plugin_init):
137276           Disable rank, this one does not work.
137277           Remove timestamping, base class does that.
137278
137279 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137280
137281           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
137282           Original commit message from CVS:
137283           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
137284           limit caps to the formats we announce in the template
137285           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137286           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137287           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
137288           fix some crashers/asserts when dealing with broken files
137289
137290 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
137291
137292           gst/: Fix some compiler warnings. Fixes #428182.
137293           Original commit message from CVS:
137294           Patch by: Peter Kjellerstedt  <pkj at axis com>
137295           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
137296           * gst/rtp/gstrtpL16depay.c:
137297           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
137298           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
137299           (gst_rtp_speex_depay_setcaps):
137300           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
137301           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
137302           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
137303           Fix some compiler warnings. Fixes #428182.
137304
137305 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137306
137307           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
137308           Original commit message from CVS:
137309           * gst/rtsp/Makefile.am:
137310           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
137311           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
137312           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
137313           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
137314           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
137315           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
137316           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
137317           (create_rtcp), (gst_rtp_dec_request_new_pad),
137318           (gst_rtp_dec_release_pad):
137319           * gst/rtsp/gstrtpdec.h:
137320           * gst/rtsp/gstrtsp.c: (plugin_init):
137321           Morph RTPDec into something compatible with RTPBin as a fallback.
137322           Various other style fixes.
137323           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
137324           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
137325           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
137326           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
137327           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
137328           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
137329           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
137330           * gst/rtsp/gstrtspsrc.h:
137331           Implement RTPBin session manager handling.
137332           Don't try to add empty properties to caps.
137333           Implement fallback session manager, handling.
137334           Don't combine errors from RTCP streams, just ignore them.
137335           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
137336           * gst/rtsp/rtsptransport.h:
137337           Implement fallback session manager.
137338           Make RTPBin the default one when available.
137339
137340 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
137341
137342           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
137343           Original commit message from CVS:
137344           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
137345           (gst_rtp_xqt_depay_change_state):
137346           * gst/qtdemux/gstrtpxqtdepay.h:
137347           Try to recover from packet loss a little better.
137348
137349 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
137350
137351           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
137352           Original commit message from CVS:
137353           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
137354           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
137355           This element is ready to be autoplugged.
137356
137357 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
137358
137359           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
137360           Original commit message from CVS:
137361           2007-04-05  Julien MOUTTE  <julien@moutte.net>
137362           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
137363           Don't leave the offsets defined by upstream element on the
137364           compressed data buffer we are pushing downstream. Make them
137365           GST_BUFFER_OFFSET_NONE.
137366
137367 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137368
137369           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
137370           Original commit message from CVS:
137371           * gst/avi/README:
137372           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
137373           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
137374           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
137375           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
137376           (gst_avi_demux_calculate_durations_from_index),
137377           (gst_avi_demux_stream_header_push),
137378           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
137379           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
137380           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
137381
137382 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
137383
137384           gst/smpte/barboxwipes.c:
137385           Original commit message from CVS:
137386           * gst/smpte/barboxwipes.c:
137387           Fix error as spotted by Snaik <snaik32 at gmail dot com>
137388
137389 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137390
137391           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
137392           Original commit message from CVS:
137393           * gst/wavparse/gstwavparse.c:
137394           Support audio/x-raw-float in wav files. This only works with
137395           plugins-base CVS, using an older version doesn't have any
137396           disadvantages though.
137397
137398 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137399
137400           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
137401           Original commit message from CVS:
137402           * configure.ac:
137403           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
137404           (gst_au_parse_parse_header), (gst_au_parse_chain):
137405           * gst/auparse/gstauparse.h:
137406           Revert last change as we don't want plugins-good to depend on
137407           plugins-base CVS now.
137408
137409 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137410
137411           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
137412           Original commit message from CVS:
137413           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
137414           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
137415           (gst_wavpack_dec_clip_outgoing_buffer),
137416           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
137417           * ext/wavpack/gstwavpackdec.h:
137418           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
137419           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
137420           (gst_wavpack_enc_chain):
137421           * ext/wavpack/gstwavpackenc.h:
137422           * ext/wavpack/gstwavpackparse.c:
137423           Don't play audioconvert. As wavpack wants/outputs all samples with
137424           width==32 and depth=[1,32] accept this and let audioconvert convert
137425           to accepted formats instead of doing it in the element for n*8 depths.
137426           This also adds support for non-n*8 depths and prevents some useless
137427           memory allocations. Fixes #421598
137428           Also add a workaround for bug #421542 in wavpackenc for now...
137429           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
137430           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
137431           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
137432           Consider the change above in the unit tests and test if the correct
137433           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
137434           the wavpackparse unit test.
137435           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
137436           (gst_wavpack_dec_sink_set_caps):
137437           Set caps on the src pad as soon as possible.
137438           * ext/wavpack/gstwavpackdec.h:
137439           * ext/wavpack/gstwavpackcommon.h:
137440           * ext/wavpack/gstwavpackenc.h:
137441           * ext/wavpack/gstwavpackparse.h:
137442           Fix indention. gst-indent is now called by cicl.
137443
137444 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
137445
137446           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
137447           Original commit message from CVS:
137448           * configure.ac:
137449           Require gst-plugins-base CVS for audioconvert with non-native
137450           float support and width/depth fix in libgstriff.
137451           Patch by: René Stadler <mail at renestadler dot de>
137452           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
137453           (gst_au_parse_parse_header), (gst_au_parse_chain):
137454           * gst/auparse/gstauparse.h:
137455           Don't swap the floats ourself if they're not in native endianness.
137456           Instead let audioconvert handle this. Fixes #339838.
137457
137458 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
137459
137460           gst/rtp/: Flush adapter on disconts.
137461           Original commit message from CVS:
137462           * gst/rtp/gstasteriskh263.h:
137463           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
137464           (gst_rtp_h263p_depay_change_state):
137465           * gst/rtp/gstrtph263pdepay.h:
137466           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
137467           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
137468           (gst_rtp_h264_depay_change_state):
137469           * gst/rtp/gstrtph264depay.h:
137470           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
137471           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
137472           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
137473           Flush adapter on disconts.
137474
137475 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137476
137477           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
137478           Original commit message from CVS:
137479           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
137480           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
137481           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
137482           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
137483           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
137484           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
137485           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
137486           (gst_rtp_mp4v_depay_process):
137487           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
137488           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
137489           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
137490           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
137491           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
137492           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
137493           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
137494           Use more efficient adapter and rtpbuffer methods when possible.
137495
137496 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137497
137498           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
137499           Original commit message from CVS:
137500           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
137501           (gst_wavenc_sink_setcaps):
137502           Correctly handle width!=depth input.
137503           * gst/wavparse/gstwavparse.c:
137504           Already export in the caps that width==8 uses unsigned samples and
137505           everything else uses signed samples.
137506
137507 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
137508
137509           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
137510           Original commit message from CVS:
137511           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
137512           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
137513           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
137514           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
137515           (gst_dynudpsink_close):
137516           * gst/udp/gstdynudpsink.h:
137517           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
137518           (gst_udpsrc_create), (gst_udpsrc_set_property),
137519           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
137520           * gst/udp/gstudpsrc.h:
137521           Rework the socket allocation a bit based on the sockfd argument so that
137522           it becomes usable.
137523           Add a closefd property to instruct the udp elements to close the custom
137524           file descriptors when going to READY. Fixes #423304.
137525           API:GstUDPSrc::closefd property
137526           API:GstDynUDPSink::closefd property
137527
137528 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
137529
137530           gst/rtp/: Added H264 payloader. Fixes #423782.
137531           Original commit message from CVS:
137532           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
137533           * gst/rtp/Makefile.am:
137534           * gst/rtp/gstrtp.c: (plugin_init):
137535           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
137536           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
137537           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
137538           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
137539           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
137540           (gst_rtp_h264_pay_plugin_init):
137541           * gst/rtp/gstrtph264pay.h:
137542           Added H264 payloader. Fixes #423782.
137543           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
137544           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
137545           Small fixes.
137546
137547 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137548
137549           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
137550           Original commit message from CVS:
137551           * gst/wavparse/gstwavparse.c:
137552           Actually support depths from 1 to 32, not only 8 to 32.
137553
137554 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137555
137556           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
137557           Original commit message from CVS:
137558           * gst/wavparse/gstwavparse.c:
137559           Add support for wav files containing audio/x-raw-int with random
137560           depths between 1 and 32 bits.
137561
137562 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
137563
137564           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
137565           Original commit message from CVS:
137566           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
137567           * gst/rtp/Makefile.am:
137568           * gst/rtp/gstrtp.c: (plugin_init):
137569           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
137570           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
137571           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
137572           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
137573           (gst_rtp_mp4a_depay_get_property),
137574           (gst_rtp_mp4a_depay_change_state),
137575           (gst_rtp_mp4a_depay_plugin_init):
137576           * gst/rtp/gstrtpmp4adepay.h:
137577           Added MP4A-LATM depayloader. Fixes #417792.
137578           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
137579           (gst_rtp_mp4v_depay_process):
137580           Fixup depayloader, setting codec_data, using more efficient adaptor and
137581           rtpbuffer handling.
137582           * gst/rtsp/URLS:
137583           Add url to test above.
137584
137585 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
137586
137587           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
137588           Original commit message from CVS:
137589           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
137590           (gst_qtdemux_chain), (qtdemux_parse_samples):
137591           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
137592           * gst/qtdemux/qtdemux_dump.h:
137593           * gst/qtdemux/qtdemux_fourcc.h:
137594           * gst/qtdemux/qtdemux_types.c:
137595           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
137596           with h264 video).
137597           Use the offset present in 'ctts' to calculate the PTS for each packet
137598           and set the PTS on outgoing buffers.
137599           Fixes #423283
137600
137601 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
137602
137603           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
137604           Original commit message from CVS:
137605           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
137606           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
137607           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
137608           (gst_rtspsrc_media_to_caps),
137609           (gst_rtspsrc_stream_configure_transport),
137610           (gst_rtspsrc_stream_configure_caps),
137611           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
137612           * gst/rtsp/gstrtspsrc.h:
137613           Handle default clock-rates for static payload types, rearrange stuff so
137614           that the rtpmap field in the sdp can override the defaults.
137615           Parse RTP-Info field to get the seqnum and timebase fields that should
137616           go in the caps.
137617           Delay configuring caps after we got the RTP-Info from the PLAY reply from
137618           the server.
137619
137620 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
137621
137622           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
137623           Original commit message from CVS:
137624           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
137625           Remove 'channel-positions' field when munging input caps into
137626           1-channel output caps (I guess technically we should set the
137627           position for each channel on the output caps if it's non-NONE,
137628           but I'll save that as a task for another day).
137629
137630 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137631
137632           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
137633           Original commit message from CVS:
137634           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
137635           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
137636           (gst_deinterleave_chain):
137637           Don't leak input buffer in chain function; maintain our own list of
137638           source pads - there are no guarantees about the order of the list
137639           in the GstElement struct, and we want a very specific order; lastly,
137640           some more debugging.
137641
137642 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137643
137644           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
137645           Original commit message from CVS:
137646           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
137647           Revert last commit, preventing infinite plugging loops with ranks
137648           is no clean solution and in general there's no reason why one wants
137649           to parse framed wavpack data again.
137650
137651 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137652
137653           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
137654           Original commit message from CVS:
137655           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
137656           Send the new segment event in time format instead of bytes. This
137657           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
137658           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
137659           Accept framed and non-framed input, wavpackparse doesn't care. To
137660           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
137661           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
137662           ..." pipelines.
137663
137664 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137665
137666           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
137667           Original commit message from CVS:
137668           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
137669           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
137670           Thanks to Jan and Mike for noticing my mistake.
137671
137672 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
137673
137674           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
137675           Original commit message from CVS:
137676           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
137677           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
137678           Accept complex pipeline descriptions as an audio profile instead of just
137679           a single element. Fixes #420658.
137680
137681 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137682
137683           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
137684           Original commit message from CVS:
137685           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
137686           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
137687           (gst_wavpack_enc_rewrite_first_block):
137688           * ext/wavpack/gstwavpackenc.h:
137689           Put the write helpers into the GstWavpackEnc struct directly and not
137690           as a pointer to save two small, but useless mallocs. This also makes
137691           it possible to drop the finalize method.
137692           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
137693           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
137694           buffers the same way wavpackenc does it.
137695
137696 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137697
137698           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
137699           Original commit message from CVS:
137700           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
137701           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
137702           BaseTransform-based elements will likely break because of wrong
137703           unit-size. Also plug a possible memleak that happens when decoding
137704           fails for some reason.
137705
137706 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137707
137708           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
137709           Original commit message from CVS:
137710           * ext/lame/gstlame.c: (gst_lame_setup):
137711           Disable the bitrate checking when the user has requested
137712           Free Format mode, as all bitrates less than the maximum
137713           are valid then.
137714
137715 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137716
137717           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
137718           Original commit message from CVS:
137719           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
137720           Rename registered type in preparation of GstTagDemux moving to
137721           -base at some point in the future.
137722
137723 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137724
137725           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
137726           Original commit message from CVS:
137727           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137728           Streaming mode fixes: don't unref buffer we don't own any longer;
137729           remove bogus adapter flush. Fixes #419338.
137730
137731 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
137732
137733           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
137734           Original commit message from CVS:
137735           * REQUIREMENTS: Change the format to key/value, add a bunch of
137736           information, remove a bunch of requirements that are for
137737           other GStreamer packages.
137738
137739 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
137740
137741           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
137742           Original commit message from CVS:
137743           * REQUIREMENTS: Fix a few things.  This file really needs a
137744           good once-over.
137745
137746 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
137747
137748           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
137749           Original commit message from CVS:
137750           * sys/osxvideo/osxvideosink.m:
137751           Fix previous commit, we want to pass the NSView in the message.
137752
137753 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
137754
137755           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
137756           Original commit message from CVS:
137757           * sys/osxvideo/osxvideosink.m:
137758           Emit 'have-ns-view' message when working in embedded mode. The message
137759           will contain a pointer to the newly created NSView.
137760
137761 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137762
137763           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
137764           Original commit message from CVS:
137765           * gst/equalizer/gstiirequalizer10bands.c:
137766           (gst_iir_equalizer_10bands_init):
137767           A 10 band EQ should be initialized to 1 bands and not to 3.
137768
137769 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
137770
137771           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
137772           Original commit message from CVS:
137773           * sys/Makefile.am:
137774           Don't forget to distribute the sys/osxaudio/ directory.
137775
137776 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
137777
137778           Activate osxaudio in gst-plugins-good with proper build setup.
137779           Original commit message from CVS:
137780           * configure.ac:
137781           * sys/Makefile.am:
137782           * sys/osxaudio/Makefile.am:
137783           * sys/osxaudio/gstosxaudio.c:
137784           * sys/osxaudio/gstosxaudiosink.c:
137785           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
137786           (gst_osx_audio_sink_getcaps),
137787           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
137788           * sys/osxaudio/gstosxaudiosrc.c:
137789           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
137790           (gst_osx_audio_src_create_ringbuffer):
137791           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
137792           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
137793           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
137794           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
137795           * sys/osxaudio/gstosxringbuffer.h:
137796           Activate osxaudio in gst-plugins-good with proper build setup.
137797           Add inlined documentation.
137798           Fix debug statements
137799           Fix ringbuffer when pausing.
137800           Fixes #323471
137801
137802 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
137803
137804           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
137805           Original commit message from CVS:
137806           * gst/rtp/gstrtppcmapay.c:
137807           * gst/rtp/gstrtppcmapay.h:
137808           * gst/rtp/gstrtppcmupay.c:
137809           * gst/rtp/gstrtppcmupay.h:
137810           Ported mulaw and alaw payloaders to use new base class
137811
137812 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
137813
137814           sys/osxvideo/: Fix leaks when running a NSApp.
137815           Original commit message from CVS:
137816           * sys/osxvideo/cocoawindow.h:
137817           * sys/osxvideo/cocoawindow.m:
137818           * sys/osxvideo/osxvideosink.h:
137819           * sys/osxvideo/osxvideosink.m:
137820           Fix leaks when running a NSApp.
137821           Accept any kind of resolutions.
137822           Works in fullscreen. Can maximize.
137823           Only thing left before being able to move this to -good is documentation
137824           and embedded window support.
137825
137826 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137827
137828           po/: Update translations.
137829           Original commit message from CVS:
137830           * po/af.po:
137831           * po/az.po:
137832           * po/cs.po:
137833           * po/en_GB.po:
137834           * po/it.po:
137835           * po/nl.po:
137836           * po/or.po:
137837           * po/sq.po:
137838           * po/sr.po:
137839           * po/sv.po:
137840           * po/uk.po:
137841           * po/vi.po:
137842           Update translations.
137843
137844 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137845
137846           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
137847           Original commit message from CVS:
137848           * configure.ac:
137849           Fix string replace error (AG_AG_GST_* => AG_GST_*).
137850
137851 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137852
137853           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
137854           Original commit message from CVS:
137855           * gst/equalizer/Makefile.am:
137856           * gst/equalizer/gstiirequalizer.c: (_do_init),
137857           (gst_iir_equalizer_band_set_property),
137858           (gst_iir_equalizer_band_class_init),
137859           (gst_iir_equalizer_band_get_type),
137860           (gst_iir_equalizer_child_proxy_get_child_by_index),
137861           (gst_iir_equalizer_child_proxy_get_children_count),
137862           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
137863           (gst_iir_equalizer_compute_frequencies),
137864           (gst_iir_equalizer_transform_ip), (plugin_init):
137865           * gst/equalizer/gstiirequalizer10bands.c:
137866           (gst_iir_equalizer_10bands_base_init),
137867           (gst_iir_equalizer_10bands_class_init),
137868           (gst_iir_equalizer_10bands_init),
137869           (gst_iir_equalizer_10bands_set_property),
137870           (gst_iir_equalizer_10bands_get_property):
137871           * gst/equalizer/gstiirequalizer10bands.h:
137872           * gst/equalizer/gstiirequalizer3bands.c:
137873           (gst_iir_equalizer_3bands_base_init),
137874           (gst_iir_equalizer_3bands_class_init),
137875           (gst_iir_equalizer_3bands_init),
137876           (gst_iir_equalizer_3bands_set_property),
137877           (gst_iir_equalizer_3bands_get_property):
137878           * gst/equalizer/gstiirequalizer3bands.h:
137879           * gst/equalizer/gstiirequalizernbands.c:
137880           (gst_iir_equalizer_nbands_base_init),
137881           (gst_iir_equalizer_nbands_init):
137882           Add 3 and 10 band version and add missing gst_object_sync_values.
137883           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
137884           (gst_spectrum_transform_ip):
137885           Add some comments about float support.
137886
137887 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
137888
137889           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
137890           Original commit message from CVS:
137891           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
137892           Fix handling of -1 values for start and stop values when seeking,
137893           and SEEK_CUR+SEEK_END here as well.
137894
137895 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137896
137897           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
137898           Original commit message from CVS:
137899           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
137900           Fix handling of -1 values for start and stop values when seeking,
137901           and SEEK_CUR+SEEK_END.
137902
137903 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137904
137905         * ChangeLog:
137906           I'm too lazy to comment this
137907           Original commit message from CVS:
137908           Add Patch by: line for wim, since he's away
137909
137910 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137911
137912           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...
137913           Original commit message from CVS:
137914           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
137915           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
137916           the image format a variable-length NUL-terminated string; in
137917           versions before that the image format is a fixed-length string of
137918           3 characters (see #348644 for a sample tag).
137919           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
137920
137921 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
137922
137923           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
137924           Original commit message from CVS:
137925           * sys/directdraw/gstdirectdrawsink.c:
137926           * sys/directdraw/gstdirectdrawsink.h:
137927           Handle display mode changes during playback.
137928
137929 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
137930
137931           win32/MANIFEST: Add new project files to MANIFEST.
137932           Original commit message from CVS:
137933           * win32/MANIFEST:
137934           Add new project files to MANIFEST.
137935           * win32/vs6/libgstaudiofx.dsp:
137936           * win32/vs6/libgstrtp.dsp:
137937           * win32/vs6/libgstrtsp.dsp:
137938           Update project files.
137939
137940 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
137941
137942           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
137943           Original commit message from CVS:
137944           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
137945           (gst_avi_demux_parse_index):
137946           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
137947           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
137948           Printf format fixes; also add some missing quotes in translated
137949           strings. Fixes #416728 and #416727.
137950
137951 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137952
137953           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
137954           Original commit message from CVS:
137955           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
137956           Tim and I can't think of any reason the child audio sink needs to
137957           be set back to NULL after successfully determining that it can
137958           reach READY - it gets immediately set back to READY by the caller
137959           anyway, causing an unnecessary close/open of any audio devices
137960           involved.
137961
137962 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137963
137964           po/: Add ja.po file from #377306.
137965           Original commit message from CVS:
137966           * po/LINGUAS:
137967           * po/ja.po:
137968           Add ja.po file from #377306.
137969
137970 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137971
137972           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
137973           Original commit message from CVS:
137974           * sys/sunaudio/gstsunaudio.c: (plugin_init):
137975           * sys/sunaudio/gstsunaudiomixertrack.c:
137976           (gst_sunaudiomixer_track_new):
137977           Actually translate sunaudio mixer track labels instead of just
137978           marking the strings as translatable (#377306); clean up weird
137979           label string mapping code that serves no apparent purpose. Also
137980           set the 'untranslated-label' property when creating mixer tracks
137981           if the GstMixerTrack base class supports this.
137982           * tests/check/Makefile.am:
137983           * tests/check/elements/.cvsignore:
137984           * tests/check/elements/sunaudio.c: (GST_START_TEST),
137985           (sunaudio_suite):
137986           Very minimalistic unit test for sunaudiomixer element (compiles, but not
137987           actually tested on a system where sunaudiomixer is available).
137988
137989 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137990
137991           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
137992           Original commit message from CVS:
137993           * tests/check/Makefile.am:
137994           Re-enable the states test and see if it works on the buildbots.
137995
137996 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
137997
137998           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
137999           Original commit message from CVS:
138000           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
138001           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
138002           (gst_dvdec_change_state):
138003           * ext/dv/gstdvdec.h:
138004           Infer pixel-aspect-ratio from the video frame format if it isn't
138005           provided by the container, as happens when playing DV from AVI
138006           or Quicktime containers.
138007           Patch by: Wim Taymans <wim@fluendo.com>
138008           Fixes #380944
138009
138010 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
138011
138012           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
138013           Original commit message from CVS:
138014           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
138015           When activated, remove the udpsrc timeout, we have dataflow and timeouts
138016           will later be handled by the jitterbuffer.
138017
138018 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138019
138020           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
138021           Original commit message from CVS:
138022           * ext/taglib/gstid3v2mux.cc:
138023           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
138024           Fixes #414496.
138025
138026 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138027
138028           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
138029           Original commit message from CVS:
138030           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138031           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
138032           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
138033           (gst_avi_demux_chain):
138034           Fix stream position reporting after a seek. Fixes #416445.
138035
138036 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138037
138038           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
138039           Original commit message from CVS:
138040           * gst/equalizer/Makefile.am:
138041           * gst/equalizer/gstiirequalizer.c: (_do_init),
138042           (gst_iir_equalizer_band_set_property),
138043           (gst_iir_equalizer_band_get_property),
138044           (gst_iir_equalizer_band_class_init),
138045           (gst_iir_equalizer_band_get_type),
138046           (gst_iir_equalizer_child_proxy_get_child_by_index),
138047           (gst_iir_equalizer_child_proxy_get_children_count),
138048           (gst_iir_equalizer_child_proxy_interface_init),
138049           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
138050           (gst_iir_equalizer_finalize), (setup_filter),
138051           (gst_iir_equalizer_compute_frequencies),
138052           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
138053           (gst_iir_equalizer_setup), (plugin_init):
138054           * gst/equalizer/gstiirequalizer.h:
138055           * gst/equalizer/gstiirequalizernbands.c:
138056           (gst_iir_equalizer_nbands_base_init),
138057           (gst_iir_equalizer_nbands_class_init),
138058           (gst_iir_equalizer_nbands_init),
138059           (gst_iir_equalizer_nbands_set_property),
138060           (gst_iir_equalizer_nbands_get_property):
138061           * gst/equalizer/gstiirequalizernbands.h:
138062           Refactor plugin into a base class and a first subclass (nband eq). The
138063           nband eq uses GstChildProxy and is controlable. More subclasses will
138064           follow.
138065
138066 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
138067
138068           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
138069           Original commit message from CVS:
138070           Patch by: René Stadler <mail at renestadler dot de>
138071           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138072           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
138073           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
138074           Make avidemux accept optional header chunks in any order.
138075           Fixes #415446.
138076
138077 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138078
138079           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
138080           Original commit message from CVS:
138081           * tests/check/Makefile.am:
138082           Disable the states check until the remaining Valgrind errors
138083           are fixed or suppressed.
138084
138085 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138086
138087           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
138088           Original commit message from CVS:
138089           * tests/check/elements/.cvsignore:
138090           Add audiodynamic check to .cvsignore
138091
138092 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138093
138094           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
138095           Original commit message from CVS:
138096           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138097           * gst/audiofx/Makefile.am:
138098           * gst/audiofx/audiodynamic.c:
138099           (gst_audio_dynamic_characteristics_get_type),
138100           (gst_audio_dynamic_mode_get_type),
138101           (gst_audio_dynamic_set_process_function),
138102           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
138103           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
138104           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
138105           (gst_audio_dynamic_transform_hard_knee_compressor_int),
138106           (gst_audio_dynamic_transform_hard_knee_compressor_float),
138107           (gst_audio_dynamic_transform_soft_knee_compressor_int),
138108           (gst_audio_dynamic_transform_soft_knee_compressor_float),
138109           (gst_audio_dynamic_transform_hard_knee_expander_int),
138110           (gst_audio_dynamic_transform_hard_knee_expander_float),
138111           (gst_audio_dynamic_transform_soft_knee_expander_int),
138112           (gst_audio_dynamic_transform_soft_knee_expander_float),
138113           (gst_audio_dynamic_transform_ip):
138114           * gst/audiofx/audiodynamic.h:
138115           * gst/audiofx/audiofx.c: (plugin_init):
138116           Add new audiodynamic element which can act as a compressor or
138117           expander. Supported are hard-knee and soft-knee operation modes with
138118           user-specified ratio and threshold.
138119           Attack and release parameters are not yet implemented but will follow.
138120           * docs/plugins/Makefile.am:
138121           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138122           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138123           * docs/plugins/gst-plugins-good-plugins.args:
138124           * docs/plugins/inspect/plugin-audiofx.xml:
138125           Integrate audiodynamic into the docs.
138126           * tests/check/Makefile.am:
138127           * tests/check/elements/audiodynamic.c: (setup_dynamic),
138128           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
138129           Add unit test for audiodynamic.
138130
138131 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138132
138133           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
138134           Original commit message from CVS:
138135           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
138136           Free handles that we allocated when exiting via the error paths.
138137
138138 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138139
138140           ext/wavpack/: Use a general wavpack debug category for common code.
138141           Original commit message from CVS:
138142           * ext/wavpack/gstwavpack.c: (plugin_init):
138143           * ext/wavpack/gstwavpackcommon.c:
138144           Use a general wavpack debug category for common code.
138145           * ext/wavpack/gstwavpackstreamreader.c:
138146           (gst_wavpack_stream_reader_set_pos_abs),
138147           (gst_wavpack_stream_reader_set_pos_rel),
138148           (gst_wavpack_stream_reader_write_bytes):
138149           Use the general wavpack debug category here too and add debug
138150           output to the functions that should not be called at all by
138151           the wavpack library.
138152           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
138153           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
138154           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138155           Change debugging category names to conform to the conventions.
138156
138157 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
138158
138159           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
138160           Original commit message from CVS:
138161           * gst/qtdemux/qtdemux.c:
138162           * gst/qtdemux/qtdemux.h:
138163           Share qtdemux debug category across all files, otherwise all debugging
138164           in files other than qtdemux.c would end up in the default category.
138165
138166 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138167
138168           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
138169           Original commit message from CVS:
138170           * gst/level/gstlevel.c: (gst_level_class_init),
138171           (gst_level_set_caps), (gst_level_start), (gst_level_event),
138172           (gst_level_transform_ip):
138173           * gst/level/gstlevel.h:
138174           Resolve message timestamps against the playback segment.
138175
138176 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138177
138178           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
138179           Original commit message from CVS:
138180           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
138181           (gst_spectrum_event), (gst_spectrum_transform_ip):
138182           * gst/spectrum/gstspectrum.h:
138183           One FIXME less, by resolving message timestamps against the playback
138184           segment.
138185
138186 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138187
138188         * ChangeLog:
138189           Fix ChangeLog message
138190           Original commit message from CVS:
138191           Fix ChangeLog message
138192
138193 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138194
138195           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
138196           Original commit message from CVS:
138197           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
138198           (gst_id3demux_sink_activate):
138199           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
138200           caps passed to it (previouslly one code path assumes it takes ownership
138201           while another one assumes it doesn't).
138202           * configure.ac:
138203           * tests/files/Makefile.am:
138204           * tests/files/id3-407349-1.tag:
138205           * tests/files/id3-407349-2.tag:
138206           Add directory where data for unit tests can be stored.
138207           * tests/Makefile.am:
138208           * tests/check/Makefile.am:
138209           * tests/check/elements/.cvsignore:
138210           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
138211           (read_tags_from_file), (run_check_for_file),
138212           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
138213           Add unit test for id3demux, and in particular for bug #407349. Only
138214           testing pull-mode for now; push mode doesn't work yet because the test
138215           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
138216
138217 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138218
138219           tests/check/Makefile.am: Add missing backslash at end of line.
138220           Original commit message from CVS:
138221           * tests/check/Makefile.am:
138222           Add missing backslash at end of line.
138223
138224 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138225
138226         * ChangeLog:
138227         * common:
138228           Trigger rebuild.
138229           Original commit message from CVS:
138230           Trigger rebuild.
138231
138232 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
138233
138234           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
138235           Original commit message from CVS:
138236           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
138237           * gst/id3demux/id3tags.h:
138238           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
138239           (parse_obsolete_tdat_frame):
138240           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
138241           the four-digit number will be interpreted as a year, whereas it is
138242           month and day in DDMM format. Instead, parse TDAT frames and fix up
138243           the date in the GST_TAG_DATE tag later if we also extracted a year.
138244           Fixes #407349.
138245
138246 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138247
138248           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
138249           Original commit message from CVS:
138250           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
138251           (gst_switch_commit_new_kid):
138252           Fix up the dispose logic so it doesn't leak, and fix setting of
138253           the child state so that we don't set a child to our current state
138254           just as we are changing it to something else.
138255
138256 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138257
138258           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
138259           Original commit message from CVS:
138260           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
138261           (gst_spectrum_init), (gst_spectrum_set_property),
138262           (gst_spectrum_transform_ip):
138263           Fix and cleanup default property values.
138264           Add FIXMEs for stuff that looks rather wrong.
138265
138266 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138267
138268           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
138269           Original commit message from CVS:
138270           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
138271           (gst_goom_chain):
138272           * gst/goom/gstgoom.h:
138273           Document, fix and improve goom adapter behaviour.
138274           Fixes #407006.
138275
138276 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138277
138278           ext/esd/esdsink.c: Unref static pad template after using it.
138279           Original commit message from CVS:
138280           * ext/esd/esdsink.c: (gst_esdsink_open):
138281           Unref static pad template after using it.
138282
138283 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138284
138285           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
138286           Original commit message from CVS:
138287           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
138288           (gst_switch_commit_new_kid):
138289           Fix up the reference counting of the child elements.
138290
138291 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
138292
138293           gst/rtp/: Fix encoding-name case.
138294           Original commit message from CVS:
138295           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
138296           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
138297           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
138298           Fix encoding-name case.
138299
138300 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
138301
138302           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
138303           Original commit message from CVS:
138304           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
138305           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
138306           (gst_rtp_speex_depay_process):
138307           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
138308           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
138309           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
138310           (gst_rtp_speex_pay_change_state):
138311           * gst/rtp/gstrtpspeexpay.h:
138312           Fix speex (de)payloader. Fixes #358040.
138313
138314 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138315
138316           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
138317           Original commit message from CVS:
138318           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
138319           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
138320           Install fakesink in NULL by fixing some broken logic. This obviates
138321           the need to manually set _IS_SINK.
138322           Add some comments and remove a little cruft while I'm at it.
138323
138324 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
138325
138326           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
138327           Original commit message from CVS:
138328           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
138329           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
138330
138331 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138332
138333           gst/spectrum/: Remove two obsolete and confusing comments.
138334           Original commit message from CVS:
138335           * gst/spectrum/demo-audiotest.c: (message_handler):
138336           * gst/spectrum/demo-osssrc.c: (message_handler):
138337           Remove two obsolete and confusing comments.
138338
138339 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
138340
138341           po/POTFILES.in: Update.
138342           Original commit message from CVS:
138343           * po/POTFILES.in:
138344           Update.
138345
138346 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138347
138348           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
138349           Original commit message from CVS:
138350           * tests/check/Makefile.am:
138351           Gah! Also disable gconfvideosink from the tests, otherwise
138352           it will instantiate autovideosink, and dfbvideosink and
138353           leak on the buildbots.
138354
138355 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138356
138357           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
138358           Original commit message from CVS:
138359           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
138360           (gst_cdio_cdda_src_finalize):
138361           Make sure we always destroy our libcdio handle.
138362
138363 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138364
138365           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
138366           Original commit message from CVS:
138367           * tests/check/Makefile.am:
138368           Disable autovideosink so the buildbots don't barf over memory
138369           leaked in the directfb sink.
138370
138371 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138372
138373           sys/ximage/gstximagesrc.c: Chain up in dispose
138374           Original commit message from CVS:
138375           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
138376           Chain up in dispose
138377
138378 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138379
138380           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
138381           Original commit message from CVS:
138382           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
138383           (gst_multipart_find_pad_by_mime):
138384           Use gst_pad_new_from_static_template instead of
138385           static_pad_template_get+pad_new.
138386
138387 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138388
138389           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
138390           Original commit message from CVS:
138391           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
138392           Catch the case where no clock has been set.
138393
138394 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138395
138396           Fix a bunch of leaks shown by the newly-added states test.
138397           Original commit message from CVS:
138398           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
138399           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
138400           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
138401           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
138402           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
138403           (gst_gconf_audio_src_finalize), (do_toggle_element):
138404           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
138405           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
138406           (do_toggle_element):
138407           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
138408           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
138409           (gst_gconf_video_src_finalize), (do_toggle_element):
138410           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
138411           (gst_switch_sink_reset), (gst_switch_sink_set_child):
138412           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
138413           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
138414           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
138415           (gst_shout2send_init), (gst_shout2send_finalize):
138416           * gst/debug/testplugin.c: (gst_test_class_init),
138417           (gst_test_finalize):
138418           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
138419           (gst_flxdec_dispose):
138420           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
138421           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
138422           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
138423           (gst_rtspsrc_finalize):
138424           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
138425           * gst/rtsp/rtspextwms.h:
138426           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
138427           (gst_smpte_finalize):
138428           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
138429           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
138430           (gst_udpsink_finalize):
138431           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
138432           (gst_wavparse_sink_activate):
138433           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
138434           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
138435           (gst_oss_src_finalize):
138436           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
138437           * sys/v4l2/gstv4l2object.h:
138438           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
138439           (gst_v4l2src_finalize):
138440           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
138441           Fix a bunch of leaks shown by the newly-added states test.
138442
138443 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138444
138445           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
138446           Original commit message from CVS:
138447           * ext/dv/gstdvdec.c: (gst_dvdec_init):
138448           Use gst_pad_new_from_static_template instead of
138449           static_pad_template_get+pad_new.
138450
138451 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
138452
138453           Don't mix tabs and spaces (#414168).
138454           Original commit message from CVS:
138455           Patch by: Loïc Minier <lool+gnome at via ecp fr>
138456           * ext/libcaca/Makefile.am:
138457           * gst/debug/Makefile.am:
138458           Don't mix tabs and spaces (#414168).
138459
138460 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138461
138462           tests/check/generic/.cvsignore: Ignore files to please buildbot.
138463           Original commit message from CVS:
138464           * tests/check/generic/.cvsignore:
138465           Ignore files to please buildbot.
138466
138467 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138468
138469           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
138470           Original commit message from CVS:
138471           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
138472           (gst_wavparse_stream_data):
138473           Unbreak my previous commit (swapped nominator & denominator). Tim,
138474           thanks for spotting.
138475
138476 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
138477
138478           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
138479           Original commit message from CVS:
138480           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
138481           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
138482           (gst_cdio_cdda_src_finalize):
138483           Small code cleanups.
138484           Don't use pad_alloc as the base class cannot deal with the error codes.
138485
138486 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
138487
138488           gst/udp/gstudpsrc.c: Fix doc.
138489           Original commit message from CVS:
138490           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
138491           (gst_udpsrc_create):
138492           Fix doc.
138493
138494 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
138495
138496           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
138497           Original commit message from CVS:
138498           Patch by: René Stadler <mail@renestadler.de>
138499           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
138500           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
138501           (gst_wavparse_stream_data):
138502           Handle rounding better to not drop last sample frame. Fixes #356692
138503
138504 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138505
138506           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
138507           Original commit message from CVS:
138508           * tests/check/Makefile.am:
138509           Disable cacasink from the states check too - it also calls exit(1)
138510           on us when it can't find a terminal to talk to.
138511
138512 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
138513
138514           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
138515           Original commit message from CVS:
138516           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
138517           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138518           (gst_udpsrc_create), (gst_udpsrc_set_property),
138519           (gst_udpsrc_get_property):
138520           * gst/udp/gstudpsrc.h:
138521           Add support to strip proprietary headers. Fixes #350296.
138522
138523 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138524
138525           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
138526           Original commit message from CVS:
138527           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
138528           Fix compilation.
138529
138530 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
138531
138532           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
138533           Original commit message from CVS:
138534           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
138535           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
138536           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
138537           (gst_rtp_mp2t_depay_set_property),
138538           (gst_rtp_mp2t_depay_get_property):
138539           * gst/rtp/gstrtpmp2tdepay.h:
138540           Add support to strip off proprietary headers. Fixes #350278.
138541
138542 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138543
138544           ext/hal/hal.c: Fix compilation.
138545           Original commit message from CVS:
138546           * ext/hal/hal.c:
138547           Fix compilation.
138548
138549 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
138550
138551           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
138552           Original commit message from CVS:
138553           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
138554           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
138555           (gst_sunaudiosrc_open):
138556           * sys/sunaudio/gstsunaudiosrc.h:
138557           Remove device-name from GstSunAudioSrc. Fixes #412597.
138558
138559 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138560
138561           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
138562           Original commit message from CVS:
138563           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
138564           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
138565           Having NULL as UDI previously selected the default sink/src. Change
138566           this back but mention it in the debug output.
138567           * ext/hal/hal.c: (gst_hal_get_alsa_element),
138568           (gst_hal_get_oss_element), (gst_hal_get_string),
138569           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
138570           (gst_hal_get_audio_src):
138571           * ext/hal/hal.h:
138572           Refactor a bit, check all error conditions, greatly improve debugging
138573           and fix some possible memory leaks. Also implement OSS support
138574           and allow specifying an UDI that points to a real device. For this the
138575           child device which supports ALSA (preferred) or OSS is used.
138576           As a side effect this makes it impossible now to get a alsasink in
138577           halaudiosrc and a alsasrc in halaudiosink.
138578
138579 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138580
138581           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
138582           Original commit message from CVS:
138583           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
138584           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
138585           Errors from the udp sources are not fatal unless all of them are in
138586           error.
138587
138588 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138589
138590           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
138591           Original commit message from CVS:
138592           * tests/check/Makefile.am:
138593           Disable aasink in the states test. I suspect this is the element that
138594           is calling exit(1) when it can't proceed.
138595
138596 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138597
138598           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
138599           Original commit message from CVS:
138600           * tests/check/Makefile.am:
138601           Draw plugins in from the build tree sys/ dir, rather than picking
138602           up the already installed versions.
138603
138604 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138605
138606           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
138607           Original commit message from CVS:
138608           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138609           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
138610           Error out correctly when getting xcontext fails.
138611
138612 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
138613
138614           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
138615           Original commit message from CVS:
138616           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
138617           Make state change to PAUSED NO_PREROLL because that's what it will be in
138618           the future and rtspsrc relies on it.
138619           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
138620           (gst_rtspsrc_change_state):
138621           Don't error out when we don't get an error from the state change
138622           function.
138623
138624 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138625
138626           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...
138627           Original commit message from CVS:
138628           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
138629           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
138630           Check if the device UDI is set before trying to query HAL
138631           about it and give a useful error message if it wasn't set.
138632           * ext/hal/hal.c: (gst_hal_get_string):
138633           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
138634           gives an assertion failure in D-Bus when running with
138635           DBUS_FATAL_WARNINGS=1.
138636
138637 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138638
138639         * win32/common/config.h:
138640           update config to trunk
138641           Original commit message from CVS:
138642           update config to trunk
138643
138644 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138645
138646           configure.ac: Convert to new AG_GST style.
138647           Original commit message from CVS:
138648           * configure.ac:
138649           Convert to new AG_GST style.
138650
138651 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138652
138653           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
138654           Original commit message from CVS:
138655           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
138656           (gst_lame_setup):
138657           Display sensible defaults and limits for the
138658           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
138659           property - it's supposed to be a boolean 0/1 value.
138660
138661 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138662
138663           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
138664           Original commit message from CVS:
138665           * ext/lame/gstlame.c:
138666           Initialise the variables so gcc doesn't complain about possibly
138667           uninitialised uses, even though they can't actually happen.
138668
138669 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138670
138671           tests/check/: add test for states
138672           Original commit message from CVS:
138673           * tests/check/Makefile.am:
138674           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
138675           add test for states
138676
138677 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
138678
138679           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
138680           Original commit message from CVS:
138681           * tests/check/elements/.cvsignore:
138682           Add new videofilter check to .cvsignore.
138683
138684 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138685
138686           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
138687           Original commit message from CVS:
138688           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
138689           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
138690           (gst_avi_demux_loop), (gst_avi_demux_chain):
138691           Fix combined flow return. Fixes #412608.
138692
138693 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138694
138695           gst/videofilter/Makefile.am: Dist header..
138696           Original commit message from CVS:
138697           * gst/videofilter/Makefile.am:
138698           Dist header..
138699
138700 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
138701
138702           gst/videofilter/gstgamma.h: Add header too.
138703           Original commit message from CVS:
138704           * gst/videofilter/gstgamma.h:
138705           Add header too.
138706
138707 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
138708
138709           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
138710           Original commit message from CVS:
138711           Patch by: Mark Nauwelaerts <manauw at skynet be>
138712           * gst/videofilter/Makefile.am:
138713           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
138714           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
138715           (gst_gamma_get_property), (gst_gamma_calculate_tables),
138716           (oil_tablelookup_u8), (gst_gamma_set_caps),
138717           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
138718           Port gamma filter to 0.10. Fixes #412704.
138719           * tests/check/Makefile.am:
138720           * tests/check/elements/videofilter.c: (setup_filter),
138721           (cleanup_filter), (check_filter), (GST_START_TEST),
138722           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
138723           Add unit tests for videofilters.
138724
138725 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
138726
138727           gst/rtsp/URLS: Add another interesting test url.
138728           Original commit message from CVS:
138729           * gst/rtsp/URLS:
138730           Add another interesting test url.
138731           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
138732           Don't allow getting header fields from data packets.
138733
138734 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
138735
138736           ext/shout2/gstshout2.*: Add a property for username.
138737           Original commit message from CVS:
138738           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
138739           (gst_shout2send_init), (gst_shout2send_start),
138740           (gst_shout2send_set_property), (gst_shout2send_get_property):
138741           * ext/shout2/gstshout2.h:
138742           Add a property for username.
138743
138744 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
138745
138746         * sys/directdraw/gstdirectdrawplugin.c:
138747         * sys/directdraw/gstdirectdrawsink.c:
138748         * sys/directdraw/gstdirectdrawsink.h:
138749         * sys/directsound/gstdirectsoundplugin.c:
138750         * sys/directsound/gstdirectsoundsink.c:
138751         * sys/directsound/gstdirectsoundsink.h:
138752         * sys/osxvideo/cocoawindow.h:
138753         * sys/osxvideo/cocoawindow.m:
138754         * sys/osxvideo/osxvideosink.h:
138755         * sys/osxvideo/osxvideosink.m:
138756           update copyright statements
138757           Original commit message from CVS:
138758           update copyright statements
138759
138760 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
138761
138762         * ChangeLog:
138763         * sys/osxaudio/gstosxaudio.c:
138764         * sys/osxaudio/gstosxaudioelement.c:
138765         * sys/osxaudio/gstosxaudioelement.h:
138766         * sys/osxaudio/gstosxaudiosink.c:
138767         * sys/osxaudio/gstosxaudiosink.h:
138768           update copyright statement
138769           Original commit message from CVS:
138770           update copyright statement
138771
138772 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
138773
138774           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
138775           Original commit message from CVS:
138776           * sys/osxvideo/cocoawindow.h:
138777           * sys/osxvideo/cocoawindow.m:
138778           * sys/osxvideo/osxvideosink.h:
138779           * sys/osxvideo/osxvideosink.m:
138780           Disable the cocoa event loop since it's a huge memory leak. Should only
138781           matter if the sink isn't used within an NSApp (which has already got
138782           a coca event loop).
138783           Remove all unused code.
138784
138785 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138786
138787           gst/rtsp/Makefile.am: Fix make check too.
138788           Original commit message from CVS:
138789           * gst/rtsp/Makefile.am:
138790           Fix make check too.
138791
138792 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138793
138794           gst/rtsp/base64.*: Commit missing files for base64 encoding.
138795           Original commit message from CVS:
138796           * gst/rtsp/base64.c: (util_base64_encode):
138797           * gst/rtsp/base64.h:
138798           Commit missing files for base64 encoding.
138799
138800 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
138801
138802           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
138803           Original commit message from CVS:
138804           Patch by: Loïc Minier <lool+gnome at via ecp fr>
138805           * configure.ac:
138806           * ext/annodex/Makefile.am:
138807           * ext/jpeg/Makefile.am:
138808           * ext/speex/Makefile.am:
138809           * gst/alpha/Makefile.am:
138810           * gst/cutter/Makefile.am:
138811           * gst/debug/Makefile.am:
138812           * gst/effectv/Makefile.am:
138813           * gst/goom/Makefile.am:
138814           * gst/level/Makefile.am:
138815           * gst/smpte/Makefile.am:
138816           * gst/videofilter/Makefile.am:
138817           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
138818
138819 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138820
138821           Fix build with LDFLAGS='-Wl,-z,defs'.
138822           Original commit message from CVS:
138823           * configure.ac:
138824           * ext/gsm/Makefile.am:
138825           * ext/ladspa/Makefile.am:
138826           * ext/wavpack/Makefile.am:
138827           * gst/equalizer/Makefile.am:
138828           * gst/filter/Makefile.am:
138829           * gst/mve/Makefile.am:
138830           * gst/nsf/Makefile.am:
138831           * gst/replaygain/Makefile.am:
138832           * gst/speed/Makefile.am:
138833           Fix build with LDFLAGS='-Wl,-z,defs'.
138834
138835 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138836
138837           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
138838           Original commit message from CVS:
138839           * gst/rtsp/Makefile.am:
138840           * gst/rtsp/rtspconnection.c: (append_auth_header),
138841           (rtsp_connection_send), (rtsp_connection_set_auth):
138842           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
138843           from icecast to replace it. Relicensed from GPL courtesy of Mike
138844           Smith.
138845
138846 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138847
138848           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
138849           Original commit message from CVS:
138850           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
138851           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
138852           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
138853           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
138854           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
138855           (gst_rtspsrc_uri_set_uri):
138856           * gst/rtsp/gstrtspsrc.h:
138857           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
138858           (append_auth_header), (rtsp_connection_send),
138859           (rtsp_connection_free), (rtsp_connection_set_auth):
138860           * gst/rtsp/rtspconnection.h:
138861           * gst/rtsp/rtspdefs.h:
138862           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
138863           * gst/rtsp/rtspurl.h:
138864           Implement simple Basic Authentication support so that urls like
138865           rtsp://user:pass@hostname/rtspstream work on hosts that require
138866           authentication.
138867
138868 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
138869
138870         * ChangeLog:
138871         * sys/v4l2/gstv4l2object.c:
138872         * sys/v4l2/gstv4l2tuner.c:
138873         * sys/v4l2/v4l2_calls.c:
138874           Fix segfault when oppening a radio device.
138875           Original commit message from CVS:
138876           Fix segfault when oppening a radio device.
138877
138878 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138879
138880           Fix level for multi-channel case.
138881           Original commit message from CVS:
138882           * gst/level/gstlevel.c: (gst_level_set_caps),
138883           (gst_level_transform_ip):
138884           * sys/v4l2/README:
138885           * tests/check/elements/level.c: (GST_START_TEST):
138886           Fix level for multi-channel case.
138887
138888 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138889
138890           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
138891           Original commit message from CVS:
138892           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
138893           (gst_lame_set_property), (gst_lame_setup):
138894           Fix up bitrate checking macro.  Make it give us a
138895           GST_ELEMENT_WARNING message so the application has a chance of
138896           reporting this to the user.  Move the checking to _setup, so we
138897           are sure it runs in the READY state, when we hope to have a pipeline
138898           and a bus that is not flushing.
138899           This fixes e.g. using 96 kbit/sec as a bitrate.
138900
138901 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138902
138903           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
138904           Original commit message from CVS:
138905           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
138906           (gst_level_transform_ip):
138907           * gst/level/gstlevel.h:
138908           Use function pointer for process function and add process functions
138909           for float audio.
138910
138911 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
138912
138913           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
138914           Original commit message from CVS:
138915           * sys/directsound/gstdirectsoundsink.c:
138916           * sys/directsound/gstdirectsoundsink.h:
138917           Remove include of unused headers.
138918           * sys/waveform/gstwaveformplugin.c:
138919           * sys/waveform/gstwaveformsink.c:
138920           * sys/waveform/gstwaveformsink.h:
138921           * win32/vs6/libgstwaveform.dsp:
138922           Add a new waveform plugin which includes an audio sink
138923           element using the WaveForm win32 API.
138924           * win32/MANIFEST:
138925           Add the new project file form waveform plugin.
138926
138927 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138928
138929           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
138930           Original commit message from CVS:
138931           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
138932           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
138933           (gst_v4l2src_capture_init):
138934           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
138935           fixes #407369
138936
138937 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
138938
138939           sys/directdraw/: Prepare the plugin to move to good:
138940           Original commit message from CVS:
138941           * sys/directdraw/gstdirectdrawplugin.c:
138942           * sys/directdraw/gstdirectdrawsink.c:
138943           * sys/directdraw/gstdirectdrawsink.h:
138944           Prepare the plugin to move to good:
138945           Remove unused/untested code (rendering to an extern surface,
138946           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
138947           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
138948           Add gtk doc section
138949           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
138950           respecting destination surface stride.
138951           * sys/directsound/gstdirectsoundplugin.c:
138952           * sys/directsound/gstdirectsoundsink.c:
138953           * sys/directsound/gstdirectsoundsink.h:
138954           Prepare the plugin to move to good:
138955           Rename all functions from gst_directsoundsink to gst_directsound_sink.
138956           Add gtk doc section
138957           * win32/common/config.h.in:
138958           * win32/MANIFEST:
138959           Add config.h.in
138960
138961 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138962
138963           gst/rtp/: Added simple mpeg transport stream payloader.
138964           Original commit message from CVS:
138965           * gst/rtp/Makefile.am:
138966           * gst/rtp/gstrtp.c: (plugin_init):
138967           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
138968           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
138969           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
138970           (gst_rtp_mp2t_pay_plugin_init):
138971           * gst/rtp/gstrtpmp2tpay.h:
138972           Added simple mpeg transport stream payloader.
138973
138974 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138975
138976           gst/rtsp/URLS: Add example H264 rtsp url.
138977           Original commit message from CVS:
138978           * gst/rtsp/URLS:
138979           Add example H264 rtsp url.
138980           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
138981           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138982           Don't convert values to lowercase or we might mess up base64 encoded
138983           properties.
138984
138985 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138986
138987           gst/rtp/README: Fix case of string params.
138988           Original commit message from CVS:
138989           * gst/rtp/README:
138990           Fix case of string params.
138991           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
138992           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
138993           Fix depayloader, support more packet types.
138994           Add sync codes to make sure the packetizer can do its job.
138995           * gst/rtp/gstrtpmp4gdepay.c:
138996           * gst/rtp/gstrtpmp4gpay.c:
138997           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
138998           Fix caps case again.
138999
139000 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139001
139002           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
139003           Original commit message from CVS:
139004           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
139005           Set right caps on output buffers.
139006
139007 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139008
139009           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
139010           Original commit message from CVS:
139011           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
139012           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
139013           Clear stack allocated SDPMedia struct before calling _init() on it.
139014           Clarify this in the docs as well.
139015
139016 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139017
139018           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
139019           Original commit message from CVS:
139020           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
139021           (do_change_child):
139022           Don't reset the profile when going switching states, as it makes
139023           the element non-reusable.
139024
139025 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
139026
139027           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
139028           Original commit message from CVS:
139029           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
139030           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
139031           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
139032           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
139033           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
139034           (sdp_parse_line):
139035           * gst/rtsp/sdpmessage.h:
139036           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
139037           Fix memory management of SDP messages. Fixes #407793.
139038
139039 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
139040
139041           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
139042           Original commit message from CVS:
139043           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
139044           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
139045           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
139046
139047 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
139048
139049           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
139050           Original commit message from CVS:
139051           Patch by: jp.liu <jp_liu at astrocom dot cn>
139052           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
139053           Fix parsing of password field in url. Fixes #407797.
139054
139055 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139056
139057           gst/wavparse/gstwavparse.*: Update docs.
139058           Original commit message from CVS:
139059           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
139060           (gst_wavparse_reset), (gst_wavparse_init),
139061           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
139062           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
139063           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
139064           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
139065           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
139066           (gst_wavparse_loop), (gst_wavparse_chain),
139067           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
139068           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
139069           (plugin_init):
139070           * gst/wavparse/gstwavparse.h:
139071           Update docs.
139072           Use boilerplate.
139073           Various code cleanups.
139074           When the bitrate is not known (bps == 0 or compressed formats) let
139075           downstream element guestimate the duration and position and don't
139076           generate timestamps or durations. Fixes #405213.
139077           Fix EOS and ERROR conditions in chain mode, we just need to forward the
139078           error flowreturn upstream.
139079
139080 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139081
139082           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
139083           Original commit message from CVS:
139084           * ext/gconf/Makefile.am:
139085           * ext/gconf/gconf.c: (gst_gconf_get_string),
139086           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
139087           (gst_gconf_render_bin_with_default):
139088           * ext/gconf/gconf.h:
139089           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
139090           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
139091           (gst_gconf_audio_sink_dispose), (do_change_child),
139092           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
139093           (cb_change_child), (gst_gconf_audio_sink_change_state):
139094           * ext/gconf/gstgconfaudiosink.h:
139095           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
139096           (gst_switch_sink_class_init), (gst_switch_sink_reset),
139097           (gst_switch_sink_init), (gst_switch_sink_dispose),
139098           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
139099           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
139100           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
139101           * ext/gconf/gstswitchsink.h:
139102           * gst/autodetect/gstautoaudiosink.c:
139103           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
139104           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
139105           (gst_auto_audio_sink_detect):
139106           * gst/autodetect/gstautovideosink.c:
139107           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
139108           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
139109           (gst_auto_video_sink_detect):
139110           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
139111           and a child that implements the GConf key monitoring. The end goal of
139112           this is an audio sink that can be changed on the fly, but at the
139113           moment it still only changes on the next READY transition.
139114
139115 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139116
139117           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
139118           Original commit message from CVS:
139119           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
139120           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139121           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
139122           (gst_avi_demux_calculate_durations_from_index),
139123           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
139124           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
139125           (gst_avi_demux_loop):
139126           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
139127
139128 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139129
139130           Add crossreferences to glib/gobject/gstream docs.
139131           Original commit message from CVS:
139132           * configure.ac:
139133           * docs/plugins/Makefile.am:
139134           Add crossreferences to glib/gobject/gstream docs.
139135
139136 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139137
139138           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
139139           Original commit message from CVS:
139140           * gst/monoscope/Makefile.am:
139141           * gst/monoscope/gstmonoscope.c:
139142           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
139143           (but no LIBS, since we only use defines from the headers).
139144
139145 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
139146
139147           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
139148           Original commit message from CVS:
139149           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
139150           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
139151           (gst_wavparse_stream_data):
139152           Fix massive memory leak when operating in streaming mode due to
139153           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
139154           Fixes #407057.
139155
139156 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139157
139158           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
139159           Original commit message from CVS:
139160           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
139161           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
139162           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
139163           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
139164           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139165           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
139166           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
139167           (gst_avi_demux_calculate_durations_from_index),
139168           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
139169           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
139170           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
139171           * gst/avi/gstavidemux.h:
139172           Save some memory (8%) by repacking the index entry structure (more to
139173           come). Add more FIXMEs to questionable parts.
139174
139175 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139176
139177           sys/v4l2/: More FIXME comments and messaging changes.
139178           Original commit message from CVS:
139179           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
139180           (gst_v4l2src_get_caps):
139181           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139182           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
139183           (gst_v4l2src_capture_init):
139184           More FIXME comments and messaging changes.
139185
139186 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139187
139188           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
139189           Original commit message from CVS:
139190           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
139191           (gst_goom_change_state):
139192           * gst/goom/gstgoom.h:
139193           Improved docs and use GST_DEBUG_FUNCPTR.
139194           * gst/level/gstlevel.c: (gst_level_class_init):
139195           Use GST_DEBUG_FUNCPTR.
139196           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
139197           (gst_monoscope_chain), (gst_monoscope_change_state):
139198           Improved docs source cleanups.
139199
139200 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
139201
139202           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
139203           Original commit message from CVS:
139204           * gst/debug/Makefile.am:
139205           * gst/debug/gstdebug.c: (plugin_init):
139206           * gst/debug/gstpushfilesrc.c:
139207           * gst/debug/gstpushfilesrc.h:
139208           Add code for a pushfilesrc element that implements a pushfile:// URI
139209           handler, to make debugging push-mode operation of demuxer/decoders
139210           that support both easier in connection with seek/playbin/etc.
139211           The element isn't registered at the moment.
139212
139213 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
139214
139215           Makefile.am: Add win32 MANIFEST
139216           Original commit message from CVS:
139217           * Makefile.am:
139218           Add win32 MANIFEST
139219           * sys/directdraw/gstdirectdrawsink.c:
139220           * sys/directdraw/gstdirectdrawsink.h:
139221           Clear unused code and add comments.
139222           Remove yuv from template caps, it only supports RGB
139223           actually.
139224           Implement XOverlay interface and remove window and fullscreen
139225           properties.
139226           Add debug logs.
139227           Test for blit capabilities to return only the current colorspace if
139228           the hardware can't blit for one colorspace to another.
139229           * sys/directsound/gstdirectsoundsink.c:
139230           Add some debugs.
139231           * win32/MANIFEST:
139232           Add VS7 project files and solution.
139233           * win32/vs6/gst_plugins_bad.dsw:
139234           * win32/vs6/libgstdirectdraw.dsp:
139235           * win32/vs6/libgstdirectsound.dsp:
139236           * win32/vs6/libgstqtdemux.dsp:
139237           Update project files.
139238
139239 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
139240
139241           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
139242           Original commit message from CVS:
139243           * gst/avi/gstavimux.c:
139244           Comment a #if 0 in caps template definition as VS6 seems to
139245           do not support it.
139246           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
139247           Use gst_guint64_to_gdouble for conversion.
139248           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
139249           Move variables declaration before the first instruction.
139250           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
139251           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
139252           And don't include netdb.h for G_OS_WIN32
139253           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
139254           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
139255           by VS6 then use an other way to initialize SDPMedia structure.
139256           * gst/udp/gstdynudpsink.h:
139257           * gst/udp/gstdynudpnetutils.h:
139258           Do not include <sys/time.h> for G_OS_WIN32
139259           * gst/udp/gstudpsrc.c:
139260           Define socklen_t as int for G_OS_WIN32
139261           * win/common/config.h.in:
139262           Undef HAVE_NETINET_IN_H
139263           * win32/vs6/gst_plugins_good.dsw:
139264           * win32/vs6/libgstrtp.dsp:
139265           * win32/vs6/libgstrtsp.dsp:
139266           * win32/vs6/libgstautogen.dsp:
139267           * win32/vs6/libgstaudiofx.dsp:
139268           * win32/vs6/libgstudp.dsp:
139269           Add and update project files.
139270           * win32/common/gstudp-enumtypes.c:
139271           * win32/common/gstudp-enumtypes.h:
139272           Add a copy of udp enumtypes to win32/common as in core
139273           and base.
139274
139275 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139276
139277           configure.ac: Activate monoscope when building with --enable-experimental. Fix
139278           Original commit message from CVS:
139279           * configure.ac:
139280           Activate monoscope when building with --enable-experimental. Fix
139281           --enable-external configure switch description.
139282           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
139283           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
139284           Help gst-indent.
139285
139286 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
139287
139288           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
139289           Original commit message from CVS:
139290           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
139291           (gst_lame_change_state):
139292           * ext/lame/gstlame.h:
139293           On receiving EOS, we try to push a last buffer with the remaining
139294           samples. Don't do that if we got an unclean flow return on the last
139295           gst_pad_push(), downstream might not handle this very gracefully
139296           (see #403168).
139297           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
139298           Pass flow returns upstream (helps #403168).
139299
139300 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
139301
139302           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
139303           Original commit message from CVS:
139304           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
139305           Explicitly cast result of pointer arithmetic to integer in order to
139306           avoid compiler warnings on some 64-bit systems. Should fix #406018.
139307
139308 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139309
139310           gst/debug/progressreport.c: Some more docs.
139311           Original commit message from CVS:
139312           * gst/debug/progressreport.c:
139313           Some more docs.
139314
139315 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
139316
139317           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
139318           Original commit message from CVS:
139319           * docs/plugins/inspect/plugin-rtp.xml:
139320           Update for new elements.
139321           * gst/debug/progressreport.h:
139322           Commit newly-created header file as well.
139323
139324 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139325
139326           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
139327           Original commit message from CVS:
139328           * docs/plugins/Makefile.am:
139329           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139330           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139331           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139332           * gst/debug/Makefile.am:
139333           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
139334           (gst_progress_report_do_query), (gst_progress_report_report):
139335           Make progressreport element post messages with the current progress
139336           on the bus. Also add some basic docs for it.
139337
139338 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139339
139340           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
139341           Original commit message from CVS:
139342           * ext/hal/hal.c: (gst_hal_get_string):
139343           * ext/hal/hal.h:
139344           Some small cleanups; deal with errors when parsing the HAL ALSA
139345           capabilities a bit better.
139346
139347 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
139348
139349           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
139350           Original commit message from CVS:
139351           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
139352           Let's try this again and use the right cast this time.
139353
139354 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
139355
139356           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
139357           Original commit message from CVS:
139358           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
139359           Add cast to avoid compiler warnings with older GLib versions
139360           where the nick/name members in GEnumValue are not declared as
139361           constant strings.
139362
139363 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
139364
139365           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
139366           Original commit message from CVS:
139367           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
139368           (gst_gconf_render_bin_from_key),
139369           (gst_gconf_get_default_audio_sink):
139370           * ext/gconf/gconf.h:
139371           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
139372           (do_toggle_element), (gst_gconf_audio_sink_set_property),
139373           (gst_gconf_audio_sink_get_property):
139374           In gconfaudiosink, get the right key as the old key in do_toggle
139375           (ie. one dependent on the profile selected). Log some more stuff so
139376           we can see what's actually going on.
139377
139378 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139379
139380           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
139381           Original commit message from CVS:
139382           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
139383           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
139384           (gst_audio_amplify_set_process_function),
139385           (gst_audio_amplify_setup):
139386           * gst/audiofx/audioamplify.h:
139387           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
139388           (gst_audio_invert_class_init), (gst_audio_invert_setup):
139389           * gst/audiofx/audioinvert.h:
139390           Some small cleanups and port both elements to the new GstAudioFilter
139391           base class to save a few lines of common code.
139392           * gst/audiofx/Makefile.am:
139393           Link against libgstaudio for the above changes
139394
139395 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
139396
139397           Fix up to use the newly ported (actually working) GstAudioFilter.
139398           Original commit message from CVS:
139399           * configure.ac:
139400           * gst/equalizer/Makefile.am:
139401           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
139402           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
139403           (setup_filter), (gst_iir_equalizer_compute_frequencies),
139404           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
139405           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
139406           (plugin_init):
139407           * gst/equalizer/gstiirequalizer.h:
139408           Fix up to use the newly ported (actually working) GstAudioFilter.
139409           Bump core/base requirements to CVS for this.
139410           * tests/icles/.cvsignore:
139411           * tests/icles/Makefile.am:
139412           * tests/icles/equalizer-test.c: (check_bus),
139413           (equalizer_set_band_value), (equalizer_set_all_band_values),
139414           (equalizer_set_band_value_and_wait),
139415           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
139416           (main):
139417           Add brain-dead interactive test for equalizer.
139418
139419 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
139420
139421           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
139422           Original commit message from CVS:
139423           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
139424           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
139425           (gst_iir_equalizer_filter_inplace):
139426           Rename "values" property to "band-values" and change type into a
139427           GValueArray, so it's more easily bindable and the range of the
139428           values passed in is defined and checked etc.; also do some
139429           locking.
139430
139431 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
139432
139433           Port equalizer plugin to 0.10 (#403572).
139434           Original commit message from CVS:
139435           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
139436           * configure.ac:
139437           * gst/equalizer/Makefile.am:
139438           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
139439           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
139440           (gst_iir_equalizer_compute_frequencies),
139441           (gst_iir_equalizer_set_property),
139442           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
139443           (plugin_init):
139444           Port equalizer plugin to 0.10 (#403572).
139445
139446 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139447
139448           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
139449           Original commit message from CVS:
139450           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
139451           (gst_wavpack_parse_handle_seek_event),
139452           (gst_wavpack_parse_create_src_pad):
139453           Fix a off by one that leads to the duration reported as one
139454           sample less than it is
139455
139456 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
139457
139458           configure.ac: Check for an Objective C compiler
139459           Original commit message from CVS:
139460           * configure.ac:
139461           Check for an Objective C compiler
139462           * sys/Makefile.am:
139463           * sys/osxvideo/Makefile.am:
139464           * sys/osxvideo/cocoawindow.h:
139465           * sys/osxvideo/cocoawindow.m:
139466           * sys/osxvideo/osxvideosink.h:
139467           * sys/osxvideo/osxvideosink.m:
139468           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
139469           Fixes #402470
139470
139471 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
139472
139473           tests/check/elements/.cvsignore: Some more ignores.
139474           Original commit message from CVS:
139475           * tests/check/elements/.cvsignore:
139476           Some more ignores.
139477
139478 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
139479
139480           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
139481           Original commit message from CVS:
139482           * gst/videocrop/gstvideocrop.c:
139483           (gst_video_crop_get_image_details_from_caps),
139484           (gst_video_crop_transform_packed_complex):
139485           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
139486           * tests/icles/videocrop-test.c: (check_bus_for_errors),
139487           (test_with_caps), (main):
139488           Block streaming thread before changing filter caps while the
139489           pipeline is running so that we don't get random not-negotiated
139490           errors just because GStreamer can't handle that yet.
139491
139492 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139493
139494           tests/icles/videocrop-test.c: Catch errors while the test is running.
139495           Original commit message from CVS:
139496           * tests/icles/videocrop-test.c: (test_with_caps):
139497           Catch errors while the test is running.
139498
139499 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
139500
139501           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
139502           Original commit message from CVS:
139503           Patch by: charles <charlesg3 at gmail dot com>
139504           * ext/shout2/gstshout2.c: (gst_shout2send_init),
139505           (set_shout_metadata), (gst_shout2send_event):
139506           * ext/shout2/gstshout2.h:
139507           Properly handle tags in shout2send. Fixes #399825.
139508
139509 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139510
139511           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
139512           Original commit message from CVS:
139513           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
139514           Fix the SEEKING query. We can seek if we are in pull mode, not the
139515           other way around. Also set the correct format in the seeking query and
139516           handle the case where the headers are not read yet and we can't say
139517           anything about our seeking capabilities.
139518
139519 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139520
139521           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
139522           Original commit message from CVS:
139523           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
139524           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
139525           Fix spelling in 2 places: It's called Wavpack, not WavePack.
139526
139527 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
139528
139529           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
139530           Original commit message from CVS:
139531           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
139532           (gst_rtspsrc_activate_streams):
139533           Convert SDP fields to upper/lowercase following the rules in the SDP to
139534           caps document.
139535
139536 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
139537
139538           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
139539           Original commit message from CVS:
139540           * gst/rtp/README:
139541           * gst/rtp/gstrtpilbcdepay.c:
139542           * gst/rtp/gstrtpilbcpay.c:
139543           * gst/rtp/gstrtpmp4gdepay.c:
139544           * gst/rtp/gstrtpmp4gpay.c:
139545           * gst/rtp/gstrtpspeexdepay.c:
139546           * gst/rtp/gstrtpspeexpay.c:
139547           * gst/rtp/gstrtpsv3vdepay.c:
139548           * gst/rtp/gstrtptheoradepay.c:
139549           * gst/rtp/gstrtptheorapay.c:
139550           * gst/rtp/gstrtpvorbisdepay.c:
139551           * gst/rtp/gstrtpvorbispay.c:
139552           Fix case of encoding-name and key/value pairs to match the document.
139553           This is to make interoperation with SDP case-insensitive as required by
139554           the relevant RFCs.
139555
139556 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
139557
139558           gst/: Use proper print statements.
139559           Original commit message from CVS:
139560           * gst/multifile/gstmultifilesink.c:
139561           (gst_multi_file_sink_class_init):
139562           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
139563           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
139564           (gst_mve_video_palette), (gst_mve_video_code_map),
139565           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
139566           (gst_mve_demux_chain):
139567           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
139568           * gst/mve/mveaudioenc.c: (mve_compress_audio):
139569           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
139570           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
139571           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
139572           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
139573           Use proper print statements.
139574           Fixes build on mac os x.
139575           <wingo> oo look at me my name is edward i'm hacking on macos wooo
139576
139577 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139578
139579           configure.ac: Bump required -core/-base to CVS
139580           Original commit message from CVS:
139581           * configure.ac:
139582           Bump required -core/-base to CVS
139583
139584 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139585
139586           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
139587           Original commit message from CVS:
139588           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
139589           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
139590           * gst/rtp/gstrtpL16pay.h:
139591           Fill up to MTU using adapter.
139592           Timestamp rtp packets.
139593
139594 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
139595
139596           Use G_GSIZE_FORMAT in print statements for portability.
139597           Original commit message from CVS:
139598           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
139599           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
139600           Use G_GSIZE_FORMAT in print statements for portability.
139601           Fixes build on macosx.
139602
139603 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
139604
139605           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
139606           Original commit message from CVS:
139607           * gst/rtp/Makefile.am:
139608           * gst/rtp/gstrtp.c: (plugin_init):
139609           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
139610           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
139611           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
139612           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
139613           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
139614           (gst_rtp_L16_depay_plugin_init):
139615           * gst/rtp/gstrtpL16depay.h:
139616           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
139617           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
139618           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
139619           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
139620           (gst_rtp_L16_pay_plugin_init):
139621           * gst/rtp/gstrtpL16pay.h:
139622           Port and enable raw audio payloader/depayloader. Needs a bit more work
139623           on the payloader side.
139624
139625 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139626
139627           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
139628           Original commit message from CVS:
139629           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
139630           (gst_rtspsrc_stream_configure_transport),
139631           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
139632           * gst/rtsp/gstrtspsrc.h:
139633           Only unblock the udp pads when we linked and activated them all.
139634           Fixes #395688.
139635
139636 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139637
139638           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
139639           Original commit message from CVS:
139640           * gst/rtp/Makefile.am:
139641           * gst/rtp/gstrtp.c: (plugin_init):
139642           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
139643           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
139644           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
139645           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
139646           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
139647           * gst/rtp/gstrtpac3depay.h:
139648           Added simple AC3 depayloader (RFC 4184).
139649           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
139650           Fix a leak.
139651
139652 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139653
139654           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
139655           Original commit message from CVS:
139656           reviewed by: Stefan Kost  <ensonic@users.sf.net>
139657           * gst/audiofx/Makefile.am:
139658           * gst/audiofx/audioamplify.c:
139659           (gst_audio_amplify_clipping_method_get_type),
139660           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
139661           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
139662           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
139663           (gst_audio_amplify_set_caps),
139664           (gst_audio_amplify_transform_int_clip),
139665           (gst_audio_amplify_transform_int_wrap_negative),
139666           (gst_audio_amplify_transform_int_wrap_positive),
139667           (gst_audio_amplify_transform_float_clip),
139668           (gst_audio_amplify_transform_float_wrap_negative),
139669           (gst_audio_amplify_transform_float_wrap_positive),
139670           (gst_audio_amplify_transform_ip):
139671           * gst/audiofx/audioamplify.h:
139672           * gst/audiofx/audiofx.c: (plugin_init):
139673           Add new element "audioamplify". This allows scaling of raw audio
139674           samples, similar to the "volume" element, but provides different modes
139675           for clipping and allows unlimited amplification. It's mainly targeted
139676           for creative sound design and not as a replacement of the "volume"
139677           element. Fixes #397162
139678           * docs/plugins/Makefile.am:
139679           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139680           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139681           * docs/plugins/gst-plugins-good-plugins.args:
139682           * docs/plugins/inspect/plugin-audiofx.xml:
139683           Add docs for audioamplify and integrate them into the build system
139684           * tests/check/Makefile.am:
139685           * tests/check/elements/audioamplify.c: (setup_amplify),
139686           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
139687           Add fairly extensive unit test suite for audioamplify
139688
139689 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
139690
139691           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
139692           Original commit message from CVS:
139693           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
139694           Unblock pads after adding the pads to the element so that autopluggers
139695           get a change to link something. Possibly fixes #395688.
139696
139697 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
139698
139699           gst/rtp/: Fix caps with payload numbers.
139700           Original commit message from CVS:
139701           * gst/rtp/gstrtpamrdepay.c:
139702           * gst/rtp/gstrtpgsmdepay.c:
139703           * gst/rtp/gstrtph263pdepay.c:
139704           * gst/rtp/gstrtph263ppay.c:
139705           * gst/rtp/gstrtph264depay.c:
139706           * gst/rtp/gstrtpilbcdepay.c:
139707           * gst/rtp/gstrtpmp2tdepay.c:
139708           * gst/rtp/gstrtpmp4gdepay.c:
139709           * gst/rtp/gstrtpmp4gpay.c:
139710           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
139711           * gst/rtp/gstrtpmp4vpay.c:
139712           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
139713           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
139714           (gst_rtp_mpa_depay_process):
139715           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
139716           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
139717           * gst/rtp/gstrtppcmadepay.c:
139718           * gst/rtp/gstrtppcmudepay.c:
139719           * gst/rtp/gstrtpspeexdepay.c:
139720           * gst/rtp/gstrtpspeexpay.c:
139721           * gst/rtp/gstrtpsv3vdepay.c:
139722           * gst/rtp/gstrtptheoradepay.c:
139723           * gst/rtp/gstrtptheorapay.c:
139724           * gst/rtp/gstrtpvorbisdepay.c:
139725           * gst/rtp/gstrtpvorbispay.c:
139726           Fix caps with payload numbers.
139727           Add some fixed payload numbers to caps when possible.
139728
139729 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139730
139731           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
139732           Original commit message from CVS:
139733           * gst/qtdemux/gstrtpxqtdepay.c:
139734           Fix caps on the depayloader.
139735
139736 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139737
139738           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
139739           Original commit message from CVS:
139740           reviewed by: Stefan Kost  <ensonic@users.sf.net>
139741           * gst/audiofx/Makefile.am:
139742           * gst/audiofx/audiofx.c: (plugin_init):
139743           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
139744           (gst_audio_invert_class_init), (gst_audio_invert_init),
139745           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
139746           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
139747           (gst_audio_invert_transform_float),
139748           (gst_audio_invert_transform_ip):
139749           * gst/audiofx/audioinvert.h:
139750           Add new audiofx element "audioinvert". This element swaps the upper
139751           and lower half of samples and can be used for example for a
139752           wide-stereo effect. Fixes #396057
139753           * docs/plugins/Makefile.am:
139754           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139755           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139756           * docs/plugins/gst-plugins-good-plugins.args:
139757           * docs/plugins/inspect/plugin-audiofx.xml:
139758           Add docs for the audioinvert element and add them to the build system.
139759           * tests/check/Makefile.am:
139760           * tests/check/elements/audioinvert.c: (setup_invert),
139761           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
139762           Add unit test suite for the audioinvert element.
139763
139764 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139765
139766           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
139767           Original commit message from CVS:
139768           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
139769           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
139770           Parse config params as string and int.
139771           Parse and use AU header length
139772
139773 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
139774
139775           gst/smpte/: constify some static structs.
139776           Original commit message from CVS:
139777           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
139778           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
139779           * gst/smpte/gstmask.c: (_gst_mask_register):
139780           * gst/smpte/gstmask.h:
139781           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
139782           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
139783           (gst_smpte_paint_triangle_clock):
139784           constify some static structs.
139785           Don't update the mask if nothing changed to the params.
139786           Make sure we never draw outside of the picture. Fixes #398325.
139787
139788 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139789
139790           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
139791           Original commit message from CVS:
139792           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
139793           Error out properly when pull_range fails while we're reading the
139794           headers, instead of just pausing the task silently. Fixes #399338.
139795
139796 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139797
139798           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
139799           Original commit message from CVS:
139800           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
139801           Some more sanity checks to make sure the input formats match and the
139802           input pads are actually negotiated, in case someone tries to feed
139803           buffers from fakesrc or filesrc. Fixes #398299.
139804           Also const-ify an array, just because we can.
139805
139806 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
139807
139808           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
139809           Original commit message from CVS:
139810           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
139811           Ignore previous commit, that was only valid for widths and heights
139812           that are multiples of 4.
139813           Copy over size/stride macros from jpegdec. This allows the element
139814           to work with any width,height...
139815           ... but puts in evidence that the actual transformations only work
139816           with width/height that are multiples of 4.
139817
139818 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
139819
139820           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
139821           Original commit message from CVS:
139822           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
139823           Allocate buffers of the right size.
139824           The proper size of a I420 buffer in bytes is:
139825           width * height * 3
139826           ------------------
139827           2
139828
139829 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
139830
139831           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
139832           Original commit message from CVS:
139833           * gst/smpte/gstsmpte.c: (gst_smpte_init):
139834           Proxy getcaps on sink pads too, so that we either end up with the
139835           same dimensions on all pads or error out if that's not possible
139836           (seems to work even!). Fixes #398086, I think.
139837
139838 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
139839
139840           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
139841           Original commit message from CVS:
139842           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139843           * docs/plugins/gst-plugins-good-plugins.args:
139844           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139845           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
139846           fix integer properties with -1 as minimum value.
139847           * docs/plugins/inspect/plugin-1394.xml:
139848           * docs/plugins/inspect/plugin-aasink.xml:
139849           * docs/plugins/inspect/plugin-alaw.xml:
139850           * docs/plugins/inspect/plugin-alpha.xml:
139851           * docs/plugins/inspect/plugin-alphacolor.xml:
139852           * docs/plugins/inspect/plugin-annodex.xml:
139853           * docs/plugins/inspect/plugin-apetag.xml:
139854           * docs/plugins/inspect/plugin-audiofx.xml:
139855           * docs/plugins/inspect/plugin-auparse.xml:
139856           * docs/plugins/inspect/plugin-autodetect.xml:
139857           * docs/plugins/inspect/plugin-avi.xml:
139858           * docs/plugins/inspect/plugin-cacasink.xml:
139859           * docs/plugins/inspect/plugin-cairo.xml:
139860           * docs/plugins/inspect/plugin-cdio.xml:
139861           * docs/plugins/inspect/plugin-cutter.xml:
139862           * docs/plugins/inspect/plugin-debug.xml:
139863           * docs/plugins/inspect/plugin-dv.xml:
139864           * docs/plugins/inspect/plugin-efence.xml:
139865           * docs/plugins/inspect/plugin-effectv.xml:
139866           * docs/plugins/inspect/plugin-esdsink.xml:
139867           * docs/plugins/inspect/plugin-flac.xml:
139868           * docs/plugins/inspect/plugin-flxdec.xml:
139869           * docs/plugins/inspect/plugin-gconfelements.xml:
139870           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139871           * docs/plugins/inspect/plugin-goom.xml:
139872           * docs/plugins/inspect/plugin-halelements.xml:
139873           * docs/plugins/inspect/plugin-icydemux.xml:
139874           * docs/plugins/inspect/plugin-id3demux.xml:
139875           * docs/plugins/inspect/plugin-jpeg.xml:
139876           * docs/plugins/inspect/plugin-level.xml:
139877           * docs/plugins/inspect/plugin-matroska.xml:
139878           * docs/plugins/inspect/plugin-mulaw.xml:
139879           * docs/plugins/inspect/plugin-multipart.xml:
139880           * docs/plugins/inspect/plugin-navigationtest.xml:
139881           * docs/plugins/inspect/plugin-ossaudio.xml:
139882           * docs/plugins/inspect/plugin-png.xml:
139883           * docs/plugins/inspect/plugin-rtp.xml:
139884           * docs/plugins/inspect/plugin-rtsp.xml:
139885           * docs/plugins/inspect/plugin-shout2send.xml:
139886           * docs/plugins/inspect/plugin-smpte.xml:
139887           * docs/plugins/inspect/plugin-speex.xml:
139888           * docs/plugins/inspect/plugin-taglib.xml:
139889           * docs/plugins/inspect/plugin-udp.xml:
139890           * docs/plugins/inspect/plugin-videobalance.xml:
139891           * docs/plugins/inspect/plugin-videobox.xml:
139892           * docs/plugins/inspect/plugin-videoflip.xml:
139893           * docs/plugins/inspect/plugin-videomixer.xml:
139894           * docs/plugins/inspect/plugin-wavenc.xml:
139895           * docs/plugins/inspect/plugin-wavparse.xml:
139896           * docs/plugins/inspect/plugin-ximagesrc.xml:
139897           Update to CVS.
139898
139899 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139900
139901           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
139902           Original commit message from CVS:
139903           * gst/audiofx/audiopanorama.c:
139904           Fix doc section name (Fixes #397946)
139905
139906 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
139907
139908         * ChangeLog:
139909           Remove bogus ChangeLog entry
139910           Original commit message from CVS:
139911           Remove bogus ChangeLog entry
139912
139913 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139914
139915           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
139916           Original commit message from CVS:
139917           * sys/v4l2/gstv4l2object.c:
139918           (gst_v4l2_object_install_properties_helper),
139919           (gst_v4l2_object_set_property_helper),
139920           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
139921           * sys/v4l2/gstv4l2object.h:
139922           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
139923           (gst_v4l2src_init), (gst_v4l2src_set_property),
139924           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
139925           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139926           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
139927           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
139928           (gst_v4l2src_capture_deinit):
139929           Fix EIO handing when capturing. Add new property to specify the number of
139930           buffers to enque (and remove the borked num-buffers usage).
139931
139932 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139933
139934           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
139935           Original commit message from CVS:
139936           Patch by: Sebastian Dröge <slomo circular-chaos org>
139937           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
139938           (gst_audio_panorama_set_process_function):
139939           Use a function array for process methods, add more docs and define the
139940           startindex of enums.
139941
139942 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
139943
139944           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
139945           Original commit message from CVS:
139946           Patch by: Mark Nauwelaerts <manauw at skynet be>
139947           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
139948           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
139949           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
139950           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
139951           (gst_avi_mux_riff_get_avi_header),
139952           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
139953           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
139954           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
139955           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
139956           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
139957           (gst_avi_mux_change_state):
139958           * gst/avi/gstavimux.h:
139959           * tests/check/elements/avimux.c: (teardown_src_pad):
139960           Add support for more than one audio stream; write better AVIX
139961           header; refactor code a bit; don't announce vorbis caps on our audio
139962           sink pads since we don't support it anyway. Closes #379298.
139963
139964 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
139965
139966           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
139967           Original commit message from CVS:
139968           2007-01-13  Andy Wingo  <wingo@pobox.com>
139969           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
139970           Use fixed caps on src pads.
139971           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
139972           seem to have reverse midas disease!
139973           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
139974           and set caps on outgoing buffers. Fixes #395597, I think.
139975
139976 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
139977
139978           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
139979           Original commit message from CVS:
139980           2007-01-13  Andy Wingo  <wingo@pobox.com>
139981           * gst/interleave/interleave.c (gst_interleave_init): Init the
139982           activation mode properly.
139983           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
139984           (gst_interleave_init): Set a setcaps and getcaps function on the
139985           src pad, so that we can implement pull-mode negotiation.
139986           (gst_interleave_sink_setcaps): Renamed from
139987           gst_interleave_setcaps, as it only does the sink logic now.
139988           Implement both for pull-mode and push-mode.
139989           (gst_interleave_process): Set caps on our outgoing buffer.
139990           (gst_interleave_src_activate_pull): Fix some more bogus casts.
139991           What is up with this.
139992
139993 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139994
139995           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
139996           Original commit message from CVS:
139997           Patch by: Sebastian Dröge <slomo circular-chaos org>
139998           * gst/audiofx/audiopanorama.c:
139999           (gst_audio_panorama_method_get_type),
140000           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
140001           (gst_audio_panorama_set_process_function),
140002           (gst_audio_panorama_set_property),
140003           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
140004           (gst_audio_panorama_transform_m2s_int_simple),
140005           (gst_audio_panorama_transform_s2s_int_simple),
140006           (gst_audio_panorama_transform_m2s_float_simple),
140007           (gst_audio_panorama_transform_s2s_float_simple):
140008           * gst/audiofx/audiopanorama.h:
140009           Add 'method' property and provide a simple (non-psychoacustic)
140010           processing method (#394859).
140011           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
140012           (panorama_suite):
140013           Tests for new method.
140014
140015 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
140016
140017         * gst-plugins-good.spec.in:
140018           comment out LADSPA plugin for now
140019           Original commit message from CVS:
140020           comment out LADSPA plugin for now
140021
140022 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
140023
140024           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
140025           Original commit message from CVS:
140026           * gst/qtdemux/Makefile.am:
140027           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
140028           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
140029           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
140030           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
140031           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
140032           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
140033           * gst/qtdemux/gstrtpxqtdepay.h:
140034           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
140035           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
140036           (qtdemux_parse_moov), (qtdemux_parse_container),
140037           (qtdemux_parse_node), (gst_qtdemux_add_stream),
140038           (qtdemux_parse_trak), (qtdemux_audio_caps):
140039           * gst/qtdemux/qtdemux.h:
140040           * gst/qtdemux/quicktime.c: (plugin_init):
140041           Add X-QT depayloader that will eventually share code with the demuxer.
140042           Make new plugin entry point with quicktime releated stuff.
140043
140044 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140045
140046           gst/qtdemux/Makefile.am: Dist all new files.
140047           Original commit message from CVS:
140048           * gst/qtdemux/Makefile.am:
140049           Dist all new files.
140050
140051 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
140052
140053           docs/plugins/: Activate docs for jack, sdl and qtdemux.
140054           Original commit message from CVS:
140055           * docs/plugins/Makefile.am:
140056           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140057           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140058           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
140059           * docs/plugins/gst-plugins-bad-plugins.signals:
140060           * docs/plugins/inspect/plugin-qtdemux.xml:
140061           Activate docs for jack, sdl and qtdemux.
140062
140063 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
140064
140065           gst/qtdemux/: Cleanup and refactor to make the code more readable.
140066           Original commit message from CVS:
140067           * gst/qtdemux/Makefile.am:
140068           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
140069           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
140070           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
140071           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
140072           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
140073           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
140074           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
140075           (qtdemux_parse_samples), (qtdemux_parse_segments),
140076           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
140077           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
140078           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
140079           (qtdemux_process_redirects), (qtdemux_parse_redirects),
140080           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
140081           (qtdemux_video_caps), (qtdemux_audio_caps):
140082           * gst/qtdemux/qtdemux.h:
140083           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
140084           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
140085           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
140086           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
140087           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
140088           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
140089           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
140090           (qtdemux_node_dump):
140091           * gst/qtdemux/qtdemux_dump.h:
140092           * gst/qtdemux/qtdemux_fourcc.h:
140093           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
140094           * gst/qtdemux/qtdemux_types.h:
140095           * gst/qtdemux/qtpalette.h:
140096           Cleanup and refactor to make the code more readable.
140097           Move debugging/tables into separate files.
140098           Add 2/4/16 color palletee support.
140099           Fix raw 15 bit RGB handling.
140100           Use more FOURCC constants.
140101           Add some docs.
140102
140103 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140104
140105           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
140106           Original commit message from CVS:
140107           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
140108           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
140109           (gst_wavpack_enc_correction_mode_get_type),
140110           (gst_wavpack_enc_joint_stereo_mode_get_type):
140111           Minor clean-up: use enum values instead of hardcoded constants (#395536).
140112
140113 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140114
140115           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
140116           Original commit message from CVS:
140117           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
140118           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
140119           Set correct caps on outgoing pulled buffers, or things blow up
140120           after recent core changes.
140121
140122 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
140123
140124           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
140125           Original commit message from CVS:
140126           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
140127           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
140128           (gst_multipart_mux_request_new_pad),
140129           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
140130           (gst_multipart_mux_change_state):
140131           Return FLOW errors ASAP. Fixes #394977.
140132           Misc cleanups.
140133
140134 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
140135
140136           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
140137           Original commit message from CVS:
140138           Patch by: Lutz Mueller <lutz at topfrose dot de>
140139           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
140140           Check for stream pad before activating.
140141
140142 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
140143
140144           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
140145           Original commit message from CVS:
140146           Patch by: Peter Kjellerstedt  <pkj at axis com>
140147           * gst/rtsp/COPYING.MIT:
140148           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
140149           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
140150           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
140151           (gst_rtspsrc_stream_configure_transport),
140152           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
140153           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
140154           (gst_rtspsrc_parse_methods),
140155           (gst_rtspsrc_create_transports_string),
140156           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
140157           (gst_rtspsrc_open), (gst_rtspsrc_close):
140158           * gst/rtsp/gstrtspsrc.h:
140159           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140160           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
140161           (parse_request_line), (parse_line), (rtsp_connection_read),
140162           (rtsp_connection_close):
140163           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
140164           (rtsp_method_as_text), (rtsp_header_as_text),
140165           (rtsp_status_as_text), (rtsp_find_header_field),
140166           (rtsp_find_method):
140167           * gst/rtsp/rtspdefs.h:
140168           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
140169           (rtsp_ext_wms_configure_stream):
140170           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
140171           (rtsp_message_new_request), (rtsp_message_init_request),
140172           (rtsp_message_new_response), (rtsp_message_init_response),
140173           (rtsp_message_init_data), (rtsp_message_unset),
140174           (rtsp_message_free), (rtsp_message_add_header),
140175           (rtsp_message_get_header), (rtsp_message_set_body),
140176           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
140177           * gst/rtsp/rtspmessage.h:
140178           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
140179           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
140180           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
140181           (sdp_message_dump):
140182           Allow url to be NULL to be able to use it for server connections.
140183           Can now send responses as well as requests.
140184           No longer hangs in an endless loop if EOF is received.
140185           Can now convert a status code to a text string.
140186           Return RTSP_HDR_INVALID for unknown headers.
140187           Return RTSP_INVALID for unknown methods.
140188           Copy CSeq and Session headers from the request.
140189           Only free memory corresponding to the currently set message type.
140190           Added const to function arguments as appropriate.
140191           Avoid a compiler warning when initializing nmedia.
140192           Use guint rather than gint to avoid compiler warnings.
140193           Fix crasher in wms extension.
140194           Factor out stream setup from open_connection.
140195           Delay activation of streams when actual data is received from the
140196           server, this prepares us to do proper protocol switching.
140197           Added new license.
140198           Fixes #380895.
140199
140200 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140201
140202           Some small docs fixes (#394851).
140203           Original commit message from CVS:
140204           Patch by: Sebastian Dröge <slomo ubuntu com>
140205           * docs/plugins/Makefile.am:
140206           * gst/audiofx/audiopanorama.c:
140207           Some small docs fixes (#394851).
140208
140209 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140210
140211           gst/avi/gstavidemux.c: Fix docs.
140212           Original commit message from CVS:
140213           * gst/avi/gstavidemux.c:
140214           Fix docs.
140215
140216 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140217
140218           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
140219           Original commit message from CVS:
140220           * gst/rtp/Makefile.am:
140221           * gst/rtp/gstrtp.c: (plugin_init):
140222           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
140223           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
140224           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
140225           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
140226           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
140227           * gst/rtp/gstrtpmpvdepay.h:
140228           Added RFC 2250 MPEG Video Depayloader.
140229           * gst/rtp/gstrtpL16depay.h:
140230           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
140231           (gst_rtp_h263p_depay_process):
140232           Fix Header file. Small cleanups.
140233           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
140234           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
140235           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
140236           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
140237           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
140238           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
140239           (gst_rtp_mp4v_depay_change_state):
140240           Remove usused code. Remove Adapter from state Change. Added debug.
140241           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
140242           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
140243           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
140244           * gst/rtp/gstrtpmpadepay.h:
140245           Subclass base depayloader.
140246           Added debug.
140247           Support static payload type assignment as well.
140248           * gst/rtp/gstrtpmpapay.c:
140249           Fix caps.
140250
140251 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
140252
140253           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
140254           Original commit message from CVS:
140255           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140256           * ext/jpeg/gstjpegdec.c:
140257           * ext/jpeg/gstjpegenc.c:
140258           * ext/jpeg/smokecodec.c:
140259           These libjpeg callbacks should return a 'boolean' (unsigned char
140260           apparently) and not a 'gboolean' (which maps to gint). Fixes
140261           warnings when compiling with MingW (#393427).
140262           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
140263           Use ioctlsocket on win32.
140264           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
140265           Some printf format fixes for win32.
140266
140267 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
140268
140269           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
140270           Original commit message from CVS:
140271           2007-01-07  Andy Wingo  <wingo@pobox.com>
140272           * configure.ac:
140273           * gst/interleave/Makefile.am:
140274           * gst/interleave/plugin.h:
140275           * gst/interleave/plugin.c:
140276           * gst/interleave/interleave.c:
140277           * gst/interleave/deinterleave.c: New elements interleave and
140278           deinterleave, implement channel interleaving and deinterleaving.
140279           The interleaver can operate in pull or push mode but the
140280           deinterleaver is more like a demuxer and can only operate in push
140281           mode.
140282
140283 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
140284
140285           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
140286           Original commit message from CVS:
140287           * gst/cutter/gstcutter.c: (gst_cutter_chain):
140288           Use gst_guint64_to_gdouble for conversion.
140289           * win32/vs6/libgstmatroska.dsp:
140290           Add zlib to the link.
140291           * win32/vs6/libgstvideobox.dsp:
140292           Update liboil library name (project is linked to liboil-0.3-0.lib now).
140293
140294 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140295
140296           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
140297           Original commit message from CVS:
140298           * configure.ac:
140299           * gst/qtdemux/Makefile.am:
140300           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
140301           Check for zlib and if available pass it explicitly to the linker
140302           when linking qtdemux. If not available (or --disable-external has
140303           been specified!), disable the bits in qtdemux that use it. Fixes
140304           build on MingW (#392856).
140305
140306 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
140307
140308           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
140309           Original commit message from CVS:
140310           * gst/matroska/Makefile.am:
140311           If zlib is available and used, we must link it explicitly for
140312           things to work on MingW (fixes #392855).
140313
140314 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
140315
140316           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
140317           Original commit message from CVS:
140318           * tests/icles/videocrop-test.c: (main):
140319           Call g_thread_init() right at the beginning. Remove superfluous
140320           gst_init() - we've already been inited via the GOption stuff.
140321
140322 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
140323
140324           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
140325           Original commit message from CVS:
140326           * ext/esd/esdsink.c: (gst_esdsink_delay):
140327           Don't return bogus values when esd_get_delay() fails for some
140328           reason (#392189).
140329
140330 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
140331
140332           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
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/directsound/Makefile.am:
140338           * sys/directsound/gstdirectsoundsink.c:
140339           (gst_directsoundsink_reset):
140340           Add directsoundsink to build and dist it, so it gets built when
140341           compiling with MingW on win32 and the required headers and libraries
140342           are available (fixes: #392638). Also simplify DirectDraw check a bit.
140343           * tests/check/elements/.cvsignore:
140344           Fix CVS ignore for neonhttpsrc test binary.
140345
140346 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
140347
140348           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
140349           Original commit message from CVS:
140350           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140351           * configure.ac:
140352           * sys/Makefile.am:
140353           * sys/directdraw/Makefile.am:
140354           Add directdrawsink to build and dist it, so it gets built when
140355           compiling with MingW on win32 and the required headers and libraries
140356           are available (fixes: #392313).
140357           * sys/directdraw/gstdirectdrawsink.c:
140358           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
140359           (gst_directdrawsink_setup_ddraw),
140360           (gst_directdrawsink_surface_create):
140361           Comment out some unused things and fix some printf format issues in
140362           order to avoid warnings when buildling with MingW (#392313).
140363
140364 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
140365
140366           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
140367           Original commit message from CVS:
140368           Patch by: Jens Granseuer  <jensgr at gmx net>
140369           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
140370           (gst_xvidenc_get_property):
140371           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
140372           * gst/filter/gstfilter.c: (plugin_init):
140373           * gst/filter/gstiir.c: (iir_transform_ip):
140374           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
140375           * gst/modplug/gstmodplug.cc:
140376           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
140377           (gst_nuv_demux_stream_extend_header):
140378           Fix build with gcc-2.x (declare variables at the beginning of a
140379           block etc.). Fixes #391971.
140380
140381 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140382
140383           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
140384           Original commit message from CVS:
140385           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
140386           warn when outgoing sample rate is different from incoming
140387
140388 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140389
140390           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
140391           Original commit message from CVS:
140392           * tests/check/elements/videocrop.c: (GST_START_TEST),
140393           (videocrop_test_cropping_init_context):
140394           When we can't create an element needed for the test, print a message
140395           detailing which element it actually is that's missing (#390673).
140396
140397 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
140398
140399           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
140400           Original commit message from CVS:
140401           * sys/ximage/gstximagesrc.c: (composite_pixel):
140402           Fix presumably copy'n'pasto for 16bpp depth.
140403
140404 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140405
140406           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
140407           Original commit message from CVS:
140408           * gst/matroska/matroska-mux.c:
140409           (gst_matroska_mux_audio_pad_setcaps):
140410           The "signed" field in audio caps is of boolean type, trying to use
140411           gst_structure_get_int() to extract it will fail. Fixing this makes
140412           matroskamux accept raw audio input (#387121) (use at your own risk
140413           though, due to the matroska spec being not entirely useful in this
140414           respect).
140415           Also fix up raw audio structures in template caps so that they
140416           represent what our setcaps function will actually accept, so that
140417           converters know what to convert to.
140418           Finally, don't fail if there isn't an "endianness" field in 8-bit
140419           PCM caps.
140420
140421 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140422
140423           tests/check/elements/: reapply consistent pad (de)activation
140424           Original commit message from CVS:
140425           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
140426           (cleanup_mpeg2enc):
140427           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
140428           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
140429           (cleanup_wavpackdec):
140430           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
140431           (cleanup_wavpackenc):
140432           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
140433           reapply consistent pad (de)activation
140434
140435 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140436
140437           tests/check/elements/: reapply consistent pad (de)activation
140438           Original commit message from CVS:
140439           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
140440           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
140441           * tests/check/elements/cmmldec.c: (setup_cmmldec),
140442           (teardown_cmmldec):
140443           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
140444           (teardown_cmmlenc):
140445           * tests/check/elements/level.c: (setup_level), (cleanup_level):
140446           reapply consistent pad (de)activation
140447
140448 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140449
140450           configure.ac: Back to CVS
140451           Original commit message from CVS:
140452           * configure.ac:
140453           Back to CVS
140454           * gst-plugins-good.doap:
140455           Add 0.10.5 doap entry
140456
140457 === release 0.10.4 ===
140458
140459 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140460
140461           configure.ac: releasing 0.10.4, "Black Bugs"
140462           Original commit message from CVS:
140463           === release 0.10.4 ===
140464           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
140465           * configure.ac:
140466           releasing 0.10.4, "Black Bugs"
140467
140468 === release 0.10.5 ===
140469
140470 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140471
140472           configure.ac: releasing 0.10.5, "The Path of Thorns"
140473           Original commit message from CVS:
140474           === release 0.10.5 ===
140475           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
140476           * configure.ac:
140477           releasing 0.10.5, "The Path of Thorns"
140478
140479 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140480
140481           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
140482           Original commit message from CVS:
140483           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
140484           (cleanup_mpeg2enc):
140485           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
140486           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
140487           (cleanup_wavpackdec):
140488           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
140489           (cleanup_wavpackenc):
140490           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
140491           revert my freeze breakage
140492
140493 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140494
140495           tests/check/elements/: revert my freeze breakage
140496           Original commit message from CVS:
140497           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
140498           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
140499           * tests/check/elements/cmmldec.c: (setup_cmmldec),
140500           (teardown_cmmldec):
140501           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
140502           (teardown_cmmlenc):
140503           * tests/check/elements/level.c: (setup_level), (cleanup_level):
140504           revert my freeze breakage
140505
140506 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140507
140508           tests/check/elements/: consistent pad (de)activation
140509           Original commit message from CVS:
140510           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
140511           (cleanup_mpeg2enc):
140512           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
140513           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
140514           (cleanup_wavpackdec):
140515           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
140516           (cleanup_wavpackenc):
140517           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
140518           consistent pad (de)activation
140519
140520 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140521
140522           tests/check/elements/: consistent pad (de)activation
140523           Original commit message from CVS:
140524           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
140525           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
140526           * tests/check/elements/cmmldec.c: (setup_cmmldec),
140527           (teardown_cmmldec):
140528           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
140529           (teardown_cmmlenc):
140530           * tests/check/elements/level.c: (setup_level), (cleanup_level):
140531           consistent pad (de)activation
140532
140533 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
140534
140535           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
140536           Original commit message from CVS:
140537           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
140538           (gst_qtdemux_chain):
140539           Don't post BUFFERING messages in streaming mode if the stream
140540           headers are behind the movie data; instead, post "progress" element
140541           messages as a temporary solution. Apps might get confused and do
140542           silly things to the pipeline state if they see buffering messages
140543           from different sources and don't realize they come from different
140544           sources (#387160).
140545
140546 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140547
140548           Disable LADPSA, as it has moved to the -bad module for the duration.
140549           Original commit message from CVS:
140550           * configure.ac:
140551           * ext/Makefile.am:
140552           Disable LADPSA, as it has moved to the -bad module for the duration.
140553
140554 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
140555
140556           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
140557           Original commit message from CVS:
140558           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
140559           (gst_signal_processor_event):
140560           Reset flow_state back to _OK after a flush stop so that we exit our
140561           error state after the flush. Fixes #374213
140562
140563 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140564
140565           ChangeLog surgery on one of Stefan's commits from August:
140566           Original commit message from CVS:
140567           ChangeLog surgery on one of Stefan's commits from August:
140568           * ext/Makefile.am:
140569           Quietly (accidentally) enable LADSPA for building by default,
140570           despite the fact that it doesn't meet the plugin checklist.
140571           -- Added by Jan Schmidt 18 Dec 2006
140572
140573 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140574
140575           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
140576           Original commit message from CVS:
140577           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
140578           (gst_qtdemux_add_stream):
140579           Don't output g_warning for an unsupported format, just send a
140580           GST_ELEMENT_WARNING and don't add the pad.
140581           Fix the case where it doesn't check for a NULL pad in streaming mode.
140582           Fixes #387137
140583
140584 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
140585
140586           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
140587           Original commit message from CVS:
140588           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
140589           Fix crash dereferencing NULL pointer if there's no stco atom.
140590           Fixes #387122.
140591
140592 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
140593
140594           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
140595           Original commit message from CVS:
140596           * ext/wavpack/gstwavpackenc.h:
140597           Use local copy of md5.h, as it disappeared in recent wavpack
140598           installs.
140599           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
140600           Fixes: #387076
140601
140602 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140603
140604         * po/af.po:
140605         * po/az.po:
140606         * po/cs.po:
140607         * po/en_GB.po:
140608         * po/hu.po:
140609         * po/it.po:
140610         * po/nb.po:
140611         * po/nl.po:
140612         * po/or.po:
140613         * po/sq.po:
140614         * po/sr.po:
140615         * po/sv.po:
140616         * po/uk.po:
140617         * po/vi.po:
140618           Update .po files
140619           Original commit message from CVS:
140620           Update .po files
140621
140622 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
140623
140624           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
140625           Original commit message from CVS:
140626           * sys/osxvideo/osxvideosink.h:
140627           * sys/osxvideo/osxvideosink.m:
140628           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
140629
140630 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
140631
140632           sys/osxvideo/: Preliminary patch for porting osxvideosink
140633           Original commit message from CVS:
140634           Patch by: Vijay Santhanam <vijay santhanam gmail com>
140635           * sys/osxvideo/Makefile.am:
140636           * sys/osxvideo/osxvideosink.h:
140637           * sys/osxvideo/osxvideosink.m:
140638           Preliminary patch for porting osxvideosink
140639
140640 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
140641
140642           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
140643           Original commit message from CVS:
140644           Patch by: Sjoerd Simons <sjoerd at luon dot net>
140645           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
140646           (gst_videomixer_set_master_geometry),
140647           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
140648           (gst_videomixer_reset), (gst_videomixer_init),
140649           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
140650           (gst_videomixer_release_pad), (gst_videomixer_collected),
140651           (gst_videomixer_change_state):
140652           Introduce some locking around the videomixer state so that it does not
140653           crash when adding/removing pads. Fixes #383043.
140654
140655 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
140656
140657           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
140658           Original commit message from CVS:
140659           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
140660           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
140661           We don't support seeking in streaming mode, so don't even try.
140662           Implement seeking query so apps can query seekability properly
140663           (see #365414). Fix duration query.
140664
140665 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
140666
140667           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
140668           Original commit message from CVS:
140669           * configure.ac:
140670           Make sure libcaca can actually be used instead of just checking for
140671           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
140672           cross-compiling (fixes #384587).
140673
140674 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140675
140676           adding doap file
140677           Original commit message from CVS:
140678           * Makefile.am:
140679           * gst-plugins-good.doap:
140680           * gst-plugins-good.spec.in:
140681           adding doap file
140682
140683 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140684
140685           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 ...
140686           Original commit message from CVS:
140687           * configure.ac:
140688           libflac-1.1.3 changed API again, but we can't build against it yet,
140689           so make sure our check doesn't use libflac-1.1.3 and add a comment
140690           to this effect.
140691
140692 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140693
140694           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
140695           Original commit message from CVS:
140696           * gst/effectv/gstquark.c: (gst_quarktv_transform),
140697           (gst_quarktv_planetable_clear):
140698           Add some NULL pointer checks (possibly related to #385623).
140699
140700 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
140701
140702           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
140703           Original commit message from CVS:
140704           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
140705           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
140706           (gst_lame_setup):
140707           * ext/lame/gstlame.h:
140708           Fix leak (by calling lame_init_params() before lame_close()); handle
140709           NULL return from lame_init() more gracefully. Fixes #385311.
140710
140711 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
140712
140713           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
140714           Original commit message from CVS:
140715           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140716           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
140717           (qtdemux_audio_caps):
140718           Add AMR-WB to the list of supported formats.
140719
140720 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140721
140722           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
140723           Original commit message from CVS:
140724           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
140725           (gst_tag_demux_chain):
140726           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
140727           In streaming mode, if the first buffer we get doesn't have an
140728           offset, fix it up to be 0, otherwise trimming won't work later on
140729           and we'll be typefinding application/x-id3, which may result in
140730           decodebin plugging an endless number of id3demux elements as a
140731           consequence. Fixes #385031.
140732
140733 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140734
140735           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
140736           Original commit message from CVS:
140737           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
140738           Ignore the buffer_time the sound device reports. Turns out it is
140739           sometimes completely bogus and we're better off without it.
140740
140741 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140742
140743           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
140744           Original commit message from CVS:
140745           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
140746           Fix non-working redirects from inetfilm.com (handle 'alis' reference
140747           data type as well). Fixes #378613.
140748
140749 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140750
140751           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
140752           Original commit message from CVS:
140753           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
140754           (gst_matroska_demux_video_caps):
140755           * gst/matroska/matroska-ids.c:
140756           (gst_matroska_track_init_video_context):
140757           * gst/matroska/matroska-ids.h:
140758           Try harder to extract the framerate for video tracks correctly and
140759           save it directly instead of converting it back and forth a few
140760           times. Mostly makes a difference for very small framerates (<1).
140761           Fixes #380199.
140762
140763 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140764
140765           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
140766           Original commit message from CVS:
140767           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
140768           (gst_gconf_audio_src_dispose), (do_toggle_element):
140769           * ext/gconf/gstgconfaudiosrc.h:
140770           Remove gconf notify hook when the gconfaudiosrc element is
140771           destroyed, otherwise the callback may be called on an
140772           already-destroyed instance and bad things happen. Should fix
140773           #378184.
140774           Also ignore gconf key changes when the source is already running.
140775
140776 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
140777
140778           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
140779           Original commit message from CVS:
140780           Patch by: Sebastian Dröge  <mail at slomosnail de>
140781           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
140782           We need to be able to read and parse any possible floating point string
140783           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
140784           will parse the former only in certain locales though, so we really need
140785           to canonicalise the separator to '.' and then use g_ascii_strtod() to
140786           make sure we can parse either version at all times.
140787           Fixes #382982 for real.
140788
140789 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140790
140791           sys/sunaudio/: Use the sunaudio debug category.
140792           Original commit message from CVS:
140793           * sys/sunaudio/gstsunaudiomixerctrl.c:
140794           * sys/sunaudio/gstsunaudiosrc.c:
140795           Use the sunaudio debug category.
140796           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
140797           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
140798           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
140799           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
140800           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
140801           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
140802           (gst_sunaudiosink_reset):
140803           * sys/sunaudio/gstsunaudiosink.h:
140804           Uses the sunaudio debug category for all debug output
140805           Implements the _delay() callback to synchronise video playback better
140806           Change the segtotal and segsize values back to the parent class
140807           defaults (taken from buffer_time and latency_times of 200ms and 10ms
140808           respectively)
140809           Measure the samples written to the device vs. played.
140810           Keep track of segments in the device by writing empty eof frames, and
140811           sleep using a GCond when we get too far ahead and risk overrunning the
140812           sink's ringbuffer.
140813           Fixes: #360673
140814
140815 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140816
140817         * ChangeLog:
140818           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
140819           Original commit message from CVS:
140820           Correct the attribution of the previous commit. The patch in
140821           question was written by Brian Cameron.
140822
140823 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
140824
140825           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
140826           Original commit message from CVS:
140827           Patch by: René Stadler  <mail at renestadler de>
140828           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140829           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
140830           (qtdemux_audio_caps):
140831           Fix caps for 24 bit raw PCM audio (2).
140832           Fixes #383471.
140833
140834 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
140835
140836           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
140837           Original commit message from CVS:
140838           Patch by: Sebastian Dröge  <mail at slomosnail de >
140839           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
140840           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
140841           * gst/audiofx/audiopanorama.h:
140842           Fix audiopanorame with float samples. Fixes #383726.
140843
140844 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
140845
140846           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
140847           Original commit message from CVS:
140848           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
140849           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
140850           (gst_sunaudiosrc_reset):
140851           Implement reset functions to unblock the src/sink more quickly on
140852           state change requests.
140853           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
140854
140855 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
140856
140857           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
140858           Original commit message from CVS:
140859           * sys/sunaudio/gstsunaudiomixer.c:
140860           (gst_sunaudiomixer_change_state):
140861           Construct the correct mixer device name when the AUDIODEV env var
140862           is set.
140863           Patch by: Jerry Tan <jerry.tan at sun dot com>
140864           Fixes: #383596
140865
140866 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
140867
140868           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
140869           Original commit message from CVS:
140870           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
140871           Apply patch to open the mixer control and set the MULTIPLE_OPEN
140872           ioctl. On solaris, the mixer device doesn't need opening non-blocking
140873           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
140874           Patch by: Jerry Tan <jerry.tan at sun dot com>
140875           Fixes: #349015
140876
140877 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
140878
140879           gst/smpte/: Port to 0.10 some more.
140880           Original commit message from CVS:
140881           * gst/smpte/gstmask.h:
140882           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
140883           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
140884           (gst_smpte_collected), (gst_smpte_set_property),
140885           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
140886           * gst/smpte/gstsmpte.h:
140887           Port to 0.10 some more.
140888           Added duration property to specify the duration of the transition.
140889           Make framerate a fraction.
140890           Deprecate fps property, we only use negotiated fps.
140891           Added docs.
140892           Fix collectpad usage.
140893           Reset state in READY.
140894           Send NEWSEGMENT event.
140895           Fix racy updates of object properties.
140896           Added debug category.
140897           Fixes #383323.
140898
140899 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140900
140901           gst/qtdemux/qtdemux.c: Handle more H263 variants.
140902           Original commit message from CVS:
140903           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140904           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
140905           (qtdemux_video_caps):
140906           Handle more H263 variants.
140907
140908 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
140909
140910           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
140911           Original commit message from CVS:
140912           Patch by: Sjoerd Simons <sjoerd at luon dot net>
140913           * gst/videomixer/videomixer.c:
140914           (gst_videomixer_set_master_geometry),
140915           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
140916           Don't reset xpos and ypos in the setcaps function because causes
140917           unexpected behaviour.
140918           Fixes #382179.
140919
140920 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
140921
140922           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
140923           Original commit message from CVS:
140924           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
140925           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
140926           Keep track of the buffer timestamp in the collectdata member instead
140927           of modifying the buffer without making the metadata writable first.
140928           Fixes #382277.
140929
140930 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
140931
140932           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
140933           Original commit message from CVS:
140934           Patch by: Rob Taylor <robtaylor at floopily dot org>
140935           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
140936           If using multicast in udpsrc, bind to the multicast address rather than
140937           IN_ADDR_ANY.
140938           This allows the simultanous use of multiple udpsrcs listening on
140939           different multicat addresses. Without this all udpsrcs will receive all
140940           packets from all subscribed multicast addresses.
140941           Fixes #383001.
140942
140943 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
140944
140945           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
140946           Original commit message from CVS:
140947           * ext/taglib/gstid3v2mux.cc:
140948           Don't attempt to write a NULL frame into the ID3 tag set when the
140949           createFrame method returned NULL.
140950           Fixes: #381857
140951           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
140952
140953 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
140954
140955           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
140956           Original commit message from CVS:
140957           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
140958           Use g_strtod() instead of sscanf to parse doubles, so that it will
140959           try parsing in the C locale if the current locale fails.
140960           Fixes: #382982
140961           Patch by: Sebastian Dröge  <mail at slomosnail de >
140962
140963 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
140964
140965           win32/MANIFEST: Fix compilation on win32 under VS8
140966           Original commit message from CVS:
140967           * win32/MANIFEST:
140968           Fix compilation on win32 under VS8
140969           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
140970           Partially fixes #381175
140971
140972 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140973
140974           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
140975           Original commit message from CVS:
140976           * gst/avi/gstavimux.c:
140977           accept all mpegversions,fixes #380825
140978           spotted by: Jerome Alet
140979
140980 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140981
140982           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
140983           Original commit message from CVS:
140984           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
140985           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
140986           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
140987           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
140988           cleanup the error message a bit more
140989
140990 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
140991
140992           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
140993           Original commit message from CVS:
140994           Patch by: René Stadler  <mail at renestadler de>
140995           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
140996           Call the base class handler.  Fixes #380610.
140997
140998 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140999
141000           ext/libcaca/gstcacasink.c: Fix width and height properties.
141001           Original commit message from CVS:
141002           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
141003           Fix width and height properties.
141004           * ext/libcaca/gstcacasink.h:
141005           Fix compilation on newer libcaca that require us to include a new
141006           header. Fixes #379918.
141007
141008 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141009
141010           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
141011           Original commit message from CVS:
141012           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
141013           * gst/rtsp/gstrtspsrc.h:
141014           * gst/rtsp/rtspext.h:
141015           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
141016           (rtsp_ext_wms_get_context):
141017           Add method so that extensions can choose to disable the setup of
141018           a stream.
141019           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
141020
141021 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
141022
141023           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
141024           Original commit message from CVS:
141025           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141026           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
141027           Remove some asserts and replace them with a proper error
141028           message. Fixes #379261.
141029
141030 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141031
141032         * ChangeLog:
141033           mention bug fix
141034           Original commit message from CVS:
141035           mention bug fix
141036
141037 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
141038
141039           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
141040           Original commit message from CVS:
141041           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
141042           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
141043           Push header in a separate buffer instead of memcpy:ing all data
141044           Change LF => CRLF in headers
141045           Move trailing LF to header
141046
141047 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141048
141049           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
141050           Original commit message from CVS:
141051           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
141052           Small buffer overflow fix and improve debugging.
141053
141054 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141055
141056           ext/esd/: remove obsolete _factory_init protos
141057           Original commit message from CVS:
141058           * ext/esd/esdmon.h:
141059           * ext/esd/esdsink.h:
141060           remove obsolete _factory_init protos
141061
141062 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141063
141064           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
141065           Original commit message from CVS:
141066           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
141067           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
141068           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
141069           (gst_avi_demux_read_subindexes_push),
141070           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
141071           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
141072           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
141073           (gst_avi_demux_massage_index),
141074           (gst_avi_demux_calculate_durations_from_index),
141075           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
141076           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
141077           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
141078           remove dead code, tweak debugs statements, add comments, use
141079           _uint64_scale instead _uint64_scale_int when using guint64 values,
141080           small optimizations, reflow some error handling
141081
141082 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
141083
141084           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
141085           Original commit message from CVS:
141086           * po/.cvsignore:
141087           We never put .pot files in cvs. Let's ignore them all.
141088
141089 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
141090
141091         * gst-plugins-good.spec.in:
141092           enalbe LADSPA plugin in spec file
141093           Original commit message from CVS:
141094           enalbe LADSPA plugin in spec file
141095
141096 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141097
141098           po/POTFILES.in: ... but better exclude files that aren't disted.
141099           Original commit message from CVS:
141100           * po/POTFILES.in:
141101           ... but better exclude files that aren't disted.
141102
141103 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141104
141105           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
141106           Original commit message from CVS:
141107           * po/POTFILES.in:
141108           Add v4l2 source files to list of files with translations, so the
141109           strings are actually extracted (however bad they still may be).
141110
141111 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
141112
141113           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
141114           Original commit message from CVS:
141115           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
141116           Minor clean-ups: const-ify static array, remove trailing comma from
141117           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
141118
141119 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
141120
141121           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
141122           Original commit message from CVS:
141123           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
141124           Make sure that g_free always gets called on the same pointer that was
141125           returned by g_malloc.  Fixes #376594.
141126           Do not leak memory if decompressed size is wrong.
141127           Remove unneeded check of return value of g_malloc.
141128           Patch by: René Stadler <mail@renestadler.de>
141129
141130 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141131
141132           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
141133           Original commit message from CVS:
141134           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
141135           Add missing curly brackets.
141136
141137 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
141138
141139         * ChangeLog:
141140         * sys/v4l2/v4l2src_calls.c:
141141           Fix capture_deinit.
141142           Original commit message from CVS:
141143           Fix capture_deinit.
141144
141145 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141146
141147           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
141148           Original commit message from CVS:
141149           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
141150           (gst_matroska_mux_request_new_pad):
141151           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
141152           * tests/check/elements/matroskamux.c: (setup_src_pad),
141153           (setup_sink_pad), (GST_START_TEST):
141154           Activate pads before using them.
141155
141156 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141157
141158           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
141159           Original commit message from CVS:
141160           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
141161           Initialise variable to get rid of bogus compiler warning.
141162
141163 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
141164
141165           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
141166           Original commit message from CVS:
141167           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
141168           * gst/rtp/gstrtph263pay.c:
141169           * gst/rtp/gstrtph263pdepay.c:
141170           * gst/rtp/gstrtph263ppay.c:
141171           Specify H.263 variant and version in the caps (fixes #361637)
141172
141173 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
141174
141175           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
141176           Original commit message from CVS:
141177           * gst/rtsp/rtspconnection.c: (read_body):
141178           Don't set a data pointer to NULL and a size > 0 when we deal
141179           with empty packets.
141180           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
141181           (rtsp_message_init_response), (rtsp_message_init_data),
141182           (rtsp_message_unset), (rtsp_message_free),
141183           (rtsp_message_take_body):
141184           Check that we can't create invalid empty packets.
141185
141186 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141187
141188           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
141189           Original commit message from CVS:
141190           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
141191           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
141192           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
141193           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
141194           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
141195           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
141196           (gst_wavpack_enc_change_state):
141197           * ext/wavpack/gstwavpackparse.c:
141198           Some small clean-ups: use enums instead of hard-coded numbers,
141199           const-ify element details, re-factor some code into _reset()
141200           functions (#352605).
141201
141202 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
141203
141204           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
141205           Original commit message from CVS:
141206           Patch by: Mark Nauwelaerts  <manauw at skynet be>
141207           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
141208           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
141209           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
141210           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
141211           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
141212           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
141213           * gst/matroska/matroska-mux.h:
141214           Add basic tag writing support; implement releasing pads (#374658).
141215
141216 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
141217
141218           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
141219           Original commit message from CVS:
141220           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
141221           (gst_matroska_demux_audio_caps):
141222           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
141223
141224 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
141225
141226           gst/matroska/matroska-mux.c: Add Dirac fourcc.
141227           Original commit message from CVS:
141228           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
141229
141230 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141231
141232           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
141233           Original commit message from CVS:
141234           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
141235           * win32/vs8/gst-plugins-good.sln:
141236           * win32/vs8/libgst1394.vcproj:
141237           * win32/vs8/libgstaasink.vcproj:
141238           * win32/vs8/libgstalaw.vcproj:
141239           * win32/vs8/libgstalpha.vcproj:
141240           * win32/vs8/libgstalphacolor.vcproj:
141241           * win32/vs8/libgstannodex.vcproj:
141242           * win32/vs8/libgstapetag.vcproj:
141243           * win32/vs8/libgstaudiofx.vcproj:
141244           * win32/vs8/libgstauparse.vcproj:
141245           * win32/vs8/libgstautodetect.vcproj:
141246           * win32/vs8/libgstavi.vcproj:
141247           * win32/vs8/libgstcacasink.vcproj:
141248           * win32/vs8/libgstcdio.vcproj:
141249           * win32/vs8/libgstcutter.vcproj:
141250           * win32/vs8/libgstdv.vcproj:
141251           * win32/vs8/libgsteffectv.vcproj:
141252           * win32/vs8/libgstflac.vcproj:
141253           * win32/vs8/libgstflxdec.vcproj:
141254           * win32/vs8/libgstgoom.vcproj:
141255           * win32/vs8/libgsticydemux.vcproj:
141256           * win32/vs8/libgstid3demux.vcproj:
141257           * win32/vs8/libgstjpeg.vcproj:
141258           * win32/vs8/libgstladspa.vcproj:
141259           * win32/vs8/libgstlevel.vcproj:
141260           * win32/vs8/libgstmatroska.vcproj:
141261           * win32/vs8/libgstmikmod.vcproj:
141262           * win32/vs8/libgstmng.vcproj:
141263           * win32/vs8/libgstmonoscope.vcproj:
141264           * win32/vs8/libgstmulaw.vcproj:
141265           * win32/vs8/libgstmultipart.vcproj:
141266           * win32/vs8/libgstpng.vcproj:
141267           * win32/vs8/libgstrtp.vcproj:
141268           * win32/vs8/libgstrtsp.vcproj:
141269           * win32/vs8/libgstshout2.vcproj:
141270           * win32/vs8/libgstsmpte.vcproj:
141271           * win32/vs8/libgstspeex.vcproj:
141272           * win32/vs8/libgsttaglib.vcproj:
141273           * win32/vs8/libgstudp.vcproj:
141274           * win32/vs8/libgstvideobalance.vcproj:
141275           * win32/vs8/libgstvideobox.vcproj:
141276           * win32/vs8/libgstvideoflip.vcproj:
141277           * win32/vs8/libgstvideomixer.vcproj:
141278           * win32/vs8/libgstwavenc.vcproj:
141279           * win32/vs8/libgstwavparse.vcproj:
141280           Make end-of-line returns unixy, so that when the files are checked
141281           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
141282           Hopefully fixes #366492.
141283
141284 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141285
141286           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
141287           Original commit message from CVS:
141288           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
141289           Disable init_frames delay timestamp adjustment, it does not
141290           seem to be needed at all. Fixes #369621.
141291
141292 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
141293
141294           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
141295           Original commit message from CVS:
141296           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141297           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
141298           Don't parse extra sample params for raw pcm. Fixes #374914.
141299
141300 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141301
141302           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
141303           Original commit message from CVS:
141304           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
141305           (gst_lame_change_state):
141306           * ext/lame/gstlame.h:
141307           Make lame timestamp flushed eos buffer by some additional timestamp
141308           accounting. Fixes #374760.
141309
141310 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
141311
141312           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
141313           Original commit message from CVS:
141314           Patch by: Mark Nauwelaerts  <manauw at skynet be>
141315           * gst/videomixer/videomixer.c:
141316           (gst_videomixer_set_master_geometry),
141317           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
141318           (gst_videomixer_collect_free), (gst_videomixer_reset),
141319           (gst_videomixer_init), (gst_videomixer_finalize),
141320           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
141321           (gst_videomixer_collected), (gst_videomixer_change_state):
141322           Fix memleak by unref'ing collectpads instance (when finalizing)
141323           Implement releasing a request pad. Fixes #374479.
141324
141325 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141326
141327           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
141328           Original commit message from CVS:
141329           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
141330           * win32/vs8/gst-plugins-good.sln:
141331           * win32/vs8/libgst1394.vcproj:
141332           * win32/vs8/libgstaasink.vcproj:
141333           * win32/vs8/libgstalaw.vcproj:
141334           * win32/vs8/libgstalpha.vcproj:
141335           * win32/vs8/libgstalphacolor.vcproj:
141336           * win32/vs8/libgstannodex.vcproj:
141337           * win32/vs8/libgstapetag.vcproj:
141338           * win32/vs8/libgstaudiofx.vcproj:
141339           * win32/vs8/libgstauparse.vcproj:
141340           * win32/vs8/libgstautodetect.vcproj:
141341           * win32/vs8/libgstavi.vcproj:
141342           * win32/vs8/libgstcacasink.vcproj:
141343           * win32/vs8/libgstcdio.vcproj:
141344           * win32/vs8/libgstcutter.vcproj:
141345           * win32/vs8/libgstdv.vcproj:
141346           * win32/vs8/libgsteffectv.vcproj:
141347           * win32/vs8/libgstflac.vcproj:
141348           * win32/vs8/libgstflxdec.vcproj:
141349           * win32/vs8/libgstgoom.vcproj:
141350           * win32/vs8/libgsticydemux.vcproj:
141351           * win32/vs8/libgstid3demux.vcproj:
141352           * win32/vs8/libgstjpeg.vcproj:
141353           * win32/vs8/libgstladspa.vcproj:
141354           * win32/vs8/libgstlevel.vcproj:
141355           * win32/vs8/libgstmatroska.vcproj:
141356           * win32/vs8/libgstmikmod.vcproj:
141357           * win32/vs8/libgstmng.vcproj:
141358           * win32/vs8/libgstmonoscope.vcproj:
141359           * win32/vs8/libgstmulaw.vcproj:
141360           * win32/vs8/libgstmultipart.vcproj:
141361           * win32/vs8/libgstpng.vcproj:
141362           * win32/vs8/libgstrtp.vcproj:
141363           * win32/vs8/libgstrtsp.vcproj:
141364           * win32/vs8/libgstshout2.vcproj:
141365           * win32/vs8/libgstsmpte.vcproj:
141366           * win32/vs8/libgstspeex.vcproj:
141367           * win32/vs8/libgsttaglib.vcproj:
141368           * win32/vs8/libgstudp.vcproj:
141369           * win32/vs8/libgstvideobalance.vcproj:
141370           * win32/vs8/libgstvideobox.vcproj:
141371           * win32/vs8/libgstvideoflip.vcproj:
141372           * win32/vs8/libgstvideomixer.vcproj:
141373           * win32/vs8/libgstwavenc.vcproj:
141374           * win32/vs8/libgstwavparse.vcproj:
141375           Add VS8 project files (note that many of the plugins in ext are
141376           disabled by default). Fixes #366492.
141377
141378 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
141379
141380           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
141381           Original commit message from CVS:
141382           * gst/multifile/Makefile.am:
141383           Let's not depend on a file that doesn't exist.
141384
141385 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
141386
141387           Revive multifile[src|sink].
141388           Original commit message from CVS:
141389           * configure.ac:
141390           * gst/multifile/Makefile.am:
141391           * gst/multifile/gstmultifile.c:
141392           * gst/multifile/gstmultifilesink.c:
141393           * gst/multifile/gstmultifilesrc.c:
141394           * gst/multifile/multifile.vproj:
141395           Revive multifile[src|sink].
141396
141397 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141398
141399           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
141400           Original commit message from CVS:
141401           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
141402           we do not translate debug messages
141403
141404 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141405
141406           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
141407           Original commit message from CVS:
141408           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
141409           fix categorisation, make short desc more explicit, remove unused code
141410           Fixes #372021
141411
141412 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
141413
141414           gst/rtp/: Fix element descriptions.
141415           Original commit message from CVS:
141416           * gst/rtp/gstrtpL16depay.c:
141417           * gst/rtp/gstrtpamrdepay.c:
141418           * gst/rtp/gstrtpamrpay.c:
141419           * gst/rtp/gstrtpgsmdepay.c:
141420           * gst/rtp/gstrtph263pay.c:
141421           * gst/rtp/gstrtph263pdepay.c:
141422           * gst/rtp/gstrtph263ppay.c:
141423           * gst/rtp/gstrtph264depay.c:
141424           * gst/rtp/gstrtpmp2tdepay.c:
141425           * gst/rtp/gstrtpmp4gdepay.c:
141426           * gst/rtp/gstrtpmp4gpay.c:
141427           * gst/rtp/gstrtpmp4vdepay.c:
141428           * gst/rtp/gstrtpmp4vpay.c:
141429           * gst/rtp/gstrtpmpadepay.c:
141430           * gst/rtp/gstrtpmpapay.c:
141431           * gst/rtp/gstrtppcmadepay.c:
141432           * gst/rtp/gstrtppcmapay.c:
141433           * gst/rtp/gstrtppcmudepay.c:
141434           * gst/rtp/gstrtppcmupay.c:
141435           * gst/rtp/gstrtpspeexdepay.c:
141436           * gst/rtp/gstrtpspeexpay.c:
141437           * gst/rtp/gstrtpsv3vdepay.c:
141438           Fix element descriptions.
141439
141440 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
141441
141442           gst/rtp/: Fix description.
141443           Original commit message from CVS:
141444           * gst/rtp/gstrtpvorbisdepay.c:
141445           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
141446           Fix description.
141447           Small cleanup in the payloader.
141448
141449 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
141450
141451           gst/rtp/: Add theora pay/depayloaders.
141452           Original commit message from CVS:
141453           * gst/rtp/Makefile.am:
141454           * gst/rtp/gstrtp.c: (plugin_init):
141455           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
141456           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
141457           (gst_rtp_theora_depay_finalize),
141458           (gst_rtp_theora_depay_parse_configuration),
141459           (gst_rtp_theora_depay_setcaps),
141460           (gst_rtp_theora_depay_switch_codebook),
141461           (gst_rtp_theora_depay_process),
141462           (gst_rtp_theora_depay_set_property),
141463           (gst_rtp_theora_depay_get_property),
141464           (gst_rtp_theora_depay_change_state),
141465           (gst_rtp_theora_depay_plugin_init):
141466           * gst/rtp/gstrtptheoradepay.h:
141467           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
141468           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
141469           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
141470           (gst_rtp_theora_pay_init_packet),
141471           (gst_rtp_theora_pay_flush_packet),
141472           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
141473           (gst_rtp_theora_pay_handle_buffer),
141474           (gst_rtp_theora_pay_plugin_init):
141475           * gst/rtp/gstrtptheorapay.h:
141476           Add theora pay/depayloaders.
141477
141478 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
141479
141480           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
141481           Original commit message from CVS:
141482           * gst/rtp/Makefile.am:
141483           We depend on gsttag to generate the vorbis comments.
141484           * gst/rtp/gstrtpvorbisdepay.c:
141485           (gst_rtp_vorbis_depay_parse_configuration),
141486           (gst_rtp_vorbis_depay_setcaps),
141487           (gst_rtp_vorbis_depay_switch_codebook),
141488           (gst_rtp_vorbis_depay_process):
141489           * gst/rtp/gstrtpvorbisdepay.h:
141490           Parse configuration string in the depayloader.
141491           Implement selecting and switching to a new codebook.
141492           Receiving vorbis over RTP now works.
141493           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
141494           (gst_rtp_vorbis_pay_init_packet),
141495           (gst_rtp_vorbis_pay_finish_headers),
141496           (gst_rtp_vorbis_pay_handle_buffer):
141497           * gst/rtp/gstrtpvorbispay.h:
141498           Set timestamps on outgoing buffers and RTP packets.
141499           Fix configuration string, prepend number of Packet headers.
141500           Fix encoding of ident string.
141501           Add delivery-method to caps.
141502           Streaming vorbis over RTP now works.
141503
141504 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
141505
141506           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
141507           Original commit message from CVS:
141508           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
141509           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
141510           (gst_rtp_vorbis_pay_handle_buffer):
141511           * gst/rtp/gstrtpvorbispay.h:
141512           Generate a valid configuration string in the caps based on the
141513           vorbis headers.
141514
141515 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141516
141517           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
141518           Original commit message from CVS:
141519           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
141520           * configure.ac:
141521           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
141522           (gst_wavpack_enc_correction_mode_get_type),
141523           (gst_wavpack_enc_joint_stereo_mode_get_type),
141524           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
141525           Fix enum nicks; only emit no-more-pads once; add support for very
141526           fast encoding mode in upcoming 4.40.0 release (#369539).
141527
141528 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141529
141530           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
141531           Original commit message from CVS:
141532           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
141533           * ext/cdio/gstcdio.h:
141534           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
141535           Move CD-TEXT utility function into common file so it can also be
141536           used by a future cdioparanoiasrc.
141537
141538 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
141539
141540         * ChangeLog:
141541         * sys/v4l2/Makefile.am:
141542         * sys/v4l2/gstv4l2object.c:
141543         * sys/v4l2/gstv4l2src.c:
141544         * sys/v4l2/v4l2_calls.c:
141545         * sys/v4l2/v4l2src_calls.c:
141546           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
141547           Original commit message from CVS:
141548           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
141549
141550 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141551
141552           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
141553           Original commit message from CVS:
141554           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
141555           We require a -base more recent than 0.10.9, so it's safe to use
141556           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
141557           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
141558           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
141559           Use _newsegment_full() now that we depend on a recent enough core.
141560           * gst/wavparse/gstwavparse.c:
141561           Remove cruft that we don't need any longer now that we depend on
141562           a recent enough -base.
141563
141564 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141565
141566           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
141567           Original commit message from CVS:
141568           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
141569           * sys/directdraw/gstdirectdrawsink.c:
141570           (gst_directdrawsink_window_thread),
141571           (gst_directdrawsink_create_default_window):
141572           * sys/directdraw/gstdirectdrawsink.h:
141573           * sys/directsound/gstdirectsoundsink.c:
141574           Wait until the window is created before using it; guard unistd.h
141575           includes with HAVE_UNISTD_H. (#366523)
141576           * win32/vs8/libgstdirectdraw.vcproj:
141577           * win32/vs8/libgstdirectsound.vcproj:
141578           Update project files.
141579
141580 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
141581
141582           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
141583           Original commit message from CVS:
141584           * gst/rtp/Makefile.am:
141585           * gst/rtp/gstrtp.c: (plugin_init):
141586           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
141587           (gst_rtpilbcpay_setcaps):
141588           Fix and activate ILBC pay and depayloaders. Fixes #368162.
141589
141590 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
141591
141592           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
141593           Original commit message from CVS:
141594           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141595           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
141596           (qtdemux_parse_trak):
141597           Handle unbounded length streams a bit better. Fixes #367696.
141598
141599 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141600
141601           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
141602           Original commit message from CVS:
141603           * ext/speex/gstspeexdec.c: (speex_dec_convert),
141604           (speex_dec_sink_event), (speex_dec_chain_parse_header):
141605           Some small cleanups, use _scale.
141606
141607 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
141608
141609           gst/avi/gstavidemux.c: Use higher precision scale function.
141610           Original commit message from CVS:
141611           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
141612           Use higher precision scale function.
141613
141614 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
141615
141616           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
141617           Original commit message from CVS:
141618           Patch by: Michal Benes  <michal dot benes at itonis tv>
141619           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
141620           (gst_matroska_demux_read_track_encodings),
141621           (gst_matroska_decode_buffer):
141622           Fix several issues with encoded/compressed/encrypted/signed tracks;
141623           also, remove superfluous newline characters from some debug
141624           statements. (#366155)
141625
141626 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
141627
141628           ext/jpeg/: Various cleanups, capsnego and leak fixes.
141629           Original commit message from CVS:
141630           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
141631           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
141632           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
141633           (gst_smokedec_change_state):
141634           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
141635           (gst_smokeenc_init), (gst_smokeenc_finalize),
141636           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
141637           (gst_smokeenc_resync), (gst_smokeenc_chain),
141638           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
141639           (gst_smokeenc_change_state):
141640           Various cleanups, capsnego and leak fixes.
141641
141642 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
141643
141644           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
141645           Original commit message from CVS:
141646           Patch by: Mark Nauwelaerts  <manauw at skynet be>
141647           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
141648           Fix videomixer so that it can handle any combination of framerates.
141649           Fixes #367221.
141650
141651 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
141652
141653           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
141654           Original commit message from CVS:
141655           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
141656           (gst_avi_demux_parse_file_header),
141657           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
141658           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
141659           (gst_avi_demux_chain):
141660           Fix position query for audio. also fixes timestamps in streaming
141661           mode and bug #364958.
141662           Small cleanups.
141663
141664 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
141665
141666           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
141667           Original commit message from CVS:
141668           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
141669           * ext/libpng/gstpngenc.h:
141670           Fix strides. Fixes #364856.
141671           Cleanup capsnego.
141672           Set caps on outgoing buffers.
141673
141674 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
141675
141676           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
141677           Original commit message from CVS:
141678           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
141679           * gst/rtp/gstrtpgsmpay.c:
141680           * gst/rtp/gstrtph263pay.c:
141681           * gst/rtp/gstrtpmpapay.c:
141682           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
141683           (gst_rtp_pcma_pay_handle_buffer):
141684           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
141685           Add static payload numbers in addition to the dynamic ones.
141686           Fixes #361639.
141687
141688 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141689
141690           gst/rtsp/: Reuse already existing enum for lower transport.
141691           Original commit message from CVS:
141692           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
141693           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
141694           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
141695           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
141696           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
141697           * gst/rtsp/rtspdefs.h:
141698           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
141699           * gst/rtsp/rtspurl.h:
141700           Reuse already existing enum for lower transport.
141701           Add rtspt and rtspu protocols.
141702           Send redirect to rtspt when udp times out.
141703
141704 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
141705
141706           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
141707           Original commit message from CVS:
141708           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141709           (gst_wavparse_stream_data):
141710           Fix seeking some more, mostly for speed changes.
141711
141712 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
141713
141714         * ChangeLog:
141715           ChangeLog surgery: fix Fredrik's e-mail address
141716           Original commit message from CVS:
141717           ChangeLog surgery: fix Fredrik's e-mail address
141718
141719 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
141720
141721           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
141722           Original commit message from CVS:
141723           Patch by: Fredrik Persson  <frepe at broadband net>
141724           * sys/v4l2/gstv4l2tuner.c:
141725           * sys/v4l2/gstv4l2tuner.h:
141726           Fix _set_channel(): remove useless g_object_notify() for "channel"
141727           property that doesn't exist any longer and therefore now also
141728           useless redirect (#338818).
141729
141730 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
141731
141732           Activate pads before adding them to running element.
141733           Original commit message from CVS:
141734           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
141735           * ext/wavpack/gstwavpackparse.c:
141736           (gst_wavpack_parse_create_src_pad):
141737           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
141738           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
141739           Activate pads before adding them to running element.
141740
141741 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
141742
141743           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
141744           Original commit message from CVS:
141745           Patch by: Josep Torra Valles  <josep at fluendo com>
141746           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
141747           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
141748           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
141749           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
141750           (qtdemux_tag_add_gnre):
141751           Make compile with Forte compiler, mostly don't do pointer arithmetic
141752           with void pointers (#362626).
141753
141754 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141755
141756           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
141757           Original commit message from CVS:
141758           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
141759           Some drivers do not support unsetting the non-blocking flag once the
141760           device is opened. In those cases, close/open the device in
141761           non-blocking mode. Fixes #362673.
141762
141763 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141764
141765           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
141766           Original commit message from CVS:
141767           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
141768           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
141769           (gst_v4l2src_get_fps):
141770           dear stefan, framespersecond is not frameperiod, reverting but adding
141771           comment
141772
141773 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141774
141775           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
141776           Original commit message from CVS:
141777           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
141778           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
141779           (gst_v4l2src_get_fps):
141780           Numerator is numerator and denominator is denominator. Say that aloud
141781           5 times and retry after next beer.
141782
141783 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141784
141785           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
141786           Original commit message from CVS:
141787           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
141788           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
141789           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
141790           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
141791           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
141792           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
141793           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
141794           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
141795           (qtdemux_tree_get_sibling_by_type):
141796           * gst/qtdemux/qtdemux.h:
141797           Avoid void pointer usage, better use guint8 * instead.
141798
141799 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
141800
141801           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
141802           Original commit message from CVS:
141803           Patch by: Josep Torra Valles  <josep at fluendo com>
141804           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
141805           * ext/esd/esdsink.c: (gst_esdsink_write):
141806           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
141807           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
141808           (gst_flac_dec_send_newsegment):
141809           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
141810           (gst_flac_enc_tell_callback):
141811           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
141812           (smokecodec_parse_header), (smokecodec_decode):
141813           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
141814           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
141815           * gst/goom/Makefile.am:
141816           * gst/goom/gstgoom.c:
141817           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
141818           * gst/rtsp/gstrtspsrc.c:
141819           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
141820           * gst/udp/gstudpsink.c:
141821           * gst/udp/gstudpsrc.c:
141822           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
141823           * sys/sunaudio/gstsunaudiomixertrack.h:
141824           Fix a bunch of problems discovered by the Forte compiler, mostly type
141825           mixups and pointer arithmetics with void pointers. Fixes #362603.
141826
141827 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141828
141829           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
141830           Original commit message from CVS:
141831           * ext/lame/gstlame.c: (gst_lame_set_property):
141832           Round up not allowed bitrates to the next higher allowed one
141833           (Closes: #361140).
141834
141835 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141836
141837           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
141838           Original commit message from CVS:
141839           * docs/plugins/Makefile.am:
141840           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
141841           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
141842           * ext/lame/gstlame.c: (gst_lame_class_init):
141843           * ext/lame/gstlame.h:
141844           Add docs for lame and lame to docs. Specify allowed bitrates
141845           in the properties description (#361140). Canonicalise object
141846           property names (ie. use hyphen instead of underscore).
141847           * docs/plugins/inspect/plugin-a52dec.xml:
141848           * docs/plugins/inspect/plugin-amrnb.xml:
141849           * docs/plugins/inspect/plugin-asf.xml:
141850           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
141851           * docs/plugins/inspect/plugin-dvdread.xml:
141852           * docs/plugins/inspect/plugin-dvdsub.xml:
141853           * docs/plugins/inspect/plugin-iec958.xml:
141854           * docs/plugins/inspect/plugin-lame.xml:
141855           * docs/plugins/inspect/plugin-mad.xml:
141856           * docs/plugins/inspect/plugin-mpeg2dec.xml:
141857           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
141858           * docs/plugins/inspect/plugin-mpegstream.xml:
141859           * docs/plugins/inspect/plugin-siddec.xml:
141860           Update version to CVS.
141861
141862 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
141863
141864           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
141865           Original commit message from CVS:
141866           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
141867           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
141868           (plugin_init):
141869           * po/POTFILES.in:
141870           Add i18n magic to lame plugin. Throw decent error message when we
141871           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
141872
141873 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
141874
141875           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
141876           Original commit message from CVS:
141877           * ext/speex/gstspeex.c: (plugin_init):
141878           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
141879           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
141880           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
141881           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
141882           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
141883           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
141884           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
141885           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
141886           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
141887           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
141888           (gst_speex_enc_chain), (gst_speex_enc_get_property),
141889           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
141890           * ext/speex/gstspeexenc.h:
141891           Miscellaneous clean-ups, among other things: speexenc => enc to
141892           enhance code readability; change speexenc => speex_enc; in chain
141893           function unref input buffer in case of error; take reference in
141894           event function; use boilerplate macro; use gst_pad_query_peer_*
141895           convenience functions.
141896
141897 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141898
141899           ext/speex/gstspeexenc.c: Fix some mem leaks.
141900           Original commit message from CVS:
141901           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
141902           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
141903           (gst_speexenc_set_header_on_caps):
141904           Fix some mem leaks.
141905
141906 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
141907
141908           gst/rtsp/URLS: Added some other URL.
141909           Original commit message from CVS:
141910           * gst/rtsp/URLS:
141911           Added some other URL.
141912           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
141913           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
141914           (gst_rtspsrc_open), (gst_rtspsrc_play),
141915           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
141916           * gst/rtsp/gstrtspsrc.h:
141917           Work on fallback to TCP connection when the UDP socket times out.
141918           Handler server requests, just reply with OK for now.
141919           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
141920           * gst/rtsp/rtspdefs.h:
141921           Added some more Real extension headers.
141922           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
141923           Fix parsing of urls with a ':' that is not part of the hostname:port
141924           part of the url.
141925
141926 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
141927
141928           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
141929           Original commit message from CVS:
141930           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
141931           Add some fourcc for DV format.
141932
141933 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141934
141935           gst/: Activate pad before adding it to the already-running element.
141936           Original commit message from CVS:
141937           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
141938           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
141939           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
141940           Activate pad before adding it to the already-running element.
141941           * tests/check/elements/icydemux.c: (icydemux_found_pad):
141942           Activate newly-created pad too.
141943
141944 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
141945
141946           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
141947           Original commit message from CVS:
141948           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
141949           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
141950           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
141951           (gst_udpsrc_start):
141952           Fix some leaks in caps and uris. Fixes #361252.
141953
141954 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
141955
141956           gst/qtdemux/qtdemux.c: Printf format fixes.
141957           Original commit message from CVS:
141958           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
141959           (gst_qtdemux_loop_state_header):
141960           Printf format fixes.
141961           * sys/dvb/gstdvbsrc.c:
141962           Use "_stdint.h".
141963
141964 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
141965
141966           gst/qtdemux/qtdemux.c: Reorganise some stuff.
141967           Original commit message from CVS:
141968           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
141969           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
141970           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
141971           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
141972           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
141973           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
141974           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
141975           (qtdemux_parse_tree), (qtdemux_parse_trak):
141976           Reorganise some stuff.
141977           Parse RTSP redirection URLS.
141978
141979 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
141980
141981           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
141982           Original commit message from CVS:
141983           * gst/wavparse/Makefile.am:
141984           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
141985
141986 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141987
141988           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
141989           Original commit message from CVS:
141990           * sys/v4l2/gstv4l2xoverlay.c:
141991           * sys/v4l2/gstv4l2xoverlay.h:
141992           Fix build as per the patch in #338818 comment 36.
141993
141994 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141995
141996         * docs/plugins/inspect/plugin-1394.xml:
141997         * docs/plugins/inspect/plugin-rtp.xml:
141998         * docs/plugins/inspect/plugin-rtsp.xml:
141999           inspect updates
142000           Original commit message from CVS:
142001           inspect updates
142002
142003 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
142004
142005           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
142006           Original commit message from CVS:
142007           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
142008           Activate pads before adding them to the source.
142009
142010 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142011
142012           docs/plugins/: Add/update docs stuff.
142013           Original commit message from CVS:
142014           * docs/plugins/gst-plugins-bad-plugins.args:
142015           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
142016           * docs/plugins/gst-plugins-bad-plugins.interfaces:
142017           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
142018           * docs/plugins/inspect/plugin-dtsdec.xml:
142019           * docs/plugins/inspect/plugin-mms.xml:
142020           * docs/plugins/inspect/plugin-mpeg2enc.xml:
142021           * docs/plugins/inspect/plugin-neon.xml:
142022           * docs/plugins/inspect/plugin-replaygain.xml:
142023           * docs/plugins/inspect/plugin-soundtouch.xml:
142024           * docs/plugins/inspect/plugin-spcdec.xml:
142025           * docs/plugins/inspect/plugin-swfdec.xml:
142026           * docs/plugins/inspect/plugin-videocrop.xml:
142027           * docs/plugins/inspect/plugin-wavpack.xml:
142028           Add/update docs stuff.
142029
142030 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
142031
142032           Activate pads before adding.
142033           Original commit message from CVS:
142034           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
142035           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
142036           Activate pads before adding.
142037
142038 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142039
142040           gst/multipart/multipartdemux.c: Activate pads before adding.
142041           Original commit message from CVS:
142042           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
142043           (gst_multipart_find_pad_by_mime):
142044           Activate pads before adding.
142045           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
142046           BOILERPLATE sets parent_class for us.
142047
142048 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
142049
142050           Add ReplayGain analysis element (#357069).
142051           Original commit message from CVS:
142052           Patch by: René Stadler  <mail at renestadler de>
142053           * configure.ac:
142054           * docs/plugins/Makefile.am:
142055           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
142056           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
142057           * gst/replaygain/Makefile.am:
142058           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
142059           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
142060           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
142061           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
142062           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
142063           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
142064           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
142065           (gst_rg_analysis_album_result), (plugin_init):
142066           * gst/replaygain/gstrganalysis.h:
142067           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
142068           (apply_filters), (reset_filters), (accumulator_add),
142069           (accumulator_clear), (accumulator_result), (rg_analysis_new),
142070           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
142071           (rg_analysis_analyze_mono_float),
142072           (rg_analysis_analyze_stereo_float),
142073           (rg_analysis_analyze_mono_int16),
142074           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
142075           (rg_analysis_track_result), (rg_analysis_album_result),
142076           (rg_analysis_reset_album), (rg_analysis_reset):
142077           * gst/replaygain/rganalysis.h:
142078           Add ReplayGain analysis element (#357069).
142079           * tests/check/Makefile.am:
142080           * tests/check/elements/.cvsignore:
142081           * tests/check/elements/rganalysis.c: (get_expected_gain),
142082           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
142083           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
142084           (fail_unless_track_gain), (fail_unless_track_peak),
142085           (fail_unless_album_gain), (fail_unless_album_peak),
142086           (fail_if_track_tags), (fail_if_album_tags),
142087           (fail_unless_num_tracks), (test_buffer_const_float_mono),
142088           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
142089           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
142090           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
142091           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
142092           (rganalysis_suite), (main):
142093           Unit tests for the new replaygain element.
142094
142095 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142096
142097           ext/faad/gstfaad.c: Some cleanups.
142098           Original commit message from CVS:
142099           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
142100           (gst_faad_close_decoder):
142101           Some cleanups.
142102           Added some more debugging.
142103           Don't ever ignore unlinked, we're not a demuxer.
142104           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
142105           Activate pad before adding it to the element.
142106
142107 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142108
142109           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
142110           Original commit message from CVS:
142111           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
142112           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
142113           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
142114           (gst_rtspsrc_alloc_udp_ports),
142115           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
142116           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
142117           (gst_rtspsrc_create_transports_string),
142118           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
142119           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142120           * gst/rtsp/gstrtspsrc.h:
142121           Rework how the transport string is constructed, try to share channels
142122           and udp ports.
142123           Make most of the stuff less dependant on RTP as we are also going to use
142124           it for RDT.
142125           Add support for transport specific session managers.
142126           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
142127           Implement _flush().
142128           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142129           * gst/rtsp/rtspdefs.h:
142130           Add generic error return code.
142131           * gst/rtsp/rtspext.h:
142132           Add support for pluggable tranport strings.
142133           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
142134           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
142135           (rtsp_ext_wms_get_context):
142136           Detect WMServer and activate the extension.
142137           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
142138           (rtsp_transport_get_manager), (rtsp_transport_parse):
142139           * gst/rtsp/rtsptransport.h:
142140           Added methods to get mime/manager for certain transports.
142141
142142 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142143
142144           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
142145           Original commit message from CVS:
142146           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
142147           Fix mem leak, avoid unnecessary memcpy.
142148
142149 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142150
142151           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
142152           Original commit message from CVS:
142153           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
142154           (gst_spectrum_transform_ip):
142155           Removed cruft code that was just commented out. Removed some obsolete
142156           debug logs statements.
142157
142158 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
142159
142160           Another batch of printf format fixes.
142161           Original commit message from CVS:
142162           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
142163           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
142164           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
142165           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
142166           (qtdemux_parse_trak):
142167           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
142168           Another batch of printf format fixes.
142169
142170 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
142171
142172           Printf format fixes.
142173           Original commit message from CVS:
142174           * ext/cairo/gsttimeoverlay.c:
142175           (gst_cairo_time_overlay_update_font_height):
142176           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
142177           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
142178           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
142179           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
142180           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
142181           * ext/libpng/gstpngdec.c: (user_endrow_callback):
142182           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
142183           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
142184           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
142185           (gst_avi_demux_stream_data):
142186           * gst/cutter/gstcutter.c: (gst_cutter_chain):
142187           * gst/debug/efence.c: (gst_efence_buffer_alloc),
142188           (gst_fenced_buffer_copy):
142189           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
142190           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
142191           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
142192           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
142193           (gst_rtspsrc_handle_message):
142194           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142195           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
142196           Printf format fixes.
142197
142198 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142199
142200           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
142201           Original commit message from CVS:
142202           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
142203           (gst_video_crop_init),
142204           (gst_video_crop_get_image_details_from_caps),
142205           (gst_video_crop_transform_packed_complex),
142206           (gst_video_crop_transform_packed_simple),
142207           (gst_video_crop_transform), (gst_video_crop_transform_caps),
142208           (gst_video_crop_set_caps),
142209           (gst_videocrop_clear_negotiated_caps_locked),
142210           (gst_video_crop_set_property):
142211           * gst/videocrop/gstvideocrop.h:
142212           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
142213           passthrough mode; lastly, clear negotiated basetransform caps when
142214           the cropping changes in order to force renegotiation.
142215
142216 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142217
142218           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
142219           Original commit message from CVS:
142220           * tests/icles/.cvsignore:
142221           * tests/icles/Makefile.am:
142222           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
142223           (test_with_caps), (video_crop_get_test_caps), (main):
142224           Visual test for videocrop, shows that packed yuv doesn't work right
142225           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
142226           reasons (another basetransform issue?)
142227
142228 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
142229
142230           gst/rtsp/Makefile.am: Dist new .h file too.
142231           Original commit message from CVS:
142232           * gst/rtsp/Makefile.am:
142233           Dist new .h file too.
142234
142235 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142236
142237           gst/rtsp/: Factor out extension in separate module.
142238           Original commit message from CVS:
142239           * gst/rtsp/Makefile.am:
142240           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
142241           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
142242           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
142243           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
142244           (gst_rtspsrc_parse_rtpmap),
142245           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
142246           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
142247           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
142248           * gst/rtsp/gstrtspsrc.h:
142249           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142250           * gst/rtsp/rtspdefs.h:
142251           * gst/rtsp/rtspext.h:
142252           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
142253           (rtsp_ext_wms_get_context):
142254           * gst/rtsp/rtspextwms.h:
142255           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
142256           (rtsp_transport_parse):
142257           * gst/rtsp/rtsptransport.h:
142258           Factor out extension in separate module.
142259           Fix getcaps to filter against the padtemplate.
142260           Use Content-Base if the server gives one.
142261           Rework the transport parsing a bit for future extensions.
142262           Added some Real Header field definitions.
142263
142264 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142265
142266           docs/plugins/: added v4l2 stubs
142267           Original commit message from CVS:
142268           * docs/plugins/Makefile.am:
142269           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142270           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142271           added v4l2 stubs
142272           * gst-plugins-good.spec.in:
142273           add v4l2
142274
142275 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
142276
142277           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
142278           Original commit message from CVS:
142279           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
142280           Extract disc/album/medium number and count and try harder
142281           to extract track number/count.
142282
142283 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142284
142285         * tests/icles/.gitignore:
142286           moap ignore
142287           Original commit message from CVS:
142288           moap ignore
142289
142290 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142291
142292         * tests/icles/Makefile.am:
142293           add icle for v4l2
142294           Original commit message from CVS:
142295           add icle for v4l2
142296
142297 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142298
142299           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
142300           Original commit message from CVS:
142301           * configure.ac:
142302           * sys/Makefile.am:
142303           add build stuff for v4l2, needs --enable-experimental until
142304           the last bits are resolved
142305
142306 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142307
142308         * sys/v4l2/gstv4l2object.c:
142309           comment out the notifies for removed properties
142310           Original commit message from CVS:
142311           comment out the notifies for removed properties
142312
142313 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142314
142315           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
142316           Original commit message from CVS:
142317           * sys/v4l2/gstv4l2object.c:
142318           (gst_v4l2_object_install_properties_helper):
142319           comment out the properties that are already part of the tuner
142320           interface.
142321
142322 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142323
142324           sys/v4l2/gstv4l2src.c: Improve docs.
142325           Original commit message from CVS:
142326           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142327           * sys/v4l2/gstv4l2src.c:
142328           Improve docs.
142329
142330 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
142331
142332         * gst-plugins-good.spec.in:
142333           stop removing gdkpixbuf plugin from package
142334           Original commit message from CVS:
142335           stop removing gdkpixbuf plugin from package
142336
142337 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142338
142339           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
142340           Original commit message from CVS:
142341           * tests/check/Makefile.am:
142342           Disable autodetect test temporarily, so that the build bots
142343           update -bad and the ranks of unreliable video sinks in there.
142344           * tests/check/elements/autodetect.c: (GST_START_TEST):
142345           Skip test if no usable videosink is found.
142346
142347 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
142348
142349           gst/rtsp/URLS: Add some more URLs.
142350           Original commit message from CVS:
142351           * gst/rtsp/URLS:
142352           Add some more URLs.
142353           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
142354           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
142355           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
142356           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
142357           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
142358           (gst_rtspsrc_loop), (gst_rtspsrc_send),
142359           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
142360           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
142361           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142362           * gst/rtsp/gstrtspsrc.h:
142363           Add timeout property to control UDP timeouts.
142364           Fix error messages.
142365           Also start a loop function when operating in UDP mode so that we can
142366           do some more stuff async.
142367           Handle element messages from udpsrc to detect timeouts. If a timeout
142368           happens we currently generate an error.
142369           API: rtspsrc::timeout property.
142370           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
142371           (gst_udpsrc_create):
142372           Really implement the timeout in microseconds and not milliseconds.
142373
142374 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142375
142376           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
142377           Original commit message from CVS:
142378           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
142379           (gst_udpsrc_create), (gst_udpsrc_set_property),
142380           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
142381           * gst/udp/gstudpsrc.h:
142382           Added property to post a message on timeout.
142383           Updated docs.
142384           When restarting the select, initialize the fdsets again.
142385           Init control sockets so we don't accidentally close a random socket.
142386           API: GstUDPSrc::timeout property
142387
142388 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
142389
142390           gst/rtsp/gstrtspsrc.c: Fix flag registration.
142391           Original commit message from CVS:
142392           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
142393           Fix flag registration.
142394           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
142395           Reading 0 also means 'no more commands'
142396
142397 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
142398
142399           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
142400           Original commit message from CVS:
142401           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
142402           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
142403           Fix possible infinite loop when shutting down, a read can also return
142404           0 to indicate no more messages are available. Fixes #358156.
142405
142406 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
142407
142408           sys/v4l2/: Framerate can be 0/1 too.
142409           Original commit message from CVS:
142410           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
142411           (gst_v4l2src_get_caps):
142412           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142413           Framerate can be 0/1 too.
142414           Init framerate to 0/1 before querying it so that we can detect
142415           devices that don't know about a framerate.
142416           Add some more debugging info.
142417
142418 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142419
142420           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
142421           Original commit message from CVS:
142422           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
142423           Add support for 'yv12' fourcc.
142424
142425 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
142426
142427         * sys/v4l2/gstv4l2src.c:
142428         * sys/v4l2/gstv4l2src.h:
142429         * tests/icles/v4l2src-test.c:
142430           Removed set-undef-fps.
142431           Original commit message from CVS:
142432           Removed set-undef-fps.
142433
142434 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
142435
142436           sys/v4l2/: Renamed some properties to match the tuner interface naming.
142437           Original commit message from CVS:
142438           * sys/v4l2/gstv4l2object.c:
142439           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
142440           (gst_v4l2_object_set_property_helper),
142441           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
142442           * sys/v4l2/gstv4l2object.h:
142443           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
142444           (gst_v4l2src_create):
142445           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
142446           (gst_v4l2_tuner_list_channels),
142447           (gst_v4l2_tuner_set_channel_and_notify),
142448           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
142449           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
142450           (gst_v4l2_tuner_get_norm):
142451           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
142452           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
142453           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
142454           Renamed some properties to match the tuner interface naming.
142455
142456 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
142457
142458           Small cleanups.
142459           Original commit message from CVS:
142460           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
142461           (gst_v4l2_set_defaults):
142462           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
142463           (gst_v4l2src_create):
142464           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
142465           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
142466           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
142467           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
142468           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
142469           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
142470           (gst_v4l2_set_input):
142471           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
142472           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
142473           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
142474           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
142475           (gst_v4l2src_buffer_new):
142476           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
142477           Small cleanups.
142478           Fix error messages.
142479           Use locks when getting timestamps.
142480           Fix leaks in test.
142481           Add licensing header to tests.
142482
142483 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
142484
142485         * sys/v4l2/gstv4l2object.c:
142486         * sys/v4l2/gstv4l2src.c:
142487         * sys/v4l2/gstv4l2src.h:
142488         * sys/v4l2/gstv4l2tuner.c:
142489         * sys/v4l2/v4l2_calls.c:
142490         * sys/v4l2/v4l2src_calls.c:
142491         * tests/icles/v4l2src-test.c:
142492           Some cleanups and comments.
142493           Original commit message from CVS:
142494           Some cleanups and comments.
142495
142496 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
142497
142498         * gst-plugins-good.spec.in:
142499           add audiofx plugin
142500           Original commit message from CVS:
142501           add audiofx plugin
142502
142503 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
142504
142505           docs/plugins/: Add v4l2 plugin to the docs.
142506           Original commit message from CVS:
142507           * docs/plugins/Makefile.am:
142508           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
142509           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
142510           Add v4l2 plugin to the docs.
142511           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
142512           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
142513           * sys/v4l2/gstv4l2src.h:
142514           * sys/v4l2/gstv4l2vidorient.c:
142515           Fix docs.
142516           Remove some more externs.
142517
142518 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
142519
142520           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
142521           Original commit message from CVS:
142522           * sys/v4l2/Makefile.am:
142523           Fix makefile, list libs in stack order.
142524           * sys/v4l2/gstv4l2colorbalance.c:
142525           * sys/v4l2/gstv4l2colorbalance.h:
142526           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
142527           (gst_v4l2_object_install_properties_helper):
142528           * sys/v4l2/gstv4l2object.h:
142529           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
142530           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
142531           * sys/v4l2/gstv4l2src.h:
142532           * sys/v4l2/gstv4l2tuner.h:
142533           * sys/v4l2/gstv4l2vidorient.h:
142534           * sys/v4l2/gstv4l2xoverlay.h:
142535           * sys/v4l2/v4l2_calls.h:
142536           * sys/v4l2/v4l2src_calls.h:
142537           Fix coding style:
142538           - Remove extern from functions.
142539           - Fix header indentation.
142540           Fix Flags, add defaults for properties.
142541           Remove unused enums.
142542           Fix TOO_LAZY in error messages.
142543
142544 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
142545
142546           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
142547           Original commit message from CVS:
142548           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
142549           (gst_v4l2_probe_needs_probe),
142550           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
142551           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
142552           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
142553           (gst_v4l2_object_start), (gst_v4l2_object_stop):
142554           * sys/v4l2/gstv4l2object.h:
142555           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
142556           (gst_v4l2src_init), (gst_v4l2src_dispose),
142557           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
142558           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
142559           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
142560           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
142561           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
142562           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
142563           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
142564           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
142565           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
142566           (gst_v4l2_get_input), (gst_v4l2_set_input):
142567           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
142568           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
142569           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
142570           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
142571           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
142572           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
142573           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
142574           (gst_v4l2src_buffer_new):
142575           Fix pass at code cleanups, move errors cases out of the normal
142576           flow for additional code clarity.
142577
142578 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
142579
142580           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
142581           Original commit message from CVS:
142582           * gst/autodetect/gstautoaudiosink.c:
142583           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
142584           (gst_auto_audio_sink_find_best):
142585           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
142586           Small cleanups.
142587           don't try to set "sync" property when it is not available.
142588
142589 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
142590
142591           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
142592           Original commit message from CVS:
142593           Patch by: Peter Kjellerstedt  <pkj at axis com>
142594           * gst/alpha/gstalpha.c:
142595           * gst/rtp/gstrtpamrdepay.c:
142596           * gst/rtsp/gstrtspsrc.c:
142597           * gst/udp/gstudpsrc.c:
142598           * gst/videomixer/videomixer.c:
142599           Include stdlib.h in some more places, makes things compile
142600           with uClibc and -Werror (#357592).
142601
142602 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142603
142604           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
142605           Original commit message from CVS:
142606           * ext/jpeg/gstjpegdec.c:
142607           Set minimum height to 8 (from 16), our code should handle
142608           that fine. Some of the buttons on the apple trailer site
142609           are apparently only 15 pixels high (see #357470).
142610
142611 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142612
142613           gst/rtsp/: Improve error reporting.
142614           Original commit message from CVS:
142615           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
142616           (gst_rtspsrc_open):
142617           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
142618           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
142619           (rtsp_connection_receive):
142620           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142621           * gst/rtsp/rtspdefs.h:
142622           Improve error reporting.
142623
142624 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142625
142626           gst/rtp/: Fix klass typos.
142627           Original commit message from CVS:
142628           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
142629           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
142630           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
142631           * gst/rtp/gstrtpdepay.c:
142632           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
142633           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
142634           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
142635           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
142636           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
142637           (gst_rtp_mp2t_depay_plugin_init):
142638           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
142639           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
142640           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
142641           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
142642           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
142643           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
142644           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
142645           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
142646           Fix klass typos.
142647           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
142648
142649 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142650
142651           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
142652           Original commit message from CVS:
142653           * configure.ac:
142654           Need  -base CVS for gst_base_rtp_depayload_push_ts().
142655
142656 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
142657
142658           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
142659           Original commit message from CVS:
142660           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
142661           Don't check for a tag that is never there and check if we read the
142662           correct tag. Fixes seeking again.
142663           We must post an error when all pads are unlinked.
142664
142665 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
142666
142667           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
142668           Original commit message from CVS:
142669           * gst/rtp/Makefile.am:
142670           * gst/rtp/gstrtp.c: (plugin_init):
142671           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
142672           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
142673           (gst_rtp_vorbis_pay_reset_packet),
142674           (gst_rtp_vorbis_pay_init_packet),
142675           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
142676           (gst_rtp_vorbis_pay_handle_buffer):
142677           More fixage, set endoder-params correctly in the payloader.
142678
142679 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142680
142681           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
142682           Original commit message from CVS:
142683           * gst/autodetect/gstautoaudiosink.c:
142684           (gst_auto_audio_sink_base_init):
142685           * gst/autodetect/gstautovideosink.c:
142686           (gst_auto_video_sink_base_init):
142687           Make static pad templates static to appease valgrind's leak
142688           detector.
142689           * tests/check/Makefile.am:
142690           * tests/check/elements/.cvsignore:
142691           * tests/check/elements/autodetect.c: (GST_START_TEST),
142692           (autodetect_suite):
142693           Add simple test for the ghostpad lockup on shutdown fixed in core
142694           CVS (audio bit disabled because it would need dozens of alsa
142695           suppressions and I'm too lazy to add those now).
142696
142697 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
142698
142699           gst/rtp/: Small cleanups.
142700           Original commit message from CVS:
142701           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
142702           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
142703           Small cleanups.
142704           * gst/rtp/Makefile.am:
142705           * gst/rtp/gstrtp.c: (plugin_init):
142706           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
142707           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
142708           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
142709           (gst_rtp_vorbis_depay_process),
142710           (gst_rtp_vorbis_depay_set_property),
142711           (gst_rtp_vorbis_depay_get_property),
142712           (gst_rtp_vorbis_depay_change_state),
142713           (gst_rtp_vorbis_depay_plugin_init):
142714           * gst/rtp/gstrtpvorbisdepay.h:
142715           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
142716           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
142717           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
142718           (gst_rtp_vorbis_pay_flush_packet),
142719           (gst_rtp_vorbis_pay_append_buffer),
142720           (gst_rtp_vorbis_pay_handle_buffer),
142721           (gst_rtp_vorbis_pay_plugin_init):
142722           * gst/rtp/gstrtpvorbispay.h:
142723           Add experimental vorbis pay and depayloaders.
142724
142725 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
142726
142727           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
142728           Original commit message from CVS:
142729           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
142730           Fix profile-level-id parsing and setup.
142731
142732 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
142733
142734           gst/udp/: Update README, simple cleanup.
142735           Original commit message from CVS:
142736           * gst/udp/README:
142737           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
142738           Update README, simple cleanup.
142739
142740 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
142741
142742           gst/rtp/README: Update README with some examples.
142743           Original commit message from CVS:
142744           * gst/rtp/README:
142745           Update README with some examples.
142746           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
142747           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
142748           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
142749           (gst_rtp_mp4g_pay_setcaps):
142750           * gst/rtp/gstrtpmp4gpay.h:
142751           Make optional RTP parameters of type STRING, as required by the
142752           application/x-rtp caps specification.
142753
142754 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142755
142756           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
142757           Original commit message from CVS:
142758           * gst/rtp/gstrtph263pdepay.c:
142759           * gst/rtp/gstrtph263ppay.c:
142760           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
142761           RTP header.
142762
142763 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142764
142765           gst/rtp/Makefile.am: And makefile too.
142766           Original commit message from CVS:
142767           * gst/rtp/Makefile.am:
142768           And makefile too.
142769
142770 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
142771
142772           gst/rtp/: Added preliminary ASF depayloader.
142773           Original commit message from CVS:
142774           * gst/rtp/gstrtp.c: (plugin_init):
142775           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
142776           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
142777           (decode_base64), (gst_rtp_asf_depay_setcaps),
142778           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
142779           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
142780           (gst_rtp_asf_depay_plugin_init):
142781           * gst/rtp/gstrtpasfdepay.h:
142782           Added preliminary ASF depayloader.
142783           * gst/rtp/gstrtph264depay.c: (decode_base64):
142784           Fix base64 decoding.
142785
142786 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
142787
142788           gst/rtsp/URLS: Added some test URLS.
142789           Original commit message from CVS:
142790           * gst/rtsp/URLS:
142791           Added some test URLS.
142792           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
142793           (gst_rtspsrc_loop), (gst_rtspsrc_open):
142794           * gst/rtsp/gstrtspsrc.h:
142795           When creating streams, give access to the complete SDP.
142796           Fix some leaks.
142797           Collect and merge global stream properties in stream caps.
142798           Preliminary support for WMServer.
142799           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
142800           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
142801           (rtsp_connection_receive):
142802           * gst/rtsp/rtspconnection.h:
142803           Make connection interruptable.
142804           Refactor to make it reconnectable.
142805           Don't fail on short reads when reading data packets.
142806           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
142807           (rtsp_url_get_port):
142808           * gst/rtsp/rtspurl.h:
142809           Add methods for getting/setting the port.
142810           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
142811           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
142812           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
142813           (sdp_media_get_format), (sdp_parse_line),
142814           (sdp_message_parse_buffer):
142815           Fix headers.
142816           Add methods for getting multiple attributes with the same name.
142817           Increase buffer size when parsing.
142818           Fix parsing of a=foo fields.
142819           * gst/rtsp/test.c: (main):
142820           Update to new connection API.
142821           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
142822           (rtsp_message_init_response), (rtsp_message_init_data),
142823           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
142824           * gst/rtsp/rtspmessage.h:
142825           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
142826           * gst/rtsp/rtsptransport.h:
142827           * gst/rtsp/sdp.h:
142828           * gst/rtsp/sdpmessage.h:
142829           * gst/rtsp/gstrtsp.c:
142830           * gst/rtsp/gstrtsp.h:
142831           * gst/rtsp/gstrtpdec.c:
142832           * gst/rtsp/gstrtpdec.h:
142833           * gst/rtsp/rtsp.h:
142834           * gst/rtsp/rtspdefs.c:
142835           * gst/rtsp/rtspdefs.h:
142836           Dual licensed under MIT and LGPL now.
142837
142838 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
142839
142840           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
142841           Original commit message from CVS:
142842           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
142843           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
142844           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
142845           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
142846           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
142847           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
142848           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
142849           * gst/rtsp/gstrtspsrc.h:
142850           Reorganize stream parsing and creation.
142851           Detect container formats in interleaved mode.
142852           Keep more state about the streams.
142853           Assume a server also supports PLAY if it does not say.
142854           Add unicast and interleaved properties to TCP transport requests to make
142855           some servers happy (WMServer).
142856           * gst/rtsp/sdpmessage.h:
142857           Add some defines for the standard Bandwidth types.
142858
142859 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
142860
142861         * tests/icles/v4l2src-test.c:
142862           Just a small fix to the app options.
142863           Original commit message from CVS:
142864           Just a small fix to the app options.
142865
142866 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
142867
142868         * sys/v4l2/Makefile.am:
142869         * sys/v4l2/gstv4l2src.c:
142870         * sys/v4l2/gstv4l2vidorient.c:
142871         * sys/v4l2/gstv4l2vidorient.h:
142872         * tests/icles/v4l2src-test.c:
142873           Add Video Orientation interface support to v4l2src.
142874           Original commit message from CVS:
142875           Add Video Orientation interface support to v4l2src.
142876
142877 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142878
142879           gst/rtsp/test.c: Fix build.
142880           Original commit message from CVS:
142881           * gst/rtsp/test.c: (main):
142882           Fix build.
142883
142884 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
142885
142886           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
142887           Original commit message from CVS:
142888           * gst/wavparse/gstwavparse.c:
142889           Add ms-gsm to the src template.
142890
142891 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
142892
142893           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
142894           Original commit message from CVS:
142895           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
142896           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
142897           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
142898           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
142899           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
142900           * gst/rtsp/gstrtspsrc.h:
142901           Small cleanups, added documentation.
142902           Try to clean up the requests and responses.
142903           Refactor parsing the supported methods.
142904           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
142905           (rtsp_connection_create), (rtsp_connection_send),
142906           (parse_response_status), (parse_request_line),
142907           (rtsp_connection_receive), (rtsp_connection_close),
142908           (rtsp_connection_free):
142909           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
142910           (rtsp_transport_init), (rtsp_transport_parse),
142911           (rtsp_transport_free):
142912           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
142913           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
142914           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
142915           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
142916           Use g_return_val some more.
142917           * gst/rtsp/rtspdefs.h:
142918           Add more enum values to track initial states.
142919           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
142920           (rtsp_message_init_request), (rtsp_message_new_response),
142921           (rtsp_message_init_response), (rtsp_message_init_data),
142922           (rtsp_message_unset), (rtsp_message_free),
142923           (rtsp_message_add_header), (rtsp_message_remove_header),
142924           (rtsp_message_get_header), (rtsp_message_set_body),
142925           (rtsp_message_take_body), (rtsp_message_get_body),
142926           (rtsp_message_steal_body), (rtsp_message_dump):
142927           * gst/rtsp/rtspmessage.h:
142928           Reorder arguments, object goes as the first one.
142929           Use g_return_val some more.
142930
142931 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
142932
142933         * sys/v4l2/v4l2src_calls.c:
142934           Fix GST_BUFFER_DURATION.
142935           Original commit message from CVS:
142936           Fix GST_BUFFER_DURATION.
142937
142938 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
142939
142940           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
142941           Original commit message from CVS:
142942           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
142943           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
142944           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
142945           * gst/rtsp/gstrtspsrc.h:
142946           Export sometimes source pad with correct caps on the template, create
142947           the ghostpad from the template.
142948           Remove RTCP template as we never expose RTCP.
142949           Protect against invalid body size.
142950           Avoid memcpy when creating the output buffer.
142951           Properly post an error and send EOS when the loop function is shut down.
142952
142953 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
142954
142955           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
142956           Original commit message from CVS:
142957           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
142958           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
142959           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
142960           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
142961           * gst/rtsp/gstrtspsrc.h:
142962           Make sure we can never set an invalid location.
142963           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
142964           * gst/rtsp/rtspmessage.h:
142965           Added _steal_body method for future use.
142966           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
142967           Make freeing of NULL url return immediatly.
142968
142969 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
142970
142971           gst/rtsp/gstrtspsrc.*: Use boilerplate.
142972           Original commit message from CVS:
142973           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
142974           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
142975           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
142976           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
142977           (gst_rtspsrc_change_state):
142978           * gst/rtsp/gstrtspsrc.h:
142979           Use boilerplate.
142980           Make rtspsrc subclass GstBin to make state changes easier.
142981           Add Range header field on the PLAY request.
142982
142983 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
142984
142985           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
142986           Original commit message from CVS:
142987           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
142988           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
142989           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
142990           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
142991           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
142992           * gst/rtsp/rtspconnection.c: (inet_aton):
142993           Small cleanups.
142994           when multicast is selected as the transport, create UDP sources and
142995           connect to the multicast group.
142996           Move parsing and setting of caps to a common place.
142997           Fixes #349894.
142998
142999 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143000
143001           More G_OBJECT macro fixing.
143002           Original commit message from CVS:
143003           * ext/hermes/gsthermescolorspace.c:
143004           * ext/ivorbis/vorbisfile.c:
143005           * ext/lcs/gstcolorspace.c:
143006           * ext/wavpack/gstwavpackenc.h:
143007           * ext/xine/xineaudiodec.c:
143008           * ext/xine/xineaudiosink.c:
143009           * ext/xine/xineinput.c:
143010           * gst/chart/gstchart.c:
143011           * gst/equalizer/gstiirequalizer.c:
143012           * gst/games/gstpuzzle.c:
143013           * gst/librfb/gstrfbsrc.c:
143014           * gst/mixmatrix/mixmatrix.c:
143015           * gst/nsf/gstnsf.h:
143016           * gst/vbidec/gstvbidec.c:
143017           * gst/virtualdub/gstxsharpen.c:
143018           More G_OBJECT macro fixing.
143019
143020 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143021
143022           More G_OBJECT macro fixing.
143023           Original commit message from CVS:
143024           * ext/flac/gstflactag.c:
143025           * gst/alpha/gstalpha.c:
143026           * gst/debug/breakmydata.c:
143027           * gst/debug/negotiation.c:
143028           * gst/debug/testplugin.c:
143029           * gst/effectv/gstaging.c:
143030           * gst/effectv/gstdice.c:
143031           * gst/effectv/gstedge.c:
143032           * gst/effectv/gstquark.c:
143033           * gst/effectv/gstrev.c:
143034           * gst/effectv/gstshagadelic.c:
143035           * gst/effectv/gstvertigo.c:
143036           * gst/effectv/gstwarp.c:
143037           * gst/multipart/multipartdemux.c:
143038           * gst/multipart/multipartmux.c:
143039           * gst/videobox/gstvideobox.c:
143040           * gst/videofilter/gstgamma.c:
143041           * gst/videofilter/gstvideotemplate.c:
143042           * gst/videomixer/videomixer.c:
143043           * sys/sunaudio/gstsunaudiosrc.h:
143044           More G_OBJECT macro fixing.
143045
143046 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
143047
143048           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
143049           Original commit message from CVS:
143050           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
143051           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
143052           Correctly set the dwLength in strh.
143053           With this patch, the file duration is now displayed correctly in window
143054           media player and the AVI plays completely. Fixes #356147
143055
143056 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
143057
143058         * sys/v4l2/gstv4l2src.c:
143059         * sys/v4l2/gstv4l2src.h:
143060         * sys/v4l2/gstv4l2xoverlay.c:
143061         * sys/v4l2/v4l2_calls.c:
143062         * sys/v4l2/v4l2src_calls.c:
143063         * tests/icles/v4l2src-test.c:
143064           The test application and the plgind error messages has been improved.
143065           Original commit message from CVS:
143066           The test application and the plgind error messages has been improved.
143067
143068 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
143069
143070           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
143071           Original commit message from CVS:
143072           Patch by: Darren Kenny <darren dot kenny at sun dot com>
143073           * sys/sunaudio/gstsunaudiomixerctrl.c:
143074           (gst_sunaudiomixer_ctrl_build_list):
143075           Set the output track as the MASTER so that the gnome-settings-daemon
143076           keybindings for changing the volume using the keyboard works.
143077           Fixes #356142.
143078
143079 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143080
143081           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
143082           Original commit message from CVS:
143083           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
143084           Fix documentation, it is not possible to control the framerate of jpegdec
143085           using filtered caps yet. Fixes #355210.
143086           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
143087           stop when there is an error.
143088
143089 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143090
143091           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
143092           Original commit message from CVS:
143093           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
143094           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
143095           Don't interpret a first buffer with an offset of NONE as
143096           'from the middle of the stream', but only a first buffer
143097           that has a valid buffer offset that's non-zero (see #345449).
143098
143099 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
143100
143101           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
143102           Original commit message from CVS:
143103           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
143104           (gst_icydemux_typefind_or_forward):
143105           * gst/icydemux/gsticydemux.h:
143106           When we merge/collect multiple incoming buffers for typefinding
143107           purposes, keep an initial 0 offset on the first outgoing buffer
143108           as well (otherwise id3demux won't work right). Fixes #345449.
143109           Also Make buffer metadata writable before setting buffer caps.
143110           * tests/check/elements/icydemux.c: (typefind_succeed),
143111           (cleanup_icydemux), (push_data), (GST_START_TEST),
143112           (icydemux_suite):
143113           Small test case for the above.
143114
143115 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143116
143117           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
143118           Original commit message from CVS:
143119           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
143120           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
143121           (gst_avi_demux_stream_header_push),
143122           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143123           (gst_avi_demux_loop):
143124           More code reuse and better logging in _peek_chunk(). Reintroduce check
143125           for chunk sizes before reading them (avoid oom). Better handling for
143126           invalid chunksizes when streaming.
143127
143128 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143129
143130           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
143131           Original commit message from CVS:
143132           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
143133           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
143134           Implements stop() to clear the adapter and event() to clear the
143135           adapter on FLUSH_STOP and EOS.
143136
143137 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143138
143139           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
143140           Original commit message from CVS:
143141           * gst/level/gstlevel.c: (gst_level_set_property):
143142           * gst/level/gstlevel.h:
143143           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
143144           René Stadler
143145
143146 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143147
143148           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
143149           Original commit message from CVS:
143150           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
143151           (gst_spectrum_set_property):
143152           * gst/spectrum/gstspectrum.h:
143153           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
143154           René Stadler
143155
143156 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143157
143158           gst/spectrum/demo-osssrc.c: Use more defines
143159           Original commit message from CVS:
143160           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
143161           Use more defines
143162           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
143163           (gst_spectrum_dispose), (gst_spectrum_set_caps),
143164           (gst_spectrum_transform_ip):
143165           * gst/spectrum/gstspectrum.h:
143166           Apply some of the spectrum cleanup changes suggested in #348085.
143167
143168 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
143169
143170           configure.ac: Bump requirements of -base (videocrop test case needs this).
143171           Original commit message from CVS:
143172           * configure.ac:
143173           Bump requirements of -base (videocrop test case needs this).
143174           * gst/videocrop/gstvideocrop.c:
143175           Document sloppy handling of subsampled chroma planes if
143176           left/top cropping is an odd number.
143177           * tests/check/elements/videocrop.c: (handoff_cb),
143178           (videocrop_test_cropping_init_context),
143179           (videocrop_test_cropping_deinit_context),
143180           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
143181           (videocrop_suite), (main):
143182           Add another unit test that crops the input to 1x1 (and checks
143183           that that pixel has the expected values in a number of formats).
143184
143185 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
143186
143187           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
143188           Original commit message from CVS:
143189           * gst/videocrop/Makefile.am:
143190           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
143191           (gst_video_crop_transform_packed),
143192           (gst_video_crop_transform_planar):
143193           Some quick tests indicate that it doesn't make a great deal
143194           of sense to use liboil here, at least not for the memcpy()s
143195           we do, so remove liboil usage until there is clear evidence
143196           it actually makes a positive difference somewhere.
143197
143198 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143199
143200           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
143201           Original commit message from CVS:
143202           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
143203           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
143204           (gst_avi_demux_stream_data):
143205           Revert one change to fix streaming avi (adapter size != data size).
143206
143207 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
143208
143209           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
143210           Original commit message from CVS:
143211           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
143212           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
143213           (gst_matroska_demux_reset),
143214           (gst_matroska_demux_read_track_encodings),
143215           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
143216           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
143217           (gst_matroska_demux_subtitle_caps):
143218           * gst/matroska/matroska-ids.h:
143219           Add support for VOBSUB subtitle tracks and zlib-compressed
143220           tracks. Make sure we start on a keyframe after a seek. (#343348)
143221
143222 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
143223
143224           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
143225           Original commit message from CVS:
143226           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
143227           (gst_matroska_demux_push_flac_codec_priv_data),
143228           (gst_matroska_demux_push_xiph_codec_priv_data),
143229           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
143230           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
143231           * gst/matroska/matroska-ids.h:
143232           Add basic FLAC support (#311586), not perfect yet though, needs some
143233           tweaking in flacdec; also, seeking could be better.
143234           Do better bounds checking when deserialising vorbis stream headers
143235           to make sure we don't read beyond the end of the buffer on bad input.
143236
143237 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
143238
143239           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
143240           Original commit message from CVS:
143241           Patch by: Alessandro Decina <alessandro at nnva dot org>
143242           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
143243           Seeking back in a file containing a CMML stream errors out if the seek
143244           goes back up to the CMML headers. This is because after the seek the xml
143245           processing instruction <?xml ...?> is submitted to the xml parser again,
143246           which results in an error. The attached patch fixes the problem.
143247           Fixes #353908.
143248           * ext/annodex/gstcmmlenc.h:
143249           Fix authors name.
143250
143251 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
143252
143253           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
143254           Original commit message from CVS:
143255           * tests/check/elements/videocrop.c: (handoff_cb),
143256           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
143257           (notgst_value_list_get_nth_int), (videocrop_suite):
143258           More tests: check passthrough mode and caps transform in
143259           both directions with fixed values, ranges and lists.
143260
143261 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
143262
143263           docs/plugins/: Add videocrop to docs.
143264           Original commit message from CVS:
143265           * docs/plugins/Makefile.am:
143266           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
143267           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
143268           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
143269           Add videocrop to docs.
143270           * gst/videocrop/Makefile.am:
143271           * gst/videocrop/gstvideocrop.c:
143272           * gst/videocrop/gstvideocrop.h:
143273           Move boilerplate stuff and structures into a header file.
143274           * tests/check/Makefile.am:
143275           * tests/check/elements/.cvsignore:
143276           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
143277           (test_unit_sizes), (videocrop_test_cropping_init_context),
143278           (videocrop_test_cropping_deinit_context),
143279           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
143280           Add unit tests for videocrop.
143281
143282 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143283
143284           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
143285           Original commit message from CVS:
143286           * configure.ac:
143287           * gst/videocrop/Makefile.am:
143288           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
143289           (gst_video_crop_class_init), (gst_video_crop_init),
143290           (gst_video_crop_get_image_details_from_caps),
143291           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
143292           (gst_video_crop_transform_planar), (gst_video_crop_transform),
143293           (gst_video_crop_transform_dimension),
143294           (gst_video_crop_transform_dimension_value),
143295           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
143296           (gst_video_crop_set_property), (gst_video_crop_get_property),
143297           (plugin_init):
143298           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
143299           it support all formats videoscale supports (#345653).
143300
143301 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143302
143303           sys/v4l2/: Whitespace cleanups, dashify property-names.
143304           Original commit message from CVS:
143305           * sys/v4l2/gstv4l2.c:
143306           * sys/v4l2/gstv4l2colorbalance.c:
143307           * sys/v4l2/gstv4l2object.c:
143308           (gst_v4l2_object_install_properties_helper):
143309           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
143310           * sys/v4l2/gstv4l2src.h:
143311           Whitespace cleanups, dashify property-names.
143312
143313 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143314
143315           sys/v4l2/: Cleanup error messages and unify header comments
143316           Original commit message from CVS:
143317           * sys/v4l2/gstv4l2.c:
143318           * sys/v4l2/gstv4l2colorbalance.c:
143319           * sys/v4l2/gstv4l2colorbalance.h:
143320           * sys/v4l2/gstv4l2object.c:
143321           * sys/v4l2/gstv4l2object.h:
143322           * sys/v4l2/gstv4l2src.c:
143323           * sys/v4l2/gstv4l2src.h:
143324           * sys/v4l2/gstv4l2tuner.c:
143325           * sys/v4l2/gstv4l2tuner.h:
143326           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
143327           * sys/v4l2/gstv4l2xoverlay.h:
143328           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143329           (gst_v4l2_open):
143330           * sys/v4l2/v4l2_calls.h:
143331           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
143332           (gst_v4l2src_capture_init):
143333           * sys/v4l2/v4l2src_calls.h:
143334           Cleanup error messages and unify header comments
143335
143336 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143337
143338           Add missing GST_LIBS to the link flags
143339           Original commit message from CVS:
143340           * ext/lame/Makefile.am:
143341           * ext/mpeg2dec/Makefile.am:
143342           * gst/dvdlpcmdec/Makefile.am:
143343           * gst/dvdsub/Makefile.am:
143344           * gst/mpegaudioparse/Makefile.am:
143345           Add missing GST_LIBS to the link flags
143346
143347 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
143348
143349         * sys/v4l2/gstv4l2src.c:
143350           Another small fix to set_caps function.
143351           Original commit message from CVS:
143352           Another small fix to set_caps function.
143353
143354 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
143355
143356         * sys/v4l2/gstv4l2src.c:
143357           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
143358           Original commit message from CVS:
143359           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
143360
143361 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
143362
143363         * sys/v4l2/gstv4l2src.c:
143364           A small fix to set_caps function.
143365           Original commit message from CVS:
143366           A small fix to set_caps function.
143367
143368 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
143369
143370           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
143371           Original commit message from CVS:
143372           * gst/qtdemux/qtdemux.c:
143373           (gst_qtdemux_do_seek):
143374           Reset each streams last_flow to GST_FLOW_OK.
143375           (gst_qtdemux_activate_segment):
143376           Removing mystic modifications for good.
143377
143378 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143379
143380           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
143381           Original commit message from CVS:
143382           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
143383           (qtdemux_parse_tree):
143384           put back 'segment start<=stop' change that was mystically reverted by
143385           the last commit
143386
143387 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143388
143389           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
143390           Original commit message from CVS:
143391           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
143392           (qtdemux_parse_tree):
143393           Fix the build for disabled debug
143394
143395 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
143396
143397         * sys/v4l2/gstv4l2src.c:
143398         * sys/v4l2/v4l2src_calls.c:
143399         * sys/v4l2/v4l2src_calls.h:
143400           Fixed framerate negotiation.
143401           Original commit message from CVS:
143402           Fixed framerate negotiation.
143403
143404 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143405
143406           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
143407           Original commit message from CVS:
143408           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
143409           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
143410           (qtdemux_video_caps):
143411           Make sure segment start<=stop in weird quicktime files.
143412
143413 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
143414
143415           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
143416           Original commit message from CVS:
143417           2006-08-28  Andy Wingo  <wingo@pobox.com>
143418           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
143419           New helper function to lessen the ifdefs.
143420           (GST_INFO_OBJECT):
143421           (gst_dv1394src_iso_receive): Use it.
143422           (gst_dv1394src_create): Also use the control sockets in iec61883
143423           mode.
143424           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
143425           handle for AVC operations; fixes #348233.
143426
143427 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143428
143429           sys/v4l2/v4l2_calls.c: add comments and more debug logging
143430           Original commit message from CVS:
143431           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
143432           add comments and more debug logging
143433
143434 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143435
143436           Rename again (audiofxgood -> audiofx).
143437           Original commit message from CVS:
143438           * configure.ac:
143439           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143440           * docs/plugins/inspect/plugin-audiofx.xml:
143441           * docs/plugins/inspect/plugin-audiofxgood.xml:
143442           * gst/audiofx/Makefile.am:
143443           * gst/audiofx/audiofx.c:
143444           * gst/audiofxgood/.cvsignore:
143445           * gst/audiofxgood/Makefile.am:
143446           * gst/audiofxgood/audiofx.c:
143447           * gst/audiofxgood/audiopanorama.c:
143448           * gst/audiofxgood/audiopanorama.h:
143449           Rename again (audiofxgood -> audiofx).
143450
143451 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143452
143453           gst/avi/gstavidemux.c: Initialze variables.
143454           Original commit message from CVS:
143455           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
143456           (gst_avi_demux_stream_scan):
143457           Initialze variables.
143458
143459 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
143460
143461           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
143462           Original commit message from CVS:
143463           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
143464           (gst_avi_demux_init), (gst_avi_demux_finalize),
143465           (gst_avi_demux_reset), (gst_avi_demux_index_last),
143466           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
143467           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
143468           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
143469           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
143470           (gst_avi_demux_massage_index),
143471           (gst_avi_demux_calculate_durations_from_index),
143472           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
143473           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
143474           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
143475           (gst_avi_demux_change_state):
143476           * gst/avi/gstavidemux.h:
143477           More attempts to turn this into readable code.
143478           Don't leak adapters.
143479           Calculate duration according to index more efficiently.
143480           Don't try to act like we drive the pipeline in chain mode.
143481
143482 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143483
143484           ext/annodex/gstcmmlutils.c: Fix build.
143485           Original commit message from CVS:
143486           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
143487           Fix build.
143488
143489 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
143490
143491           ext/annodex/gstannodex.c: Do some extra sanity checks.
143492           Original commit message from CVS:
143493           Patch by: Alessandro Decina <alessandro at nnva dot org>
143494           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
143495           Do some extra sanity checks.
143496           Fixes #350340.
143497           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
143498           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
143499           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
143500           Check if clip->start_time is valid before adding the clip to the
143501           track list.
143502           Reset enc->preamble going from PAUSED to READY.
143503           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
143504           only used for EOS.
143505           Only post an error message if we were the one that created the fatal
143506           GstFlowReturn value.
143507           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
143508           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
143509           Parse the seconds field of the npt-sec time format using %llu rather than
143510           %d and check that the value scaled by GST_SECOND doesn't overflow.
143511           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
143512           Lookup a clip's track with clip->track rather than clip->id which
143513           makes no sense.
143514           Identify a clip by its track and start time and not its xml id.
143515           do some more input checking and make sure we don't do undefined shifts.
143516           * tests/check/elements/cmmldec.c: (setup_cmmldec),
143517           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
143518           (cmml_tag_message_pop), (check_headers), (push_clip_full),
143519           (push_clip), (push_empty_clip), (check_output_clip),
143520           (GST_START_TEST), (cmmldec_suite):
143521           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
143522           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
143523           (check_headers), (push_clip), (check_clip_times), (check_clip),
143524           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
143525           Added some more checks.
143526
143527 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143528
143529           Make also the pan-property float (saves scaling and yields better resolution)
143530           Original commit message from CVS:
143531           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
143532           (gst_audio_panorama_set_property),
143533           (gst_audio_panorama_get_property),
143534           (gst_audio_panorama_transform_m2s_int),
143535           (gst_audio_panorama_transform_s2s_int),
143536           (gst_audio_panorama_transform_m2s_float),
143537           (gst_audio_panorama_transform_s2s_float):
143538           * gst/audiofxgood/audiopanorama.h:
143539           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
143540           Make also the pan-property float (saves scaling and yields better
143541           resolution)
143542
143543 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143544
143545           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
143546           Original commit message from CVS:
143547           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
143548           (gst_audio_panorama_transform_m2s_float),
143549           (gst_audio_panorama_transform_s2s_float):
143550           ChangeLog surgery to add cymax's real name
143551
143552 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143553
143554           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
143555           Original commit message from CVS:
143556           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
143557           (gst_audio_panorama_transform_m2s_int),
143558           (gst_audio_panorama_transform_s2s_int),
143559           (gst_audio_panorama_transform_m2s_float),
143560           (gst_audio_panorama_transform_s2s_float),
143561           (gst_audio_panorama_transform):
143562           * gst/audiofxgood/audiopanorama.h:
143563           Added float support (thanks cymax)
143564
143565 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143566
143567           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
143568           Original commit message from CVS:
143569           * gst/audiofxgood/audiopanorama.c:
143570           (gst_audio_panorama_transform_m2s):
143571           Fix docs & debug category. Add Fixme for volume pan levels.
143572
143573 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143574
143575           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
143576           Original commit message from CVS:
143577           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
143578           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
143579           (gst_avi_demux_stream_header_pull),
143580           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143581           (gst_avi_demux_chain):
143582           unbreak AVI index handling, some more debug, remove an obsolete
143583           adapter_flush that caused streaming to wander off in the wild
143584
143585 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143586
143587           gst/avi/gstavidemux.*: Some more cleanups.
143588           Original commit message from CVS:
143589           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
143590           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
143591           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
143592           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
143593           (gst_avi_demux_calculate_durations_from_index),
143594           (gst_avi_demux_stream_header_push),
143595           (gst_avi_demux_stream_header_pull):
143596           * gst/avi/gstavidemux.h:
143597           Some more cleanups.
143598           Fix totalFrames parsing in ODML.
143599           Disable use of index for length calculation in case of ODML as this is
143600           broken now.
143601
143602 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
143603
143604           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
143605           Original commit message from CVS:
143606           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
143607           Use libgsttag helper function here too.
143608
143609 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143610
143611           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
143612           Original commit message from CVS:
143613           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143614           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
143615           (gst_wavpack_dec_chain):
143616           Post audio codec and average bitrate tags on bus (#344472).
143617           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
143618           (gst_wavpack_parse_src_query):
143619           Forward queries in other formats (BYTE format in particular)
143620           upstream; add Sebastian to authors.
143621
143622 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
143623
143624         * sys/v4l2/gstv4l2src.c:
143625         * sys/v4l2/v4l2src_calls.c:
143626         * sys/v4l2/v4l2src_calls.h:
143627           Fix set_caps to set width and height to the values the driver is really working with.
143628           Original commit message from CVS:
143629           Fix set_caps to set width and height to the values the driver is really working with.
143630
143631 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143632
143633           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
143634           Original commit message from CVS:
143635           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
143636           (gst_avi_demux_init), (gst_avi_demux_dispose),
143637           (gst_avi_demux_reset), (gst_avi_demux_index_next),
143638           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
143639           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
143640           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
143641           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
143642           (gst_avi_demux_parse_subindex),
143643           (gst_avi_demux_read_subindexes_push),
143644           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
143645           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
143646           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
143647           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
143648           (gst_avi_demux_stream_header_pull),
143649           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143650           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
143651           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
143652           (gst_avi_demux_change_state):
143653           * gst/avi/gstavidemux.h:
143654           Initial streaming support for avidemux (fixes #336465)
143655
143656 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
143657
143658           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
143659           Original commit message from CVS:
143660           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
143661           Fix mem leak, send newsegment event on correction pad
143662           as well (#352476).
143663           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
143664           Restore original author (on Sebastian's request).
143665           * tests/check/Makefile.am:
143666           * tests/check/gst-plugins-bad.supp:
143667           Add (so far empty) suppression file for -bad. Remove
143668           wavpackenc test from VALGRIND_TO_FIX now that the leak
143669           is fixed.
143670
143671 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143672
143673           tests/check/: Add unit tests for wavpack elements (#352476).
143674           Original commit message from CVS:
143675           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143676           * tests/check/Makefile.am:
143677           * tests/check/elements/.cvsignore:
143678           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
143679           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
143680           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
143681           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
143682           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
143683           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
143684           (wavpackparse_suite), (main):
143685           Add unit tests for wavpack elements (#352476).
143686
143687 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143688
143689           Add docs for wavpack elements (#352476).
143690           Original commit message from CVS:
143691           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143692           * docs/plugins/Makefile.am:
143693           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
143694           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
143695           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
143696           * docs/plugins/inspect/plugin-wavpack.xml:
143697           * ext/wavpack/gstwavpackdec.c:
143698           * ext/wavpack/gstwavpackdec.h:
143699           * ext/wavpack/gstwavpackenc.c:
143700           * ext/wavpack/gstwavpackenc.h:
143701           * ext/wavpack/gstwavpackparse.c:
143702           * ext/wavpack/gstwavpackparse.h:
143703           Add docs for wavpack elements (#352476).
143704
143705 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
143706
143707         * sys/v4l2/gstv4l2src.c:
143708         * sys/v4l2/v4l2src_calls.c:
143709           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
143710           Original commit message from CVS:
143711           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
143712
143713 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143714
143715           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
143716           Original commit message from CVS:
143717           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143718           There is no taglibmux element ...
143719           * gst/rtsp/gstrtspsrc.c:
143720           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
143721           was complaining about unknown entity here.
143722
143723 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
143724
143725           gst/avi/gstavidemux.*: Mark DISCONT.
143726           Original commit message from CVS:
143727           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
143728           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
143729           (gst_avi_demux_process_next_entry):
143730           * gst/avi/gstavidemux.h:
143731           Mark DISCONT.
143732           Remove old unused fields and reorder the struct a bit.
143733
143734 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
143735
143736           Small documentation updates.
143737           Original commit message from CVS:
143738           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143739           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
143740           (gst_rtspsrc_pause):
143741           * gst/rtsp/gstrtspsrc.h:
143742           * sys/oss/gstosssink.c: (gst_oss_sink_open),
143743           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
143744           Small documentation updates.
143745
143746 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143747
143748           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
143749           Original commit message from CVS:
143750           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
143751           (gst_avi_demux_index_entry_for_time),
143752           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
143753           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
143754           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
143755           (gst_avi_demux_next_data_buffer),
143756           (gst_avi_demux_calculate_durations_from_index),
143757           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
143758           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
143759           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
143760           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
143761           * gst/avi/gstavidemux.h:
143762           Precalc most of the duration query for each stream.
143763           Make seeking more correct.
143764           Use GstSegment to track position and duration.
143765           Code cleanups and leak fixes.
143766           Calculate correct total duration based on index length.
143767
143768 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143769
143770           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
143771           Original commit message from CVS:
143772           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
143773           (parse_insert_string_field):
143774           If strings in text fields are marked ISO8859-1, but contain
143775           valid UTF-8 already, then handle them as UTF-8 and ignore
143776           the encoding. (#351794)
143777
143778 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
143779
143780           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
143781           Original commit message from CVS:
143782           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
143783           (gst_flac_dec_write), (gst_flac_dec_loop),
143784           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
143785           (gst_flac_dec_src_query):
143786           * ext/flac/gstflacdec.h:
143787           Make flac-in-ogg work (#352100).
143788
143789 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143790
143791           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
143792           Original commit message from CVS:
143793           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
143794           Don't unref buffers of which we've already given away
143795           ownership to the adapter.
143796
143797 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143798
143799           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
143800           Original commit message from CVS:
143801           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
143802           Make metadata extraction actually work.
143803           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
143804           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
143805           (gst_speexenc_chain):
143806           Fix metadata writing: replace old code which wrote completely
143807           broken tags with libgsttag-based code. Plus miscellaneous
143808           code cleanups (use static pad templates etc.) and a bunch
143809           of leak fixes.
143810
143811 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143812
143813           gst/audiopanorama/: die! die! die! you should never have been there
143814           Original commit message from CVS:
143815           * gst/audiopanorama/.cvsignore:
143816           * gst/audiopanorama/Makefile.am:
143817           * gst/audiopanorama/audiofx.c:
143818           * gst/audiopanorama/audiopanorama.c:
143819           * gst/audiopanorama/audiopanorama.h:
143820           die! die! die! you should never have been there
143821
143822 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143823
143824           gst/qtdemux/qtdemux.c: Some more constification.
143825           Original commit message from CVS:
143826           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
143827           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
143828           (qtdemux_video_caps), (qtdemux_audio_caps):
143829           Some more constification.
143830           Fix some paletted data formats again.
143831           Fix ulaw/alaw in qt.
143832           Set correct caps for raw RGB.
143833           Add support for yuv2, which is like Yuv2.
143834           Add support for raw audio with the NONE fourcc, which is like raw.
143835
143836 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
143837
143838           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
143839           Original commit message from CVS:
143840           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
143841           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
143842           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
143843           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
143844           (gst_wavpack_enc_rewrite_first_block),
143845           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
143846           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
143847           * ext/wavpack/gstwavpackenc.h:
143848           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
143849           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
143850           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
143851           (gst_wavpack_parse_loop):
143852           More clean-ups: use shorter variable names to make code easier to
143853           read; prefix structures we define with 'Gst' to make it clearer
143854           where they come from.
143855
143856 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
143857
143858           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
143859           Original commit message from CVS:
143860           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
143861           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
143862           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
143863           (gst_wavpack_enc_sink_event):
143864           Fix caps set on buffers and template caps (output is framed)
143865           and make them match (#351663); use GST_WARNING_OBJECT instead of
143866           GST_ELEMENT_WARNING; simplify push_block(); do some small
143867           clean-ups here and there; fix memleak (#351663).
143868
143869 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143870
143871           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
143872           Original commit message from CVS:
143873           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
143874           Fix invalid memory access in audiopanorama test suite.
143875
143876 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
143877
143878           tests/check/elements/.cvsignore: ignore built file
143879           Original commit message from CVS:
143880           * tests/check/elements/.cvsignore:
143881           ignore built file
143882
143883 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
143884
143885           gst/rtp/Makefile.am: Fix the build again.
143886           Original commit message from CVS:
143887           * gst/rtp/Makefile.am:
143888           Fix the build again.
143889
143890 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143891
143892           gst/audiofxgood/: resubmit with the desired name *again*
143893           Original commit message from CVS:
143894           * gst/audiofxgood/.cvsignore:
143895           * gst/audiofxgood/Makefile.am:
143896           * gst/audiofxgood/audiofx.c: (plugin_init):
143897           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
143898           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
143899           (gst_audio_panorama_set_property),
143900           (gst_audio_panorama_get_property),
143901           (gst_audio_panorama_get_unit_size),
143902           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
143903           (gst_audio_panorama_transform_m2s),
143904           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
143905           * gst/audiofxgood/audiopanorama.h:
143906           resubmit with the desired name *again*
143907
143908 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143909
143910           use g_assert in _get_unit_size
143911           Original commit message from CVS:
143912           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
143913           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
143914           use g_assert in _get_unit_size
143915
143916 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143917
143918           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
143919           Original commit message from CVS:
143920           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143921           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143922           * docs/plugins/inspect/plugin-audiofxgood.xml:
143923           cleanup -unused.txt to make it useful, add previously missing docs
143924           * ext/Makefile.am:
143925           * ext/esd/esdmon.c:
143926           * ext/esd/esdsink.c:
143927           * ext/esd/gstesd.c: (plugin_init):
143928           reflow to get rid of two external symbols
143929           * gst/audiofxgood/audiofx.c: (plugin_init):
143930           re-add
143931
143932 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143933
143934           gst/audiofxgood/audiofx.c
143935           Original commit message from CVS:
143936           * configure.ac:
143937           * gst/audiofxgood/.cvsignore:
143938           * gst/audiofxgood/Makefile.am:
143939           * gst/audiofxgood/audiofx.c
143940           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
143941           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
143942           (gst_audio_panorama_set_property),
143943           (gst_audio_panorama_get_property),
143944           (gst_audio_panorama_get_unit_size),
143945           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
143946           (gst_audio_panorama_transform_m2s),
143947           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
143948           * gst/audiofxgood/audiopanorama.h:
143949           * tests/check/Makefile.am:
143950           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
143951           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
143952           (panorama_suite), (main):
143953           Add audiofxgood plugin with audiopanorama element
143954
143955 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143956
143957           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
143958           Original commit message from CVS:
143959           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
143960           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
143961           (gst_wavpack_parse_get_upstream_length),
143962           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
143963           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
143964           Fix resyncing in push mode not stopping re-syncing at embedded
143965           zeroes; skip garbage between frames in pull mode as well if
143966           necessary; use gst_pad_query_peer_duration(); push EOS and
143967           NEWSEGMENT event in right direction (#351659).
143968
143969 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
143970
143971           docs/plugins/Makefile.am: More Oss docs fixage.
143972           Original commit message from CVS:
143973           * docs/plugins/Makefile.am:
143974           More Oss docs fixage.
143975
143976 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
143977
143978           gst/rtp/: Added experimental SVQ3 depayloader.
143979           Original commit message from CVS:
143980           * gst/rtp/Makefile.am:
143981           * gst/rtp/gstrtp.c: (plugin_init):
143982           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
143983           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
143984           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
143985           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
143986           (gst_rtp_sv3v_depay_get_property),
143987           (gst_rtp_sv3v_depay_change_state),
143988           (gst_rtp_sv3v_depay_plugin_init):
143989           * gst/rtp/gstrtpsv3vdepay.h:
143990           Added experimental SVQ3 depayloader.
143991
143992 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
143993
143994           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
143995           Original commit message from CVS:
143996           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
143997           (gst_dvdemux_loop), (gst_dvdemux_change_state):
143998           * ext/dv/gstdvdemux.h:
143999           When handling seek requests, don't send the newsegment event from the
144000           calling thread. Instead save it so it can be sent from the streaming
144001           thread.
144002
144003 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
144004
144005           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
144006           Original commit message from CVS:
144007           Patch by: Sjoerd Simons <sjoerd at luon dot net>
144008           * gst/multipart/multipartdemux.c: (multipart_parse_header):
144009           Accept leading whitespace before the boundary
144010           This patch makes the demuxer allow some whitespace before the actual
144011           boundary. This makes the demuxer work with the ``old'' gstreamer
144012           multipartmuxer again (which placed an extra \n before the start
144013           of the stream) Fixes #349068.
144014
144015 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144016
144017           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
144018           Original commit message from CVS:
144019           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
144020           Error out on non-implemented stuff.
144021
144022 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
144023
144024           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
144025           Original commit message from CVS:
144026           Patch by: Andy Wingo <wingo at pobox dot com>
144027           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
144028           (gst_signal_processor_start), (gst_signal_processor_stop),
144029           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
144030           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
144031           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
144032           (gst_signal_processor_change_state):
144033           Make ladspa elements reusable. Fixes #350006.
144034
144035 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
144036
144037           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
144038           Original commit message from CVS:
144039           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
144040           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
144041           names as possible.
144042
144043 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
144044
144045           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
144046           Original commit message from CVS:
144047           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
144048           (gst_signal_processor_do_pushes):
144049           A push() gives away our refcount so we should not use the buffer on the
144050           pen anymore.
144051
144052 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144053
144054           sys/oss/gstossmixerelement.c: Don't leak device string.
144055           Original commit message from CVS:
144056           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
144057           (gst_oss_mixer_element_finalize):
144058           Don't leak device string.
144059
144060 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144061
144062           configure.ac: Require CVS of GStreamer core and -base (for
144063           Original commit message from CVS:
144064           * configure.ac:
144065           Require CVS of GStreamer core and -base (for
144066           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
144067           * ext/taglib/gstid3v2mux.cc:
144068           Write extended comment tags properly (#348762).
144069           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144070           (parse_comment_frame):
144071           Extract COMM frames into extended comments, which makes it
144072           easier to properly retain the description bit of the tag
144073           and maintain this information when re-tagging (#348762).
144074
144075 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
144076
144077           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
144078           Original commit message from CVS:
144079           * tests/check/Makefile.am:
144080           Don't try to run annodex unit tests if the annodex
144081           plugin has not been built (Fixes #351116).
144082
144083 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144084
144085           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
144086           Original commit message from CVS:
144087           * gst/autodetect/gstautoaudiosink.c:
144088           (gst_auto_audio_sink_find_best):
144089           When we can't find a usable audiosink, don't error out,
144090           but use a fake sink instead and post a warning message
144091           on the bus (#341278).
144092
144093 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144094
144095           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
144096           Original commit message from CVS:
144097           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144098           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
144099           * ext/wavpack/gstwavpackparse.c:
144100           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
144101           In push mode, re-sync to next wavpack header if sync is lost
144102           (#351557). Also use hyphens instead of underscores in
144103           GObject property names.
144104
144105 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144106
144107           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
144108           Original commit message from CVS:
144109           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
144110           * sys/oss/gstosssink.c:
144111           * sys/oss/gstosssrc.c:
144112           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
144113           ossmixer's new device property.
144114           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144115           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144116           Add docs for OSS elements.
144117           * docs/plugins/inspect/plugin-aasink.xml:
144118           * docs/plugins/inspect/plugin-alaw.xml:
144119           * docs/plugins/inspect/plugin-alpha.xml:
144120           * docs/plugins/inspect/plugin-alphacolor.xml:
144121           * docs/plugins/inspect/plugin-annodex.xml:
144122           * docs/plugins/inspect/plugin-apetag.xml:
144123           * docs/plugins/inspect/plugin-auparse.xml:
144124           * docs/plugins/inspect/plugin-autodetect.xml:
144125           * docs/plugins/inspect/plugin-avi.xml:
144126           * docs/plugins/inspect/plugin-cacasink.xml:
144127           * docs/plugins/inspect/plugin-cairo.xml:
144128           * docs/plugins/inspect/plugin-cdio.xml:
144129           * docs/plugins/inspect/plugin-cutter.xml:
144130           * docs/plugins/inspect/plugin-debug.xml:
144131           * docs/plugins/inspect/plugin-dv.xml:
144132           * docs/plugins/inspect/plugin-efence.xml:
144133           * docs/plugins/inspect/plugin-effectv.xml:
144134           * docs/plugins/inspect/plugin-esdsink.xml:
144135           * docs/plugins/inspect/plugin-flac.xml:
144136           * docs/plugins/inspect/plugin-flxdec.xml:
144137           * docs/plugins/inspect/plugin-gconfelements.xml:
144138           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144139           * docs/plugins/inspect/plugin-goom.xml:
144140           * docs/plugins/inspect/plugin-halelements.xml:
144141           * docs/plugins/inspect/plugin-icydemux.xml:
144142           * docs/plugins/inspect/plugin-id3demux.xml:
144143           * docs/plugins/inspect/plugin-jpeg.xml:
144144           * docs/plugins/inspect/plugin-level.xml:
144145           * docs/plugins/inspect/plugin-matroska.xml:
144146           * docs/plugins/inspect/plugin-mulaw.xml:
144147           * docs/plugins/inspect/plugin-multipart.xml:
144148           * docs/plugins/inspect/plugin-navigationtest.xml:
144149           * docs/plugins/inspect/plugin-ossaudio.xml:
144150           * docs/plugins/inspect/plugin-png.xml:
144151           * docs/plugins/inspect/plugin-rtp.xml:
144152           * docs/plugins/inspect/plugin-rtsp.xml:
144153           * docs/plugins/inspect/plugin-shout2send.xml:
144154           * docs/plugins/inspect/plugin-smpte.xml:
144155           * docs/plugins/inspect/plugin-speex.xml:
144156           * docs/plugins/inspect/plugin-taglib.xml:
144157           * docs/plugins/inspect/plugin-udp.xml:
144158           * docs/plugins/inspect/plugin-videobalance.xml:
144159           * docs/plugins/inspect/plugin-videobox.xml:
144160           * docs/plugins/inspect/plugin-videoflip.xml:
144161           * docs/plugins/inspect/plugin-videomixer.xml:
144162           * docs/plugins/inspect/plugin-wavenc.xml:
144163           * docs/plugins/inspect/plugin-wavparse.xml:
144164           * docs/plugins/inspect/plugin-ximagesrc.xml:
144165           Update to CVS version.
144166
144167 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144168
144169           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
144170           Original commit message from CVS:
144171           * gst/rtp/gstrtpamrdepay.c:
144172           * gst/rtp/gstrtpmp4gdepay.c:
144173           Caps extra properties must be defined as strings for
144174           depayloaders because they are generated from an SDP.
144175           * gst/rtp/Makefile.am:
144176           * gst/rtp/gstrtp.c: (plugin_init):
144177           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
144178           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
144179           (gst_rtp_h264_depay_finalize), (decode_base64),
144180           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
144181           (gst_rtp_h264_depay_set_property),
144182           (gst_rtp_h264_depay_get_property),
144183           (gst_rtp_h264_depay_change_state),
144184           (gst_rtp_h264_depay_plugin_init):
144185           * gst/rtp/gstrtph264depay.h:
144186           Added basic, not completely functional RFC 3984 H264 depayloader.
144187
144188 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144189
144190           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
144191           Original commit message from CVS:
144192           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
144193           Add pads after setting them up.
144194           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
144195           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
144196           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
144197           (gst_rtspsrc_stream_setup_rtp),
144198           (gst_rtspsrc_stream_configure_transport),
144199           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
144200           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
144201           (gst_rtspsrc_pause):
144202           * gst/rtsp/gstrtspsrc.h:
144203           Fix interleaved mode.
144204           - Protect streaming with lock.
144205           - Combine flows
144206           - set caps on outgoing buffers.
144207           - strip trailing \0 from data packets.
144208           - Configure RTP/RTCP in stream.
144209           Use DEBUG_OBJECT more.
144210
144211 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
144212
144213           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
144214           Original commit message from CVS:
144215           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
144216           Turn a g_print into a DEBUG line.
144217
144218 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
144219
144220           sys/oss/: Small cleanups. Better error reporting.
144221           Original commit message from CVS:
144222           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
144223           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
144224           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
144225           (gst_oss_mixer_element_get_property),
144226           (gst_oss_mixer_element_change_state):
144227           * sys/oss/gstossmixerelement.h:
144228           Small cleanups. Better error reporting.
144229           Add device property for the mixer instead of the hardcoded
144230           /dev/mixer. Fixes #350785.
144231           API: GstOssMixerElement::device property
144232
144233 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
144234
144235           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
144236           Original commit message from CVS:
144237           Patch by: Jens Granseuer <jensgr at gmx net>
144238           * gconf/Makefile.am:
144239           Make --disable-schemas work right (they still need
144240           to be copied to the installation directory, just not
144241           applied). Fixes #351347 (also #344100).
144242
144243 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144244
144245           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
144246           Original commit message from CVS:
144247           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
144248           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
144249           (gst_wavpack_parse_src_query),
144250           (gst_wavpack_parse_handle_seek_event),
144251           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
144252           (gst_wavpack_parse_create_src_pad),
144253           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
144254           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
144255           (gst_wavpack_parse_sink_activate_pull):
144256           * ext/wavpack/gstwavpackparse.h:
144257           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144258           Make wavpackparse also work in push-mode (not seekable yet though);
144259           some small clean-ups along the way; add support for SEEKING query
144260           and query types function. (#351495).
144261
144262 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144263
144264         * ChangeLog:
144265         * configure.ac:
144266         * win32/common/config.h:
144267           back to HEAD
144268           Original commit message from CVS:
144269           back to HEAD
144270
144271 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144272
144273         * ChangeLog:
144274         * NEWS:
144275         * RELEASE:
144276         * configure.ac:
144277         * docs/plugins/gst-plugins-good-plugins.args:
144278         * docs/plugins/inspect/plugin-1394.xml:
144279         * docs/plugins/inspect/plugin-aasink.xml:
144280         * docs/plugins/inspect/plugin-alaw.xml:
144281         * docs/plugins/inspect/plugin-alpha.xml:
144282         * docs/plugins/inspect/plugin-alphacolor.xml:
144283         * docs/plugins/inspect/plugin-annodex.xml:
144284         * docs/plugins/inspect/plugin-apetag.xml:
144285         * docs/plugins/inspect/plugin-auparse.xml:
144286         * docs/plugins/inspect/plugin-autodetect.xml:
144287         * docs/plugins/inspect/plugin-avi.xml:
144288         * docs/plugins/inspect/plugin-cacasink.xml:
144289         * docs/plugins/inspect/plugin-cairo.xml:
144290         * docs/plugins/inspect/plugin-cdio.xml:
144291         * docs/plugins/inspect/plugin-cutter.xml:
144292         * docs/plugins/inspect/plugin-debug.xml:
144293         * docs/plugins/inspect/plugin-dv.xml:
144294         * docs/plugins/inspect/plugin-efence.xml:
144295         * docs/plugins/inspect/plugin-effectv.xml:
144296         * docs/plugins/inspect/plugin-esdsink.xml:
144297         * docs/plugins/inspect/plugin-flac.xml:
144298         * docs/plugins/inspect/plugin-flxdec.xml:
144299         * docs/plugins/inspect/plugin-gconfelements.xml:
144300         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144301         * docs/plugins/inspect/plugin-goom.xml:
144302         * docs/plugins/inspect/plugin-halelements.xml:
144303         * docs/plugins/inspect/plugin-icydemux.xml:
144304         * docs/plugins/inspect/plugin-id3demux.xml:
144305         * docs/plugins/inspect/plugin-jpeg.xml:
144306         * docs/plugins/inspect/plugin-level.xml:
144307         * docs/plugins/inspect/plugin-matroska.xml:
144308         * docs/plugins/inspect/plugin-mulaw.xml:
144309         * docs/plugins/inspect/plugin-multipart.xml:
144310         * docs/plugins/inspect/plugin-navigationtest.xml:
144311         * docs/plugins/inspect/plugin-ossaudio.xml:
144312         * docs/plugins/inspect/plugin-png.xml:
144313         * docs/plugins/inspect/plugin-rtp.xml:
144314         * docs/plugins/inspect/plugin-rtsp.xml:
144315         * docs/plugins/inspect/plugin-shout2send.xml:
144316         * docs/plugins/inspect/plugin-smpte.xml:
144317         * docs/plugins/inspect/plugin-speex.xml:
144318         * docs/plugins/inspect/plugin-taglib.xml:
144319         * docs/plugins/inspect/plugin-udp.xml:
144320         * docs/plugins/inspect/plugin-videobalance.xml:
144321         * docs/plugins/inspect/plugin-videobox.xml:
144322         * docs/plugins/inspect/plugin-videoflip.xml:
144323         * docs/plugins/inspect/plugin-videomixer.xml:
144324         * docs/plugins/inspect/plugin-wavenc.xml:
144325         * docs/plugins/inspect/plugin-wavparse.xml:
144326         * docs/plugins/inspect/plugin-ximagesrc.xml:
144327         * win32/common/config.h:
144328           releasing 0.10.4
144329           Original commit message from CVS:
144330           releasing 0.10.4
144331
144332 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
144333
144334           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
144335           Original commit message from CVS:
144336           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
144337           (qtdemux_process_redirects), (qtdemux_parse_tree):
144338           Extract all references/redirections if there is more
144339           than one and sort them; also extract minimum required
144340           bitrate information if available. (#350399)
144341
144342 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
144343
144344           Send the newsegment event in the streaming thread.
144345           Original commit message from CVS:
144346           Patch by: Edward Hervey <edward@fluendo.com>
144347           * configure.ac:
144348           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
144349           (gst_wavparse_stream_data):
144350           Send the newsegment event in the streaming thread.
144351           Fixes #347529
144352
144353 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144354
144355         * win32/common/config.h:
144356           bumped for prerel
144357           Original commit message from CVS:
144358           bumped for prerel
144359
144360 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144361
144362         * po/af.po:
144363         * po/az.po:
144364         * po/cs.po:
144365         * po/en_GB.po:
144366         * po/hu.po:
144367         * po/it.po:
144368         * po/nb.po:
144369         * po/nl.po:
144370         * po/or.po:
144371         * po/sq.po:
144372         * po/sr.po:
144373         * po/sv.po:
144374         * po/uk.po:
144375         * po/vi.po:
144376           update translations
144377           Original commit message from CVS:
144378           update translations
144379
144380 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
144381
144382           gst/qtdemux/qtdemux.c: Fix silly typo.
144383           Original commit message from CVS:
144384           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
144385           Fix silly typo.
144386
144387 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144388
144389         * ChangeLog:
144390           ChangeLog surgery: mention bug number
144391           Original commit message from CVS:
144392           ChangeLog surgery: mention bug number
144393
144394 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
144395
144396           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
144397           Original commit message from CVS:
144398           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
144399           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
144400           (gst_smokeenc_resync), (gst_smokeenc_chain):
144401           Refuse sink caps in the encoder if width or height is not a
144402           multiple of 16, the encoder does not support that yet; along the
144403           same lines, check the return value of the encoder setup function;
144404           also remove some debug log clutter.
144405
144406 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
144407
144408           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
144409           Original commit message from CVS:
144410           2006-08-04  Andy Wingo  <wingo@pobox.com>
144411           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
144412           whether a processor can work in place or not, and for keeping
144413           track of its state. Change the FlowReturn instance variable from
144414           "state" to "flow_state", all callers changed.
144415           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
144416           (gst_signal_processor_start, gst_signal_processor_stop)
144417           (gst_signal_processor_cleanup): New functions to manage the
144418           processor's state.
144419           (gst_signal_processor_setcaps): start() as well as setup() here.
144420           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
144421           (gst_signal_processor_change_state): Stop and cleanup the
144422           processor as we go to NULL.
144423           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
144424           INPLACE_BROKEN is not set.
144425           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
144426           Do the alloc_buffer in bytes, not frames.
144427
144428 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144429
144430           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
144431           Original commit message from CVS:
144432           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144433           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
144434           Fix rgb masks when recording in < 24bpp.
144435
144436 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
144437
144438         * ChangeLog:
144439         * ext/ladspa/gstsignalprocessor.c:
144440           BPB
144441           Original commit message from CVS:
144442           (gst_signal_processor_src_activate_pull): BPB
144443
144444 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
144445
144446         * ChangeLog:
144447         * ext/ladspa/gstsignalprocessor.c:
144448           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
144449           Original commit message from CVS:
144450           2006-08-04  Andy Wingo  <wingo@pobox.com>
144451           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
144452           (gst_signal_processor_prepare)
144453           (gst_signal_processor_update_inputs)
144454           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
144455           (gst_signal_processor_flush)
144456           (gst_signal_processor_sink_activate_push)
144457           (gst_signal_processor_src_activate_pull)
144458           (gst_signal_processor_change_state): Remove the last of the code
144459           that assumes that we process whole buffers at a time. Fix some
144460           debugging. Seems to work now in some cases.
144461
144462 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
144463
144464           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
144465           Original commit message from CVS:
144466           2006-08-01  Andy Wingo  <wingo@pobox.com>
144467           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
144468           Fix nframes-choosing.
144469           (gst_signal_processor_init): Init pending_in and pending_out.
144470
144471 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
144472
144473           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
144474           Original commit message from CVS:
144475           2006-08-01  Andy Wingo  <wingo@pobox.com>
144476           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
144477           more default sample rate, although we never check that the sample
144478           rate actually gets set. Something for the future.
144479           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
144480           (gst_signal_processor_event): Refcount fixen.
144481           (gst_signal_processor_process): Pull the number of frames to
144482           process from the sizes of the buffers in the input pens.
144483           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
144484           (gst_signal_processor_do_pulls): Add an nframes argument, and use
144485           it instead of buffer_frames.
144486           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
144487           to do_pulls.
144488           (gst_signal_processor_chain)
144489           (gst_signal_processor_sink_activate_push)
144490           (gst_signal_processor_src_activate_pull):  Refcount fixen.
144491           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
144492
144493 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144494
144495           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
144496           Original commit message from CVS:
144497           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
144498           (gst_signal_processor_process):
144499           don't query buffer-frames from caps, add lots of debug-log,
144500           try fix for assert (#349189)
144501
144502 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
144503
144504           gst/udp/gstudpsrc.c: Fix docs.
144505           Original commit message from CVS:
144506           * gst/udp/gstudpsrc.c:
144507           Fix docs.
144508
144509 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144510
144511           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
144512           Original commit message from CVS:
144513           * ext/ladspa/gstsignalprocessor.c:
144514           (gst_signal_processor_add_pad_from_template),
144515           (gst_signal_processor_init), (gst_signal_processor_setcaps),
144516           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
144517           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
144518           (gst_signal_processor_sink_activate_push),
144519           (gst_signal_processor_src_activate_pull),
144520           (gst_signal_processor_change_state):
144521           Add debugs logs here and there, add more error handling, add some
144522           FIXME comments, filed #349189
144523
144524 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144525
144526           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
144527           Original commit message from CVS:
144528           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144529           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
144530           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
144531           Set caps on buffer correctly.  Fixes bug #349155.
144532
144533 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
144534
144535           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
144536           Original commit message from CVS:
144537           Patch by: Sjoerd Simons <sjoerd at luon dot net>
144538           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
144539           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
144540           (gst_multipart_demux_finalize), (get_line_end),
144541           (multipart_parse_header), (multipart_find_boundary),
144542           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
144543           (gst_multipart_set_property), (gst_multipart_get_property):
144544           Uses GstAdapter instead of own buffering.
144545           Actually parses the mime-type correctly (In tests the mime-type was
144546           always "" with the old version).
144547           Uses the Content-length header if available to speed up things.
144548           Reliably autoscans the boundary name by default.
144549           Fixes #349068.
144550           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
144551           Don't start the stream with a \n.
144552
144553 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
144554
144555           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
144556           Original commit message from CVS:
144557           Patch by: Brian Cameron <brian dot cameron at sun com>
144558           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
144559           Open source with O_NONBLOCK (#349015).
144560
144561 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144562
144563           gst/avi/gstavidemux.*: Whitespace fixes and more debug
144564           Original commit message from CVS:
144565           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
144566           (gst_avi_demux_massage_index):
144567           * gst/avi/gstavidemux.h:
144568           Whitespace fixes and more debug
144569
144570 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
144571
144572           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
144573           Original commit message from CVS:
144574           * gst/autodetect/gstautoaudiosink.c:
144575           (gst_auto_audio_sink_create_element_with_pretty_name),
144576           (gst_auto_audio_sink_find_best),
144577           (gst_auto_audio_sink_change_state):
144578           Get rid of old and unused magic sound-server properties stuff.
144579           Add suffix to child sink's name that makes it easy to see from
144580           the name alone which type it actually is (alsa, oss, esd, etc.).
144581
144582 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
144583
144584           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
144585           Original commit message from CVS:
144586           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
144587           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
144588           (gst_udpsrc_start):
144589           * gst/udp/gstudpsrc.h:
144590           Rename "buffer" to "buffer-size" to make clear it is a size we set and
144591           not some sort of feature we enable.
144592
144593 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144594
144595           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
144596           Original commit message from CVS:
144597           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
144598           Use CLOSE_SOCKET() here instead of close() to maintain
144599           win32 workiness.
144600
144601 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
144602
144603           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
144604           Original commit message from CVS:
144605           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
144606           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
144607           (gst_udpsrc_create), (gst_udpsrc_set_property),
144608           (gst_udpsrc_get_property), (gst_udpsrc_start):
144609           * gst/udp/gstudpsrc.h:
144610           Added "buffer" property to control the kernel receive buffer size.
144611           Update documentation.
144612           Small cleanups. Fixes #348752.
144613           API: buffer property
144614
144615 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144616
144617           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
144618           Original commit message from CVS:
144619           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144620           * ext/lame/gstlame.c: (gst_lame_setup):
144621           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
144622
144623 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
144624
144625           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
144626           Original commit message from CVS:
144627           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
144628           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
144629           (gst_rtp_pcma_pay_handle_buffer):
144630           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
144631           (gst_rtp_pcmu_pay_handle_buffer):
144632           Fix timestamp calculation on outgoing RTP packets.
144633           Fixes #348675.
144634
144635 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
144636
144637           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
144638           Original commit message from CVS:
144639           * ext/taglib/gstid3v2mux.cc:
144640           Fix writing of comment frames (should be COMM not TCOM),
144641           is still sub-optimal though, since we don't retain or
144642           extract the comment descriptions properly (#334375,
144643           also see #334375).
144644
144645 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
144646
144647           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
144648           Original commit message from CVS:
144649           * gst/wavparse/gstwavparse.c:
144650           #define 'fact' RIFF chunk if we are not compiling against
144651           -base CVS (we don't want to depend on -base CVS for this
144652           one define only, and also not for release order reasons).
144653
144654 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144655
144656           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
144657           Original commit message from CVS:
144658           * ext/taglib/gstid3v2mux.cc:
144659           Handle multiple tags of the same type properly. Re-inject
144660           unparsed ID3v2 frames that we get as binary blobs from
144661           id3demux into the tag again so we don't lose information
144662           when retagging (#334375).
144663
144664 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144665
144666           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
144667           Original commit message from CVS:
144668           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
144669           Document newly-added properties properly, so that there is a
144670           'Since: 0.10.4' in the plugin docs. Convert some property
144671           names into canonical GObject style (GObject will do that
144672           internally anyway).
144673
144674 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144675
144676           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
144677           Original commit message from CVS:
144678           * gst/id3demux/id3tags.c:
144679           (id3demux_add_id3v2_frame_blob_to_taglist):
144680           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
144681           well, and add the version to the blob's buffer caps, since that
144682           information will be needed for deserialisation later on (#348644).
144683
144684 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144685
144686           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
144687           Original commit message from CVS:
144688           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
144689           (gst_avi_demux_parse_stream):
144690           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
144691           indentation and spacing.
144692
144693 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
144694
144695           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
144696           Original commit message from CVS:
144697           * sys/directsound/gstdirectsoundsink.h:
144698           * sys/directsound/gstdirectsoundsink.c:
144699           Add an attenuation property that will directly attenuate the
144700           directsound buffer.
144701           Change the size of the directsound secondary buffer to a half second.
144702           Add more debug logs.
144703           Add a lock to protect dsound buffer write access.
144704           Fix a bad implementation of reset.
144705           * sys/directsound/gstdirectdrawsink.c:
144706           * sys/directsound/gstdirectdrawsink.h:
144707           Add a keep_aspect_ratio property.
144708           Do not use overlay if not supported.
144709           Add more debug logs.
144710           Remove overwrite of WM_ERASEBKGND message handling. It was not
144711           redrawing border when keep_aspect_ratio was enabled.
144712           * win32/common/config.h:
144713           update version waiting an auto-generated config.h
144714
144715 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144716
144717           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
144718           Original commit message from CVS:
144719           * docs/plugins/Makefile.am:
144720           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144721           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144722           * docs/plugins/gst-plugins-good-plugins.args:
144723           * docs/plugins/inspect/plugin-1394.xml:
144724           * docs/plugins/inspect/plugin-aasink.xml:
144725           * docs/plugins/inspect/plugin-alaw.xml:
144726           * docs/plugins/inspect/plugin-alpha.xml:
144727           * docs/plugins/inspect/plugin-alphacolor.xml:
144728           * docs/plugins/inspect/plugin-annodex.xml:
144729           * docs/plugins/inspect/plugin-apetag.xml:
144730           * docs/plugins/inspect/plugin-auparse.xml:
144731           * docs/plugins/inspect/plugin-autodetect.xml:
144732           * docs/plugins/inspect/plugin-avi.xml:
144733           * docs/plugins/inspect/plugin-cacasink.xml:
144734           * docs/plugins/inspect/plugin-cairo.xml:
144735           * docs/plugins/inspect/plugin-cdio.xml:
144736           * docs/plugins/inspect/plugin-cutter.xml:
144737           * docs/plugins/inspect/plugin-debug.xml:
144738           * docs/plugins/inspect/plugin-dv.xml:
144739           * docs/plugins/inspect/plugin-efence.xml:
144740           * docs/plugins/inspect/plugin-effectv.xml:
144741           * docs/plugins/inspect/plugin-esdsink.xml:
144742           * docs/plugins/inspect/plugin-flac.xml:
144743           * docs/plugins/inspect/plugin-flxdec.xml:
144744           * docs/plugins/inspect/plugin-gconfelements.xml:
144745           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144746           * docs/plugins/inspect/plugin-goom.xml:
144747           * docs/plugins/inspect/plugin-halelements.xml:
144748           * docs/plugins/inspect/plugin-icydemux.xml:
144749           * docs/plugins/inspect/plugin-id3demux.xml:
144750           * docs/plugins/inspect/plugin-jpeg.xml:
144751           * docs/plugins/inspect/plugin-level.xml:
144752           * docs/plugins/inspect/plugin-matroska.xml:
144753           * docs/plugins/inspect/plugin-mulaw.xml:
144754           * docs/plugins/inspect/plugin-multipart.xml:
144755           * docs/plugins/inspect/plugin-navigationtest.xml:
144756           * docs/plugins/inspect/plugin-ossaudio.xml:
144757           * docs/plugins/inspect/plugin-png.xml:
144758           * docs/plugins/inspect/plugin-rtp.xml:
144759           * docs/plugins/inspect/plugin-rtsp.xml:
144760           * docs/plugins/inspect/plugin-shout2send.xml:
144761           * docs/plugins/inspect/plugin-smpte.xml:
144762           * docs/plugins/inspect/plugin-speex.xml:
144763           * docs/plugins/inspect/plugin-udp.xml:
144764           * docs/plugins/inspect/plugin-videobalance.xml:
144765           * docs/plugins/inspect/plugin-videobox.xml:
144766           * docs/plugins/inspect/plugin-videoflip.xml:
144767           * docs/plugins/inspect/plugin-videomixer.xml:
144768           * docs/plugins/inspect/plugin-wavenc.xml:
144769           * docs/plugins/inspect/plugin-wavparse.xml:
144770           * docs/plugins/inspect/plugin-ximagesrc.xml:
144771           Update files to CVS/Prerelease version, add esdsink docs.
144772           * ext/esd/esdsink.c:
144773           Add gtk-doc blurb.
144774           * gst/rtp/gstrtpmp4vpay.c:
144775           Fix typo in element description.
144776
144777 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144778
144779         * ChangeLog:
144780           ChangeLog surgery: fix Stefan's e-mail address
144781           Original commit message from CVS:
144782           ChangeLog surgery: fix Stefan's e-mail address
144783
144784 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
144785
144786           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
144787           Original commit message from CVS:
144788           * ext/esd/esdsink.c: (gst_esdsink_open),
144789           (gst_esdsink_factory_init):
144790           Prevent libesd from auto-spawning a sound daemon if it
144791           is not already running. Now that we don't do evil stuff
144792           like that any longer we can give esdsink a rank so that
144793           autoaudiosink will try it as well if all other audio
144794           sinks fail (#343051).
144795
144796 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
144797
144798           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
144799           Original commit message from CVS:
144800           * ext/esd/Makefile.am:
144801           Oops, need to remove README from EXTRA_DIST as well.
144802
144803 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
144804
144805           ext/esd/README: Remove, it contains nothing useful anyway.
144806           Original commit message from CVS:
144807           * ext/esd/README:
144808           Remove, it contains nothing useful anyway.
144809           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
144810           (gst_esdsink_delay):
144811           Some small clean-ups; use GST_BOILERPLATE etc.
144812
144813 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
144814
144815           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
144816           Original commit message from CVS:
144817           * gst/law/alaw-decode.c: (alawdec_getcaps):
144818           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
144819           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
144820           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
144821           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
144822
144823 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144824
144825           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
144826           Original commit message from CVS:
144827           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
144828           (gst_wavparse_other), (gst_wavparse_perform_seek),
144829           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
144830           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
144831           (gst_wavparse_pad_query):
144832           * gst/wavparse/gstwavparse.h:
144833           Use information from 'fact' chunk for length calculation of compressed
144834           samples. Calculate bps if bogus value is found in wav header (embeded
144835           mp2/mp3).
144836
144837 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
144838
144839           Port udp plugin to win32 (#345288).
144840           Original commit message from CVS:
144841           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
144842           * configure.ac:
144843           * gst/udp/Makefile.am:
144844           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
144845           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
144846           * gst/udp/gstdynudpsink.h:
144847           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
144848           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
144849           * gst/udp/gstmultiudpsink.h:
144850           * gst/udp/gstudp.c: (plugin_init):
144851           * gst/udp/gstudpsink.h:
144852           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
144853           (gst_udpsrc_start), (gst_udpsrc_stop):
144854           * gst/udp/gstudpsrc.h:
144855           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
144856           (gst_udp_net_utils_win32_wsa_startup):
144857           * gst/udp/gstudpnetutils.h:
144858           Port udp plugin to win32 (#345288).
144859
144860 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
144861
144862           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
144863           Original commit message from CVS:
144864           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
144865           Remove unwanted DEBUG line.
144866
144867 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
144868
144869           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
144870           Original commit message from CVS:
144871           * gst/id3demux/gstid3demux.c: (plugin_init):
144872           * gst/id3demux/id3tags.c:
144873           (id3demux_add_id3v2_frame_blob_to_taglist):
144874           * gst/id3demux/id3tags.h:
144875           On second thought, it might be wiser and more efficient
144876           not to do tag registration from a streaming thread.
144877
144878 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
144879
144880           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
144881           Original commit message from CVS:
144882           * gst/id3demux/id3tags.c:
144883           (id3demux_add_id3v2_frame_blob_to_taglist),
144884           (id3demux_id3v2_frames_to_tag_list):
144885           Put ID3v2 frames we can't parse as binary blobs into private
144886           tags, so that they are not lost when retagging, at least once
144887           id3v2mux has been taught to re-inject those frames again.
144888           See bug #334375.
144889
144890 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144891
144892           gst/avi/gstavidemux.c: Fix some leaks.
144893           Original commit message from CVS:
144894           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
144895           (gst_avi_demux_process_next_entry):
144896           Fix some leaks.
144897           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
144898           Don't use \n in debug lines.
144899
144900 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144901
144902           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
144903           Original commit message from CVS:
144904           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144905           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144906           Add annodex and icydemux, cleanup the sections a bit
144907
144908 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
144909
144910           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
144911           Original commit message from CVS:
144912           Patch by: Martin Szulecki
144913           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
144914           If "device-name" is requested and the device is not
144915           open, try to temporarily open it to obtain this
144916           information (#342494).
144917
144918 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
144919
144920           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
144921           Original commit message from CVS:
144922           Patch by: Alex Lancaster <alexl at users sourceforge net>
144923           * ext/taglib/gstid3v2mux.cc:
144924           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
144925           ID3v2 TSSE frames (#347898).
144926
144927 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144928
144929         * ChangeLog:
144930           ChangeLog surgery: mention fixed bug
144931           Original commit message from CVS:
144932           ChangeLog surgery: mention fixed bug
144933
144934 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144935
144936           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
144937           Original commit message from CVS:
144938           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
144939           Respect mpegversion for "video/mpeg" and give message in case of
144940           unhandled versions.
144941
144942 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
144943
144944           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
144945           Original commit message from CVS:
144946           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
144947           Fix caps after previous change to byte order endianness.
144948           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
144949           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
144950           (gst_wavpack_parse_loop):
144951           * ext/wavpack/gstwavpackparse.h:
144952           Queue incoming events if there's no source pad yet and
144953           send them downstream later when the pad is there.
144954
144955 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144956
144957           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
144958           Original commit message from CVS:
144959           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
144960           (gst_wavpack_dec_format_samples),
144961           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
144962           (gst_wavpack_dec_change_state):
144963           * ext/wavpack/gstwavpackdec.h:
144964           Output audio in native byte order (which is also how we get
144965           samples from wavpack); output samples with 21-24 bit depth
144966           with 32 bit width (makes things easier for us).
144967
144968 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
144969
144970           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
144971           Original commit message from CVS:
144972           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
144973           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
144974           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
144975           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
144976           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
144977           * ext/wavpack/gstwavpackdec.h:
144978           More clean-ups: remove most of the disfunctional correction
144979           pad stuff for now, if it ever gets implemented a lot of stuff
144980           will have to be rewritten anyway; redo chain function, move
144981           errors to end, error out instead of g_assert()ing. Also rename
144982           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
144983           other small stuff.
144984
144985 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144986
144987           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
144988           Original commit message from CVS:
144989           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144990           * configure.ac:
144991           Check for wavpack version and define WAVPACK_OLD_API if
144992           necessary.
144993           * ext/wavpack/Makefile.am:
144994           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
144995           (gst_wavpack_read_metadata):
144996           * ext/wavpack/gstwavpackcommon.h:
144997           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
144998           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
144999           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
145000           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
145001           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
145002           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
145003           * ext/wavpack/gstwavpackdec.h:
145004           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
145005           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
145006           (gst_wavpack_enc_set_wp_config):
145007           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
145008           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
145009           (gst_wavpack_parse_index_get_entry_from_sample),
145010           (gst_wavpack_parse_scan_to_find_sample),
145011           (gst_wavpack_parse_handle_seek_event),
145012           (gst_wavpack_parse_create_src_pad):
145013           * ext/wavpack/gstwavpackstreamreader.c:
145014           * ext/wavpack/gstwavpackstreamreader.h:
145015           Port to new/official wavpack API, don't use API that was exported
145016           in wavpack header files and in the lib but meant to be private, at
145017           least not for recent wavpack versions; misc. 'cleanups' (#347443).
145018
145019 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145020
145021           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
145022           Original commit message from CVS:
145023           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
145024           (gst_qtdemux_prepare_current_sample),
145025           (gst_qtdemux_loop_state_movie):
145026           Store duration in uint64 too instead of clipping.
145027           When we do a keyframe seek and the requested time is at the
145028           keyframe, don't seek back to the beginning of the keyframe.
145029           Fixes #347439.
145030
145031 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145032
145033           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
145034           Original commit message from CVS:
145035           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
145036           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
145037           (gst_pngdec_chain), (gst_pngdec_sink_event),
145038           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
145039           (gst_pngdec_sink_activate_push):
145040           * ext/libpng/gstpngdec.h:
145041           Use statically allocated segment instead of leaking.
145042           Various cleanups.
145043           Fix flush and seek handling.
145044
145045 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145046
145047           gst/rtp/: Added simple generic mpeg4 depayloader.
145048           Original commit message from CVS:
145049           * gst/rtp/Makefile.am:
145050           * gst/rtp/gstrtp.c: (plugin_init):
145051           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
145052           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
145053           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
145054           (gst_rtp_mp4g_depay_set_property),
145055           (gst_rtp_mp4g_depay_get_property),
145056           (gst_rtp_mp4g_depay_change_state),
145057           (gst_rtp_mp4g_depay_plugin_init):
145058           * gst/rtp/gstrtpmp4gdepay.h:
145059           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
145060           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
145061           (gst_rtp_mp4g_pay_flush):
145062           Added simple generic mpeg4 depayloader.
145063           Fix generic mpeg4 payloader.
145064
145065 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145066
145067           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
145068           Original commit message from CVS:
145069           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
145070           Don't try doing state changes on a NULL pointer.
145071
145072 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145073
145074           gst/spectrum/: Do not use deprecated gtk functions.
145075           Original commit message from CVS:
145076           * gst/spectrum/demo-audiotest.c: (main):
145077           * gst/spectrum/demo-osssrc.c: (main):
145078           Do not use deprecated gtk functions.
145079
145080 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
145081
145082           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
145083           Original commit message from CVS:
145084           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
145085           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
145086           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
145087           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
145088           * gst/rtp/gstrtpamrdepay.h:
145089           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
145090           Fixes #321191
145091
145092 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145093
145094           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
145095           Original commit message from CVS:
145096           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145097           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145098           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
145099           Fix segfault when moving mouse pointer to the bottom right corner.
145100
145101 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145102
145103         * common:
145104         * docs/plugins/inspect/plugin-qtdemux.xml:
145105           remove sdlvideosink plugin and update the rest
145106           Original commit message from CVS:
145107           remove sdlvideosink plugin and update the rest
145108
145109 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
145110
145111           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
145112           Original commit message from CVS:
145113           * gst/rtp/Makefile.am:
145114           * gst/rtp/gstrtp.c: (plugin_init):
145115           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
145116           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
145117           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
145118           (gst_rtp_mp2t_depay_set_property),
145119           (gst_rtp_mp2t_depay_get_property),
145120           (gst_rtp_mp2t_depay_change_state),
145121           (gst_rtp_mp2t_depay_plugin_init):
145122           * gst/rtp/gstrtpmp2tdepay.h:
145123           Added mpeg2 TS depayloader. Closing #347234.
145124
145125 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
145126
145127           gst/spectrum/gstspectrum.c: Fix typo in property nick.
145128           Original commit message from CVS:
145129           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
145130           Fix typo in property nick.
145131
145132 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145133
145134           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
145135           Original commit message from CVS:
145136           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
145137           Remove g_assert that shouldn't be there.
145138
145139 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
145140
145141           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
145142           Original commit message from CVS:
145143           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
145144           (gst_avi_demux_stream_header), (push_tag_lists):
145145           * gst/avi/gstavidemux.h:
145146           Don't push tag events found by gst_riff_parse_info() before outputting
145147           GST_EVENT_NEWSEGMENT.
145148
145149 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145150
145151           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
145152           Original commit message from CVS:
145153           * gst/rtsp/Makefile.am:
145154           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
145155           (rtsp_connection_close):
145156           * gst/rtsp/rtspdefs.h:
145157           replaced closesocket and close in code with one CLOSE_SOCKET.
145158           Some more cleanups. Fixes #345301.
145159
145160 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145161
145162           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
145163           Original commit message from CVS:
145164           * gst/autodetect/gstautoaudiosink.c:
145165           Fix example pipeline in docs.
145166
145167 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
145168
145169           gst/filter/: Don't forget new files.
145170           Original commit message from CVS:
145171           * gst/filter/gstbpwsinc.h:
145172           * gst/filter/gstiir.h:
145173           * gst/filter/gstlpwsinc.h:
145174           Don't forget new files.
145175
145176 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
145177
145178           Ported the gstfilter plugin to GStreamer 0.10.
145179           Original commit message from CVS:
145180           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
145181           * configure.ac:
145182           * gst/filter/Makefile.am:
145183           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
145184           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
145185           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
145186           (bpwsinc_set_property), (bpwsinc_get_property):
145187           * gst/filter/gstfilter.c: (plugin_init):
145188           * gst/filter/gstfilter.h:
145189           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
145190           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
145191           (iir_transform_ip), (iir_set_property), (iir_get_property):
145192           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
145193           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
145194           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
145195           (lpwsinc_set_property), (lpwsinc_get_property):
145196           Ported the gstfilter plugin to GStreamer 0.10.
145197
145198 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
145199
145200           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
145201           Original commit message from CVS:
145202           Patch by: Rob Taylor <robtaylor at floopily dot org>
145203           * gst/udp/gstmultiudpsink.c: (join_multicast),
145204           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
145205           If a destination is added before the stream is set to PAUSED, the
145206           multicast group is not joined as the socket is not created yet.
145207           Also TTL and LOOP should also be set. Fixes #346921.
145208
145209 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145210
145211           gst/qtdemux/qtdemux.c: Extract comment information!!
145212           Original commit message from CVS:
145213           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
145214           Extract comment information!!
145215
145216 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145217
145218           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
145219           Original commit message from CVS:
145220           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
145221           (qtdemux_tag_add_date):
145222           Extract year/date information (fixes #347079).
145223
145224 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145225
145226           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
145227           Original commit message from CVS:
145228           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145229           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145230           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
145231           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
145232           (gst_ximage_src_init):
145233           * sys/ximage/gstximagesrc.h:
145234           Fix use-damage property to actually work :)
145235           Add startx, starty, endx, endy properties so screencasts other than full
145236           screen ones can work.
145237
145238 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145239
145240           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
145241           Original commit message from CVS:
145242           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145243           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145244           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
145245           (gst_ximage_src_class_init), (gst_ximage_src_init):
145246           * sys/ximage/gstximagesrc.h:
145247           Add use_damage property to offer ability to choose whether to use
145248           XDamage or not.
145249
145250 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
145251
145252           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
145253           Original commit message from CVS:
145254           * gst/goom/filters.c: (zoomFilterSetResolution):
145255           Avoid goom coredumping by clearing memory.
145256           Fixes 345679.
145257
145258 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145259
145260           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
145261           Original commit message from CVS:
145262           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
145263           Don't crash on twos/sowt/raw audio. #345830.
145264
145265 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
145266
145267           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
145268           Original commit message from CVS:
145269           * win32/vs6/libgstid3demux.dsp:
145270           Add a link to libgsttag-0.10.lib.
145271
145272 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
145273
145274           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
145275           Original commit message from CVS:
145276           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
145277           (gst_tag_demux_read_range):
145278           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
145279           (gst_id3demux_read_range):
145280           Don't return FLOW_UNEXPECTED when a buffer is before
145281           the start of the stream (which might happen with
145282           large ID3v2 tags if the tag reading was done pullrange
145283           based and we then switched to push mode later on).
145284           Fixes regression introduced by commit from June 29th.
145285
145286 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
145287
145288           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
145289           Original commit message from CVS:
145290           * ext/taglib/gstid3v2mux.cc:
145291           Make UTF-8 the default encoding when writing string
145292           tags (before, our UTF-8 strings would automatically
145293           be converted to ISO-8859-1 by taglib and written as
145294           ISO-8859-1 fields if that was possible).
145295           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
145296           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
145297           (test_taglib_id3mux_with_tags):
145298           Add test case that makes sure our UTF-8 strings have
145299           actually been written into the tag as UTF-8.
145300
145301 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145302
145303           configure.ac: Let's try that again.
145304           Original commit message from CVS:
145305           * configure.ac:
145306           Let's try that again.
145307
145308 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145309
145310           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
145311           Original commit message from CVS:
145312           * configure.ac:
145313           Disable monoscope plugin for now until it fulfills
145314           all the requirements.
145315
145316 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
145317
145318           Port monoscope visualisation to 0.10.
145319           Original commit message from CVS:
145320           * configure.ac:
145321           * gst/monoscope/Makefile.am:
145322           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
145323           (gst_monoscope_class_init), (gst_monoscope_init),
145324           (gst_monoscope_finalize), (gst_monoscope_reset),
145325           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
145326           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
145327           (gst_monoscope_sink_event), (gst_monoscope_src_event),
145328           (gst_monoscope_change_state), (plugin_init):
145329           * gst/monoscope/gstmonoscope.h:
145330           Port monoscope visualisation to 0.10.
145331
145332 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
145333
145334           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
145335           Original commit message from CVS:
145336           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
145337           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
145338           Fix silly crasher in state change function; add
145339           IV41 fourcc (see bug #171111); don't output confusing
145340           debug message when skipping atoms.
145341
145342 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
145343
145344           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
145345           Original commit message from CVS:
145346           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
145347           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
145348           Return FLOW_UNEXPECTED when at the end of the file, not
145349           FLOW_ERROR. Fixes 'internal stream error' errors that
145350           would sometimes occur in totem when scrubbing to the
145351           end of an ID3v1 tagged mp3 file.
145352
145353 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
145354
145355           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
145356           Original commit message from CVS:
145357           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
145358           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
145359           (gst_pngdec_sink_event), (gst_pngdec_change_state):
145360           * ext/libpng/gstpngdec.h:
145361           Implement buffer clipping/dropping using GstSegment.
145362           This provides accurate seeking.
145363
145364 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
145365
145366           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
145367           Original commit message from CVS:
145368           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
145369           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
145370           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
145371           (gst_avi_demux_process_next_entry), (push_tag_lists),
145372           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
145373           * gst/avi/gstavidemux.h:
145374           Proper aggregation of each stream's GstFlowReturn in order to figure out
145375           whether the task should stop or not.
145376           Don't send inline events before pushing out a NEW_SEGMENT, more
145377           specifically for GST_TAG_EVENT.
145378           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
145379           sub-indexes.
145380
145381 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
145382
145383           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
145384           Original commit message from CVS:
145385           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
145386           * sys/sunaudio/gstsunaudiomixerctrl.c:
145387           (gst_sunaudiomixer_ctrl_build_list):
145388           Move "Monitor" slider to input tab so it works more like
145389           sdtaudiocontrol, which is what people on Solaris are used
145390           to using for their mixer program (#346259).
145391
145392 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145393
145394           tests/check/elements/level.c: fix a leak, clean up at the end
145395           Original commit message from CVS:
145396           * tests/check/elements/level.c: (GST_START_TEST):
145397           fix a leak, clean up at the end
145398
145399 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145400
145401           gst/matroska/: Send tag event after newsegment event.
145402           Original commit message from CVS:
145403           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
145404           (gst_matroska_demux_send_event),
145405           (gst_matroska_demux_loop_stream_parse_id):
145406           * gst/matroska/matroska-ids.h:
145407           Send tag event after newsegment event.
145408
145409 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
145410
145411           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
145412           Original commit message from CVS:
145413           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
145414           (gst_id3demux_read_range):
145415           Make sure we don't return GST_FLOW_OK with a NULL buffer in
145416           certain cases where a read beyond the end of the file is
145417           requested. Fixes #345930.
145418           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
145419           (gst_tag_demux_read_range):
145420           Fix same issue here as well.
145421
145422 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145423
145424           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
145425           Original commit message from CVS:
145426           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145427           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
145428           Fix hypothetical crash.
145429
145430 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
145431
145432           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
145433           Original commit message from CVS:
145434           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
145435           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
145436           Do not modify the ports value. If the user has turned off the
145437           built-in speakers, then we should not reset it in the prepare
145438           function, since this causes the built-in speakers to turn
145439           back on anytime the user changes a track in totem, rhythmbox,
145440           etc. (#346066).
145441
145442 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
145443
145444           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
145445           Original commit message from CVS:
145446           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
145447           Fix double caps unref when negotiation fails.
145448
145449 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145450
145451           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
145452           Original commit message from CVS:
145453           * ext/annodex/gstcmmldec.c:
145454           * ext/annodex/gstcmmlenc.c:
145455           * ext/annodex/gstcmmlparser.c:
145456           * ext/dv/gstdvdec.c:
145457           * ext/dv/gstdvdemux.c:
145458           * ext/gdk_pixbuf/pixbufscale.c:
145459           * ext/jpeg/gstjpegenc.c:
145460           * ext/jpeg/gstsmokedec.c:
145461           * ext/jpeg/gstsmokeenc.c:
145462           * ext/libpng/gstpngdec.c:
145463           * ext/libpng/gstpngenc.c:
145464           * ext/speex/gstspeexenc.c:
145465           * gst/alpha/gstalphacolor.c:
145466           * gst/cutter/gstcutter.c:
145467           * gst/debug/gstnavigationtest.c:
145468           * gst/icydemux/gsticydemux.c:
145469           * gst/level/gstlevel.c:
145470           * gst/multipart/multipart.c:
145471           * gst/rtp/gstrtpamrpay.c:
145472           * gst/rtp/gstrtpdepay.c:
145473           * gst/rtp/gstrtpilbcpay.c:
145474           * gst/rtp/gstrtpmp4gpay.c:
145475           * gst/rtp/gstrtpmp4vpay.c:
145476           * gst/rtsp/gstrtpdec.c:
145477           * gst/rtsp/gstrtspsrc.c:
145478           * gst/udp/gstdynudpsink.c:
145479           * gst/udp/gstmultiudpsink.c:
145480           * gst/udp/gstudpsrc.c:
145481           * gst/videobox/gstvideobox.c:
145482           * gst/videofilter/gstvideoflip.c:
145483           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
145484           plus two minor macro fixes.
145485
145486 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145487
145488           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
145489           Original commit message from CVS:
145490           * gst/matroska/matroska-demux.c:
145491           (gst_matroska_demux_check_subtitle_buffer),
145492           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
145493           (gst_matroska_demux_subtitle_caps):
145494           * gst/matroska/matroska-ids.c:
145495           (gst_matroska_track_init_subtitle_context):
145496           * gst/matroska/matroska-ids.h:
145497           Try to fix up broken matroska files containing subtitle
145498           streams with non-UTF8 character encodings (courtesy of
145499           mkvmerge) using either the encoding specified in the
145500           GST_SUBTITLE_ENCODING environment variable or the
145501           current locale's character set if it is non-UTF8.
145502           Fixes #337076.
145503
145504 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
145505
145506           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
145507           Original commit message from CVS:
145508           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
145509           Set image type from APIC frame as "image-type" field
145510           of GST_TAG_IMAGE buffer caps (#344605).
145511
145512 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145513
145514           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
145515           Original commit message from CVS:
145516           * ext/flac/Makefile.am:
145517           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
145518           (gst_flac_dec_reset_decoders),
145519           (gst_flac_dec_setup_seekable_decoder),
145520           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
145521           (gst_flac_dec_metadata_callback),
145522           (gst_flac_dec_metadata_callback_seekable),
145523           (gst_flac_dec_metadata_callback_stream),
145524           (gst_flac_dec_error_callback),
145525           (gst_flac_dec_error_callback_seekable),
145526           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
145527           (gst_flac_dec_read_stream), (gst_flac_dec_write),
145528           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
145529           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
145530           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
145531           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
145532           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
145533           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
145534           (gst_flac_dec_sink_activate_push),
145535           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
145536           * ext/flac/gstflacdec.h:
145537           Support chain-based operation, should make flac-over-DAAP
145538           work (#340492).
145539
145540 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
145541
145542           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
145543           Original commit message from CVS:
145544           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145545           Doc updates, merge some unused symbols.
145546
145547 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
145548
145549           Added documentation for the rtsp plugin. Fixes #345393.
145550           Original commit message from CVS:
145551           * docs/plugins/Makefile.am:
145552           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145553           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145554           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
145555           * gst/rtsp/gstrtspsrc.c:
145556           * gst/rtsp/gstrtspsrc.h:
145557           Added documentation for the rtsp plugin. Fixes #345393.
145558
145559 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
145560
145561           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
145562           Original commit message from CVS:
145563           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
145564           (rtsp_connection_close), (rtsp_connection_free):
145565           Use better G_OS_* macros. Fixes #345301 some more.
145566
145567 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
145568
145569           sys/sunaudio/: Add a SunAudio source plugin.
145570           Original commit message from CVS:
145571           Patch by: Brian Cameron <brian dot cameron at sun dot com>
145572           * sys/sunaudio/Makefile.am:
145573           * sys/sunaudio/gstsunaudio.c: (plugin_init):
145574           * sys/sunaudio/gstsunaudiomixerctrl.c:
145575           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
145576           (gst_sunaudiomixer_ctrl_list_tracks),
145577           (gst_sunaudiomixer_ctrl_get_volume),
145578           (gst_sunaudiomixer_ctrl_set_volume),
145579           (gst_sunaudiomixer_ctrl_set_mute),
145580           (gst_sunaudiomixer_ctrl_set_record):
145581           * sys/sunaudio/gstsunaudiomixerctrl.h:
145582           * sys/sunaudio/gstsunaudiomixertrack.c:
145583           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
145584           * sys/sunaudio/gstsunaudiomixertrack.h:
145585           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
145586           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
145587           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
145588           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
145589           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
145590           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
145591           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
145592           (gst_sunaudiosrc_reset):
145593           * sys/sunaudio/gstsunaudiosrc.h:
145594           Add a SunAudio source plugin.
145595           Support stereo and right/left channel gain in the mixer plugin.
145596           Support the RECORD flag so that you can switch between line-input and
145597           microphone in gnome-volume-control.
145598           Code cleanups like using an enumerator for track number instead of an
145599           integer. Fixes #344923.
145600
145601 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
145602
145603           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
145604           Original commit message from CVS:
145605           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
145606           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
145607           (rtsp_connection_close):
145608           Make RTSP plugin compile on windows. Fixes #345301.
145609           Some changes to original patch to catch errors better.
145610           use ifdef WIN32 instead of ifndef.
145611
145612 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145613
145614           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
145615           Original commit message from CVS:
145616           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145617           * configure.ac:
145618           If we have libraw1394 >= 1.2.1, then we need libiec61883.
145619
145620 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
145621
145622           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
145623           Original commit message from CVS:
145624           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
145625           After a failed buffer alloc, we need to abort the jpeg decoding (it
145626           started when parsing headers to figure out how many bytes we need
145627           to request downstream).
145628
145629 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
145630
145631           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
145632           Original commit message from CVS:
145633           Patch by: Mark Nauwelaerts  <manauw at skynet be>
145634           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
145635           Make sure we don't read beyond the end of the file (#345232).
145636
145637 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
145638
145639           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
145640           Original commit message from CVS:
145641           * configure.ac:
145642           Fix --disable-external (can't set conditionals conditionally,
145643           #343602).
145644
145645 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145646
145647           gst/spectrum/Makefile.am: Fix build.
145648           Original commit message from CVS:
145649           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145650           * gst/spectrum/Makefile.am:
145651           Fix build.
145652
145653 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
145654
145655           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
145656           Original commit message from CVS:
145657           * autogen.sh:
145658           * configure.ac:
145659           * docs/Makefile.am:
145660           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
145661           * docs/plugins/Makefile.am:
145662           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145663           * docs/plugins/inspect/plugin-taglib.xml:
145664           Add/fix apev2mux docs.
145665
145666 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145667
145668           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
145669           Original commit message from CVS:
145670           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
145671           (draw_spectrum), (message_handler), (main):
145672           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
145673           (message_handler), (main):
145674           port to use message to get results, cleanly exit when closing the window
145675           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
145676           (gst_spectrum_init), (gst_spectrum_dispose),
145677           (gst_spectrum_set_property), (gst_spectrum_get_property),
145678           (gst_spectrum_set_caps), (gst_spectrum_start),
145679           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
145680           * gst/spectrum/gstspectrum.h:
145681           port to derive from basetransform and send results via messages
145682           (like level element)
145683
145684 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
145685
145686           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
145687           Original commit message from CVS:
145688           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
145689           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
145690           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
145691           Combine return values from src pad pushes.
145692
145693 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
145694
145695           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
145696           Original commit message from CVS:
145697           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
145698           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
145699           (gst_qtdemux_add_stream):
145700           Don't crash on files with 0 samples, EOS immediatly instead.
145701           Fixes #344944.
145702
145703 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
145704
145705           ext/dv/gstdvdec.c: Reset segment info on flush.
145706           Original commit message from CVS:
145707           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
145708           (gst_dvdec_finalize), (gst_dvdec_sink_event),
145709           (gst_dvdec_change_state):
145710           Reset segment info on flush.
145711           Alloc segment in _init, free in _finalize.
145712           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
145713           Don't send segments twice.
145714
145715 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
145716
145717           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
145718           Original commit message from CVS:
145719           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
145720           Respect segment.stop. Fixes #342592.
145721
145722 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145723
145724           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
145725           Original commit message from CVS:
145726           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
145727           No language specified means the implied language is English
145728           according to the matroska spec (partially fixes #344708);
145729           add some more debug output.
145730
145731 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145732
145733           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
145734           Original commit message from CVS:
145735           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
145736           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
145737           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
145738           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
145739           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
145740           * ext/wavpack/gstwavpackenc.h:
145741           Use bitrate property solely for bitrates and add new
145742           bits-per-sample property for the other stuff. Set duration
145743           to 'unknown' in initial header and resend header with proper
145744           duration on EOS; update Sebastian's e-mail address.
145745
145746 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
145747
145748           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
145749           Original commit message from CVS:
145750           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
145751           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
145752           (gst_wavparse_chain):
145753           When operating chain-based, don't make any assumptions about the
145754           chunking of the incoming data and make streaming work on days other
145755           than the second Thursday after a full moon. Also fix up debug
145756           messages here and there and make use of the most excellent new
145757           gst_pad_query_peer_duration() utility function.
145758           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
145759           * gst/wavparse/gstwavparse.h:
145760           Remove trailing comma after last enum value, some compilers don't
145761           like that.
145762
145763 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145764
145765           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
145766           Original commit message from CVS:
145767           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
145768           Handle premature EOS gracefully.
145769
145770 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145771
145772           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
145773           Original commit message from CVS:
145774           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
145775           Prevent out of bounds array access when scrubbing towards
145776           the end of the file between the last index entry and the
145777           end. Fixes occasional 'start <= stop' newsegment event
145778           assertions when scrubbing in MJPEG files.
145779
145780 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145781
145782           tests/check/elements/.cvsignore: And another one.
145783           Original commit message from CVS:
145784           * tests/check/elements/.cvsignore:
145785           And another one.
145786
145787 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145788
145789           gst/spectrum/.cvsignore: Ignore more.
145790           Original commit message from CVS:
145791           * gst/spectrum/.cvsignore:
145792           Ignore more.
145793
145794 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145795
145796           ext/libmms/gstmms.c: Set caps on outgoing buffers.
145797           Original commit message from CVS:
145798           * ext/libmms/gstmms.c: (gst_mms_create):
145799           Set caps on outgoing buffers.
145800           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
145801           Comment out unused global instance variable.
145802
145803 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
145804
145805           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
145806           Original commit message from CVS:
145807           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
145808           (scan_encoded_string), (parse_picture_frame):
145809           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
145810           * configure.ac:
145811           Require core >= 0.10.8 (for GST_TAG_IMAGE and
145812           GST_TAG_PPEVIEW_IMAGE used in the patch above).
145813
145814 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145815
145816         * ext/raw1394/.gitignore:
145817         * ext/taglib/.gitignore:
145818         * tests/check/elements/.gitignore:
145819         * tests/examples/level/.gitignore:
145820           moap ignore
145821           Original commit message from CVS:
145822           moap ignore
145823
145824 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145825
145826           ext/raw1394/gstdv1394src.c: gratuitous comment changes
145827           Original commit message from CVS:
145828           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
145829           gratuitous comment changes
145830           * tests/check/elements/level.c: (GST_START_TEST):
145831           fix level test leaks
145832
145833 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145834
145835         * .gitignore:
145836           ignore more
145837           Original commit message from CVS:
145838           ignore more
145839
145840 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145841
145842           gst/: Use gst_pad_query_peer_duration() utility function here.
145843           Original commit message from CVS:
145844           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
145845           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
145846           Use gst_pad_query_peer_duration() utility function here.
145847
145848 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145849
145850           update build files
145851           Original commit message from CVS:
145852           * autogen.sh:
145853           * configure.ac:
145854           * ext/a52dec/Makefile.am:
145855           * ext/dvdnav/Makefile.am:
145856           * ext/dvdread/Makefile.am:
145857           * ext/lame/Makefile.am:
145858           * ext/mad/Makefile.am:
145859           * ext/mpeg2dec/Makefile.am:
145860           * ext/sidplay/Makefile.am:
145861           update build files
145862
145863 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145864
145865           autogen.sh: require am17
145866           Original commit message from CVS:
145867           * autogen.sh:
145868           require am17
145869           * configure.ac:
145870           * ext/annodex/Makefile.am:
145871           * ext/cdio/Makefile.am:
145872           * ext/dv/Makefile.am:
145873           * ext/esd/Makefile.am:
145874           * ext/flac/Makefile.am:
145875           * ext/gdk_pixbuf/Makefile.am:
145876           * ext/ladspa/Makefile.am:
145877           * ext/libcaca/Makefile.am:
145878           * ext/speex/Makefile.am:
145879           * ext/taglib/Makefile.am:
145880           * sys/oss/Makefile.am:
145881           * sys/sunaudio/Makefile.am:
145882           * sys/ximage/Makefile.am:
145883           clean up build further
145884
145885 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145886
145887         * common:
145888         * win32/common/config.h:
145889           update
145890           Original commit message from CVS:
145891           update
145892
145893 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
145894
145895           ext/wavpack/: Add wavpack encoder element (#343131).
145896           Original commit message from CVS:
145897           Patch by: Sebastian Dröge  <mail at slomosnail de>
145898           * ext/wavpack/Makefile.am:
145899           * ext/wavpack/gstwavpack.c: (plugin_init):
145900           * ext/wavpack/gstwavpackcommon.h:
145901           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
145902           (gst_wavpack_enc_correction_mode_get_type),
145903           (gst_wavpack_enc_joint_stereo_mode_get_type),
145904           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
145905           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
145906           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
145907           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
145908           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
145909           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
145910           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
145911           (gst_wavpack_enc_plugin_init):
145912           * ext/wavpack/gstwavpackenc.h:
145913           * ext/wavpack/md5.c:
145914           * ext/wavpack/md5.h:
145915           Add wavpack encoder element (#343131).
145916
145917 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145918
145919           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
145920           Original commit message from CVS:
145921           * gconf/Makefile.am:
145922           Honour --disable-schemas-install configure option. Fixes #344100.
145923
145924 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
145925
145926           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
145927           Original commit message from CVS:
145928           * tests/examples/level/Makefile.am:
145929           Add -lm to LIBS for pow() function, don't assume one of our
145930           dependencies (such as libxml-2.0) drags it in automatically
145931           (#343603).
145932
145933 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
145934
145935           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
145936           Original commit message from CVS:
145937           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
145938           * configure.ac:
145939           We should use $SED and not $(SED) in configure.ac (#343678).
145940
145941 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145942
145943           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
145944           Original commit message from CVS:
145945           * configure.ac:
145946           Check for X before using X_CFLAGS in the check for opengl (#343866).
145947           * ext/musepack/Makefile.am:
145948           * ext/wavpack/Makefile.am:
145949           * gst/speed/Makefile.am:
145950           Add missing GST_LIBS, fixes build on cygwin (#343866).
145951
145952 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
145953
145954           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
145955           Original commit message from CVS:
145956           Patch by: Brian Cameron <brian dot cameron at sun dot com>
145957           * sys/sunaudio/gstsunaudiomixerctrl.c:
145958           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
145959           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
145960           (gst_sunaudiomixer_ctrl_set_mute):
145961           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
145962           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
145963           (gst_sunaudiosink_write):
145964           Attached find a patch that fixes a number of bugs with the SunAudio mixer
145965           plugin and fixes #344101:
145966           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
145967           the tracklist causing gnome-volume-control's preferences dialog to be messed
145968           up and would core dump if you checked/unchecked any item.
145969           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
145970           gnome-volume-control work better.
145971           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
145972           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
145973           look better.
145974           Also some minor cleanup in gstsunaudiosink.c.
145975
145976 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
145977
145978           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
145979           Original commit message from CVS:
145980           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
145981           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
145982           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
145983           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
145984           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
145985           * ext/jpeg/gstjpegdec.h:
145986           API: Added IDCT method property
145987           Small cleanups.
145988           Avoid dynamic allocation of trivial fixed structure.
145989           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
145990
145991 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145992
145993           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
145994           Original commit message from CVS:
145995           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145996           * configure.ac:
145997           We now require libraw1394 >= 1.1.0 and that version onwards all
145998           have .pc files.
145999
146000 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
146001
146002           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
146003           Original commit message from CVS:
146004           * gst/law/alaw-decode.c: (alawdec_getcaps):
146005           Trying to get items from an ANY or EMPTY caps is ... stupid.
146006
146007 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
146008
146009           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
146010           Original commit message from CVS:
146011           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
146012           (gst_dvdec_chain), (gst_dvdec_change_state):
146013           * ext/dv/gstdvdec.h:
146014           Added GstSegment handling, now implements dropping/clipping.
146015
146016 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146017
146018           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146019           Original commit message from CVS:
146020           * ext/alsaspdif/alsaspdifsink.h:
146021           * ext/amrwb/gstamrwbdec.h:
146022           * ext/amrwb/gstamrwbenc.h:
146023           * ext/amrwb/gstamrwbparse.h:
146024           * ext/arts/gst_arts.h:
146025           * ext/artsd/gstartsdsink.h:
146026           * ext/audiofile/gstafparse.h:
146027           * ext/audiofile/gstafsink.h:
146028           * ext/audiofile/gstafsrc.h:
146029           * ext/audioresample/gstaudioresample.h:
146030           * ext/bz2/gstbz2dec.h:
146031           * ext/bz2/gstbz2enc.h:
146032           * ext/dirac/gstdiracdec.h:
146033           * ext/directfb/dfbvideosink.h:
146034           * ext/divx/gstdivxdec.h:
146035           * ext/divx/gstdivxenc.h:
146036           * ext/dts/gstdtsdec.h:
146037           * ext/faac/gstfaac.h:
146038           * ext/gsm/gstgsmdec.h:
146039           * ext/gsm/gstgsmenc.h:
146040           * ext/ivorbis/vorbisenc.h:
146041           * ext/libfame/gstlibfame.h:
146042           * ext/nas/nassink.h:
146043           * ext/neon/gstneonhttpsrc.h:
146044           * ext/polyp/polypsink.h:
146045           * ext/sdl/sdlaudiosink.h:
146046           * ext/sdl/sdlvideosink.h:
146047           * ext/shout/gstshout.h:
146048           * ext/snapshot/gstsnapshot.h:
146049           * ext/sndfile/gstsf.h:
146050           * ext/swfdec/gstswfdec.h:
146051           * ext/tarkin/gsttarkindec.h:
146052           * ext/tarkin/gsttarkinenc.h:
146053           * ext/theora/theoradec.h:
146054           * ext/wavpack/gstwavpackdec.h:
146055           * ext/wavpack/gstwavpackparse.h:
146056           * ext/xine/gstxine.h:
146057           * ext/xvid/gstxviddec.h:
146058           * ext/xvid/gstxvidenc.h:
146059           * gst/cdxaparse/gstcdxaparse.h:
146060           * gst/cdxaparse/gstcdxastrip.h:
146061           * gst/colorspace/gstcolorspace.h:
146062           * gst/festival/gstfestival.h:
146063           * gst/freeze/gstfreeze.h:
146064           * gst/gdp/gstgdpdepay.h:
146065           * gst/gdp/gstgdppay.h:
146066           * gst/modplug/gstmodplug.h:
146067           * gst/mpeg1sys/gstmpeg1systemencode.h:
146068           * gst/mpeg1videoparse/gstmp1videoparse.h:
146069           * gst/mpeg2sub/gstmpeg2subt.h:
146070           * gst/mpegaudioparse/gstmpegaudioparse.h:
146071           * gst/multifilesink/gstmultifilesink.h:
146072           * gst/overlay/gstoverlay.h:
146073           * gst/playondemand/gstplayondemand.h:
146074           * gst/qtdemux/qtdemux.h:
146075           * gst/rtjpeg/gstrtjpegdec.h:
146076           * gst/rtjpeg/gstrtjpegenc.h:
146077           * gst/smooth/gstsmooth.h:
146078           * gst/smoothwave/gstsmoothwave.h:
146079           * gst/spectrum/gstspectrum.h:
146080           * gst/speed/gstspeed.h:
146081           * gst/stereo/gststereo.h:
146082           * gst/switch/gstswitch.h:
146083           * gst/tta/gstttadec.h:
146084           * gst/tta/gstttaparse.h:
146085           * gst/videodrop/gstvideodrop.h:
146086           * gst/xingheader/gstxingmux.h:
146087           * sys/directdraw/gstdirectdrawsink.h:
146088           * sys/directsound/gstdirectsoundsink.h:
146089           * sys/dxr3/dxr3audiosink.h:
146090           * sys/dxr3/dxr3spusink.h:
146091           * sys/dxr3/dxr3videosink.h:
146092           * sys/qcam/gstqcamsrc.h:
146093           * sys/vcd/vcdsrc.h:
146094           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146095
146096 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146097
146098           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146099           Original commit message from CVS:
146100           * ext/alsaspdif/alsaspdifsink.h:
146101           * ext/amrwb/gstamrwbdec.h:
146102           * ext/amrwb/gstamrwbenc.h:
146103           * ext/amrwb/gstamrwbparse.h:
146104           * ext/arts/gst_arts.h:
146105           * ext/artsd/gstartsdsink.h:
146106           * ext/audiofile/gstafparse.h:
146107           * ext/audiofile/gstafsink.h:
146108           * ext/audiofile/gstafsrc.h:
146109           * ext/audioresample/gstaudioresample.h:
146110           * ext/bz2/gstbz2dec.h:
146111           * ext/bz2/gstbz2enc.h:
146112           * ext/dirac/gstdiracdec.h:
146113           * ext/directfb/dfbvideosink.h:
146114           * ext/divx/gstdivxdec.h:
146115           * ext/divx/gstdivxenc.h:
146116           * ext/dts/gstdtsdec.h:
146117           * ext/faac/gstfaac.h:
146118           * ext/gsm/gstgsmdec.h:
146119           * ext/gsm/gstgsmenc.h:
146120           * ext/ivorbis/vorbisenc.h:
146121           * ext/libfame/gstlibfame.h:
146122           * ext/nas/nassink.h:
146123           * ext/neon/gstneonhttpsrc.h:
146124           * ext/polyp/polypsink.h:
146125           * ext/sdl/sdlaudiosink.h:
146126           * ext/sdl/sdlvideosink.h:
146127           * ext/shout/gstshout.h:
146128           * ext/snapshot/gstsnapshot.h:
146129           * ext/sndfile/gstsf.h:
146130           * ext/swfdec/gstswfdec.h:
146131           * ext/tarkin/gsttarkindec.h:
146132           * ext/tarkin/gsttarkinenc.h:
146133           * ext/theora/theoradec.h:
146134           * ext/wavpack/gstwavpackdec.h:
146135           * ext/wavpack/gstwavpackparse.h:
146136           * ext/xine/gstxine.h:
146137           * ext/xvid/gstxviddec.h:
146138           * ext/xvid/gstxvidenc.h:
146139           * gst/cdxaparse/gstcdxaparse.h:
146140           * gst/cdxaparse/gstcdxastrip.h:
146141           * gst/colorspace/gstcolorspace.h:
146142           * gst/festival/gstfestival.h:
146143           * gst/freeze/gstfreeze.h:
146144           * gst/gdp/gstgdpdepay.h:
146145           * gst/gdp/gstgdppay.h:
146146           * gst/modplug/gstmodplug.h:
146147           * gst/mpeg1sys/gstmpeg1systemencode.h:
146148           * gst/mpeg1videoparse/gstmp1videoparse.h:
146149           * gst/mpeg2sub/gstmpeg2subt.h:
146150           * gst/mpegaudioparse/gstmpegaudioparse.h:
146151           * gst/multifilesink/gstmultifilesink.h:
146152           * gst/overlay/gstoverlay.h:
146153           * gst/playondemand/gstplayondemand.h:
146154           * gst/qtdemux/qtdemux.h:
146155           * gst/rtjpeg/gstrtjpegdec.h:
146156           * gst/rtjpeg/gstrtjpegenc.h:
146157           * gst/smooth/gstsmooth.h:
146158           * gst/smoothwave/gstsmoothwave.h:
146159           * gst/spectrum/gstspectrum.h:
146160           * gst/speed/gstspeed.h:
146161           * gst/stereo/gststereo.h:
146162           * gst/switch/gstswitch.h:
146163           * gst/tta/gstttadec.h:
146164           * gst/tta/gstttaparse.h:
146165           * gst/videodrop/gstvideodrop.h:
146166           * gst/xingheader/gstxingmux.h:
146167           * sys/directdraw/gstdirectdrawsink.h:
146168           * sys/directsound/gstdirectsoundsink.h:
146169           * sys/dxr3/dxr3audiosink.h:
146170           * sys/dxr3/dxr3spusink.h:
146171           * sys/dxr3/dxr3videosink.h:
146172           * sys/qcam/gstqcamsrc.h:
146173           * sys/vcd/vcdsrc.h:
146174           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146175
146176 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146177
146178           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146179           Original commit message from CVS:
146180           * ext/aalib/gstaasink.h:
146181           * ext/annodex/gstcmmldec.h:
146182           * ext/cairo/gsttimeoverlay.h:
146183           * ext/dv/gstdvdec.h:
146184           * ext/dv/gstdvdemux.h:
146185           * ext/esd/esdmon.h:
146186           * ext/esd/esdsink.h:
146187           * ext/flac/gstflacenc.h:
146188           * ext/gconf/gstgconfaudiosink.h:
146189           * ext/gconf/gstgconfaudiosrc.h:
146190           * ext/gconf/gstgconfvideosink.h:
146191           * ext/gconf/gstgconfvideosrc.h:
146192           * ext/gdk_pixbuf/gstgdkanimation.h:
146193           * ext/gdk_pixbuf/pixbufscale.h:
146194           * ext/hal/gsthalaudiosink.h:
146195           * ext/hal/gsthalaudiosrc.h:
146196           * ext/jpeg/gstjpegenc.h:
146197           * ext/jpeg/gstsmokedec.h:
146198           * ext/jpeg/gstsmokeenc.h:
146199           * ext/libcaca/gstcacasink.h:
146200           * ext/libmng/gstmngdec.h:
146201           * ext/libmng/gstmngenc.h:
146202           * ext/libpng/gstpngdec.h:
146203           * ext/libpng/gstpngenc.h:
146204           * ext/raw1394/gstdv1394src.h:
146205           * ext/speex/gstspeexenc.h:
146206           * gst/autodetect/gstautoaudiosink.h:
146207           * gst/autodetect/gstautovideosink.h:
146208           * gst/avi/gstavidemux.h:
146209           * gst/cutter/gstcutter.h:
146210           * gst/debug/efence.h:
146211           * gst/debug/gstnavigationtest.h:
146212           * gst/debug/gstnavseek.h:
146213           * gst/flx/gstflxdec.h:
146214           * gst/goom/gstgoom.h:
146215           * gst/icydemux/gsticydemux.h:
146216           * gst/id3demux/gstid3demux.h:
146217           * gst/law/alaw-decode.h:
146218           * gst/law/alaw-encode.h:
146219           * gst/law/mulaw-decode.h:
146220           * gst/law/mulaw-encode.h:
146221           * gst/matroska/matroska-mux.h:
146222           * gst/median/gstmedian.h:
146223           * gst/oldcore/gstaggregator.h:
146224           * gst/oldcore/gstfdsink.h:
146225           * gst/oldcore/gstmd5sink.h:
146226           * gst/oldcore/gstmultifilesrc.h:
146227           * gst/oldcore/gstpipefilter.h:
146228           * gst/oldcore/gstshaper.h:
146229           * gst/oldcore/gststatistics.h:
146230           * gst/rtp/gstasteriskh263.h:
146231           * gst/rtp/gstrtpL16depay.h:
146232           * gst/rtp/gstrtpL16pay.h:
146233           * gst/rtp/gstrtpamrdepay.h:
146234           * gst/rtp/gstrtpamrpay.h:
146235           * gst/rtp/gstrtpdepay.h:
146236           * gst/rtp/gstrtpgsmdepay.h:
146237           * gst/rtp/gstrtpgsmpay.h:
146238           * gst/rtp/gstrtph263pay.h:
146239           * gst/rtp/gstrtph263pdepay.h:
146240           * gst/rtp/gstrtph263ppay.h:
146241           * gst/rtp/gstrtpmp4gpay.h:
146242           * gst/rtp/gstrtpmp4vdepay.h:
146243           * gst/rtp/gstrtpmp4vpay.h:
146244           * gst/rtp/gstrtpmpadepay.h:
146245           * gst/rtp/gstrtpmpapay.h:
146246           * gst/rtp/gstrtppcmadepay.h:
146247           * gst/rtp/gstrtppcmapay.h:
146248           * gst/rtp/gstrtppcmudepay.h:
146249           * gst/rtp/gstrtppcmupay.h:
146250           * gst/rtp/gstrtpspeexdepay.h:
146251           * gst/rtp/gstrtpspeexpay.h:
146252           * gst/rtsp/gstrtpdec.h:
146253           * gst/rtsp/gstrtspsrc.h:
146254           * gst/smpte/gstsmpte.h:
146255           * gst/udp/gstdynudpsink.h:
146256           * gst/udp/gstmultiudpsink.h:
146257           * gst/udp/gstudpsink.h:
146258           * gst/udp/gstudpsrc.h:
146259           * gst/videofilter/gstvideobalance.h:
146260           * gst/videofilter/gstvideoflip.h:
146261           * sys/oss/gstossdmabuffer.h:
146262           * sys/oss/gstossmixerelement.h:
146263           * sys/oss/gstosssink.h:
146264           * sys/oss/gstosssrc.h:
146265           * sys/osxvideo/osxvideosink.h:
146266           * sys/sunaudio/gstsunaudiomixer.h:
146267           * sys/sunaudio/gstsunaudiosink.h:
146268           * sys/ximage/gstximagesrc.h:
146269           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146270
146271 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
146272
146273           gst/goom/gstgoom.*: Handle QoS.
146274           Original commit message from CVS:
146275           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
146276           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
146277           (gst_goom_src_setcaps), (gst_goom_src_event),
146278           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
146279           (gst_goom_change_state):
146280           * gst/goom/gstgoom.h:
146281           Handle QoS.
146282           Handle flushing, discont and events.
146283           Fix timestamps and various other cleanups.
146284
146285 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146286
146287           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
146288           Original commit message from CVS:
146289           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146290           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
146291           Fix bus reset when using libiec61883
146292
146293 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146294
146295           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
146296           Original commit message from CVS:
146297           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146298           * configure.ac:
146299           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
146300           * ext/raw1394/Makefile.am:
146301           Add CFLAGS.
146302           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
146303           New method, to receive using libiec61883.
146304           (gst_dv1394src_iso_receive),
146305           #ifdef'd out if libiec61883 is present.
146306           (gst_dv1394src_bus_reset),
146307           Get userdata correctly if using libiec61883.
146308           (gst_dv1394src_create),
146309           When using libiec61883, only poll one fd and no need to read.
146310           (gst_dv1394src_discover_avc_node),
146311           Replace g_warnings.
146312           (gst_dv1394src_start),
146313           Create new handle when we know which dv port.  More reliable
146314           than setting port on an existing handle.  Initialise libiec61883.
146315           (gst_dv1394src_stop):
146316           If using libiec61883, then cleanup its handle properly.
146317           * ext/raw1394/gstdv1394src.h:
146318           Add libiec61883 handle.
146319
146320 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
146321
146322           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
146323           Original commit message from CVS:
146324           * gst/avi/gstavidemux.c:
146325           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
146326           * win32/MANIFEST:
146327           sort file listing
146328           * win32/vs6/libgstavi.dsp:
146329           add gstavimux.c to the project
146330           * win32/vs6/libgstid3demux.dsp:
146331           add link to zlib library
146332           * win32/vs6/libgstmatroska.dsp:
146333           add matroska-ids.c to the project
146334
146335 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
146336
146337           Add apev2mux element (#343122).
146338           Original commit message from CVS:
146339           Patch by: Sebastian Dröge  <mail at slomosnail de >
146340           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146341           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146342           * ext/taglib/Makefile.am:
146343           * ext/taglib/gstapev2mux.cc:
146344           * ext/taglib/gstapev2mux.h:
146345           * ext/taglib/gstid3v2mux.cc:
146346           * ext/taglib/gsttaglibmux.c: (plugin_init):
146347           * ext/taglib/gsttaglibmux.h:
146348           Add apev2mux element (#343122).
146349           * tests/check/Makefile.am:
146350           * tests/check/elements/apev2mux.c:
146351           (test_taglib_apev2mux_create_tags),
146352           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
146353           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
146354           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
146355           (apev2mux_suite), (main):
146356           Add unit test for apev2mux element.
146357
146358 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
146359
146360           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
146361           Original commit message from CVS:
146362           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
146363           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
146364           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
146365           GST_PTR_FORMAT should be used to print caps in debug statements.
146366
146367 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
146368
146369           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
146370           Original commit message from CVS:
146371           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
146372           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
146373           (ape_demux_parse_tags):
146374           Some clean-ups and additions: map APE 'file' tag to
146375           GST_TAG_LOCATION (#343123); add support for extracting
146376           the track count and clean up parsing a bit (#343127).
146377
146378 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
146379
146380           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
146381           Original commit message from CVS:
146382           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
146383           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
146384
146385 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
146386
146387           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
146388           Original commit message from CVS:
146389           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
146390           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
146391           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
146392           * ext/jpeg/gstjpegdec.h:
146393           Clip outgoing buffers according to currently configured segment.
146394
146395 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
146396
146397           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
146398           Original commit message from CVS:
146399           * ext/taglib/gstid3v2mux.cc:
146400           Handle  writing of track-count or album-volume-count without
146401           track-number or albume-volume-number (in this case the number
146402           will just be set to 0).
146403           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
146404           It would be nice if we actually checked the values received for
146405           track/album-volume number/count in  _check_tags(), rather than
146406           setting them again ...
146407
146408 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146409
146410           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
146411           Original commit message from CVS:
146412           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
146413           A track/volume number or count of 0 does not make sense,
146414           just ignore it along with negative numbers (a tag might
146415           only contain a track count without a track number).
146416
146417 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
146418
146419           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
146420           Original commit message from CVS:
146421           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
146422           (gst_jpeg_dec_sink_event):
146423           Abort decompression when receiving FLUSH_STOP. This should avoid
146424           issues when interrupting decoding with flushes.
146425
146426 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
146427
146428           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
146429           Original commit message from CVS:
146430           * ext/flac/gstflac.c:
146431           Don't #include file we don't dist any longer.
146432
146433 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
146434
146435           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
146436           Original commit message from CVS:
146437           * README:
146438           Replace current README (containing the release notes from
146439           some 0.9.x version) with a proper README taken from the core.
146440
146441 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146442
146443           gst/spectrum/: added another example
146444           Original commit message from CVS:
146445           * gst/spectrum/Makefile.am:
146446           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
146447           (spectrum_chain), (main):
146448           * gst/spectrum/demo-osssrc.c:
146449           added another example
146450           * sys/v4l2/gstv4l2src.c:
146451           fix typo
146452
146453 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
146454
146455           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
146456           Original commit message from CVS:
146457           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
146458           Clip the outputed NEWSEGMENT stop time to the configured segment stop
146459           time.
146460
146461 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
146462
146463           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
146464           Original commit message from CVS:
146465           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
146466           Don't clear the running variable in the seek code.
146467
146468 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
146469
146470           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
146471           Original commit message from CVS:
146472           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
146473           Implement EOS correctly by either posting
146474           SEGMENT_DONE or pushing an EOS message depending
146475           on the seek type. Fixes #342592
146476
146477 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
146478
146479           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
146480           Original commit message from CVS:
146481           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
146482           Detect QCELP in mp4a descriptors.
146483
146484 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
146485
146486           gst/law/: Some cleanups in the chain functions.
146487           Original commit message from CVS:
146488           * gst/law/alaw-decode.c: (gst_alawdec_chain):
146489           * gst/law/alaw-decode.h:
146490           * gst/law/alaw-encode.c: (gst_alawenc_chain):
146491           * gst/law/alaw-encode.h:
146492           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
146493           * gst/law/mulaw-decode.h:
146494           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
146495           * gst/law/mulaw-encode.h:
146496           Some cleanups in the chain functions.
146497           Remove some GStreamer 0.0.2 bits.
146498
146499 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
146500
146501           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
146502           Original commit message from CVS:
146503           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146504           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
146505           gst_collect_pads_stop() needs to be called before chaining up
146506           to the parent class (#342734).
146507
146508 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
146509
146510           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
146511           Original commit message from CVS:
146512           * ext/flac/Makefile.am:
146513           * ext/flac/flac_compat.h:
146514           * ext/flac/gstflac.c:
146515           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
146516           * ext/flac/gstflacenc.c:
146517           Remove backwards compatibility cruft for dealing with FLAC API
146518           changes in the 1.0.x series - we require 1.1.1 or newer these days.
146519
146520 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146521
146522           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
146523           Original commit message from CVS:
146524           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
146525           (gst_matroska_demux_push_xiph_codec_priv_data),
146526           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
146527           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
146528           * gst/matroska/matroska-ids.h:
146529           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
146530           (gst_matroska_mux_video_pad_setcaps),
146531           (xiph3_streamheader_to_codecdata),
146532           (vorbis_streamheader_to_codecdata),
146533           (theora_streamheader_to_codecdata),
146534           (gst_matroska_mux_audio_pad_setcaps),
146535           (gst_matroska_mux_write_data):
146536           Add support for muxing/demuxing theora video (#342448; too bad
146537           none of the usual linux players can actually play this). Playback
146538           in GStreamer will require additional changes to theoradec in -base.
146539           Refactor streamheaders <=> CodecPrivateData code a bit; some small
146540           cleanups.
146541
146542 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
146543
146544           gst/qtdemux/qtdemux.c: po/POTFILES.in:
146545           Original commit message from CVS:
146546           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
146547           po/POTFILES.in:
146548           Throw an error when the file is encrypted. Move plugin_init stuff
146549           to the end of the file, add stuff for i18n, make debug category
146550           static.
146551
146552 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146553
146554           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
146555           Original commit message from CVS:
146556           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
146557           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
146558           Fix crashes when the horizontal subsampling is 1.
146559           Fixes #342097.
146560
146561 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146562
146563         * gst/rtp/gstasteriskh263.h:
146564         * gst/rtp/gstrtpL16depay.h:
146565         * gst/rtp/gstrtpL16pay.h:
146566         * gst/rtp/gstrtpamrdepay.h:
146567         * gst/rtp/gstrtpamrpay.h:
146568         * gst/rtp/gstrtpgsmdepay.h:
146569         * gst/rtp/gstrtpgsmpay.h:
146570         * gst/rtp/gstrtph263pay.h:
146571         * gst/rtp/gstrtph263pdepay.h:
146572         * gst/rtp/gstrtph263ppay.h:
146573         * gst/rtp/gstrtpmp4gpay.h:
146574         * gst/rtp/gstrtpmp4vdepay.h:
146575         * gst/rtp/gstrtpmp4vpay.h:
146576         * gst/rtp/gstrtpmpadepay.h:
146577         * gst/rtp/gstrtpmpapay.h:
146578           cover up the dirty truth
146579           Original commit message from CVS:
146580           cover up the dirty truth
146581
146582 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
146583
146584           gst/avi/gstavimux.*: - add odml (large file) index support
146585           Original commit message from CVS:
146586           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146587           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
146588           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
146589           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
146590           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
146591           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
146592           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
146593           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
146594           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
146595           (gst_avi_mux_change_state):
146596           * gst/avi/gstavimux.h:
146597           Some enhancements for avimux (#342526):
146598           - add odml (large file) index support
146599           - store codec init data (e.g. huffyuv)
146600           - miscellaneous other fixes/cleanups
146601
146602 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146603
146604         * gst/rtp/gstasteriskh263.c:
146605         * gst/rtp/gstrtpL16depay.c:
146606         * gst/rtp/gstrtpamrdepay.c:
146607         * gst/rtp/gstrtpamrpay.c:
146608         * gst/rtp/gstrtpgsmdepay.c:
146609         * gst/rtp/gstrtph263pay.c:
146610         * gst/rtp/gstrtph263pdepay.c:
146611         * gst/rtp/gstrtph263ppay.c:
146612         * gst/rtp/gstrtpilbcdepay.c:
146613         * gst/rtp/gstrtpilbcpay.c:
146614         * gst/rtp/gstrtpmp4gpay.c:
146615         * gst/rtp/gstrtpmp4vdepay.c:
146616         * gst/rtp/gstrtpmp4vpay.c:
146617         * gst/rtp/gstrtpmpadepay.c:
146618         * gst/rtp/gstrtpmpapay.c:
146619         * gst/rtp/gstrtppcmadepay.c:
146620         * gst/rtp/gstrtppcmapay.c:
146621         * gst/rtp/gstrtppcmudepay.c:
146622         * gst/rtp/gstrtppcmupay.c:
146623         * gst/rtp/gstrtpspeexdepay.c:
146624         * gst/rtp/gstrtpspeexpay.c:
146625           fix descriptions and license blocks cut and paste anyone ?
146626           Original commit message from CVS:
146627           fix descriptions and license blocks
146628           cut and paste anyone ?
146629
146630 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146631
146632           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
146633           Original commit message from CVS:
146634           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
146635           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
146636           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
146637           Use boilerplate macro, fix strings to match plugin-moval-requirements
146638
146639 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146640
146641           gst/spectrum/Makefile.am: Link to base libraries
146642           Original commit message from CVS:
146643           * gst/spectrum/Makefile.am:
146644           Link to base libraries
146645           * gst/spectrum/demo-osssrc.c: (main):
146646           use new threshhold property
146647           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
146648           (gst_spectrum_init), (gst_spectrum_dispose),
146649           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
146650           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
146651           (gst_spectrum_change_state):
146652           * gst/spectrum/gstspectrum.h:
146653           Use gst_adapter, support multiple-channels, add threshold property for
146654           result, add docs, fix resulting spectrum range (was including mirrored
146655           results)
146656
146657 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146658
146659           Initial port of the spectrum element
146660           Original commit message from CVS:
146661           * configure.ac:
146662           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
146663           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
146664           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
146665           (gst_spectrum_base_init), (gst_spectrum_class_init),
146666           (gst_spectrum_init), (gst_spectrum_dispose),
146667           (gst_spectrum_set_property), (gst_spectrum_chain):
146668           * gst/spectrum/gstspectrum.h:
146669           Initial port of the spectrum element
146670
146671 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
146672
146673         * sys/v4l2/gstv4l2xoverlay.c:
146674           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
146675           Original commit message from CVS:
146676           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
146677
146678 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
146679
146680         * sys/v4l2/gstv4l2.c:
146681         * sys/v4l2/gstv4l2object.c:
146682         * sys/v4l2/gstv4l2object.h:
146683         * sys/v4l2/gstv4l2src.c:
146684           Some clean-ups requested by wingo in bug #338818.
146685           Original commit message from CVS:
146686           Some clean-ups requested by wingo in bug #338818.
146687
146688 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146689
146690           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
146691           Original commit message from CVS:
146692           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
146693           Don't output any tag when we encounter a negative track number - the
146694           tag type is uint, so we end up outputting huge positive numbers
146695           instead. (Fixes: #342029)
146696
146697 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146698
146699           configure.ac: update for new GSTPB_PLUGINS_DIR
146700           Original commit message from CVS:
146701           * configure.ac:
146702           update for new GSTPB_PLUGINS_DIR
146703
146704 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146705
146706           configure.ac: Check for X11
146707           Original commit message from CVS:
146708           * configure.ac:
146709           Check for X11
146710           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
146711           * sys/v4l2/gstv4l2object.h:
146712           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
146713           * sys/v4l2/gstv4l2src.h:
146714           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
146715           * sys/v4l2/gstv4l2xoverlay.h:
146716           Code cleanups, fix debug macros
146717
146718 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146719
146720           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
146721           Original commit message from CVS:
146722           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
146723           * rtp/gst/gstrtph263pay.c:
146724           Properly set static caps for H263 at 34.
146725
146726 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
146727
146728           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
146729           Original commit message from CVS:
146730           Patch by: James "Doc" Livingston  <doclivingston gmail com>
146731           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
146732           Merge event tags and tag setter tags correctly (#339918). Also,
146733           don't leak taglist in case of an error.
146734
146735 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146736
146737         * common:
146738         * gst/rtp/gstrtph263pay.c:
146739           Fixed caps for H263 (not the same as H263+)
146740           Original commit message from CVS:
146741           Fixed caps for H263 (not the same as H263+)
146742
146743 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
146744
146745           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
146746           Original commit message from CVS:
146747           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
146748           We can only do caps intersection if the othercaps are non-empty and not
146749           ANY. Else we return the pad template (base_caps).
146750
146751 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
146752
146753           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
146754           Original commit message from CVS:
146755           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
146756           Fix crash when outputting debugging information for certain
146757           pictures (always good to use the right struct member for
146758           the number of records in an array).
146759
146760 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
146761
146762           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
146763           Original commit message from CVS:
146764           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
146765           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
146766           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
146767           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
146768           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
146769           (gst_ebml_read_float), (gst_ebml_read_ascii),
146770           (gst_ebml_read_binary):
146771           Don't create unnecessary sub-buffers all the time. Dramatically
146772           improves performance with multiple concurrently running
146773           matroskademux instances (#341818) (and avoids doing
146774           unnecessarily inefficient things in the general case).
146775
146776 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
146777
146778           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
146779           Original commit message from CVS:
146780           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
146781           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
146782           return value of gst_pad_push_event().
146783
146784 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146785
146786           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
146787           Original commit message from CVS:
146788           * gst/autodetect/gstautoaudiosink.c:
146789           (gst_auto_audio_sink_find_best):
146790           * gst/autodetect/gstautovideosink.c:
146791           (gst_auto_video_sink_find_best):
146792           Make the name of the child element be based on the name of the
146793           parent, so that debug output is more useful.
146794           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
146795           (parse_insert_string_field), (parse_split_strings):
146796           Rework string parsing to always walk over BOM markers in UTF16
146797           strings, using the endianness indicated by the innermost one,
146798           then trying the opposite endianness if that fails to convert
146799           to valid UTF-8. Fixes #341774
146800
146801 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146802
146803           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
146804           Original commit message from CVS:
146805           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146806           Patch from: Matthieu <matthieu at fluendo dot com>
146807           * ext/libpng/Makefile.am:
146808           Add LIBPNG_CFLAGS.
146809
146810 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
146811
146812         * gst-plugins-good.spec.in:
146813           update with latest changes
146814           Original commit message from CVS:
146815           update with latest changes
146816
146817 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146818
146819           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
146820           Original commit message from CVS:
146821           * ext/taglib/gstid3v2mux.cc:
146822           Add support for writing images (APIC frames) into ID3v2
146823           tags (picture type always set to 'other' for now though).
146824
146825 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
146826
146827           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
146828           Original commit message from CVS:
146829           * gst/wavparse/gstwavparse.c:
146830           Update docs; wavparse implements push and pull modes.
146831
146832 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
146833
146834           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
146835           Original commit message from CVS:
146836           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
146837           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
146838           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
146839           Ooops, bitten by the copy-and-paste design paradigm, fixes
146840           seek again.
146841
146842 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
146843
146844           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
146845           Original commit message from CVS:
146846           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
146847           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
146848           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
146849           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
146850           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
146851           (gst_avi_demux_massage_index),
146852           (gst_avi_demux_calculate_durations_from_index),
146853           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
146854           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
146855           (gst_avi_demux_loop):
146856           * gst/avi/gstavidemux.h:
146857           Some cleanups, prepare to use GstSegment.
146858           Fix error in entry walking code.
146859           Fix VBR detection.
146860           Smarter timestamp calculation code.
146861           Uniform error/eos handling.
146862
146863 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
146864
146865           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
146866           Original commit message from CVS:
146867           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
146868           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
146869           Fix use of uninitialised values if we're NOT seeking in ready.
146870           Fix typos.
146871
146872 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
146873
146874           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
146875           Original commit message from CVS:
146876           * gst/wavparse/Makefile.am:
146877           Add CFLAGS and LIBS for libgstbase, fixes build on
146878           Cygwin (#341489).
146879
146880 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
146881
146882           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
146883           Original commit message from CVS:
146884           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
146885           Some more debug info. No need to check whether the string
146886           returned by g_convert() is really UTF-8 - either it is or
146887           we get NULL returned.
146888
146889 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
146890
146891         * sys/v4l2/Makefile.am:
146892         * sys/v4l2/gstv4l2.c:
146893         * sys/v4l2/gstv4l2colorbalance.c:
146894         * sys/v4l2/gstv4l2colorbalance.h:
146895         * sys/v4l2/gstv4l2element.c:
146896         * sys/v4l2/gstv4l2element.h:
146897         * sys/v4l2/gstv4l2object.c:
146898         * sys/v4l2/gstv4l2object.h:
146899         * sys/v4l2/gstv4l2src.c:
146900         * sys/v4l2/gstv4l2src.h:
146901         * sys/v4l2/gstv4l2tuner.c:
146902         * sys/v4l2/gstv4l2tuner.h:
146903         * sys/v4l2/gstv4l2xoverlay.c:
146904         * sys/v4l2/gstv4l2xoverlay.h:
146905         * sys/v4l2/v4l2_calls.c:
146906         * sys/v4l2/v4l2_calls.h:
146907         * sys/v4l2/v4l2src_calls.c:
146908         * sys/v4l2/v4l2src_calls.h:
146909           Changes proposed by Wingo in bug #338818.
146910           Original commit message from CVS:
146911           Changes proposed by Wingo in bug #338818.
146912
146913 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146914
146915           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
146916           Original commit message from CVS:
146917           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
146918           (gst_qtdemux_handle_esds):
146919           Figure out the real audio type in mp4a boxes by parsing the
146920           optional descriptors in the optional esds box. Promote the
146921           default AAC to mp3 when indicated. Fixes #330632.
146922
146923 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
146924
146925           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
146926           Original commit message from CVS:
146927           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
146928           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
146929           Parse version 2 sample descriptions.
146930           Don't #define gst_util_dump_mem(), use something more
146931           specific instead to avoid confusion.
146932
146933 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146934
146935           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
146936           Original commit message from CVS:
146937           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
146938           Fix parsing of numeric genre strings some more, by ensuring that
146939           we only try and parse strings that a) Start with '(' and b) Consist
146940           only of digits.
146941           Also, when finding an escaping '((' sequence, bust it back to '(' by
146942           swallowing the first parenthesis
146943
146944 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
146945
146946           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
146947           Original commit message from CVS:
146948           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
146949           (gst_esdsink_open), (gst_esdsink_close):
146950           * ext/esd/esdsink.h:
146951           Move the esd_get_server_info() into gst_esdsink_open() and fail
146952           with a decent error message on errors.
146953
146954 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
146955
146956           Const-ify GEnumValue arrays.
146957           Original commit message from CVS:
146958           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
146959           (gst_esdmon_channels_get_type):
146960           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
146961           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
146962           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
146963           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
146964           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
146965           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
146966           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
146967           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
146968           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
146969           * gst/videomixer/videomixer.c:
146970           (gst_video_mixer_background_get_type):
146971           Const-ify GEnumValue arrays.
146972
146973 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
146974
146975           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
146976           Original commit message from CVS:
146977           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
146978           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
146979           (gst_avi_mux_do_video_buffer):
146980           Work around gst_buffer_make_metadata_writable() bug that
146981           results in avimux marking all frames in the index as
146982           keyframes (#340859).
146983
146984 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
146985
146986         * sys/v4l2/gstv4l2src.c:
146987         * sys/v4l2/v4l2src_calls.c:
146988           Fix fourcc name printed out. Patch from Martin Rubli.
146989           Original commit message from CVS:
146990           Fix fourcc name printed out. Patch from Martin Rubli.
146991
146992 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
146993
146994           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
146995           Original commit message from CVS:
146996           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
146997           (qtdemux_dump_mvhd):
146998           Don't cause side effects in a debugging function.
146999           Also report duration in push mode since we can.
147000
147001 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
147002
147003           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
147004           Original commit message from CVS:
147005           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
147006           Make parsing of urls suck slightly less.
147007
147008 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
147009
147010           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
147011           Original commit message from CVS:
147012           * autogen.sh: (CONFIGURE_DEF_OPT):
147013           libtoolize on Darwin/MacOSX is called glibtoolize.
147014
147015 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
147016
147017           C89 compliance fixes. Fixes #340980
147018           Original commit message from CVS:
147019           Patch by: Jens Granseuer <jensgr at gmx dot net>
147020           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
147021           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
147022           C89 compliance fixes. Fixes #340980
147023
147024 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
147025
147026           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
147027           Original commit message from CVS:
147028           * ext/lame/gstlame.c: (gst_lame_get_type),
147029           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
147030           (gst_lame_setup), (gst_lame_change_state):
147031           * ext/lame/gstlame.h:
147032           Remove tag writing from lame (which was completely broken
147033           anyway, #329184). Leaving GstTagSetter interface around for
147034           now, albeit non-functional. Should be removed completely
147035           in 0.11. Use the 'id3v2mux' plugin from -good for writing
147036           tags.
147037
147038 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147039
147040           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
147041           Original commit message from CVS:
147042           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
147043           * ext/flac/gstflacdec.h:
147044           Handle segment seeks that include the end of the file as stop point
147045           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
147046           message instead of an EOS event in case we're in segment seek
147047           mode (fixes #340699).
147048
147049 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
147050
147051         * ChangeLog:
147052         * ext/cairo/gsttextoverlay.c:
147053         * ext/flac/gstflacdec.c:
147054         * ext/gdk_pixbuf/pixbufscale.c:
147055         * ext/wavpack/gstwavpackdec.c:
147056         * gst/apetag/gstapedemux.c:
147057         * gst/debug/breakmydata.c:
147058         * gst/debug/testplugin.c:
147059         * gst/matroska/ebml-write.c:
147060         * gst/multipart/multipartdemux.c:
147061         * sys/osxaudio/gstosxaudiosink.c:
147062         * sys/osxaudio/gstosxaudiosrc.c:
147063           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
147064           Original commit message from CVS:
147065           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
147066
147067 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
147068
147069         * sys/v4l2/gstv4l2element.c:
147070         * sys/v4l2/gstv4l2element.h:
147071         * sys/v4l2/gstv4l2src.c:
147072         * sys/v4l2/gstv4l2src.h:
147073         * sys/v4l2/gstv4l2tuner.c:
147074         * sys/v4l2/gstv4l2tuner.h:
147075         * sys/v4l2/v4l2_calls.c:
147076         * sys/v4l2/v4l2_calls.h:
147077         * sys/v4l2/v4l2src_calls.c:
147078         * sys/v4l2/v4l2src_calls.h:
147079         * tests/icles/v4l2src-test.c:
147080           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
147081           Original commit message from CVS:
147082           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
147083
147084 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
147085
147086           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
147087           Original commit message from CVS:
147088           Patch by: Andres Salomon  <dilinger at debian org>
147089           * ext/lame/gstlame.c: (gst_lame_sink_event):
147090           Fix typo (comma vs. semicolon) (#340710).
147091
147092 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
147093
147094           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
147095           Original commit message from CVS:
147096           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
147097           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
147098           Don't leak caps when freeing the stream context (#340623).
147099
147100 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147101
147102           configure.ac: Back to CVS
147103           Original commit message from CVS:
147104           * configure.ac:
147105           Back to CVS
147106
147107 === release 0.10.3 ===
147108
147109 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147110
147111         * configure.ac:
147112         * docs/plugins/inspect/plugin-1394.xml:
147113         * docs/plugins/inspect/plugin-aasink.xml:
147114         * docs/plugins/inspect/plugin-alaw.xml:
147115         * docs/plugins/inspect/plugin-alpha.xml:
147116         * docs/plugins/inspect/plugin-alphacolor.xml:
147117         * docs/plugins/inspect/plugin-annodex.xml:
147118         * docs/plugins/inspect/plugin-apetag.xml:
147119         * docs/plugins/inspect/plugin-auparse.xml:
147120         * docs/plugins/inspect/plugin-autodetect.xml:
147121         * docs/plugins/inspect/plugin-avi.xml:
147122         * docs/plugins/inspect/plugin-cacasink.xml:
147123         * docs/plugins/inspect/plugin-cairo.xml:
147124         * docs/plugins/inspect/plugin-cdio.xml:
147125         * docs/plugins/inspect/plugin-cutter.xml:
147126         * docs/plugins/inspect/plugin-debug.xml:
147127         * docs/plugins/inspect/plugin-dv.xml:
147128         * docs/plugins/inspect/plugin-efence.xml:
147129         * docs/plugins/inspect/plugin-effectv.xml:
147130         * docs/plugins/inspect/plugin-esdsink.xml:
147131         * docs/plugins/inspect/plugin-flac.xml:
147132         * docs/plugins/inspect/plugin-flxdec.xml:
147133         * docs/plugins/inspect/plugin-gconfelements.xml:
147134         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147135         * docs/plugins/inspect/plugin-goom.xml:
147136         * docs/plugins/inspect/plugin-halelements.xml:
147137         * docs/plugins/inspect/plugin-icydemux.xml:
147138         * docs/plugins/inspect/plugin-id3demux.xml:
147139         * docs/plugins/inspect/plugin-jpeg.xml:
147140         * docs/plugins/inspect/plugin-level.xml:
147141         * docs/plugins/inspect/plugin-matroska.xml:
147142         * docs/plugins/inspect/plugin-mulaw.xml:
147143         * docs/plugins/inspect/plugin-multipart.xml:
147144         * docs/plugins/inspect/plugin-navigationtest.xml:
147145         * docs/plugins/inspect/plugin-ossaudio.xml:
147146         * docs/plugins/inspect/plugin-png.xml:
147147         * docs/plugins/inspect/plugin-rtp.xml:
147148         * docs/plugins/inspect/plugin-rtsp.xml:
147149         * docs/plugins/inspect/plugin-shout2send.xml:
147150         * docs/plugins/inspect/plugin-smpte.xml:
147151         * docs/plugins/inspect/plugin-speex.xml:
147152         * docs/plugins/inspect/plugin-taglib.xml:
147153         * docs/plugins/inspect/plugin-udp.xml:
147154         * docs/plugins/inspect/plugin-videobalance.xml:
147155         * docs/plugins/inspect/plugin-videobox.xml:
147156         * docs/plugins/inspect/plugin-videoflip.xml:
147157         * docs/plugins/inspect/plugin-videomixer.xml:
147158         * docs/plugins/inspect/plugin-wavenc.xml:
147159         * docs/plugins/inspect/plugin-wavparse.xml:
147160         * docs/plugins/inspect/plugin-ximagesrc.xml:
147161         * win32/common/config.h:
147162           Really release 0.10.3
147163           Original commit message from CVS:
147164           Really release 0.10.3
147165
147166 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147167
147168         * docs/plugins/inspect/plugin-qtdemux.xml:
147169           Really release 0.10.3 this time
147170           Original commit message from CVS:
147171           Really release 0.10.3 this time
147172
147173 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147174
147175         * ChangeLog:
147176         * NEWS:
147177         * RELEASE:
147178         * configure.ac:
147179         * docs/plugins/gst-plugins-good-plugins.args:
147180         * docs/plugins/gst-plugins-good-plugins.signals:
147181         * docs/plugins/inspect/plugin-1394.xml:
147182         * docs/plugins/inspect/plugin-aasink.xml:
147183         * docs/plugins/inspect/plugin-alaw.xml:
147184         * docs/plugins/inspect/plugin-alpha.xml:
147185         * docs/plugins/inspect/plugin-alphacolor.xml:
147186         * docs/plugins/inspect/plugin-annodex.xml:
147187         * docs/plugins/inspect/plugin-apetag.xml:
147188         * docs/plugins/inspect/plugin-auparse.xml:
147189         * docs/plugins/inspect/plugin-autodetect.xml:
147190         * docs/plugins/inspect/plugin-avi.xml:
147191         * docs/plugins/inspect/plugin-cacasink.xml:
147192         * docs/plugins/inspect/plugin-cairo.xml:
147193         * docs/plugins/inspect/plugin-cdio.xml:
147194         * docs/plugins/inspect/plugin-cutter.xml:
147195         * docs/plugins/inspect/plugin-debug.xml:
147196         * docs/plugins/inspect/plugin-dv.xml:
147197         * docs/plugins/inspect/plugin-efence.xml:
147198         * docs/plugins/inspect/plugin-effectv.xml:
147199         * docs/plugins/inspect/plugin-esdsink.xml:
147200         * docs/plugins/inspect/plugin-flac.xml:
147201         * docs/plugins/inspect/plugin-flxdec.xml:
147202         * docs/plugins/inspect/plugin-gconfelements.xml:
147203         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147204         * docs/plugins/inspect/plugin-goom.xml:
147205         * docs/plugins/inspect/plugin-halelements.xml:
147206         * docs/plugins/inspect/plugin-icydemux.xml:
147207         * docs/plugins/inspect/plugin-id3demux.xml:
147208         * docs/plugins/inspect/plugin-jpeg.xml:
147209         * docs/plugins/inspect/plugin-ladspa.xml:
147210         * docs/plugins/inspect/plugin-level.xml:
147211         * docs/plugins/inspect/plugin-matroska.xml:
147212         * docs/plugins/inspect/plugin-mulaw.xml:
147213         * docs/plugins/inspect/plugin-multipart.xml:
147214         * docs/plugins/inspect/plugin-navigationtest.xml:
147215         * docs/plugins/inspect/plugin-ossaudio.xml:
147216         * docs/plugins/inspect/plugin-png.xml:
147217         * docs/plugins/inspect/plugin-qtdemux.xml:
147218         * docs/plugins/inspect/plugin-rtp.xml:
147219         * docs/plugins/inspect/plugin-rtsp.xml:
147220         * docs/plugins/inspect/plugin-shout2send.xml:
147221         * docs/plugins/inspect/plugin-smpte.xml:
147222         * docs/plugins/inspect/plugin-speex.xml:
147223         * docs/plugins/inspect/plugin-taglib.xml:
147224         * docs/plugins/inspect/plugin-udp.xml:
147225         * docs/plugins/inspect/plugin-videobalance.xml:
147226         * docs/plugins/inspect/plugin-videobox.xml:
147227         * docs/plugins/inspect/plugin-videoflip.xml:
147228         * docs/plugins/inspect/plugin-videomixer.xml:
147229         * docs/plugins/inspect/plugin-wavenc.xml:
147230         * docs/plugins/inspect/plugin-wavparse.xml:
147231         * docs/plugins/inspect/plugin-ximagesrc.xml:
147232         * win32/common/config.h:
147233           Release 0.10.3
147234           Original commit message from CVS:
147235           Release 0.10.3
147236
147237 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147238
147239         * po/af.po:
147240         * po/az.po:
147241         * po/cs.po:
147242         * po/en_GB.po:
147243         * po/hu.po:
147244         * po/it.po:
147245         * po/nb.po:
147246         * po/nl.po:
147247         * po/or.po:
147248         * po/sq.po:
147249         * po/sr.po:
147250         * po/sv.po:
147251         * po/uk.po:
147252         * po/vi.po:
147253           Update .po files
147254           Original commit message from CVS:
147255           Update .po files
147256
147257 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
147258
147259           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
147260           Original commit message from CVS:
147261           * gst/matroska/matroska-mux.c:
147262           (gst_matroska_mux_stream_is_vorbis_header),
147263           (gst_matroska_mux_write_data):
147264           Don't strcmp() NULL strings.
147265           Only start new clusters on video keyframes, not on any
147266           random audio buffer that doesn't have the DELTA_UNIT
147267           flag set (fixes 'make check' again).
147268
147269 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
147270
147271           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
147272           Original commit message from CVS:
147273           Patch by: Mark Nauwelaerts  <manauw at skynet be>
147274           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
147275           (gst_matroska_mux_stream_is_vorbis_header),
147276           (gst_matroska_mux_write_data):
147277           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
147278           value and then dead-lock when muxing vorbis audio streams
147279           (the three vorbis header buffers carry no timestamp, and it
147280           would try to mux these after all video buffers). Fixes #340346.
147281           Improve clustering: start a new cluster also whenever we get
147282           a keyframe.
147283
147284 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147285
147286           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
147287           Original commit message from CVS:
147288           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
147289           Clean up one piece of logic slightly and remove a
147290           dead code block.
147291
147292 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147293
147294           add win32 stuff
147295           Original commit message from CVS:
147296           * Makefile.am:
147297           * configure.ac:
147298           * win32/common/config.h.in:
147299           add win32 stuff
147300
147301 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147302
147303           add win32 stuff
147304           Original commit message from CVS:
147305           * Makefile.am:
147306           * configure.ac:
147307           * win32/common/config.h.in:
147308           add win32 stuff
147309
147310 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
147311
147312           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
147313           Original commit message from CVS:
147314           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
147315           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
147316           SUCKS.
147317
147318 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
147319
147320         * sys/v4l2/gstv4l2src.c:
147321           Fix get_caps func to work when no framerate is available and the caps isn't simple.
147322           Original commit message from CVS:
147323           Fix get_caps func to work when no framerate is available and the caps isn't simple.
147324
147325 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147326
147327           gst/: don't leak caps-string
147328           Original commit message from CVS:
147329           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
147330           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
147331           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
147332           don't leak caps-string
147333
147334 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
147335
147336           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
147337           Original commit message from CVS:
147338           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
147339           (gst_id3demux_sink_activate):
147340           Let core insert default error message for TYPE_NOT_FOUND
147341           errors, it's just as good as our own and has the added
147342           bonus of being translated.
147343
147344 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
147345
147346           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
147347           Original commit message from CVS:
147348           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
147349           (gst_tag_demux_sink_event):
147350           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
147351           (gst_id3demux_sink_event):
147352           Post an error message when we get an EOS event and were not
147353           able to find out the type of stream.
147354           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
147355           (test_taglib_id3mux_with_tags):
147356           Decrease num-buffers to 16 per iteration again, otherwise the
147357           many memcpy()s and reallocations in the test will hammer slow
147358           CPUs completely and make the test timeout.
147359
147360 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147361
147362           configure.ac: figure out where plugins-base plugins are
147363           Original commit message from CVS:
147364           * configure.ac:
147365           figure out where plugins-base plugins are
147366           * tests/check/Makefile.am:
147367           use plugins-base plugins, so we have typefind functions
147368           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
147369           increase num-buffers, this makes sure the test errors out instead
147370           of timing out when no typefind functions are present
147371
147372 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147373
147374         * gst/wavparse/gstwavparse.c:
147375           fix docs for wavparse
147376           Original commit message from CVS:
147377           fix docs for wavparse
147378
147379 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
147380
147381         * sys/v4l2/Makefile.am:
147382         * sys/v4l2/gstv4l2colorbalance.c:
147383         * sys/v4l2/gstv4l2xoverlay.c:
147384         * sys/v4l2/v4l2_calls.c:
147385         * tests/icles/v4l2src-test.c:
147386           Few improvements to move to good.
147387           Original commit message from CVS:
147388           Few improvements to move to good.
147389
147390 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147391
147392           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
147393           Original commit message from CVS:
147394           * docs/plugins/Makefile.am:
147395           also check .cc files for gtk-doc markup
147396           * configure.ac:
147397           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147398           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147399           * tests/check/Makefile.am:
147400           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
147401           * ext/Makefile.am:
147402           * ext/taglib/Makefile.am:
147403           * ext/taglib/gstid3v2mux.h:
147404           * ext/taglib/gsttaglibmux.c:
147405           * ext/taglib/gsttaglibmux.h:
147406           move taglib-based id3v2muxer to -good.  Fixes #336110.
147407
147408 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147409
147410         * docs/plugins/inspect/plugin-icydemux.xml:
147411           add icydemux inspection
147412           Original commit message from CVS:
147413           add icydemux inspection
147414
147415 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147416
147417         * po/POTFILES.in:
147418         * po/af.po:
147419         * po/az.po:
147420         * po/cs.po:
147421         * po/en_GB.po:
147422         * po/hu.po:
147423         * po/it.po:
147424         * po/nb.po:
147425         * po/nl.po:
147426         * po/or.po:
147427         * po/sq.po:
147428         * po/sr.po:
147429         * po/sv.po:
147430         * po/uk.po:
147431         * po/vi.po:
147432           add ximagesrc for translation
147433           Original commit message from CVS:
147434           add ximagesrc for translation
147435
147436 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147437
147438         * ext/taglib/gstid3v2mux.cc:
147439         * ext/taglib/gsttaglibmux.c:
147440           small cleanups
147441           Original commit message from CVS:
147442           small cleanups
147443
147444 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147445
147446         * ext/taglib/gstid3v2mux.cc:
147447           fix docs
147448           Original commit message from CVS:
147449           fix docs
147450
147451 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147452
147453         * docs/plugins/inspect/plugin-qtdemux.xml:
147454         * docs/plugins/inspect/plugin-taglib.xml:
147455           update to latest version
147456           Original commit message from CVS:
147457           update to latest version
147458
147459 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
147460
147461           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
147462           Original commit message from CVS:
147463           * ext/taglib/gsttaglib.cc:
147464           Post an error message on the bus in the (extremely unlikely)
147465           case of an error.
147466
147467 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147468
147469           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
147470           Original commit message from CVS:
147471           * ext/taglib/Makefile.am:
147472           * ext/taglib/gstid3v2mux.cc:
147473           * ext/taglib/gstid3v2mux.h:
147474           * ext/taglib/gsttaglib.cc:
147475           * ext/taglib/gsttaglib.h:
147476           Split the actual ID3v2 tag rendering code into
147477           its own subclass.
147478
147479 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
147480
147481           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
147482           Original commit message from CVS:
147483           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
147484           ... and fix multichannel/WAVFORMATEX support again.
147485
147486 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147487
147488           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
147489           Original commit message from CVS:
147490           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
147491           (gst_wavparse_class_init), (gst_wavparse_dispose),
147492           (gst_wavparse_reset), (gst_wavparse_init),
147493           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
147494           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
147495           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
147496           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
147497           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
147498           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
147499           (gst_wavparse_stream_data), (gst_wavparse_loop),
147500           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
147501           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
147502           (gst_wavparse_change_state), (plugin_init):
147503           * gst/wavparse/gstwavparse.h:
147504           Add push (streaming) mode to wavparse (fixes #337625)
147505
147506 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147507
147508         * tests/check/elements/id3v2mux.c:
147509           element renamed
147510           Original commit message from CVS:
147511           element renamed
147512
147513 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147514
147515         * docs/plugins/inspect/plugin-ximagesrc.xml:
147516           add plugin docs for ximagesrc
147517           Original commit message from CVS:
147518           add plugin docs for ximagesrc
147519
147520 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147521
147522           add ximagesrc icles test
147523           Original commit message from CVS:
147524           * configure.ac:
147525           * tests/Makefile.am:
147526           add ximagesrc icles test
147527
147528 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147529
147530           Move ximagesrc plug-in to good after review.  Fixes #336756.
147531           Original commit message from CVS:
147532           * configure.ac:
147533           * docs/plugins/Makefile.am:
147534           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147535           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147536           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
147537           (gst_cmml_enc_push_clip):
147538           * sys/Makefile.am:
147539           * sys/ximage/Makefile.am:
147540           * sys/ximage/gstximagesrc.c:
147541           Move ximagesrc plug-in to good after review.  Fixes #336756.
147542
147543 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147544
147545         * sys/ximage/gstximagesrc.c:
147546         * sys/ximage/gstximagesrc.h:
147547           borgify naming
147548           Original commit message from CVS:
147549           borgify naming
147550
147551 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147552
147553         * sys/ximage/gstximagesrc.c:
147554           doc tweaks
147555           Original commit message from CVS:
147556           doc tweaks
147557
147558 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147559
147560         * sys/ximage/Makefile.am:
147561         * sys/ximage/gstximagesrc.c:
147562           clean up Makefile.am
147563           Original commit message from CVS:
147564           clean up Makefile.am
147565
147566 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147567
147568         * ext/taglib/gsttaglibmux.c:
147569         * ext/taglib/gsttaglibmux.h:
147570           pedantic cleanups
147571           Original commit message from CVS:
147572           pedantic cleanups
147573
147574 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
147575
147576           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
147577           Original commit message from CVS:
147578           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
147579           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
147580           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
147581           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
147582           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
147583           * gst/icydemux/gsticydemux.h:
147584           Fix event handling: cache events when typefinding and forward later.
147585
147586 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147587
147588           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
147589           Original commit message from CVS:
147590           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147591           * sys/osxaudio/gstosxaudiosink.c:
147592           (plugin_init):
147593           Register osxaudiosrc to the plugin.
147594           * sys/osxaudio/gstosxaudiosrc.c:
147595           (gst_osx_audio_src_osxelement_do_init),
147596           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
147597           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
147598           (gst_osx_audio_src_get_property),
147599           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
147600           (gst_osx_audio_src_osxelement_init):
147601           * sys/osxaudio/gstosxaudiosrc.h:
147602           Port of osxaudiosrc to 0.10.
147603           * sys/osxaudio/Makefile.am:
147604           Add osxaudiosrc
147605
147606 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147607
147608         * ChangeLog:
147609           commit Changelog for previous commit
147610           Original commit message from CVS:
147611           commit Changelog for previous commit
147612
147613 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147614
147615         * sys/osxaudio/gstosxringbuffer.c:
147616         * sys/osxaudio/gstosxringbuffer.h:
147617           Forgot to commit, quick commit be4 apple dies
147618           Original commit message from CVS:
147619           Forgot to commit, quick commit be4 apple dies
147620
147621 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147622
147623           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
147624           Original commit message from CVS:
147625           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
147626           (parse_split_strings):
147627           Recognise and skip any byte order marker (BOM) in
147628           UTF-16 strings.
147629
147630 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
147631
147632           Add docs for both avidemux and avimux.
147633           Original commit message from CVS:
147634           * docs/plugins/Makefile.am:
147635           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147636           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147637           * docs/plugins/gst-plugins-good-plugins.hierarchy:
147638           * docs/plugins/inspect/plugin-avi.xml:
147639           * gst/avi/gstavidemux.c:
147640           * gst/avi/gstavimux.c:
147641           Add docs for both avidemux and avimux.
147642
147643 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
147644
147645           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
147646           Original commit message from CVS:
147647           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
147648           * gst/avi/Makefile.am:
147649           * gst/avi/gstavi.c: (plugin_init):
147650           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
147651           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
147652           (gst_avi_mux_class_init), (gst_avi_mux_init),
147653           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
147654           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
147655           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
147656           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
147657           (gst_avi_mux_riff_get_avix_header),
147658           (gst_avi_mux_riff_get_video_header),
147659           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
147660           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
147661           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
147662           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
147663           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
147664           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
147665           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
147666           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
147667           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
147668           (gst_avi_mux_change_state):
147669           * gst/avi/gstavimux.h:
147670           Port AVI muxer to GStreamer-0.10 (#332031).
147671           * tests/check/Makefile.am:
147672           * tests/check/elements/avimux.c:
147673           * tests/check/elements/.cvsignore:
147674           Add unit test for AVI muxer.
147675
147676 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147677
147678           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
147679           Original commit message from CVS:
147680           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
147681           (gst_wavparse_class_init), (gst_wavparse_reset),
147682           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
147683           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
147684           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
147685           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
147686           (gst_wavparse_stream_data), (gst_wavparse_loop),
147687           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
147688           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
147689           (plugin_init):
147690           * gst/wavparse/gstwavparse.h:
147691           reverted patch #337625 for the price of 1 hour sleep
147692
147693 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147694
147695           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
147696           Original commit message from CVS:
147697           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
147698           (gst_wavparse_class_init), (gst_wavparse_reset),
147699           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
147700           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
147701           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
147702           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
147703           (gst_wavparse_stream_data), (gst_wavparse_loop),
147704           (gst_wavparse_chain), (plugin_init):
147705           * gst/wavparse/gstwavparse.h:
147706           correct partial implementation of push mode
147707           (from my last commit)
147708
147709 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
147710
147711           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
147712           Original commit message from CVS:
147713           * ext/esd/esdsink.c:
147714           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
147715           it is not in esd.h
147716
147717 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147718
147719           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
147720           Original commit message from CVS:
147721           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
147722           (gst_au_parse_class_init), (gst_au_parse_init),
147723           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
147724           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
147725           (gst_au_parse_chain), (gst_au_parse_src_convert),
147726           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
147727           (gst_au_parse_sink_event), (gst_au_parse_src_event),
147728           (gst_au_parse_change_state):
147729           * gst/auparse/gstauparse.h:
147730           Rewrite auparse to suck a little bit less: make source pad
147731           dynamic, so decodebin/playbin work with non-raw formats
147732           like alaw/mulaw; add query function for duration/position
147733           queries; check whether we have enough data before attempting
147734           to parse the header (instead of crashing when that is not the
147735           case); work around audioconvert sucking by swapping endianness
147736           to the native endianness ourselves for float formats; send
147737           initial newsegment event. Fixes #161712.
147738
147739 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147740
147741           sys/osxaudio/: Port of osxaudiosink to 0.10
147742           Original commit message from CVS:
147743           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147744           * sys/osxaudio/Makefile.am:
147745           * sys/osxaudio/gstosxaudioelement.c:
147746           (gst_osx_audio_element_get_type),
147747           (gst_osx_audio_element_class_init):
147748           * sys/osxaudio/gstosxaudioelement.h:
147749           * sys/osxaudio/gstosxaudiosink.c:
147750           (gst_osx_audio_sink_osxelement_do_init),
147751           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
147752           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
147753           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
147754           (gst_osx_audio_sink_create_ringbuffer),
147755           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
147756           (plugin_init):
147757           * sys/osxaudio/gstosxaudiosink.h:
147758           Port of osxaudiosink to 0.10
147759
147760 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
147761
147762           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
147763           Original commit message from CVS:
147764           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
147765           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
147766           the size of the ringbuffer. This should fix hangs with older
147767           esd sound servers.
147768
147769 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147770
147771           Define GstElementDetails as const and also static (when defined as global)
147772           Original commit message from CVS:
147773           * ext/amrwb/gstamrwbdec.c:
147774           * ext/amrwb/gstamrwbenc.c:
147775           * ext/amrwb/gstamrwbparse.c:
147776           * ext/arts/gst_arts.c:
147777           * ext/artsd/gstartsdsink.c:
147778           * ext/audiofile/gstafparse.c:
147779           * ext/audiofile/gstafsink.c:
147780           * ext/audiofile/gstafsrc.c:
147781           * ext/audioresample/gstaudioresample.c:
147782           * ext/bz2/gstbz2dec.c:
147783           * ext/bz2/gstbz2enc.c:
147784           * ext/cdaudio/gstcdaudio.c:
147785           * ext/directfb/dfbvideosink.c:
147786           * ext/divx/gstdivxdec.c:
147787           * ext/divx/gstdivxenc.c:
147788           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
147789           * ext/faac/gstfaac.c: (gst_faac_base_init):
147790           * ext/faad/gstfaad.c:
147791           * ext/gsm/gstgsmdec.c:
147792           * ext/gsm/gstgsmenc.c:
147793           * ext/hermes/gsthermescolorspace.c:
147794           * ext/ivorbis/vorbisfile.c:
147795           * ext/lcs/gstcolorspace.c:
147796           * ext/libfame/gstlibfame.c:
147797           * ext/libmms/gstmms.c: (gst_mms_base_init):
147798           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
147799           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
147800           * ext/nas/nassink.c: (gst_nassink_base_init):
147801           * ext/neon/gstneonhttpsrc.c:
147802           * ext/sdl/sdlaudiosink.c:
147803           * ext/sdl/sdlvideosink.c:
147804           * ext/shout/gstshout.c:
147805           * ext/snapshot/gstsnapshot.c:
147806           * ext/sndfile/gstsf.c:
147807           * ext/swfdec/gstswfdec.c:
147808           * ext/tarkin/gsttarkindec.c:
147809           * ext/tarkin/gsttarkinenc.c:
147810           * ext/theora/theoradec.c:
147811           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
147812           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
147813           * ext/xvid/gstxviddec.c:
147814           * ext/xvid/gstxvidenc.c:
147815           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
147816           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
147817           * gst/chart/gstchart.c:
147818           * gst/colorspace/gstcolorspace.c:
147819           * gst/deinterlace/gstdeinterlace.c:
147820           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
147821           * gst/festival/gstfestival.c:
147822           * gst/filter/gstbpwsinc.c:
147823           * gst/filter/gstiir.c:
147824           * gst/filter/gstlpwsinc.c:
147825           * gst/freeze/gstfreeze.c:
147826           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
147827           * gst/librfb/gstrfbsrc.c:
147828           * gst/mixmatrix/mixmatrix.c:
147829           * gst/mpeg1sys/gstmpeg1systemencode.c:
147830           * gst/mpeg1videoparse/gstmp1videoparse.c:
147831           * gst/mpeg2sub/gstmpeg2subt.c:
147832           * gst/mpegaudioparse/gstmpegaudioparse.c:
147833           * gst/multifilesink/gstmultifilesink.c:
147834           * gst/overlay/gstoverlay.c:
147835           * gst/passthrough/gstpassthrough.c:
147836           * gst/playondemand/gstplayondemand.c:
147837           * gst/qtdemux/qtdemux.c:
147838           * gst/rtjpeg/gstrtjpegdec.c:
147839           * gst/rtjpeg/gstrtjpegenc.c:
147840           * gst/smooth/gstsmooth.c:
147841           * gst/smoothwave/gstsmoothwave.c:
147842           * gst/spectrum/gstspectrum.c:
147843           * gst/speed/gstspeed.c:
147844           * gst/stereo/gststereo.c:
147845           * gst/switch/gstswitch.c:
147846           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
147847           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
147848           * gst/vbidec/gstvbidec.c:
147849           * gst/videocrop/gstvideocrop.c:
147850           * gst/videodrop/gstvideodrop.c:
147851           * gst/virtualdub/gstxsharpen.c:
147852           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
147853           * gst/y4m/gsty4mencode.c:
147854           * sys/cdrom/gstcdplayer.c:
147855           * sys/directdraw/gstdirectdrawsink.c:
147856           * sys/directsound/gstdirectsoundsink.c:
147857           * sys/glsink/glimagesink.c:
147858           * sys/qcam/gstqcamsrc.c:
147859           * sys/v4l2/gstv4l2src.c:
147860           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
147861           * sys/ximagesrc/ximagesrc.c:
147862           Define GstElementDetails as const and also static (when defined as
147863           global)
147864
147865 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147866
147867           Define GstElementDetails as const and also static (when defined as global)
147868           Original commit message from CVS:
147869           * ext/amrwb/gstamrwbdec.c:
147870           * ext/amrwb/gstamrwbenc.c:
147871           * ext/amrwb/gstamrwbparse.c:
147872           * ext/arts/gst_arts.c:
147873           * ext/artsd/gstartsdsink.c:
147874           * ext/audiofile/gstafparse.c:
147875           * ext/audiofile/gstafsink.c:
147876           * ext/audiofile/gstafsrc.c:
147877           * ext/audioresample/gstaudioresample.c:
147878           * ext/bz2/gstbz2dec.c:
147879           * ext/bz2/gstbz2enc.c:
147880           * ext/cdaudio/gstcdaudio.c:
147881           * ext/directfb/dfbvideosink.c:
147882           * ext/divx/gstdivxdec.c:
147883           * ext/divx/gstdivxenc.c:
147884           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
147885           * ext/faac/gstfaac.c: (gst_faac_base_init):
147886           * ext/faad/gstfaad.c:
147887           * ext/gsm/gstgsmdec.c:
147888           * ext/gsm/gstgsmenc.c:
147889           * ext/hermes/gsthermescolorspace.c:
147890           * ext/ivorbis/vorbisfile.c:
147891           * ext/lcs/gstcolorspace.c:
147892           * ext/libfame/gstlibfame.c:
147893           * ext/libmms/gstmms.c: (gst_mms_base_init):
147894           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
147895           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
147896           * ext/nas/nassink.c: (gst_nassink_base_init):
147897           * ext/neon/gstneonhttpsrc.c:
147898           * ext/sdl/sdlaudiosink.c:
147899           * ext/sdl/sdlvideosink.c:
147900           * ext/shout/gstshout.c:
147901           * ext/snapshot/gstsnapshot.c:
147902           * ext/sndfile/gstsf.c:
147903           * ext/swfdec/gstswfdec.c:
147904           * ext/tarkin/gsttarkindec.c:
147905           * ext/tarkin/gsttarkinenc.c:
147906           * ext/theora/theoradec.c:
147907           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
147908           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
147909           * ext/xvid/gstxviddec.c:
147910           * ext/xvid/gstxvidenc.c:
147911           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
147912           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
147913           * gst/chart/gstchart.c:
147914           * gst/colorspace/gstcolorspace.c:
147915           * gst/deinterlace/gstdeinterlace.c:
147916           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
147917           * gst/festival/gstfestival.c:
147918           * gst/filter/gstbpwsinc.c:
147919           * gst/filter/gstiir.c:
147920           * gst/filter/gstlpwsinc.c:
147921           * gst/freeze/gstfreeze.c:
147922           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
147923           * gst/librfb/gstrfbsrc.c:
147924           * gst/mixmatrix/mixmatrix.c:
147925           * gst/mpeg1sys/gstmpeg1systemencode.c:
147926           * gst/mpeg1videoparse/gstmp1videoparse.c:
147927           * gst/mpeg2sub/gstmpeg2subt.c:
147928           * gst/mpegaudioparse/gstmpegaudioparse.c:
147929           * gst/multifilesink/gstmultifilesink.c:
147930           * gst/overlay/gstoverlay.c:
147931           * gst/passthrough/gstpassthrough.c:
147932           * gst/playondemand/gstplayondemand.c:
147933           * gst/qtdemux/qtdemux.c:
147934           * gst/rtjpeg/gstrtjpegdec.c:
147935           * gst/rtjpeg/gstrtjpegenc.c:
147936           * gst/smooth/gstsmooth.c:
147937           * gst/smoothwave/gstsmoothwave.c:
147938           * gst/spectrum/gstspectrum.c:
147939           * gst/speed/gstspeed.c:
147940           * gst/stereo/gststereo.c:
147941           * gst/switch/gstswitch.c:
147942           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
147943           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
147944           * gst/vbidec/gstvbidec.c:
147945           * gst/videocrop/gstvideocrop.c:
147946           * gst/videodrop/gstvideodrop.c:
147947           * gst/virtualdub/gstxsharpen.c:
147948           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
147949           * gst/y4m/gsty4mencode.c:
147950           * sys/cdrom/gstcdplayer.c:
147951           * sys/directdraw/gstdirectdrawsink.c:
147952           * sys/directsound/gstdirectsoundsink.c:
147953           * sys/glsink/glimagesink.c:
147954           * sys/qcam/gstqcamsrc.c:
147955           * sys/v4l2/gstv4l2src.c:
147956           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
147957           * sys/ximagesrc/ximagesrc.c:
147958           Define GstElementDetails as const and also static (when defined as
147959           global)
147960
147961 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147962
147963           Define GstElementDetails as const and also static (when defined as global)
147964           Original commit message from CVS:
147965           * ext/aalib/gstaasink.c:
147966           * ext/annodex/gstcmmldec.c:
147967           * ext/annodex/gstcmmlenc.c:
147968           * ext/cairo/gsttextoverlay.c:
147969           * ext/cairo/gsttimeoverlay.c:
147970           * ext/cdio/gstcdiocddasrc.c:
147971           * ext/dv/gstdvdec.c:
147972           * ext/dv/gstdvdemux.c:
147973           * ext/esd/esdmon.c:
147974           * ext/esd/esdsink.c:
147975           * ext/flac/gstflacenc.c:
147976           * ext/flac/gstflactag.c:
147977           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
147978           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
147979           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
147980           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
147981           * ext/gdk_pixbuf/pixbufscale.c:
147982           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
147983           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
147984           * ext/jpeg/gstjpegdec.c:
147985           * ext/jpeg/gstjpegenc.c:
147986           * ext/jpeg/gstsmokedec.c:
147987           * ext/jpeg/gstsmokeenc.c:
147988           * ext/libcaca/gstcacasink.c:
147989           * ext/libmng/gstmngdec.c:
147990           * ext/libmng/gstmngenc.c:
147991           * ext/libpng/gstpngdec.c:
147992           * ext/libpng/gstpngenc.c:
147993           * ext/mikmod/gstmikmod.c:
147994           * ext/raw1394/gstdv1394src.c:
147995           * ext/shout2/gstshout2.c: (gst_shout2send_init):
147996           * ext/shout2/gstshout2.h:
147997           * ext/speex/gstspeexdec.c:
147998           * ext/speex/gstspeexenc.c:
147999           * gst/alpha/gstalpha.c:
148000           * gst/alpha/gstalphacolor.c:
148001           * gst/apetag/gstapedemux.c:
148002           * gst/auparse/gstauparse.c:
148003           * gst/autodetect/gstautoaudiosink.c:
148004           (gst_auto_audio_sink_base_init):
148005           * gst/autodetect/gstautovideosink.c:
148006           (gst_auto_video_sink_base_init):
148007           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
148008           * gst/avi/gstavimux.c: (gst_avimux_base_init):
148009           * gst/cutter/gstcutter.c:
148010           * gst/debug/breakmydata.c:
148011           * gst/debug/efence.c:
148012           * gst/debug/gstnavigationtest.c:
148013           * gst/debug/gstnavseek.c:
148014           * gst/debug/negotiation.c:
148015           * gst/debug/progressreport.c:
148016           * gst/debug/testplugin.c:
148017           * gst/effectv/gstaging.c:
148018           * gst/effectv/gstdice.c:
148019           * gst/effectv/gstedge.c:
148020           * gst/effectv/gstquark.c:
148021           * gst/effectv/gstrev.c:
148022           * gst/effectv/gstshagadelic.c:
148023           * gst/effectv/gstvertigo.c:
148024           * gst/effectv/gstwarp.c:
148025           * gst/flx/gstflxdec.c:
148026           * gst/goom/gstgoom.c:
148027           * gst/icydemux/gsticydemux.c:
148028           * gst/id3demux/gstid3demux.c:
148029           * gst/interleave/deinterleave.c:
148030           * gst/interleave/interleave.c:
148031           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
148032           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
148033           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
148034           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
148035           * gst/level/gstlevel.c:
148036           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
148037           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
148038           * gst/median/gstmedian.c:
148039           * gst/monoscope/gstmonoscope.c:
148040           * gst/multipart/multipartdemux.c:
148041           * gst/multipart/multipartmux.c:
148042           * gst/oldcore/gstaggregator.c:
148043           * gst/oldcore/gstfdsink.c:
148044           * gst/oldcore/gstmd5sink.c:
148045           * gst/oldcore/gstmultifilesrc.c:
148046           * gst/oldcore/gstpipefilter.c:
148047           * gst/oldcore/gstshaper.c:
148048           * gst/oldcore/gststatistics.c:
148049           * gst/rtp/gstasteriskh263.c:
148050           * gst/rtp/gstrtpL16depay.c:
148051           * gst/rtp/gstrtpL16pay.c:
148052           * gst/rtp/gstrtpamrdepay.c:
148053           * gst/rtp/gstrtpamrpay.c:
148054           * gst/rtp/gstrtpdepay.c:
148055           * gst/rtp/gstrtpgsmpay.c:
148056           * gst/rtp/gstrtph263pay.c:
148057           * gst/rtp/gstrtph263pdepay.c:
148058           * gst/rtp/gstrtph263ppay.c:
148059           * gst/rtp/gstrtpilbcdepay.c:
148060           * gst/rtp/gstrtpmp4gpay.c:
148061           * gst/rtp/gstrtpmp4vdepay.c:
148062           * gst/rtp/gstrtpmp4vpay.c:
148063           * gst/rtp/gstrtpmpadepay.c:
148064           * gst/rtp/gstrtpmpapay.c:
148065           * gst/rtp/gstrtppcmadepay.c:
148066           * gst/rtp/gstrtppcmapay.c:
148067           * gst/rtp/gstrtppcmudepay.c:
148068           * gst/rtp/gstrtppcmupay.c:
148069           * gst/rtp/gstrtpspeexdepay.c:
148070           * gst/rtp/gstrtpspeexpay.c:
148071           * gst/rtsp/gstrtpdec.c:
148072           * gst/rtsp/gstrtspsrc.c:
148073           * gst/smpte/gstsmpte.c:
148074           * gst/udp/gstdynudpsink.c:
148075           * gst/udp/gstmultiudpsink.c:
148076           * gst/udp/gstudpsink.c:
148077           * gst/udp/gstudpsrc.c:
148078           * gst/videobox/gstvideobox.c:
148079           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
148080           * gst/videofilter/gstvideobalance.c:
148081           * gst/videofilter/gstvideoflip.c:
148082           * gst/videofilter/gstvideotemplate.c:
148083           (gst_videotemplate_base_init):
148084           * gst/videomixer/videomixer.c:
148085           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148086           (gst_wavparse_class_init), (gst_wavparse_dispose),
148087           (gst_wavparse_reset), (gst_wavparse_init),
148088           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
148089           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
148090           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
148091           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
148092           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
148093           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
148094           (gst_wavparse_change_state):
148095           * gst/wavparse/gstwavparse.h:
148096           * sys/oss/gstossmixerelement.c:
148097           * sys/oss/gstosssink.c:
148098           * sys/oss/gstosssrc.c:
148099           * sys/osxaudio/gstosxaudioelement.c:
148100           * sys/osxaudio/gstosxaudiosink.c:
148101           * sys/osxaudio/gstosxaudiosrc.c:
148102           * sys/sunaudio/gstsunaudiomixer.c:
148103           * sys/sunaudio/gstsunaudiosink.c:
148104           Define GstElementDetails as const and also static (when defined as
148105           global)
148106
148107 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
148108
148109           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
148110           Original commit message from CVS:
148111           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
148112           Source pad has fixed caps. If we don't set this, bad
148113           things happen when the window is resized.
148114
148115 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
148116
148117           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
148118           Original commit message from CVS:
148119           * gst/matroska/Makefile.am:
148120           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
148121           (gst_matroska_demux_handle_src_event):
148122           * gst/matroska/matroska-ids.c:
148123           (gst_matroska_track_init_video_context),
148124           (gst_matroska_track_init_audio_context),
148125           (gst_matroska_track_init_subtitle_context),
148126           (gst_matroska_track_init_complex_context):
148127           * gst/matroska/matroska-ids.h:
148128           Handle case where the TrackType ebml chunk does not come before the
148129           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
148130           events.
148131
148132 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
148133
148134           gst/rtp/: It's codec_data, not codec_info.
148135           Original commit message from CVS:
148136           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
148137           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
148138           It's codec_data, not codec_info.
148139
148140 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
148141
148142           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
148143           Original commit message from CVS:
148144           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
148145           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
148146           Handle codec_data for VfW compatibility codec IDs (#339451)
148147           * gst/matroska/matroska-mux.c:
148148           (gst_matroska_mux_video_pad_setcaps):
148149           Same here, handle codec_data and add additional caps we can handle
148150           now to the pad template (huffyuv, dv and h263 video) (#339451)
148151
148152 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
148153
148154           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
148155           Original commit message from CVS:
148156           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
148157           * gst/matroska/matroska-mux.c:
148158           (gst_matroska_mux_create_buffer_header),
148159           (gst_matroska_mux_write_data):
148160           Fix timestamping of B-frames, use signed integers, do
148161           some rounding (#339678).
148162
148163 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
148164
148165         * ChangeLog:
148166         * ext/annodex/gstcmmlparser.c:
148167           just make it compile with --disable-gst-debug.
148168           Original commit message from CVS:
148169           just make it compile with --disable-gst-debug.
148170
148171 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
148172
148173           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
148174           Original commit message from CVS:
148175           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
148176           Fix a bad conversion using gst_guint64_to_gdouble.
148177           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
148178           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
148179           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
148180           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
148181           mistake.
148182
148183 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
148184
148185           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
148186           Original commit message from CVS:
148187           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
148188           Use gst_guint64_to_gdouble for conversions
148189           * win32/vs6/gst_plugins_good.dsw:
148190           * win32/vs6/libgsticydemux.dsp:
148191           Add a project file for icydemux
148192
148193 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
148194
148195           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
148196           Original commit message from CVS:
148197           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
148198           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
148199           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
148200           When splitting audio chunks, the block alignment is not taken in
148201           consideration, so the smaller chunks could be of size which is
148202           not a multiple of the block alignment. Fixes #336904
148203
148204 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
148205
148206           ext/raw1394/gstdv1394src.c: Use scale functions
148207           Original commit message from CVS:
148208           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
148209           Use scale functions
148210
148211 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
148212
148213           ext/dv/gstdv.c: Fix build.
148214           Original commit message from CVS:
148215           * ext/dv/gstdv.c: (plugin_init):
148216           Fix build.
148217
148218 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148219
148220           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
148221           Original commit message from CVS:
148222           * gst/debug/progressreport.c: (gst_progress_report_finalize),
148223           (gst_progress_report_class_init), (gst_progress_report_init),
148224           (gst_progress_report_do_query), (gst_progress_report_report),
148225           (gst_progress_report_set_property),
148226           (gst_progress_report_get_property):
148227           Add 'format' property to force querying to a particular format.
148228
148229 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
148230
148231           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
148232           Original commit message from CVS:
148233           2006-04-21  Andy Wingo  <wingo@pobox.com>
148234           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
148235           best, on big endian systems. Drop its rank in that case. OTOH on
148236           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
148237
148238 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
148239
148240           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
148241           Original commit message from CVS:
148242           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
148243           * ext/lame/gstlame.c: (gst_lame_sink_event):
148244           Don't crash if we get an EOS event before the encoder
148245           has been set up (#339287).
148246
148247 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
148248
148249           Add icydemux, and tests.
148250           Original commit message from CVS:
148251           * configure.ac:
148252           * gst/icydemux/Makefile.am:
148253           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
148254           (gst_icydemux_base_init), (gst_icydemux_class_init),
148255           (gst_icydemux_reset), (gst_icydemux_init),
148256           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
148257           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
148258           (unicodify), (gst_icydemux_unicodify),
148259           (gst_icydemux_parse_and_send_tags),
148260           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
148261           (gst_icydemux_chain), (gst_icydemux_change_state),
148262           (gst_icydemux_send_tag_event), (plugin_init):
148263           * gst/icydemux/gsticydemux.h:
148264           * tests/check/Makefile.am:
148265           * tests/check/elements/icydemux.c: (typefind_succeed),
148266           (plugin_init), (icydemux_found_pad), (create_icydemux),
148267           (cleanup_icydemux), (push_data), (GST_START_TEST),
148268           (icydemux_suite), (main):
148269           Add icydemux, and tests.
148270
148271 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148272
148273           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
148274           Original commit message from CVS:
148275           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
148276           Post SEGMENT_DONE message in TIME format.
148277
148278 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
148279
148280         * sys/v4l2/gstv4l2src.c:
148281           Added a couple of ifdefs to make it compile with other kernels.
148282           Original commit message from CVS:
148283           Added a couple of ifdefs to make it compile with other kernels.
148284
148285 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
148286
148287           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
148288           Original commit message from CVS:
148289           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
148290           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
148291           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
148292           Fix index creation when we have to scan the file to create
148293           an index. There may be other types of RIFF 'LIST' chunks than
148294           'movi' and we need to skip them properly as well or we'll end up
148295           reading garbage (#336889). Some other cosmetic changes.
148296
148297 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
148298
148299           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
148300           Original commit message from CVS:
148301           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
148302           (gst_flac_dec_handle_seek_event):
148303           Add support for segment seeks (fixes #338290). Also demote
148304           some recurring debug message from DEBUG to LOG level.
148305
148306 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
148307
148308           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
148309           Original commit message from CVS:
148310           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
148311           (gst_matroskademux_do_index_seek),
148312           (gst_matroska_demux_handle_seek_event),
148313           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
148314           * gst/matroska/matroska-ids.h:
148315           Set DISCONT flag on first buffer after a discontinuity.
148316           Fix newsegment events sent when seeking and honour KEY_UNIT
148317           seek flag. Create pad with bogus caps if we don't recognise
148318           the stream codec id.
148319           * gst/matroska/matroska-demux.h:
148320           Fix GObject macros.
148321
148322 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
148323
148324           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
148325           Original commit message from CVS:
148326           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
148327           * gst/matroska/matroska-demux.c:
148328           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
148329           Handle end of segment properly when set; don't dead-lock when
148330           posting start of segment message when doing a segment seek.
148331           Fixes #338810.
148332
148333 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
148334
148335           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
148336           Original commit message from CVS:
148337           Patch by: j^ <j at bootlab dot org>
148338           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
148339           (qtdemux_video_caps):
148340           Never treat video streams as an audio stream.
148341           Add qtdrw mime type.
148342           Fixes #339041
148343
148344 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148345
148346           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
148347           Original commit message from CVS:
148348           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
148349           (gst_matroska_demux_plugin_init):
148350           Make mpeg2 aac audio work: create artificial private codec data
148351           chunk which faad2 seems to require, just as we do for mpeg4 aac.
148352           Also call gst_riff_init(). Partially fixes #338767.
148353
148354 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
148355
148356           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
148357           Original commit message from CVS:
148358           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
148359           (gst_wavenc_class_init), (gst_wavenc_init),
148360           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
148361           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
148362           (gst_wavenc_chain), (gst_wavenc_change_state):
148363           * gst/wavenc/gstwavenc.h:
148364           Set caps on first outgoing buffer, so that it doesn't error out
148365           immediately with a non-negotiated error (#338716). Rewrite and
148366           clean up a bit; fix setcaps function to parse things properly;
148367           fix sink caps (8bit audio is unsigned and doesn't have depth);
148368           use boilerplate macros; remove unused properties stuff.
148369
148370 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
148371
148372           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
148373           Original commit message from CVS:
148374           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148375           For VBR audio, don't try to calculate the samples_per_frame.
148376           Fixes #338935.
148377
148378 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
148379
148380           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
148381           Original commit message from CVS:
148382           * ext/gdk_pixbuf/gstgdkpixbuf.c:
148383           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
148384           handle MJPEG streams and might be autoplugged for those if the
148385           user doesn't have jpegdec installed (resulting in a cryptic error
148386           message about huffman tables). Better to disable JPEG decoding here
148387           and let the user figure out that she needs to install jpegdec.
148388
148389 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
148390
148391           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
148392           Original commit message from CVS:
148393           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
148394           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
148395           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
148396           * ext/gdk_pixbuf/gstgdkpixbuf.h:
148397           Make work with packetised/framed input (e.g. png-in-quicktime). Use
148398           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
148399           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
148400           debug messages. Fix boilerplate macros.
148401
148402 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
148403
148404           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
148405           Original commit message from CVS:
148406           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
148407           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
148408           No need to special-case for Gdk-2.0 any longer, we require
148409           Gdk 2.2 or newer; minor clean-ups.
148410
148411 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
148412
148413           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
148414           Original commit message from CVS:
148415           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
148416           (gst_shout2send_class_init), (gst_shout2send_init),
148417           (set_shout_metadata), (gst_shout2send_set_metadata),
148418           (gst_shout2send_event), (gst_shout2send_start),
148419           (gst_shout2send_connect), (gst_shout2send_stop),
148420           (gst_shout2send_render), (gst_shout2send_set_property),
148421           (gst_shout2send_get_property), (gst_shout2send_setcaps),
148422           (plugin_init):
148423           * ext/shout2/gstshout2.h:
148424           * po/POTFILES.in:
148425           Rewrite a bit: use GstBaseSink::start and stop instead of a state
148426           change function; use GST_ELEMENT_ERROR for error reporting, not
148427           g_error() or GST_ERROR(); don't unref caps in setcaps function,
148428           will cause crashes or assertion failures; remove (unused) "sync"
148429           property, basesink already has such a property; misc. other
148430           minor fixes and cleanups.
148431
148432 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
148433
148434           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
148435           Original commit message from CVS:
148436           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
148437           * ext/esd/gstesd.c: (plugin_init):
148438           * po/POTFILES.in:
148439           Add translatable error message for when we cannot
148440           connect to the sound server, as "Cannot open resource
148441           for writing" isn't really an acceptable message to show
148442           to the user in this case.
148443
148444 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148445
148446           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
148447           Original commit message from CVS:
148448           * sys/oss/gst-i18n-plugin.h:
148449           Remove bogus file that doesn't belong here.
148450
148451 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
148452
148453           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
148454           Original commit message from CVS:
148455           Patch by: Philippe Valembois
148456           * ext/shout2/gstshout2.c: (gst_shout2send_init),
148457           (gst_shout2send_set_metadata), (gst_shout2send_event),
148458           (gst_shout2send_render), (gst_shout2send_change_state):
148459           * ext/shout2/gstshout2.h:
148460           Handle tags being received before the connection to
148461           the server is established properly (see #338636).
148462
148463 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
148464
148465         * sys/v4l2/gstv4l2src.c:
148466           Just added a gtk-doc comment.
148467           Original commit message from CVS:
148468           Just added a gtk-doc comment.
148469
148470 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
148471
148472           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
148473           Original commit message from CVS:
148474           * ext/shout2/gstshout2.c: (gst_shout2send_render):
148475           Don't crash in case the connection to the server fails:
148476           don't set pointer to NULL by assigning FALSE; error out
148477           properly by using GST_ELEMENT_ERROR and returning
148478           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
148479           before resetting the pointer.
148480
148481 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
148482
148483           gst/id3demux/id3tags.c: (Fixes #338713)
148484           Original commit message from CVS:
148485           * gst/id3demux/id3tags.c:
148486           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
148487           (Fixes #338713)
148488
148489 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
148490
148491         * sys/v4l2/gstv4l2src.c:
148492         * sys/v4l2/v4l2src_calls.c:
148493           Fixed some memory leaks.
148494           Original commit message from CVS:
148495           Fixed some memory leaks.
148496
148497 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148498
148499         * ChangeLog:
148500         * gst/rtp/Makefile.am:
148501         * gst/rtp/gstasteriskh263.h:
148502         * gst/rtp/gstrtp.c:
148503         * gst/rtp/gstrtpL16depay.h:
148504         * gst/rtp/gstrtpL16pay.h:
148505         * gst/rtp/gstrtpamrdepay.h:
148506         * gst/rtp/gstrtpamrpay.h:
148507         * gst/rtp/gstrtpdepay.h:
148508         * gst/rtp/gstrtpgsmdepay.h:
148509         * gst/rtp/gstrtpgsmpay.h:
148510         * gst/rtp/gstrtph263pay.h:
148511         * gst/rtp/gstrtph263pdepay.h:
148512         * gst/rtp/gstrtph263ppay.h:
148513         * gst/rtp/gstrtpmp4gpay.h:
148514         * gst/rtp/gstrtpmp4vdepay.h:
148515         * gst/rtp/gstrtpmp4vpay.h:
148516         * gst/rtp/gstrtpmpadepay.h:
148517         * gst/rtp/gstrtpmpapay.h:
148518         * gst/rtp/gstrtppcmadepay.h:
148519         * gst/rtp/gstrtppcmapay.c:
148520         * gst/rtp/gstrtppcmapay.h:
148521         * gst/rtp/gstrtppcmudepay.h:
148522         * gst/rtp/gstrtppcmupay.c:
148523         * gst/rtp/gstrtppcmupay.h:
148524         * gst/rtp/gstrtpspeexdepay.h:
148525         * gst/rtp/gstrtpspeexpay.h:
148526           reverting rtp patches to fix freeze break on -base as explained on the list
148527           Original commit message from CVS:
148528           reverting rtp patches to fix freeze break on -base as explained on the list
148529
148530 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
148531
148532           gst/rtp/: Fix GObject macros.
148533           Original commit message from CVS:
148534           * gst/rtp/gstasteriskh263.h:
148535           * gst/rtp/gstrtpL16depay.h:
148536           * gst/rtp/gstrtpL16pay.h:
148537           * gst/rtp/gstrtpamrdepay.h:
148538           * gst/rtp/gstrtpamrpay.h:
148539           * gst/rtp/gstrtpdepay.h:
148540           * gst/rtp/gstrtpgsmdepay.h:
148541           * gst/rtp/gstrtpgsmpay.h:
148542           * gst/rtp/gstrtph263pay.h:
148543           * gst/rtp/gstrtph263pdepay.h:
148544           * gst/rtp/gstrtph263ppay.h:
148545           * gst/rtp/gstrtpilbcdepay.h:
148546           * gst/rtp/gstrtpilbcpay.h:
148547           * gst/rtp/gstrtpmp4gpay.h:
148548           * gst/rtp/gstrtpmp4vdepay.h:
148549           * gst/rtp/gstrtpmp4vpay.h:
148550           * gst/rtp/gstrtpmpadepay.h:
148551           * gst/rtp/gstrtpmpapay.h:
148552           * gst/rtp/gstrtppcmadepay.h:
148553           * gst/rtp/gstrtppcmapay.h:
148554           * gst/rtp/gstrtppcmudepay.h:
148555           * gst/rtp/gstrtppcmupay.h:
148556           * gst/rtp/gstrtpspeexdepay.h:
148557           * gst/rtp/gstrtpspeexpay.h:
148558           Fix GObject macros.
148559
148560 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148561
148562           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
148563           Original commit message from CVS:
148564           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148565           * gst/rtp/gstrtppcmapay.c:
148566           * gst/rtp/gstrtppcmapay.h:
148567           * gst/rtp/gstrtppcmupay.c:
148568           * gst/rtp/gstrtppcmupay.h:
148569           Ported mulaw and alaw payloaders to use new base class
148570           * gst/rtp/Makefile.am:
148571           * gst/rtp/gstrtp.c:
148572           * gst/rtp/gstrtpilbcpay.c:
148573           * gst/rtp/gstrtpilbcpay.h:
148574           * gst/rtp/gstrtpilbcdepay.c:
148575           * gst/rtp/gstrtpilbcdepay.h:
148576           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
148577           class.
148578
148579 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
148580
148581         * sys/v4l2/gstv4l2src.c:
148582           Fix to work in read mode.
148583           Original commit message from CVS:
148584           Fix to work in read mode.
148585
148586 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
148587
148588           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
148589           Original commit message from CVS:
148590           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
148591           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
148592           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
148593           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
148594           (gst_gdk_pixbuf_chain):
148595           Some cleanups.
148596           Added RGBA as a possible output format.
148597           Correctly free the supported mimetypes.
148598           deprecate silent arg, it's not used.
148599           Return result from _alloc_buffer to peer.
148600
148601 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
148602
148603           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
148604           Original commit message from CVS:
148605           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
148606           Don't leak memory allocated by gst_buffer_new_and_alloc() by
148607           overwriting GST_BUFFER_MALLOCDATA.
148608
148609 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
148610
148611         * gst-plugins-good.spec.in:
148612           fix version number macro
148613           Original commit message from CVS:
148614           fix version number macro
148615
148616 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
148617
148618           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
148619           Original commit message from CVS:
148620           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
148621           (user_endrow_callback), (user_end_callback),
148622           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
148623           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
148624           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
148625           * ext/libpng/gstpngdec.h:
148626           Handle more than one frame if the content is framed,
148627           like with png-in-quicktime (#331917).
148628
148629 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148630
148631           sys/oss/: - the user-visible error strings were in the wrong category
148632           Original commit message from CVS:
148633           * sys/oss/Makefile.am:
148634           * sys/oss/common.h:
148635           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
148636           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
148637           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
148638           (gst_oss_src_unprepare):
148639           - the user-visible error strings were in the wrong category
148640           - and the messages were not marked for translation
148641           - which is actually a good thing, because they were exactly
148642           the kind of message you would never want anyone to see
148643           - the macros were using variables that didn't exist in the macro
148644           arguments
148645           - and they were obviously copied from each other and then modified
148646           - so a common header makes sense
148647
148648 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
148649
148650           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
148651           Original commit message from CVS:
148652           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148653           Fix parsing of newer stsd chunks again.
148654
148655 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148656
148657           gst/matroska/ebml-read.c: Don't try to modify read-only data.
148658           Original commit message from CVS:
148659           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
148660           Don't try to modify read-only data.
148661           * gst/matroska/matroska-demux.c:
148662           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
148663           Fix comment (won't crash any longer now).
148664
148665 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
148666
148667           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
148668           Original commit message from CVS:
148669           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
148670           Use copies of header buffers for caps to avoid circular refcounting
148671           problems (as in theoradec, vorbisdec).
148672           * tests/check/elements/cmmldec.c: (GST_START_TEST):
148673           Fix a typo in test that meant it was testing the wrong thing.
148674           * tests/check/elements/cmmlenc.c: (check_headers):
148675           Fix refcount checks now that we use buffer-copies for caps.
148676
148677 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
148678
148679           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
148680           Original commit message from CVS:
148681           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
148682           (gst_matroska_demux_handle_seek_event),
148683           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
148684           (gst_matroska_demux_subtitle_caps),
148685           (gst_matroska_demux_plugin_init):
148686           Use static pad templates with ANY caps for audio and video
148687           source pads and get rid of a lot of unnecessary (and partially
148688           broken) code for the template caps. Clean up caps finding
148689           functions. Fixes playback of audio files/streams that do not
148690           contain the sample rate and/or number of channels in the audio
148691           context (happens a lot with vorbis/mp3 .mka files it seems).
148692           Fixes #337183.
148693           Also add myself to copyright holders.
148694
148695 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
148696
148697           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
148698           Original commit message from CVS:
148699           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
148700           Use g_list_delete_link () instead of g_list_remove_link () so that
148701           we free the link as well as the contained data.
148702
148703 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
148704
148705           gst/qtdemux/qtdemux.c: Fix framerate calculation.
148706           Original commit message from CVS:
148707           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
148708           (qtdemux_parse_trak):
148709           Fix framerate calculation.
148710
148711 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
148712
148713           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
148714           Original commit message from CVS:
148715           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
148716           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
148717           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
148718           (gst_avi_demux_stream_header):
148719           Fix some crashers with empty chunks. (Fixes #337749)
148720
148721 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
148722
148723           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
148724           Original commit message from CVS:
148725           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148726           force mono 8000 Hz on AMR samples.
148727
148728 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
148729
148730           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
148731           Original commit message from CVS:
148732           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
148733           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
148734           * sys/directdraw/gstdirectdrawsink.c:
148735           * sys/directsound/gstdirectsoundsink.c:
148736           done some cleans in sources
148737           * win32/vs6:
148738           add project files for neon, qtdemux
148739
148740 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
148741
148742           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
148743           Original commit message from CVS:
148744           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
148745           use G_GINT64_CONSTANT for INT64 constants
148746           * gst/videofilter/gstvideobalance.c:
148747           define rint for WIN32 #define rint(x) (floor((x)+0.5))
148748           * win32/vs6/libgstavi.dsp:
148749           add missing libraries for the link and remove avimux.c from
148750           the project as it isn't ported to 0.10 yet
148751
148752 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148753
148754           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
148755           Original commit message from CVS:
148756           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
148757           Even better would be if we actually did the right thing
148758           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
148759
148760 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148761
148762           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
148763           Original commit message from CVS:
148764           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
148765           Can't just replace 1LL with 1L here just because MSVC doesn't
148766           support it, as it might lead to incorrect results when doing the
148767           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
148768           force a 64-bit constant in a way that all compilers are happy with.
148769
148770 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148771
148772           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148773           Original commit message from CVS:
148774           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
148775           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
148776           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
148777           * ext/arts/gst_arts.c: (gst_arts_class_init):
148778           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
148779           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
148780           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
148781           * ext/audioresample/gstaudioresample.c:
148782           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
148783           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
148784           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
148785           * ext/hermes/gsthermescolorspace.c:
148786           (gst_hermes_colorspace_class_init):
148787           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
148788           * ext/jack/gstjack.c: (gst_jack_class_init):
148789           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
148790           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
148791           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
148792           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
148793           * ext/nas/nassink.c: (gst_nassink_class_init):
148794           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
148795           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
148796           * ext/sndfile/gstsf.c: (gst_sf_class_init):
148797           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
148798           (gst_swfdec_class_init):
148799           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
148800           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
148801           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
148802           * gst/chart/gstchart.c: (gst_chart_class_init):
148803           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
148804           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
148805           * gst/festival/gstfestival.c: (gst_festival_class_init):
148806           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
148807           * gst/filter/gstiir.c: (gst_iir_class_init):
148808           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
148809           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
148810           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
148811           * gst/mpeg1sys/gstmpeg1systemencode.c:
148812           (gst_system_encode_class_init):
148813           * gst/mpeg1videoparse/gstmp1videoparse.c:
148814           (gst_mp1videoparse_class_init):
148815           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
148816           * gst/mpegaudioparse/gstmpegaudioparse.c:
148817           (gst_mp3parse_class_init):
148818           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
148819           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
148820           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
148821           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
148822           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
148823           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
148824           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
148825           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
148826           * gst/stereo/gststereo.c: (gst_stereo_class_init):
148827           * gst/switch/gstswitch.c: (gst_switch_class_init):
148828           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
148829           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
148830           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
148831           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
148832           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
148833           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
148834           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
148835           * sys/directsound/gstdirectsoundsink.c:
148836           (gst_directsoundsink_class_init):
148837           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
148838           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
148839           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
148840           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
148841           * sys/v4l2/gstv4l2colorbalance.c:
148842           (gst_v4l2_color_balance_channel_class_init):
148843           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
148844           (gst_v4l2_tuner_norm_class_init):
148845           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
148846           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148847
148848 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148849
148850           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148851           Original commit message from CVS:
148852           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
148853           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
148854           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
148855           * ext/arts/gst_arts.c: (gst_arts_class_init):
148856           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
148857           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
148858           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
148859           * ext/audioresample/gstaudioresample.c:
148860           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
148861           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
148862           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
148863           * ext/hermes/gsthermescolorspace.c:
148864           (gst_hermes_colorspace_class_init):
148865           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
148866           * ext/jack/gstjack.c: (gst_jack_class_init):
148867           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
148868           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
148869           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
148870           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
148871           * ext/nas/nassink.c: (gst_nassink_class_init):
148872           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
148873           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
148874           * ext/sndfile/gstsf.c: (gst_sf_class_init):
148875           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
148876           (gst_swfdec_class_init):
148877           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
148878           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
148879           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
148880           * gst/chart/gstchart.c: (gst_chart_class_init):
148881           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
148882           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
148883           * gst/festival/gstfestival.c: (gst_festival_class_init):
148884           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
148885           * gst/filter/gstiir.c: (gst_iir_class_init):
148886           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
148887           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
148888           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
148889           * gst/mpeg1sys/gstmpeg1systemencode.c:
148890           (gst_system_encode_class_init):
148891           * gst/mpeg1videoparse/gstmp1videoparse.c:
148892           (gst_mp1videoparse_class_init):
148893           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
148894           * gst/mpegaudioparse/gstmpegaudioparse.c:
148895           (gst_mp3parse_class_init):
148896           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
148897           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
148898           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
148899           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
148900           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
148901           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
148902           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
148903           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
148904           * gst/stereo/gststereo.c: (gst_stereo_class_init):
148905           * gst/switch/gstswitch.c: (gst_switch_class_init):
148906           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
148907           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
148908           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
148909           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
148910           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
148911           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
148912           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
148913           * sys/directsound/gstdirectsoundsink.c:
148914           (gst_directsoundsink_class_init):
148915           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
148916           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
148917           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
148918           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
148919           * sys/v4l2/gstv4l2colorbalance.c:
148920           (gst_v4l2_color_balance_channel_class_init):
148921           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
148922           (gst_v4l2_tuner_norm_class_init):
148923           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
148924           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148925
148926 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148927
148928           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148929           Original commit message from CVS:
148930           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
148931           * ext/esd/esdsink.c: (gst_esdsink_class_init):
148932           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
148933           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
148934           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
148935           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
148936           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
148937           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
148938           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
148939           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
148940           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
148941           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
148942           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
148943           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
148944           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
148945           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
148946           * gst/avi/gstavimux.c: (gst_avimux_class_init):
148947           * gst/debug/efence.c: (gst_efence_class_init):
148948           * gst/debug/negotiation.c: (gst_negotiation_class_init):
148949           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
148950           * gst/goom/gstgoom.c: (gst_goom_class_init):
148951           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
148952           * gst/interleave/deinterleave.c: (deinterleave_class_init):
148953           * gst/interleave/interleave.c: (interleave_class_init):
148954           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
148955           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
148956           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
148957           * gst/median/gstmedian.c: (gst_median_class_init):
148958           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
148959           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
148960           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
148961           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
148962           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
148963           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
148964           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
148965           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
148966           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
148967           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
148968           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
148969           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
148970           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
148971           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
148972           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
148973           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
148974           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
148975           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
148976           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
148977           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
148978           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
148979           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
148980           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
148981           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
148982           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
148983           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
148984           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
148985           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
148986           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
148987           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
148988           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
148989           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
148990           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
148991           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
148992           * sys/osxaudio/gstosxaudioelement.c:
148993           (gst_osxaudioelement_class_init):
148994           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
148995           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
148996           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
148997           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148998
148999 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149000
149001           Fix more broken GObject macros
149002           Original commit message from CVS:
149003           * ext/mikmod/gstmikmod.h:
149004           * gst/level/gstlevel.h:
149005           Fix more broken GObject macros
149006
149007 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149008
149009           Fix broken GObject macros
149010           Original commit message from CVS:
149011           * ext/xine/gstxine.h:
149012           * gst-libs/gst/play/play.h:
149013           * sys/v4l2/gstv4l2element.h:
149014           * sys/ximagesrc/ximageutil.h:
149015           Fix broken GObject macros
149016
149017 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149018
149019           Fix broken GObject macros
149020           Original commit message from CVS:
149021           * ext/annodex/gstcmmldec.h:
149022           * ext/annodex/gstcmmlenc.h:
149023           * ext/annodex/gstcmmltag.h:
149024           * ext/cairo/gsttextoverlay.h:
149025           * ext/ladspa/gstsignalprocessor.h:
149026           * gst/matroska/ebml-read.h:
149027           * gst/matroska/ebml-write.h:
149028           * sys/osxaudio/gstosxaudioelement.h:
149029           Fix broken GObject macros
149030
149031 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
149032
149033           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
149034           Original commit message from CVS:
149035           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
149036           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
149037           (qtdemux_dump_stco), (qtdemux_parse_trak):
149038           Don't make rounding errors in timestamp/duration calculations.
149039           Fix timestamps for AMR and IMA4.  Fixes (#337436).
149040           Create a dummy segment even when there is no edit list.
149041
149042 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
149043
149044           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
149045           Original commit message from CVS:
149046           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
149047           Don't try to seek beyond the end of the file (would
149048           occasionally display error dialogs in totem when seeking
149049           to the end) (#335869). Will still throw an error though
149050           if the file is truncated and the total_samples value in
149051           the stream header is wrong.
149052
149053 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
149054
149055           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
149056           Original commit message from CVS:
149057           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
149058           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
149059           (gst_flac_dec_metadata_callback):
149060           * ext/flac/gstflacdec.h:
149061           If the stream header doesn't contain the total number of samples,
149062           search for the last flac frame at the end of the file and calculate
149063           the total duration from that frame's offset (fixes #337609).
149064
149065 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149066
149067           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
149068           Original commit message from CVS:
149069           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149070           * ext/amrwb/amrwb-code/Makefile.am:
149071           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
149072           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
149073           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
149074           25fps
149075
149076 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149077
149078           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
149079           Original commit message from CVS:
149080           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149081           * tests/icles/ximagesrc-test.c: (main):
149082           Actually assert that pipeline goes to playing
149083
149084 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149085
149086           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
149087           Original commit message from CVS:
149088           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149089           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
149090           (composite_pixel), (gst_ximagesrc_ximage_get),
149091           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
149092           Fix typo, C++ style comments and other small cleanups
149093
149094 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
149095
149096           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
149097           Original commit message from CVS:
149098           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
149099           Don't unref the GstPadTemplate returned by
149100           gst_element_class_get_pad_template().
149101
149102 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149103
149104           gst/qtdemux/qtdemux.c: Added full edit list support.
149105           Original commit message from CVS:
149106           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
149107           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
149108           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
149109           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
149110           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
149111           (gst_qtdemux_activate_segment),
149112           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
149113           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
149114           (qtdemux_parse_trak):
149115           Added full edit list support.
149116           Avoid overflows in prologue image detection code.
149117           Avoid roundoff errors in timestamp calculations.
149118
149119 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
149120
149121           Unify the long descriptions in the plugin details (#337263).
149122           Original commit message from CVS:
149123           Patch by: j^  <j at bootlab dot org>
149124           * ext/amrwb/gstamrwbdec.c:
149125           * ext/amrwb/gstamrwbenc.c:
149126           * ext/amrwb/gstamrwbparse.c:
149127           * ext/arts/gst_arts.c:
149128           * ext/artsd/gstartsdsink.c:
149129           * ext/audiofile/gstafparse.c:
149130           * ext/audiofile/gstafsink.c:
149131           * ext/audiofile/gstafsrc.c:
149132           * ext/cdaudio/gstcdaudio.c:
149133           * ext/directfb/dfbvideosink.c:
149134           * ext/divx/gstdivxdec.c:
149135           * ext/divx/gstdivxenc.c:
149136           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
149137           * ext/faac/gstfaac.c: (gst_faac_base_init):
149138           * ext/faad/gstfaad.c:
149139           * ext/gsm/gstgsmdec.c:
149140           * ext/gsm/gstgsmenc.c:
149141           * ext/hermes/gsthermescolorspace.c:
149142           * ext/ivorbis/vorbisfile.c:
149143           * ext/lcs/gstcolorspace.c:
149144           * ext/libfame/gstlibfame.c:
149145           * ext/libmms/gstmms.c: (gst_mms_base_init):
149146           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
149147           * ext/nas/nassink.c: (gst_nassink_base_init):
149148           * ext/neon/gstneonhttpsrc.c:
149149           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
149150           * ext/sdl/sdlaudiosink.c:
149151           * ext/sdl/sdlvideosink.c:
149152           * ext/shout/gstshout.c:
149153           * ext/snapshot/gstsnapshot.c:
149154           * ext/sndfile/gstsf.c:
149155           * ext/tarkin/gsttarkindec.c:
149156           * ext/tarkin/gsttarkinenc.c:
149157           * ext/theora/theoradec.c:
149158           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
149159           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
149160           * ext/xvid/gstxviddec.c:
149161           * ext/xvid/gstxvidenc.c:
149162           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
149163           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
149164           * gst/chart/gstchart.c:
149165           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
149166           * gst/festival/gstfestival.c:
149167           * gst/filter/gstiir.c:
149168           * gst/filter/gstlpwsinc.c:
149169           * gst/freeze/gstfreeze.c:
149170           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
149171           * gst/mixmatrix/mixmatrix.c:
149172           * gst/mpeg1sys/gstmpeg1systemencode.c:
149173           * gst/mpeg1videoparse/gstmp1videoparse.c:
149174           * gst/mpeg2sub/gstmpeg2subt.c:
149175           * gst/mpegaudioparse/gstmpegaudioparse.c:
149176           * gst/multifilesink/gstmultifilesink.c:
149177           * gst/overlay/gstoverlay.c:
149178           * gst/passthrough/gstpassthrough.c:
149179           * gst/playondemand/gstplayondemand.c:
149180           * gst/qtdemux/qtdemux.c:
149181           * gst/rtjpeg/gstrtjpegdec.c:
149182           * gst/rtjpeg/gstrtjpegenc.c:
149183           * gst/smooth/gstsmooth.c:
149184           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
149185           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
149186           * gst/videocrop/gstvideocrop.c:
149187           * gst/videodrop/gstvideodrop.c:
149188           * gst/virtualdub/gstxsharpen.c:
149189           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
149190           * gst/y4m/gsty4mencode.c:
149191           Unify the long descriptions in the plugin details (#337263).
149192
149193 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
149194
149195           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
149196           Original commit message from CVS:
149197           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
149198           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
149199           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
149200           * sys/sunaudio/gstsunaudiosink.h:
149201           Use spec->segsize and spec->segtotal in the prepare function
149202           to initialise the ring buffer instead of using the buffer-time
149203           property (#337421).
149204
149205 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
149206
149207           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
149208           Original commit message from CVS:
149209           * configure.ac:
149210           Bump core requirements to CVS for gst_pad_query_peer_duration()
149211           which is used by speexdec.
149212
149213 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149214
149215           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
149216           Original commit message from CVS:
149217           * ext/speex/gstspeex.c: (plugin_init):
149218           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
149219           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
149220           (speex_get_sink_query_types), (speex_dec_sink_query),
149221           (speex_get_src_query_types), (speex_dec_src_query),
149222           (speex_dec_src_event), (speex_dec_sink_event),
149223           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
149224           (speex_dec_chain_parse_data), (speex_dec_chain),
149225           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
149226           (speex_dec_change_state):
149227           * ext/speex/gstspeexdec.h:
149228           Fix seeking and duration queries (#337033); clean up and
149229           refactor a bit.
149230
149231 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149232
149233           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
149234           Original commit message from CVS:
149235           * ext/raw1394/gstdv1394src.c:
149236           distinguish between device not found and could not open for
149237           reading
149238
149239 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
149240
149241           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
149242           Original commit message from CVS:
149243           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
149244           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
149245           (gst_qtdemux_loop):
149246           Use duration as segment stop position if none is
149247           explicitly configured.
149248           Also perform EOS when we run past the segment stop.
149249
149250 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
149251
149252           gst/qtdemux/qtdemux.c: More cleanups, added comments.
149253           Original commit message from CVS:
149254           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
149255           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
149256           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
149257           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
149258           More cleanups, added comments.
149259           Mark discontinuities on outgoing buffers.
149260           Post better errors when something goes wrong.
149261           Handle EOS and segment end properly.
149262
149263 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
149264
149265           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
149266           Original commit message from CVS:
149267           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
149268           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
149269           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
149270           (gst_qtdemux_handle_src_event), (plugin_init),
149271           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
149272           (gst_qtdemux_loop), (gst_qtdemux_chain),
149273           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
149274           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
149275           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
149276           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
149277           * gst/qtdemux/qtdemux.h:
149278           Handle stss boxes so we can mark and find keyframes.
149279           Implement correct accurate and keyframe seeking.
149280           Use _DEBUG_OBJECT when possible.
149281
149282 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149283
149284         * tests/check/elements/.gitignore:
149285           ignore more
149286           Original commit message from CVS:
149287           ignore more
149288
149289 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149290
149291         * pkgconfig/Makefile.am:
149292           fix dist
149293           Original commit message from CVS:
149294           fix dist
149295
149296 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149297
149298           add a .pc file so other modules can use good plugins in tests
149299           Original commit message from CVS:
149300           * Makefile.am:
149301           * configure.ac:
149302           * pkgconfig/.cvsignore:
149303           * pkgconfig/Makefile.am:
149304           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
149305           add a .pc file so other modules can use good plugins in tests
149306
149307 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149308
149309         * common:
149310         * docs/plugins/inspect/plugin-qtdemux.xml:
149311         * docs/plugins/inspect/plugin-taglib.xml:
149312         * ext/taglib/gsttaglibmux.c:
149313         * tests/check/elements/id3v2mux.c:
149314           add taglib checks and docs
149315           Original commit message from CVS:
149316           add taglib checks and docs
149317
149318 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149319
149320         * configure.ac:
149321         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149322         * docs/upload.mak:
149323           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
149324           Original commit message from CVS:
149325           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
149326
149327 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149328
149329         * common:
149330         * docs/plugins/inspect/plugin-1394.xml:
149331         * docs/plugins/inspect/plugin-aasink.xml:
149332         * docs/plugins/inspect/plugin-alaw.xml:
149333         * docs/plugins/inspect/plugin-alpha.xml:
149334         * docs/plugins/inspect/plugin-alphacolor.xml:
149335         * docs/plugins/inspect/plugin-annodex.xml:
149336         * docs/plugins/inspect/plugin-apetag.xml:
149337         * docs/plugins/inspect/plugin-auparse.xml:
149338         * docs/plugins/inspect/plugin-autodetect.xml:
149339         * docs/plugins/inspect/plugin-avi.xml:
149340         * docs/plugins/inspect/plugin-cacasink.xml:
149341         * docs/plugins/inspect/plugin-cairo.xml:
149342         * docs/plugins/inspect/plugin-cdio.xml:
149343         * docs/plugins/inspect/plugin-cutter.xml:
149344         * docs/plugins/inspect/plugin-debug.xml:
149345         * docs/plugins/inspect/plugin-dv.xml:
149346         * docs/plugins/inspect/plugin-efence.xml:
149347         * docs/plugins/inspect/plugin-effectv.xml:
149348         * docs/plugins/inspect/plugin-esdsink.xml:
149349         * docs/plugins/inspect/plugin-flac.xml:
149350         * docs/plugins/inspect/plugin-flxdec.xml:
149351         * docs/plugins/inspect/plugin-gconfelements.xml:
149352         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
149353         * docs/plugins/inspect/plugin-goom.xml:
149354         * docs/plugins/inspect/plugin-halelements.xml:
149355         * docs/plugins/inspect/plugin-id3demux.xml:
149356         * docs/plugins/inspect/plugin-jpeg.xml:
149357         * docs/plugins/inspect/plugin-ladspa.xml:
149358         * docs/plugins/inspect/plugin-level.xml:
149359         * docs/plugins/inspect/plugin-matroska.xml:
149360         * docs/plugins/inspect/plugin-mulaw.xml:
149361         * docs/plugins/inspect/plugin-multipart.xml:
149362         * docs/plugins/inspect/plugin-navigationtest.xml:
149363         * docs/plugins/inspect/plugin-ossaudio.xml:
149364         * docs/plugins/inspect/plugin-png.xml:
149365         * docs/plugins/inspect/plugin-rtp.xml:
149366         * docs/plugins/inspect/plugin-rtsp.xml:
149367         * docs/plugins/inspect/plugin-shout2send.xml:
149368         * docs/plugins/inspect/plugin-smpte.xml:
149369         * docs/plugins/inspect/plugin-speex.xml:
149370         * docs/plugins/inspect/plugin-videobalance.xml:
149371         * docs/plugins/inspect/plugin-videobox.xml:
149372         * docs/plugins/inspect/plugin-videoflip.xml:
149373         * docs/plugins/inspect/plugin-videomixer.xml:
149374         * docs/plugins/inspect/plugin-wavenc.xml:
149375         * docs/plugins/inspect/plugin-wavparse.xml:
149376           adding inspect files
149377           Original commit message from CVS:
149378           adding inspect files
149379
149380 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149381
149382         * tests/icles/ximagesrc-test.c:
149383           5 second timeout
149384           Original commit message from CVS:
149385           5 second timeout
149386
149387 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149388
149389         * tests/icles/.gitignore:
149390         * tests/icles/Makefile.am:
149391         * tests/icles/ximagesrc-test.c:
149392           rename test
149393           Original commit message from CVS:
149394           rename test
149395
149396 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149397
149398         * gst/audiofx/gststereo.c:
149399           rework build; add translations for v4l2
149400           Original commit message from CVS:
149401           rework build; add translations for v4l2
149402
149403 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149404
149405         * gst/equalizer/gstiirequalizer.c:
149406         * gst/qtdemux/qtdemux.c:
149407         * gst/spectrum/gstspectrum.c:
149408         * gst/videocrop/gstvideocrop.c:
149409         * sys/directdraw/gstdirectdrawplugin.c:
149410         * sys/directsound/gstdirectsoundplugin.c:
149411         * sys/v4l2/gstv4l2.c:
149412         * sys/ximage/gstximagesrc.c:
149413           rework build; add translations for v4l2
149414           Original commit message from CVS:
149415           rework build; add translations for v4l2
149416
149417 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149418
149419           configure.ac: clean up, use AS_VERSION and AS_NANO
149420           Original commit message from CVS:
149421           * configure.ac:
149422           clean up, use AS_VERSION and AS_NANO
149423           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
149424           use PACKAGE_VERSION define
149425           * po/af.po:
149426           * po/az.po:
149427           * po/cs.po:
149428           * po/en_GB.po:
149429           * po/hu.po:
149430           * po/it.po:
149431           * po/nb.po:
149432           * po/nl.po:
149433           * po/or.po:
149434           * po/sq.po:
149435           * po/sr.po:
149436           * po/sv.po:
149437           * po/uk.po:
149438           * po/vi.po:
149439           updated
149440
149441 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149442
149443           configure.ac: rework similarly to other modules
149444           Original commit message from CVS:
149445           * configure.ac:
149446           rework similarly to other modules
149447           * ext/a52dec/gsta52dec.c:
149448           * ext/amrnb/amrnb.c:
149449           * ext/dvdnav/dvdnavsrc.c:
149450           * ext/dvdread/dvdreadsrc.c:
149451           * ext/lame/gstlame.c:
149452           * ext/mad/gstid3tag.c:
149453           * ext/mpeg2dec/gstmpeg2dec.c:
149454           * ext/sidplay/gstsiddec.cc:
149455           * gst/asfdemux/gstasf.c:
149456           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
149457           * gst/dvdsub/gstdvdsubdec.c:
149458           * gst/iec958/ac3iec.c:
149459           * gst/mpegaudioparse/gstmpegaudioparse.c:
149460           * gst/mpegstream/gstmpegstream.c:
149461           * gst/realmedia/rmdemux.c: (plugin_init):
149462           use the correct defines
149463
149464 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149465
149466           Add tests and fix PAR caps issue to ximagesrc
149467           Original commit message from CVS:
149468           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149469           * Makefile.am:
149470           * configure.ac:
149471           * sys/ximagesrc/ximagesrc.c:
149472           (gst_ximagesrc_ximage_get),
149473           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
149474           * sys/ximagesrc/ximageutil.c:
149475           * tests/Makefile.am:
149476           * tests/icles/Makefile.am:
149477           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
149478           Add tests and fix PAR caps issue to ximagesrc
149479
149480 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149481
149482           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
149483           Original commit message from CVS:
149484           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149485           * sys/ximagesrc/ximagesrc.c:
149486           Add docs to ximagesrc
149487
149488 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149489
149490           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
149491           Original commit message from CVS:
149492           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149493           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
149494           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
149495           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
149496           * sys/ximagesrc/ximagesrc.h:
149497           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
149498           * sys/ximagesrc/ximageutil.h:
149499           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
149500           yellow rectangles with the cursor
149501
149502 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
149503
149504         * win32/vs6/gst_plugins_good.dsw:
149505         * win32/vs6/libgstalaw.dsp:
149506         * win32/vs6/libgstalpha.dsp:
149507         * win32/vs6/libgstalphacolor.dsp:
149508         * win32/vs6/libgstapetag.dsp:
149509         * win32/vs6/libgstauparse.dsp:
149510         * win32/vs6/libgstautodetect.dsp:
149511         * win32/vs6/libgstavi.dsp:
149512         * win32/vs6/libgstcutter.dsp:
149513         * win32/vs6/libgsteffectv.dsp:
149514         * win32/vs6/libgstflx.dsp:
149515         * win32/vs6/libgstgoom.dsp:
149516         * win32/vs6/libgstid3demux.dsp:
149517         * win32/vs6/libgstinterleave.dsp:
149518         * win32/vs6/libgstjpeg.dsp:
149519         * win32/vs6/libgstlevel.dsp:
149520         * win32/vs6/libgstmatroska.dsp:
149521         * win32/vs6/libgstmedian.dsp:
149522         * win32/vs6/libgstmonoscope.dsp:
149523         * win32/vs6/libgstmulaw.dsp:
149524         * win32/vs6/libgstmultipart.dsp:
149525         * win32/vs6/libgstrtp.dsp:
149526         * win32/vs6/libgstrtsp.dsp:
149527         * win32/vs6/libgstsmpte.dsp:
149528         * win32/vs6/libgstspeex.dsp:
149529         * win32/vs6/libgstvideobalance.dsp:
149530         * win32/vs6/libgstvideobox.dsp:
149531         * win32/vs6/libgstvideoflip.dsp:
149532         * win32/vs6/libgstvideomixer.dsp:
149533         * win32/vs6/libgstwavenc.dsp:
149534         * win32/vs6/libgstwavparse.dsp:
149535           I'm too lazy to comment this
149536           Original commit message from CVS:
149537           *** empty log message ***
149538
149539 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
149540
149541           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
149542           Original commit message from CVS:
149543           * ext\jpeg\smokecodec.c:
149544           use of GST_DEBUG instead of DEBUG(a...) for WIN32
149545           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
149546           move first instruction after all variables declarations
149547           * gst\alpha\gstalpha.c:
149548           * gst\effectv\gstshagadelic.c:
149549           * gst\smpte\paint.c:
149550           * gst\videofilter\gstvideobalance.c:
149551           define M_PI if it's not defined (it's not defined on WIN32)
149552           * gst\cutter\gstcutter.c: (gst_cutter_chain):
149553           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
149554           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
149555           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
149556           (gst_matroska_demux_video_caps):
149557           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
149558           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
149559           use gst_guint64_to_gdouble for conversions
149560           * gst\goom\filters.c: (setPixelRGB_):
149561           fix a debug which was using undefined variable
149562           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
149563           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
149564           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
149565           * win32/vs6:
149566           add vs6 projects files for most of plugins-good
149567
149568 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
149569
149570           better/unified long descriptions
149571           Original commit message from CVS:
149572           * ext/aalib/gstaasink.c:
149573           * ext/annodex/gstcmmldec.c:
149574           * ext/annodex/gstcmmlenc.c:
149575           * ext/cairo/gsttextoverlay.c:
149576           * ext/cairo/gsttimeoverlay.c:
149577           * ext/cdio/gstcdiocddasrc.c:
149578           * ext/dv/gstdvdec.c:
149579           * ext/esd/esdmon.c:
149580           * ext/esd/esdsink.c:
149581           * ext/flac/gstflacdec.c:
149582           * ext/flac/gstflacenc.c:
149583           * ext/flac/gstflactag.c:
149584           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
149585           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
149586           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
149587           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
149588           * ext/gdk_pixbuf/gstgdkpixbuf.c:
149589           * ext/gdk_pixbuf/pixbufscale.c:
149590           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
149591           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
149592           * ext/jpeg/gstjpegdec.c:
149593           * ext/jpeg/gstjpegenc.c:
149594           * ext/jpeg/gstsmokedec.c:
149595           * ext/jpeg/gstsmokeenc.c:
149596           * ext/libcaca/gstcacasink.c:
149597           * ext/libmng/gstmngdec.c:
149598           * ext/libmng/gstmngenc.c:
149599           * ext/libpng/gstpngdec.c:
149600           * ext/libpng/gstpngenc.c:
149601           * ext/mikmod/gstmikmod.c:
149602           * ext/raw1394/gstdv1394src.c:
149603           * ext/shout2/gstshout2.c:
149604           * ext/speex/gstspeexdec.c:
149605           * ext/speex/gstspeexenc.c:
149606           * gst/alpha/gstalpha.c:
149607           * gst/alpha/gstalphacolor.c:
149608           * gst/auparse/gstauparse.c:
149609           * gst/autodetect/gstautoaudiosink.c:
149610           (gst_auto_audio_sink_base_init):
149611           * gst/autodetect/gstautovideosink.c:
149612           (gst_auto_video_sink_base_init):
149613           * gst/avi/gstavimux.c: (gst_avimux_base_init):
149614           * gst/cutter/gstcutter.c:
149615           * gst/debug/breakmydata.c:
149616           * gst/debug/efence.c:
149617           * gst/debug/gstnavigationtest.c:
149618           * gst/debug/negotiation.c:
149619           * gst/debug/progressreport.c:
149620           * gst/debug/testplugin.c:
149621           * gst/effectv/gstaging.c:
149622           * gst/effectv/gstdice.c:
149623           * gst/effectv/gstedge.c:
149624           * gst/effectv/gstquark.c:
149625           * gst/effectv/gstrev.c:
149626           * gst/effectv/gstvertigo.c:
149627           * gst/effectv/gstwarp.c:
149628           * gst/flx/gstflxdec.c:
149629           * gst/goom/gstgoom.c:
149630           * gst/interleave/deinterleave.c:
149631           * gst/interleave/interleave.c:
149632           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
149633           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
149634           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
149635           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
149636           * gst/level/gstlevel.c:
149637           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
149638           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
149639           * gst/median/gstmedian.c:
149640           * gst/monoscope/gstmonoscope.c:
149641           * gst/multipart/multipartdemux.c:
149642           * gst/multipart/multipartmux.c:
149643           * gst/oldcore/gstmd5sink.c:
149644           * gst/oldcore/gstmultifilesrc.c:
149645           * gst/oldcore/gstpipefilter.c:
149646           * gst/oldcore/gstshaper.c:
149647           * gst/oldcore/gststatistics.c:
149648           * gst/rtp/gstasteriskh263.c:
149649           * gst/rtp/gstrtpL16depay.c:
149650           * gst/rtp/gstrtpL16pay.c:
149651           * gst/rtp/gstrtpamrdepay.c:
149652           * gst/rtp/gstrtpamrpay.c:
149653           * gst/rtp/gstrtpdepay.c:
149654           * gst/rtp/gstrtpgsmpay.c:
149655           * gst/rtp/gstrtph263pay.c:
149656           * gst/rtp/gstrtph263pdepay.c:
149657           * gst/rtp/gstrtph263ppay.c:
149658           * gst/rtp/gstrtpmp4gpay.c:
149659           * gst/rtp/gstrtpmp4vdepay.c:
149660           * gst/rtp/gstrtpmp4vpay.c:
149661           * gst/rtp/gstrtpmpadepay.c:
149662           * gst/rtp/gstrtpmpapay.c:
149663           * gst/rtp/gstrtppcmadepay.c:
149664           * gst/rtp/gstrtppcmapay.c:
149665           * gst/rtp/gstrtppcmudepay.c:
149666           * gst/rtp/gstrtppcmupay.c:
149667           * gst/rtp/gstrtpspeexdepay.c:
149668           * gst/rtp/gstrtpspeexpay.c:
149669           * gst/rtsp/gstrtpdec.c:
149670           * gst/smpte/gstsmpte.c:
149671           * gst/videobox/gstvideobox.c:
149672           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
149673           * gst/videofilter/gstvideobalance.c:
149674           * gst/videofilter/gstvideoflip.c:
149675           * gst/videofilter/gstvideotemplate.c:
149676           (gst_videotemplate_base_init):
149677           * gst/videomixer/videomixer.c:
149678           * gst/wavenc/gstwavenc.c:
149679           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
149680           better/unified long descriptions
149681           Fixed #336602
149682           Some cleanups to auparse, don't send multiple newsegments.
149683
149684 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
149685
149686           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
149687           Original commit message from CVS:
149688           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
149689           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
149690           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
149691           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
149692           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
149693           * ext/dv/gstdvdemux.h:
149694           Seek in READY patch. Only works for pull based mode.
149695           Fixes #323880
149696
149697 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
149698
149699           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
149700           Original commit message from CVS:
149701           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
149702           (gst_lame_get_property), (gst_lame_setup):
149703           * ext/lame/gstlame.h:
149704           Make xingheader property non-functional, it's broken anyway
149705           after all (use xingmux instead).
149706
149707 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
149708
149709           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
149710           Original commit message from CVS:
149711           * ext/lame/gstlame.c: (gst_lame_sink_event):
149712           On EOS, flush encoder and send remaining data. Fix
149713           return value handling in sink event function.
149714
149715 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
149716
149717         * sys/v4l2/v4l2src_calls.c:
149718           Small fix, now pwc driver can tell about its buffers.
149719           Original commit message from CVS:
149720           Small fix, now pwc driver can tell about its buffers.
149721
149722 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
149723
149724           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
149725           Original commit message from CVS:
149726           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
149727           (gst_gdk_pixbuf_event):
149728           Fix two crashers: don't unref the same caps twice, and
149729           set pixbuf loader to NULL after freeing it.
149730
149731 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149732
149733           ext/speex/gstspeexenc.*: Don't leak adapter.
149734           Original commit message from CVS:
149735           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
149736           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
149737           (gst_speexenc_chain):
149738           * ext/speex/gstspeexenc.h:
149739           Don't leak adapter.
149740           A push *always* takes ownership of the buffer, even on
149741           errors.
149742           Small cleanups.
149743
149744 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
149745
149746           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
149747           Original commit message from CVS:
149748           * ext/taglib/gsttaglib.cc:
149749           * ext/taglib/gsttaglib.h:
149750           Fix newsegment event handling a bit. We need to
149751           cache the first newsegment event, because we can't
149752           adjust offsets yet when we get it, as we don't
149753           know the size of the tag yet for sure at that point.
149754           Also do some minor cleaning up here and there and add
149755           some debug statements.
149756
149757 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
149758
149759           gst/id3demux/gstid3demux.c: Create source pad without leaking.
149760           Original commit message from CVS:
149761           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
149762           Create source pad without leaking.
149763
149764 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
149765
149766           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
149767           Original commit message from CVS:
149768           * ext/taglib/gsttaglib.cc:
149769           We do not want to proxy the caps on the sink pad; our
149770           source pad should have application/x-id3 caps; also,
149771           don't use already-freed strings in debug messages;
149772           finally, adjust buffer offsets on buffers sent out.
149773
149774 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149775
149776           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
149777           Original commit message from CVS:
149778           * sys/v4l2/gstv4l2src.c:
149779           Older kernels don't seem to have this particular v4l2 format,
149780           so comment out until this gets fixed properly (and make
149781           buildbots happy).
149782
149783 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
149784
149785         * common:
149786         * sys/v4l2/gstv4l2colorbalance.c:
149787         * sys/v4l2/gstv4l2colorbalance.h:
149788         * sys/v4l2/gstv4l2element.c:
149789         * sys/v4l2/gstv4l2src.c:
149790         * sys/v4l2/gstv4l2src.h:
149791         * sys/v4l2/gstv4l2tuner.c:
149792         * sys/v4l2/v4l2_calls.c:
149793         * sys/v4l2/v4l2src_calls.c:
149794         * sys/v4l2/v4l2src_calls.h:
149795           Just make few things more robust and also some identation.
149796           Original commit message from CVS:
149797           Just make few things more robust and also some identation.
149798
149799 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
149800
149801           ext/flac/: Spifify a bit.
149802           Original commit message from CVS:
149803           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
149804           * ext/flac/gstflacdec.h:
149805           * ext/flac/gstflacenc.h:
149806           Spifify a bit.
149807           Fix deadly lock order error in seeking code, STREAM_LOCK
149808           cannot be taken within LOCK and the streaming variables are
149809           protected with the STREAM_LOCK anyway.
149810
149811 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
149812
149813           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
149814           Original commit message from CVS:
149815           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
149816           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
149817           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
149818           this patch combines the global init_frames with the stream
149819           init_frames. Rationale being that the global delay should
149820           be subtracted from any stream delay.
149821           Fixes #335858.
149822
149823 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149824
149825           gst/: use DEBUG_FUNCPTR for collectpads
149826           Original commit message from CVS:
149827           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
149828           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
149829           * gst/smpte/gstsmpte.c: (gst_smpte_init):
149830           * gst/videomixer/videomixer.c: (gst_videomixer_init):
149831           use DEBUG_FUNCPTR for collectpads
149832
149833 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149834
149835           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
149836           Original commit message from CVS:
149837           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
149838           Don't crash when encoding images where the number of rows isn't
149839           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
149840
149841 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
149842
149843           More state change function fixes.
149844           Original commit message from CVS:
149845           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
149846           * gst/interleave/deinterleave.c: (deinterleave_change_state):
149847           * gst/interleave/interleave.c: (interleave_change_state):
149848           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
149849           More state change function fixes.
149850
149851 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
149852
149853           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
149854           Original commit message from CVS:
149855           * ext/esd/esdsink.c: (gst_esdsink_class_init),
149856           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
149857           (gst_esdsink_prepare), (gst_esdsink_unprepare),
149858           (gst_esdsink_delay), (gst_esdsink_reset):
149859           * ext/esd/esdsink.h:
149860           Fix esd choppy playback by configuring audiosink
149861           correctly. Fixes #325191
149862
149863 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
149864
149865           ext/libpng/gstpngdec.c: Make state change function thread-safe.
149866           Original commit message from CVS:
149867           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
149868           Make state change function thread-safe.
149869
149870 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149871
149872           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
149873           Original commit message from CVS:
149874           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
149875           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
149876           Don't try to read beyond the end of the file just because
149877           the header claims a bigger size (like with truncated files).
149878
149879 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149880
149881           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
149882           Original commit message from CVS:
149883           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
149884           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
149885           (gst_wavparse_stream_data), (gst_wavparse_loop):
149886           * gst/wavparse/gstwavparse.h:
149887           Delay source pad creation until we have the first chunk of
149888           media data, so the we can examine the data and adjust the
149889           caps accordingly if required. This makes playback of .wav
149890           files with DTS-declared-as-PCM content work (#313266).
149891
149892 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
149893
149894         * gst-plugins-good.spec.in:
149895           add videobalance plugn
149896           Original commit message from CVS:
149897           add videobalance plugn
149898
149899 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149900
149901         * ChangeLog:
149902           mention fixed bug number in the changelog
149903           Original commit message from CVS:
149904           mention fixed bug number in the changelog
149905
149906 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149907
149908           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
149909           Original commit message from CVS:
149910           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
149911           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
149912           Don't attempt typefinding on too-short buffers that have been
149913           completely trimmed away.
149914           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
149915           Improve the debug output
149916
149917 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
149918
149919           ext/esd/esdsink.c: Some cleanups.
149920           Original commit message from CVS:
149921           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
149922           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
149923           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
149924           (gst_esdsink_set_property), (gst_esdsink_get_property):
149925           Some cleanups.
149926           Reset fd to -1 when we close them.
149927
149928 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
149929
149930           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
149931           Original commit message from CVS:
149932           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
149933           the OPTIONS request result is optional so don't
149934           fail on it.
149935
149936 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
149937
149938           gst/: gcc 4.1 unreferenced pointer fixes.
149939           Original commit message from CVS:
149940           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
149941           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
149942           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
149943           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
149944           (gst_wavparse_change_state):
149945           gcc 4.1 unreferenced pointer fixes.
149946
149947 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
149948
149949           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
149950           Original commit message from CVS:
149951           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
149952           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
149953           Fix block alignment calculation. Alignment should be done before
149954           adding the byte offset where the data starts (#335231).
149955
149956 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149957
149958           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
149959           Original commit message from CVS:
149960           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
149961           Ensure that we set correct caps on buffers that are transferred
149962           direct from the input.
149963
149964 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149965
149966           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
149967           Original commit message from CVS:
149968           * gst/goom/filters.c: (zoomFilterDestroy):
149969           * gst/goom/goom_core.c: (goom_close):
149970           Free filter data when cleaning up. (Fixes: #334995)
149971
149972 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149973
149974           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
149975           Original commit message from CVS:
149976           * ext/taglib/gsttaglib.h:
149977           Fix left-over gst_my_filter_get_type.
149978
149979 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149980
149981         * sys/ximage/gstximagesrc.c:
149982           Have a show mouse pointer property and use it if we can
149983           Original commit message from CVS:
149984           Have a show mouse pointer property and use it if we can
149985
149986 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
149987
149988           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
149989           Original commit message from CVS:
149990           * configure.ac:
149991           Don't compile udp and rtsp plugins on win32 (mingw) or other
149992           systems that don't have <sys/socket.h> for some reason (#316203).
149993
149994 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149995
149996         * ChangeLog:
149997         * ext/raw1394/gstdv1394src.c:
149998         * ext/raw1394/gstdv1394src.h:
149999           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
150000           Original commit message from CVS:
150001           Change bus reset handler so it reports useful information such as
150002           whether the device being used connected or disconnected
150003
150004 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150005
150006           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
150007           Original commit message from CVS:
150008           * gst/id3demux/id3v2frames.c:
150009           (parse_relative_volume_adjustment_two):
150010           We only care about gain and peak data for the master volume.
150011
150012 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
150013
150014           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
150015           Original commit message from CVS:
150016           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150017           (parse_id_string), (parse_unique_file_identifier),
150018           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
150019           Read replay gain tags (#323721).
150020
150021 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
150022
150023           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
150024           Original commit message from CVS:
150025           * configure.ac:
150026           Bump requirements to gst-plugins-base CVS because
150027           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
150028
150029 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
150030
150031         * ChangeLog:
150032         * gst/rtp/gstrtppcmadepay.c:
150033           Fixed one of the caps in the code from mulaw to alaw.
150034           Original commit message from CVS:
150035           Fixed one of the caps in the code from mulaw to alaw.
150036
150037 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150038
150039           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
150040           Original commit message from CVS:
150041           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
150042           Ensure that we set caps on the buffers we pass.
150043           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
150044           (gst_id3demux_sink_activate):
150045           Ensure that we set caps on the buffers we pass.
150046           Use STREAM, TYPE_NOT_FOUND as the error class when
150047           typefinding fails.
150048
150049 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
150050
150051           Fix memleak with gst_static_pad_template_get().
150052           Original commit message from CVS:
150053           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
150054           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
150055           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
150056           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
150057           (gst_jpeg_dec_setcaps):
150058           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
150059           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
150060           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
150061           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
150062           (gst_mngdec_src_getcaps):
150063           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
150064           (gst_pngdec_caps_create_and_set):
150065           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
150066           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
150067           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
150068           * gst/alpha/gstalpha.c: (gst_alpha_init):
150069           * gst/auparse/gstauparse.c: (gst_au_parse_init):
150070           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
150071           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
150072           * gst/cutter/gstcutter.c: (gst_cutter_init):
150073           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
150074           (gst_efence_checkgetrange):
150075           * gst/debug/negotiation.c: (gst_negotiation_init):
150076           * gst/flx/gstflxdec.c: (gst_flxdec_init):
150077           * gst/goom/gstgoom.c: (gst_goom_init):
150078           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
150079           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
150080           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
150081           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
150082           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
150083           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
150084           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
150085           * gst/smpte/gstsmpte.c: (gst_smpte_init):
150086           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
150087           (gst_wavparse_create_sourcepad):
150088           Fix memleak with gst_static_pad_template_get().
150089           This uses gst_pad_new_from_static_template() instead.
150090           Fixes #333512
150091
150092 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
150093
150094           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
150095           Original commit message from CVS:
150096           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
150097           Let's not forget to chain up to the parent dispose.
150098
150099 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
150100
150101           gst/qtdemux/qtdemux.c: Series of memleak fixes:
150102           Original commit message from CVS:
150103           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
150104           (gst_qtdemux_init), (gst_qtdemux_dispose),
150105           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
150106           Series of memleak fixes:
150107           - Unref the GstAdapter in finalize.
150108           - Use gst_pad_new_from_static_template(), shorter and safer.
150109           - Free unused QtDemuxStream when not used.
150110
150111 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
150112
150113           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
150114           Original commit message from CVS:
150115           Patch by: Christophe Fergeau  <teuf gnome org>
150116           * ext/lame/gstlame.c: (gst_lame_release_memory),
150117           (gst_lame_finalize), (gst_lame_class_init),
150118           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
150119           (gst_lame_change_state):
150120           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
150121
150122 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
150123
150124           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
150125           Original commit message from CVS:
150126           * configure.ac:
150127           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
150128           used by id3demux.
150129           * gst/id3demux/gstid3demux.c: (plugin_init):
150130           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150131           (parse_user_text_identification_frame),
150132           (parse_unique_file_identifier):
150133           Add support for UFID and TXXX frames and extract musicbrainz tags.
150134
150135 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
150136
150137           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
150138           Original commit message from CVS:
150139           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
150140           (gst_v4l2src_class_init):
150141           Initialization of the debugging category should be as early as possible,
150142           moving it from _class_init() to beginning of _base_init().
150143
150144 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150145
150146           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
150147           Original commit message from CVS:
150148           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
150149           Catch short reads, like they might happen with truncated
150150           files (see #305279); remove unnecessary indentation.
150151
150152 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150153
150154           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
150155           Original commit message from CVS:
150156           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
150157           Fix DIB image inversion for pictures with a
150158           depth != 8 (#305279).
150159
150160 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
150161
150162           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
150163           Original commit message from CVS:
150164           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
150165           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
150166           * ext/jpeg/gstjpegdec.h:
150167           Fix durations on outgoing buffers after seeking
150168           in MJPEG files (#334083); some minor clean-ups.
150169
150170 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
150171
150172           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
150173           Original commit message from CVS:
150174           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
150175           (gst_wavparse_change_state):
150176           Implement seek in READY (re-fixes #327658)
150177
150178 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150179
150180           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
150181           Original commit message from CVS:
150182           * ext/taglib/gsttaglib.cc:
150183           Add gtk-doc blurb (unused for the time being); match registered
150184           plugin name to the filename of the plugin (taglibmux => taglib)
150185
150186 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
150187
150188           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
150189           Original commit message from CVS:
150190           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
150191           * ext/esd/esdmon.c: (gst_esdmon_get):
150192           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
150193           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
150194           (gst_gdk_pixbuf_sink_getcaps):
150195           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
150196           (gst_jpegenc_setcaps):
150197           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
150198           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
150199           (gst_smokeenc_setcaps):
150200           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
150201           (gst_mngdec_src_getcaps):
150202           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
150203           (gst_mngenc_chain):
150204           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
150205           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
150206           * ext/speex/gstspeexdec.c: (speex_dec_convert),
150207           (speex_dec_src_event), (speex_dec_chain):
150208           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
150209           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
150210           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
150211           (gst_negotiation_pad_link), (gst_negotiation_chain):
150212           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
150213           (gst_flxdec_chain):
150214           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
150215           (deinterleave_chain):
150216           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
150217           * gst/median/gstmedian.c: (gst_median_link):
150218           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
150219           (gst_monoscope_chain):
150220           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
150221           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
150222           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
150223           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
150224           close #333784 unref the result of gst_pad_get_parent()
150225           by: Christophe Fergeau.
150226
150227 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
150228
150229           Fix build of v4l2 (sigh)
150230           Original commit message from CVS:
150231           2006-03-13  Julien MOUTTE  <julien@moutte.net>
150232           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
150233           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
150234
150235 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
150236
150237           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
150238           Original commit message from CVS:
150239           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
150240           (gst_v4l2src_buffer_pool_free):
150241           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
150242           instead.
150243
150244 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
150245
150246           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
150247           Original commit message from CVS:
150248           * sys/v4l2/gstv4l2element.h:
150249           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
150250           buildbot happy.
150251           I will just use the same comment Ronald used when he added these lines:
150252           Yet Another Hack (tm) for kernel header borkedness.
150253
150254 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
150255
150256           ext/taglib/: Add support for writing MusicBrainz IDs.
150257           Original commit message from CVS:
150258           * ext/taglib/Makefile.am:
150259           * ext/taglib/gsttaglib.cc:
150260           * ext/taglib/gsttaglib.h:
150261           Add support for writing MusicBrainz IDs.
150262
150263 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
150264
150265           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
150266           Original commit message from CVS:
150267           * sys/v4l2/gstv4l2element.h:
150268           Include "_stdint.h" in an attempt to make the
150269           PPC-buildbot happy.
150270
150271 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
150272
150273           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
150274           Original commit message from CVS:
150275           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
150276           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
150277           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
150278           property as BROKEN (see
150279           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
150280           explanation why it's broken).
150281
150282 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
150283
150284         * sys/v4l2/Makefile.am:
150285         * sys/v4l2/gstv4l2.c:
150286         * sys/v4l2/gstv4l2colorbalance.h:
150287         * sys/v4l2/gstv4l2element.c:
150288         * sys/v4l2/gstv4l2element.h:
150289         * sys/v4l2/gstv4l2src.c:
150290         * sys/v4l2/gstv4l2src.h:
150291         * sys/v4l2/gstv4l2tuner.c:
150292         * sys/v4l2/gstv4l2tuner.h:
150293         * sys/v4l2/gstv4l2xoverlay.c:
150294         * sys/v4l2/gstv4l2xoverlay.h:
150295         * sys/v4l2/v4l2_calls.c:
150296         * sys/v4l2/v4l2_calls.h:
150297         * sys/v4l2/v4l2src_calls.c:
150298         * sys/v4l2/v4l2src_calls.h:
150299           V4L2 ported to 0.10.
150300           Original commit message from CVS:
150301           V4L2 ported to 0.10.
150302
150303 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
150304
150305           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
150306           Original commit message from CVS:
150307           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
150308           Patch by: Alex Lancaster
150309           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
150310           and add support for TCOP (copyright)
150311
150312 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
150313
150314           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
150315           Original commit message from CVS:
150316           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
150317           Fix build with gcc-4.1 (#327355).
150318
150319 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
150320
150321           new id3v2 muxer based on TagLib
150322           Original commit message from CVS:
150323           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
150324           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
150325           * configure.ac:
150326           * ext/Makefile.am:
150327           * ext/taglib/Makefile.am:
150328           * ext/taglib/gsttaglib.cc:
150329           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
150330
150331 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
150332
150333           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
150334           Original commit message from CVS:
150335           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
150336           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
150337           Handle events in push mode better, can now do non-flushing
150338           seeks in push mode as well.
150339
150340 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
150341
150342           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
150343           Original commit message from CVS:
150344           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
150345           Extract disc number and count from files that use
150346           'disk' instead of 'disc' as node identifier for that
150347           (fixes #332066).
150348
150349 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
150350
150351           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
150352           Original commit message from CVS:
150353           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
150354           Applied patch from Kai Vehmanen, fixes #333624.
150355
150356 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
150357
150358           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
150359           Original commit message from CVS:
150360           2006-03-06  Julien MOUTTE  <julien@moutte.net>
150361           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
150362           Implement paletted and grayscale png files handling.
150363           (#150363).
150364
150365 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150366
150367           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
150368           Original commit message from CVS:
150369           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
150370           (gst_speexenc_chain):
150371           fix a tag list assert
150372           follow gst-plugins-base/ext/ogg/README; set OFFSET
150373           and OFFSET_END.  Muxes correctly with gst-plugins-base
150374           > 0.9.3
150375
150376 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
150377
150378           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
150379           Original commit message from CVS:
150380           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
150381           Add support for '3IVD' fourcc (#333403).
150382
150383 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
150384
150385           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
150386           Original commit message from CVS:
150387           * gst/id3demux/Makefile.am:
150388           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
150389           (gst_id3demux_chain), (gst_id3demux_sink_activate):
150390           Use new typefind helper functions here as well, and
150391           do typefinding in pull-mode if upstream supports that.
150392
150393 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
150394
150395           sys/sunaudio/: Remove unused variables, breaks build from CVS
150396           Original commit message from CVS:
150397           * sys/sunaudio/gstsunaudiomixerctrl.c:
150398           (gst_sunaudiomixer_ctrl_get_volume),
150399           (gst_sunaudiomixer_ctrl_set_volume):
150400           * sys/sunaudio/gstsunaudiomixertrack.c:
150401           (gst_sunaudiomixer_track_new):
150402           Remove unused variables, breaks build from CVS
150403           with -Werror (#333392, patch by: Benjamin Pineau)
150404
150405 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
150406
150407           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
150408           Original commit message from CVS:
150409           * sys/directdraw:
150410           * sys/directsound:
150411           sinks are now using GST_RANK_PRIMARY to be used with autodectection
150412           * win32/vs6:
150413           project files updated to fix some bugs
150414           * win32/vs7:
150415           * win32/vs8:
150416           vs7 and vs8 project files added
150417
150418 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
150419
150420           docs/plugins/: Added wavparse docs.
150421           Original commit message from CVS:
150422           * docs/plugins/Makefile.am:
150423           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150424           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150425           Added wavparse docs.
150426           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
150427           (gst_wavparse_reset), (gst_wavparse_init),
150428           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
150429           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
150430           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
150431           (gst_wavparse_stream_data), (gst_wavparse_loop),
150432           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
150433           (gst_wavparse_change_state):
150434           * gst/wavparse/gstwavparse.h:
150435           Implement seek in READY (fixes #327658)
150436           Added docs and did some cleanups.
150437
150438 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150439
150440           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
150441           Original commit message from CVS:
150442           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
150443           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
150444           (gst_avi_demux_calculate_durations_from_index),
150445           (gst_avi_demux_stream_header):
150446           * gst/avi/gstavidemux.h:
150447           If we have an index, use a duration based on the index instead
150448           of blindly trusting the information in the stream headers
150449           (fixes #331817).
150450
150451 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
150452
150453           docs/plugins/: Added smoke and jpeg to the docs.
150454           Original commit message from CVS:
150455           * docs/plugins/Makefile.am:
150456           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150457           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150458           * docs/plugins/gst-plugins-good-plugins.hierarchy:
150459           Added smoke and jpeg to the docs.
150460           * ext/jpeg/Makefile.am:
150461           * ext/jpeg/gstjpeg.c: (plugin_init):
150462           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
150463           * ext/jpeg/gstjpegenc.h:
150464           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
150465           (gst_smokedec_chain):
150466           * ext/jpeg/gstsmokedec.h:
150467           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
150468           * ext/jpeg/gstsmokeenc.h:
150469           * ext/jpeg/smokecodec.h:
150470           Port smokedec (fixes #331905).
150471           Added some docs.
150472           Some cleanups.
150473
150474 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
150475
150476           docs/plugins/: Added videobalance and videoflip to the docs.
150477           Original commit message from CVS:
150478           * docs/plugins/Makefile.am:
150479           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150480           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150481           * docs/plugins/gst-plugins-good-plugins.hierarchy:
150482           Added videobalance and videoflip to the docs.
150483           * gst/videofilter/Makefile.am:
150484           * gst/videofilter/gstvideobalance.c:
150485           (gst_video_balance_update_tables_planar411),
150486           (gst_video_balance_is_passthrough),
150487           (gst_video_balance_update_properties), (oil_tablelookup_u8),
150488           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
150489           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
150490           (gst_video_balance_finalize), (gst_video_balance_class_init),
150491           (gst_video_balance_init), (gst_video_balance_interface_supported),
150492           (gst_video_balance_interface_init),
150493           (gst_video_balance_colorbalance_list_channels),
150494           (gst_video_balance_colorbalance_set_value),
150495           (gst_video_balance_colorbalance_get_value),
150496           (gst_video_balance_colorbalance_init),
150497           (gst_video_balance_set_property), (gst_video_balance_get_property),
150498           (gst_video_balance_get_type), (plugin_init):
150499           * gst/videofilter/gstvideobalance.h:
150500           Ported to 0.10. (Fixes #326160)
150501           Added docs.
150502           * gst/videofilter/gstvideoflip.c:
150503           * gst/videofilter/gstvideoflip.h:
150504           Added docs.
150505
150506 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
150507
150508           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
150509           Original commit message from CVS:
150510           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
150511           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
150512           when parsing.
150513           Also let's be a bit less vulgar in our warning messages :)
150514
150515 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150516
150517           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
150518           Original commit message from CVS:
150519           * configure.ac:
150520           Bump requirements to current core and -base CVS
150521           (core for new typefind helper API, and -base for the
150522           WAVFORMATEX support that was added to libgstriff and
150523           is needed by wavparse).
150524           * gst/apetag/Makefile.am:
150525           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
150526           (gst_tag_demux_sink_activate):
150527           Use new typefind helpers for typefinding instead of our
150528           home-grown stuff; also, do typefinding in pull-mode if
150529           upstream supports that.
150530
150531 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
150532
150533           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
150534           Original commit message from CVS:
150535           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
150536           Can't divide through zero (suppress warning in case of
150537           stream with one single still picture) (see #327083)
150538
150539 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
150540
150541         * ChangeLog:
150542           remove conflict indicator
150543           Original commit message from CVS:
150544           remove conflict indicator
150545
150546 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
150547
150548         * ChangeLog:
150549           add missing entry
150550           Original commit message from CVS:
150551           add missing entry
150552
150553 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
150554
150555           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
150556           Original commit message from CVS:
150557           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
150558           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
150559           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
150560           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
150561           Use DEBUG_OBJECT more.
150562
150563 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
150564
150565           docs/plugins/: Added dvdec and dvdemux to docs.
150566           Original commit message from CVS:
150567           * docs/plugins/Makefile.am:
150568           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150569           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150570           Added dvdec and dvdemux to docs.
150571           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
150572           Added docs.
150573           Check frame sizes so we don't crash when don't have enough
150574           data.
150575           Send nice error messages on error.
150576           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
150577           (gst_dvdemux_class_init), (gst_dvdemux_init),
150578           (gst_dvdemux_finalize), (gst_dvdemux_reset),
150579           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
150580           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
150581           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
150582           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
150583           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
150584           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
150585           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
150586           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
150587           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
150588           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
150589           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
150590           * ext/dv/gstdvdemux.h:
150591           Added docs.
150592           Implement pull mode.
150593           Fix memleaks.
150594           Reduce memcpy for the video demuxing.
150595
150596 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150597
150598           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
150599           Original commit message from CVS:
150600           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
150601           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
150602           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
150603           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
150604           Add a little extra debug. Make the decoder not return NOT_LINKED,
150605           as we want to continue decoding all CMML and emitting tags.
150606
150607 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
150608
150609         * gst-plugins-good.spec.in:
150610           add annodex plugin
150611           Original commit message from CVS:
150612           add annodex plugin
150613
150614 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
150615
150616           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
150617           Original commit message from CVS:
150618           * ext/annodex/gstskeltag.c:
150619           * ext/annodex/gstskeltag.h:
150620           Deleted; these files aren't used any more either.
150621
150622 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
150623
150624           ext/Makefile.am: Fix dist-check.
150625           Original commit message from CVS:
150626           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150627           * ext/Makefile.am: Fix dist-check.
150628
150629 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
150630
150631           ext/annodex/gstcmmlenc.c: Fix another memleak.
150632           Original commit message from CVS:
150633           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150634           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
150635           memleak.
150636
150637 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
150638
150639           Fix a memleak in gst_cmml_track_list_add_clip.
150640           Original commit message from CVS:
150641           2006-02-25  Alessandro Decina <alessandro@nnva.org>
150642           * ext/annodex/Makefile.am:
150643           * ext/annodex/gstannodex.c:
150644           * ext/annodex/gstcmmldec.c:
150645           * ext/annodex/gstcmmlenc.c:
150646           * ext/annodex/gstcmmlparser.c:
150647           * ext/annodex/gstcmmlparser.h:
150648           * ext/annodex/gstcmmlutils.c:
150649           * tests/check/elements/cmmldec.c:
150650           * tests/check/elements/cmmlenc.c:
150651           Fix a memleak in gst_cmml_track_list_add_clip.
150652           Handle overflows in clip's start and end times.
150653           Add the "encoded" parameter to cmmldec and cmmlenc caps.
150654           Do not parse junk at the end of a CMML preamble buffer.
150655           Register a libxml error handler to not print stuff on stderr.
150656           Check for bad clip start and end times in the testsuites.
150657
150658 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
150659
150660           ext/annodex/: Fix possible memleaks.
150661           Original commit message from CVS:
150662           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150663           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
150664           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
150665           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
150666           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
150667           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
150668           possible memleaks.
150669
150670 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
150671
150672           tests/check/: Fix tests so that they use the plugins-base tags.
150673           Original commit message from CVS:
150674           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150675           * tests/check/Makefile.am:
150676           * tests/check/elements/cmmldec.c:
150677           * tests/check/elements/cmmlenc.c: Fix tests so that they use
150678           the plugins-base tags.
150679
150680 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
150681
150682           ext/Makefile.am: Re-enable module.
150683           Original commit message from CVS:
150684           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150685           * ext/Makefile.am: Re-enable module.
150686
150687 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
150688
150689           tests/check/Makefile.am: Forgot to remove that test.
150690           Original commit message from CVS:
150691           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150692           * tests/check/Makefile.am: Forgot to remove that test.
150693
150694 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
150695
150696           Try to fix Annodex plugin.
150697           Original commit message from CVS:
150698           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150699           * ext/annodex/Makefile.am:
150700           * ext/annodex/gstannodex.c: (plugin_init):
150701           * ext/annodex/gstcmmldec.c:
150702           * ext/annodex/gstskeldec.c:
150703           * ext/annodex/gstskeldec.h:
150704           * tests/check/Makefile.am:
150705           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
150706
150707 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
150708
150709           tests/check/Makefile.am: Disable those checks as well.
150710           Original commit message from CVS:
150711           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150712           * tests/check/Makefile.am: Disable those checks as well.
150713
150714 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
150715
150716           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
150717           Original commit message from CVS:
150718           2006-02-24  Julien MOUTTE  <julien@moutte.net>
150719           * ext/Makefile.am: Disable annodex for now until we figure out
150720           how to make it build.
150721           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
150722           Add a rule to your checklist : "please try to at least build
150723           what you are going to commit into -good, or if you are too lazy
150724           to do that, please check that the buildbots are not crying because
150725           of your commit."
150726
150727 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
150728
150729         * ChangeLog:
150730         * configure.ac:
150731         * ext/Makefile.am:
150732         * ext/gdk_pixbuf/Makefile.am:
150733         * ext/gdk_pixbuf/gstgdkpixbuf.c:
150734         * ext/gdk_pixbuf/gstgdkpixbuf.h:
150735         * ext/gdk_pixbuf/pixbufscale.c:
150736         * ext/gdk_pixbuf/pixbufscale.h:
150737           I'm too lazy to comment this
150738           Original commit message from CVS:
150739           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
150740
150741 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
150742
150743           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
150744           Original commit message from CVS:
150745           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
150746           (qtdemux_parse_trak), (qtdemux_video_caps):
150747           Add support for palettised Apple SMC videos (#327075, based on
150748           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
150749
150750 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
150751
150752           Add Annodex elements from Alessendro Decina: skeleton and CMML.
150753           Original commit message from CVS:
150754           * configure.ac:
150755           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150756           * ext/Makefile.am:
150757           * ext/annodex/Makefile.am:
150758           * ext/annodex/gstannodex.c:
150759           * ext/annodex/gstannodex.h:
150760           * ext/annodex/gstcmmldec.c:
150761           * ext/annodex/gstcmmldec.h:
150762           * ext/annodex/gstcmmlenc.c:
150763           * ext/annodex/gstcmmlenc.h:
150764           * ext/annodex/gstcmmlparser.c:
150765           * ext/annodex/gstcmmlparser.h:
150766           * ext/annodex/gstcmmltag.c:
150767           * ext/annodex/gstcmmltag.h:
150768           * ext/annodex/gstcmmlutils.c:
150769           * ext/annodex/gstcmmlutils.h:
150770           * ext/annodex/gstskeldec.c:
150771           * ext/annodex/gstskeldec.h:
150772           * ext/annodex/gstskeltag.c:
150773           * ext/annodex/gstskeltag.h:
150774           * tests/check/Makefile.am:
150775           * tests/check/elements/cmmldec.c:
150776           * tests/check/elements/cmmlenc.c:
150777           * tests/check/elements/skeldec.c:
150778           Add Annodex elements from Alessendro Decina: skeleton and CMML.
150779           Includes tests & docs, oh my! Passes Thomas's -good checklist
150780           entirely. Wow.
150781
150782 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
150783
150784           autogen.sh: Check for automake 1.9 as well.
150785           Original commit message from CVS:
150786           * autogen.sh:
150787           Check for automake 1.9 as well.
150788
150789 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
150790
150791           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
150792           Original commit message from CVS:
150793           * ext/flac/gstflacenc.c:
150794           Change min. sample rate to 8kHz to match flacdec's.
150795
150796 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
150797
150798           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
150799           Original commit message from CVS:
150800           * ext/cdio/Makefile.am:
150801           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
150802           required for Cygwin, see #317048)
150803           * gst/rtp/gstasteriskh263.c:
150804           Cygwin has includes for both the unix network socket API
150805           and the windows API, but only one can be included, so fix
150806           includes to only use one or the other, prefering the unxi
150807           one (#317048).
150808
150809 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
150810
150811           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
150812           Original commit message from CVS:
150813           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
150814           * rtp/gst/gstrtppcmadepay.c:
150815           * rtp/gst/gstrtppcmadepay.h:
150816           * rtp/gst/gstgstrtppcmapay.c:
150817           * rtp/gst/gstgstrtppcmapay.h:
150818           * rtp/gst/gstrtppcmudepay.c:
150819           * rtp/gst/gstrtppcmudepay.h:
150820           * rtp/gst/gstrtppcmupay.c:
150821           * rtp/gst/gstrtppcmupay.h:
150822           * rtp/gst/Makefile.am:
150823           * rtp/gst/gstrtp.c:
150824           * rtp/gst/README:
150825           Separated the G711 payloaders/depayloaders into separate elements for
150826           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
150827
150828 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150829
150830           ext/dv/: Ueber spiffify some more, added debug category.
150831           Original commit message from CVS:
150832           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
150833           (gst_dvdec_change_state):
150834           * ext/dv/gstdvdec.h:
150835           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
150836           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
150837           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
150838           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
150839           (gst_dvdemux_flush), (gst_dvdemux_chain),
150840           (gst_dvdemux_change_state):
150841           * ext/dv/gstdvdemux.h:
150842           Ueber spiffify some more, added debug category.
150843           Use _scale.
150844           Use segments, respect playback rate from newsegment.
150845           Fix refcount issue.
150846
150847 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
150848
150849           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
150850           Original commit message from CVS:
150851           Reviewed by : Edward Hervey <edward@fluendo.com>
150852           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
150853           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
150854           Add image/png for fourcc 'png '
150855
150856 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150857
150858           Port ximagesrc to 0.10 (Closes #304795)
150859           Original commit message from CVS:
150860           * configure.ac:
150861           * sys/Makefile.am:
150862           * sys/ximagesrc/Makefile.am:
150863           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
150864           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
150865           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
150866           (gst_ximagesrc_recalc), (composite_pixel),
150867           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
150868           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
150869           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
150870           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
150871           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
150872           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
150873           (gst_ximagesrc_init), (plugin_init):
150874           * sys/ximagesrc/ximagesrc.h:
150875           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
150876           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
150877           (ximageutil_xcontext_clear),
150878           (ximageutil_calculate_pixel_aspect_ratio),
150879           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
150880           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
150881           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
150882           (gst_ximageutil_ximage_destroy):
150883           * sys/ximagesrc/ximageutil.h:
150884           Port ximagesrc to 0.10 (Closes #304795)
150885
150886 === release 0.10.1 ===
150887
150888 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150889
150890           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
150891           Original commit message from CVS:
150892           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
150893           * configure.ac:
150894           releasing 0.10.1, "Slimy - yet satisfying"
150895
150896 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150897
150898           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
150899           Original commit message from CVS:
150900           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
150901           (gst_signal_processor_process):
150902           Fix compilation of LADPSA. It doesn't seem to work, and isn't
150903           enabled for the build, but it helps me win the feature-count
150904           competitions ooh yeah.
150905
150906 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150907
150908           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
150909           Original commit message from CVS:
150910           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
150911           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
150912           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
150913           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
150914           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
150915           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
150916           Use scaling code for added precission and more correct stop
150917           position in case scale==0.
150918
150919 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
150920
150921           gst/flx/gstflxdec.*: Implement DURATION query.
150922           Original commit message from CVS:
150923           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
150924           (gst_flxdec_chain):
150925           * gst/flx/gstflxdec.h:
150926           Implement DURATION query.
150927
150928 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
150929
150930           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
150931           Original commit message from CVS:
150932           * gst/flx/flx_color.h:
150933           * gst/flx/flx_fmt.h:
150934           * gst/flx/gstflxdec.c: (gst_flxdec_init),
150935           (gst_flxdec_src_query_handler), (flx_decode_color),
150936           (gst_flxdec_chain):
150937           * gst/flx/gstflxdec.h:
150938           Set MALLOCDATA for the temp buffers so we don't leak.
150939           Some debug cleanups.
150940           Consume all data in the adapter before leaving the chain
150941           function. Fixes #330678.
150942
150943 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150944
150945           gst/id3demux/: Handle 0 data size in otherwise valid frames.
150946           Original commit message from CVS:
150947           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
150948           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
150949           Handle 0 data size in otherwise valid frames.
150950           Handle numeric strings in 2.4.0 even when not in parentheses
150951
150952 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
150953
150954           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
150955           Original commit message from CVS:
150956           * gst/matroska/matroska-demux.c:
150957           (gst_matroska_demux_subtitle_caps),
150958           (gst_matroska_demux_plugin_init):
150959           * gst/matroska/matroska-ids.h:
150960           Recognise SSA/ASS and USF subtitle formats and
150961           set proper caps when they are found.
150962
150963 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
150964
150965           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
150966           Original commit message from CVS:
150967           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
150968           Don't GST_LOG timestamps from nonexistent index
150969           entries (#331582).
150970
150971 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
150972
150973           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
150974           Original commit message from CVS:
150975           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
150976           (gst_jpeg_dec_chain):
150977           Fix invalid memory access for some odd-sized images
150978           (see image contained in quicktime stream in #327083);
150979           use g_malloc() instead of g_alloca().
150980
150981 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
150982
150983           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
150984           Original commit message from CVS:
150985           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
150986           Check that the size of the returned buffer is of the correct size
150987           because the parser assumes that.
150988           Fixes #331543.
150989
150990 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
150991
150992           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
150993           Original commit message from CVS:
150994           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
150995           Patch from Sebastien Cote, fixes #319884
150996
150997 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
150998
150999           ext/cdio/gstcdio.c: Init debug category (#331253).
151000           Original commit message from CVS:
151001           * ext/cdio/gstcdio.c: (plugin_init):
151002           Init debug category (#331253).
151003
151004 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
151005
151006         * ext/gconf/gconf.c:
151007         * ext/gconf/gconf.h:
151008         * ext/gconf/gstgconfaudiosink.c:
151009         * ext/gconf/gstgconfaudiosink.h:
151010         * gconf/gstreamer.schemas.in:
151011         * gst-plugins-good.spec.in:
151012           add Jurg's patch for multidevice support
151013           Original commit message from CVS:
151014           add Jurg's patch for multidevice support
151015
151016 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
151017
151018           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
151019           Original commit message from CVS:
151020           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
151021           Pass extra_data to gst_riff_create_audio_caps(), so that
151022           WAVEFORMATEX stuff works. Post audio codec name and post
151023           it as taglist on the bus. Allow up to 8 channesl for raw
151024           PCM in the source pad template caps.
151025
151026 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
151027
151028           ext/lame/gstlame.c: Fix up lame a bit.
151029           Original commit message from CVS:
151030           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
151031           (gst_lame_change_state):
151032           Fix up lame a bit.
151033           Apply patch #319782 by Gautier Portet.
151034
151035 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
151036
151037           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
151038           Original commit message from CVS:
151039           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
151040           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
151041           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
151042           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
151043           (gst_multipart_set_property), (gst_multipart_get_property):
151044           Applied #318663. Gives quite a few false positives in
151045           autoscan mode, but it's better than nothing. Not closing yet.
151046
151047 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
151048
151049           Update documentation.
151050           Original commit message from CVS:
151051           * docs/plugins/Makefile.am:
151052           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151053           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151054           * docs/plugins/gst-plugins-good-plugins.args:
151055           * docs/plugins/inspect/plugin-udp.xml:
151056           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
151057           (gst_udpsrc_start):
151058           Update documentation.
151059           Fix args.
151060
151061 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
151062
151063           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
151064           Original commit message from CVS:
151065           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
151066           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
151067           Don't stop the task if the pad isn't linked.
151068
151069 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151070
151071           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
151072           Original commit message from CVS:
151073           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
151074           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
151075           frame size. (Fixes #331368)
151076
151077 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151078
151079           gst/rtsp/README: Updated README.
151080           Original commit message from CVS:
151081           * gst/rtsp/README:
151082           Updated README.
151083           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
151084           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
151085           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
151086           * gst/rtsp/gstrtspsrc.h:
151087           Make sure the RTP port is an even port an try to allocate
151088           another if not.
151089           Added retry property to control max retries for port allocation.
151090           Make sure RTCP port is RTP port+1.
151091           Cleanup when port allocation fails.
151092           Fixes #319183.
151093
151094 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
151095
151096           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
151097           Original commit message from CVS:
151098           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
151099           Don't ignore return value of the parent class's state
151100           change function (#331385, patch by: Wouter Paesen).
151101
151102 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
151103
151104           Add HAL sound device wrapper plugins. Closes #329106
151105           Original commit message from CVS:
151106           * configure.ac:
151107           * docs/plugins/Makefile.am:
151108           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151109           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151110           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151111           * ext/Makefile.am:
151112           * ext/hal/Makefile.am:
151113           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
151114           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
151115           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
151116           (do_toggle_element), (gst_hal_audio_sink_set_property),
151117           (gst_hal_audio_sink_get_property),
151118           (gst_hal_audio_sink_change_state):
151119           * ext/hal/gsthalaudiosink.h:
151120           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
151121           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
151122           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
151123           (do_toggle_element), (gst_hal_audio_src_set_property),
151124           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
151125           * ext/hal/gsthalaudiosrc.h:
151126           * ext/hal/gsthalelements.c: (plugin_init):
151127           * ext/hal/gsthalelements.h:
151128           * ext/hal/hal.c: (gst_hal_get_string),
151129           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
151130           (gst_hal_get_audio_src):
151131           * ext/hal/hal.h:
151132           Add HAL sound device wrapper plugins. Closes #329106
151133
151134 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
151135
151136           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
151137           Original commit message from CVS:
151138           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
151139           It appears 100% equals 1/1 and not 100/1 ...
151140
151141 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
151142
151143           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
151144           Original commit message from CVS:
151145           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
151146           Add comment in a fultile attempt to stop the copy-and-paste
151147           paradigm leading to duplication of bad code.
151148           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
151149           Mime parameters have to be checked case insensitive
151150
151151 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
151152
151153           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
151154           Original commit message from CVS:
151155           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
151156           (gst_qtdemux_chain):
151157           When buffering MDAT data, show the user something is
151158           happening by posting 'buffering' messages on the bus.
151159
151160 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
151161
151162           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
151163           Original commit message from CVS:
151164           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
151165           Advance stream time for lagging subtitle streams by sending
151166           newsegment events with the update flag set.
151167
151168 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
151169
151170           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
151171           Original commit message from CVS:
151172           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
151173           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
151174           (next_entry_size), (gst_qtdemux_chain):
151175           * gst/qtdemux/qtdemux.h:
151176           Make push-based work if mdat atom is before moov atom.
151177           Don't answer duration query. This should be transformed into replying
151178           FALSE to seek events.
151179
151180 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
151181
151182           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
151183           Original commit message from CVS:
151184           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
151185           There can be bogus data before the hdrl LIST tag in the RIFF header.
151186           It's hard to say if it's not respecting the AVI specifications or not,
151187           but since Google Video is producing AVIs like that and the other player
151188           don't seem to complain, I guess we should do the same.
151189
151190 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
151191
151192           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
151193           Original commit message from CVS:
151194           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
151195           Handle the case where data atoms are before moov atoms in push-based mode.
151196           Errors out gracefully.
151197
151198 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
151199
151200           gst/qtdemux/: QtDemux can now work push-based.
151201           Original commit message from CVS:
151202           * gst/qtdemux/Makefile.am:
151203           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
151204           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
151205           (extract_initial_length_and_fourcc),
151206           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
151207           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
151208           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
151209           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
151210           * gst/qtdemux/qtdemux.h:
151211           QtDemux can now work push-based.
151212           It still needs some love for seeking.
151213
151214 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151215
151216           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
151217           Original commit message from CVS:
151218           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
151219           (parse_split_strings):
151220           Add more validation to ensure that a char encoding conversion
151221           produced a valid UTF-8 string.
151222
151223 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
151224
151225           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
151226           Original commit message from CVS:
151227           Reviewed by: Edward Hervey  <edward@fluendo.com>
151228           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
151229           Properly handle end of segment. Closes #330885.
151230
151231 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
151232
151233           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
151234           Original commit message from CVS:
151235           * gst/rtp/gstrtpmp4gpay.h:
151236           For got to commit this one.
151237
151238 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
151239
151240           gst/rtp/gstrtpmp4gpay.*: Make more things work.
151241           Original commit message from CVS:
151242           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
151243           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
151244           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
151245           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
151246           * gst/rtp/gstrtpmp4gpay.h:
151247           Make more things work.
151248           Handle ACC config strings.
151249
151250 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151251
151252           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
151253           Original commit message from CVS:
151254           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
151255           set timestamps if no incoming timestamps set
151256
151257 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
151258
151259           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
151260           Original commit message from CVS:
151261           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
151262           (gst_tag_demux_do_typefind):
151263           ... and fix the very same leaks in GstTagDemux.
151264
151265 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
151266
151267           gst/id3demux/gstid3demux.c:
151268           Original commit message from CVS:
151269           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
151270           (gst_id3demux_do_typefind):
151271           Fix a couple of mem leaks. (Patch by Jonathan Matthew
151272           <jonathan at kaolin dot wh9 dot net>)
151273
151274 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
151275
151276           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
151277           Original commit message from CVS:
151278           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
151279           First set options, then set caps or else the baseclass
151280           will not know about the options, duh.
151281
151282 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
151283
151284           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
151285           Original commit message from CVS:
151286           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
151287           (gst_rtp_mp4v_pay_setcaps):
151288           Don't waste time looking for a config string if we have codec_info
151289           on the incomming caps.
151290
151291 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
151292
151293           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
151294           Original commit message from CVS:
151295           * gst/rtp/README:
151296           Say something about case-sensitivity of caps vs mime-attributes.
151297           * gst/rtp/Makefile.am:
151298           * gst/rtp/gstrtp.c: (plugin_init):
151299           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
151300           (gst_rtp_amr_pay_handle_buffer):
151301           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
151302           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
151303           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
151304           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
151305           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
151306           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
151307           (gst_rtp_mp4g_pay_plugin_init):
151308           * gst/rtp/gstrtpmp4gpay.h:
151309           Added beginnings of mpeg4-generic payloader (RFC 3640)
151310
151311 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
151312
151313           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
151314           Original commit message from CVS:
151315           * gst/rtsp/Makefile.am:
151316           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
151317           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
151318           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
151319           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
151320           (gst_rtpdec_change_state):
151321           * gst/rtsp/gstrtpdec.h:
151322           * gst/rtsp/gstrtsp.c: (plugin_init):
151323           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
151324           * gst/rtsp/rtspconnection.c: (read_body),
151325           (rtsp_connection_receive):
151326           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
151327           Resurected rtpdec to make rtspsrc happy again.
151328           Skip attributes from the session id.
151329           Don't crash when dumping a message with an empty body.
151330
151331 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
151332
151333           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
151334           Original commit message from CVS:
151335           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
151336           Added more meaningfull warnings when something goes wrong.
151337           Clear F bit on outgoing AMR packets.
151338           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
151339           (gst_rtp_amr_pay_handle_buffer):
151340           Added debugging category
151341           Support payloading of multiple AMR frames.
151342           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
151343           Added some debugging.
151344
151345 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151346
151347           configure.ac: Back to CVS
151348           Original commit message from CVS:
151349           * configure.ac:
151350           Back to CVS
151351
151352 === release 0.10.2 ===
151353
151354 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151355
151356         * ChangeLog:
151357         * NEWS:
151358         * RELEASE:
151359         * configure.ac:
151360         * docs/plugins/gst-plugins-good-plugins.args:
151361         * docs/plugins/inspect/plugin-1394.xml:
151362         * docs/plugins/inspect/plugin-aasink.xml:
151363         * docs/plugins/inspect/plugin-alaw.xml:
151364         * docs/plugins/inspect/plugin-alpha.xml:
151365         * docs/plugins/inspect/plugin-alphacolor.xml:
151366         * docs/plugins/inspect/plugin-apetag.xml:
151367         * docs/plugins/inspect/plugin-auparse.xml:
151368         * docs/plugins/inspect/plugin-autodetect.xml:
151369         * docs/plugins/inspect/plugin-avi.xml:
151370         * docs/plugins/inspect/plugin-cacasink.xml:
151371         * docs/plugins/inspect/plugin-cairo.xml:
151372         * docs/plugins/inspect/plugin-cdio.xml:
151373         * docs/plugins/inspect/plugin-cutter.xml:
151374         * docs/plugins/inspect/plugin-debug.xml:
151375         * docs/plugins/inspect/plugin-dv.xml:
151376         * docs/plugins/inspect/plugin-efence.xml:
151377         * docs/plugins/inspect/plugin-effectv.xml:
151378         * docs/plugins/inspect/plugin-esdsink.xml:
151379         * docs/plugins/inspect/plugin-flac.xml:
151380         * docs/plugins/inspect/plugin-flxdec.xml:
151381         * docs/plugins/inspect/plugin-gconfelements.xml:
151382         * docs/plugins/inspect/plugin-goom.xml:
151383         * docs/plugins/inspect/plugin-jpeg.xml:
151384         * docs/plugins/inspect/plugin-level.xml:
151385         * docs/plugins/inspect/plugin-matroska.xml:
151386         * docs/plugins/inspect/plugin-mulaw.xml:
151387         * docs/plugins/inspect/plugin-multipart.xml:
151388         * docs/plugins/inspect/plugin-navigationtest.xml:
151389         * docs/plugins/inspect/plugin-ossaudio.xml:
151390         * docs/plugins/inspect/plugin-png.xml:
151391         * docs/plugins/inspect/plugin-rtp.xml:
151392         * docs/plugins/inspect/plugin-rtsp.xml:
151393         * docs/plugins/inspect/plugin-shout2send.xml:
151394         * docs/plugins/inspect/plugin-smpte.xml:
151395         * docs/plugins/inspect/plugin-speex.xml:
151396         * docs/plugins/inspect/plugin-udp.xml:
151397         * docs/plugins/inspect/plugin-videobox.xml:
151398         * docs/plugins/inspect/plugin-videoflip.xml:
151399         * docs/plugins/inspect/plugin-videomixer.xml:
151400         * docs/plugins/inspect/plugin-wavenc.xml:
151401         * docs/plugins/inspect/plugin-wavparse.xml:
151402           Releasing 0.10.2
151403           Original commit message from CVS:
151404           Releasing 0.10.2
151405
151406 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151407
151408         * po/af.po:
151409         * po/az.po:
151410         * po/cs.po:
151411         * po/en_GB.po:
151412         * po/hu.po:
151413         * po/it.po:
151414         * po/nb.po:
151415         * po/nl.po:
151416         * po/or.po:
151417         * po/sq.po:
151418         * po/sr.po:
151419         * po/sv.po:
151420         * po/uk.po:
151421         * po/vi.po:
151422           Update .po files
151423           Original commit message from CVS:
151424           Update .po files
151425
151426 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151427
151428         * ChangeLog:
151429           Oops, jumping the gun with the ChangeLog entry
151430           Original commit message from CVS:
151431           Oops, jumping the gun with the ChangeLog entry
151432
151433 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151434
151435           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
151436           Original commit message from CVS:
151437           * configure.ac:
151438           Bump core and plugins-base requirement to 0.10.2.2
151439           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
151440
151441 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
151442
151443           ext/: Register musicbrainz tags.
151444           Original commit message from CVS:
151445           * ext/flac/gstflac.c: (plugin_init):
151446           * ext/speex/gstspeex.c: (plugin_init):
151447           Register musicbrainz tags.
151448
151449 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151450
151451         * gst/qtdemux/qtdemux.c:
151452           remove unused var
151453           Original commit message from CVS:
151454           remove unused var
151455
151456 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151457
151458           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
151459           Original commit message from CVS:
151460           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
151461           (qtdemux_parse_trak):
151462           use the correct variable to check if we can calculate
151463           the last chunk.  Looks like an obvious bug, and makes
151464           the dump of offsets comparable to other tools
151465
151466 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151467
151468           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
151469           Original commit message from CVS:
151470           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
151471           (qtdemux_parse_trak):
151472           clean up some debugging, using _OBJECT, moving recurring
151473           messages to LOG level
151474
151475 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
151476
151477           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
151478           Original commit message from CVS:
151479           * ext/gconf/gconf.h:
151480           Remove declaration of function that no longer exists.
151481
151482 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151483
151484           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
151485           Original commit message from CVS:
151486           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151487           * ext/shout2/gstshout2.c: (gst_shout2send_render),
151488           (gst_shout2send_setcaps), (gst_shout2send_change_state):
151489           Make shout2 work for non ogg streams
151490
151491 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
151492
151493           gst/udp/gstmultiudpsink.*: Updated docs.
151494           Original commit message from CVS:
151495           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
151496           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
151497           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
151498           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
151499           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
151500           * gst/udp/gstmultiudpsink.h:
151501           Updated docs.
151502           Added properties bytes-served, bytes_to_serve.
151503           Post proper error messages,
151504           Emit client added signal too.
151505
151506 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151507
151508           gst/qtdemux/qtdemux.*: Some QT demux loving.
151509           Original commit message from CVS:
151510           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
151511           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
151512           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
151513           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
151514           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
151515           (qtdemux_video_caps), (qtdemux_audio_caps):
151516           * gst/qtdemux/qtdemux.h:
151517           Some QT demux loving.
151518           Handle seeking in a less broken way.
151519           Fix AMR caps to match the AMR decoder.
151520           Set first timestamp on AMR samples to 0 for now.
151521           Remove some \n in DEBUG strings.
151522           Use _scale_int for maximum precision.
151523
151524 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151525
151526         * ChangeLog:
151527         * common:
151528         * docs/plugins/Makefile.am:
151529         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151530         * docs/plugins/gst-plugins-good-plugins-sections.txt:
151531         * gst/udp/gstmultiudpsink.c:
151532           adding docs for multiudpsink
151533           Original commit message from CVS:
151534           adding docs for multiudpsink
151535
151536 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151537
151538           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
151539           Original commit message from CVS:
151540           * gst/level/gstlevel.c: (gst_level_transform_ip):
151541           peak below decay is not necessarily an error, so don't ERROR log
151542
151543 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151544
151545         * docs/plugins/inspect/plugin-1394.xml:
151546         * docs/plugins/inspect/plugin-aasink.xml:
151547         * docs/plugins/inspect/plugin-alaw.xml:
151548         * docs/plugins/inspect/plugin-alpha.xml:
151549         * docs/plugins/inspect/plugin-alphacolor.xml:
151550         * docs/plugins/inspect/plugin-auparse.xml:
151551         * docs/plugins/inspect/plugin-autodetect.xml:
151552         * docs/plugins/inspect/plugin-avi.xml:
151553         * docs/plugins/inspect/plugin-cacasink.xml:
151554         * docs/plugins/inspect/plugin-cairo.xml:
151555         * docs/plugins/inspect/plugin-cutter.xml:
151556         * docs/plugins/inspect/plugin-debug.xml:
151557         * docs/plugins/inspect/plugin-dv.xml:
151558         * docs/plugins/inspect/plugin-efence.xml:
151559         * docs/plugins/inspect/plugin-effectv.xml:
151560         * docs/plugins/inspect/plugin-esdsink.xml:
151561         * docs/plugins/inspect/plugin-flac.xml:
151562         * docs/plugins/inspect/plugin-flxdec.xml:
151563         * docs/plugins/inspect/plugin-goom.xml:
151564         * docs/plugins/inspect/plugin-jpeg.xml:
151565         * docs/plugins/inspect/plugin-level.xml:
151566         * docs/plugins/inspect/plugin-matroska.xml:
151567         * docs/plugins/inspect/plugin-mulaw.xml:
151568         * docs/plugins/inspect/plugin-multipart.xml:
151569         * docs/plugins/inspect/plugin-navigationtest.xml:
151570         * docs/plugins/inspect/plugin-ossaudio.xml:
151571         * docs/plugins/inspect/plugin-png.xml:
151572         * docs/plugins/inspect/plugin-rtp.xml:
151573         * docs/plugins/inspect/plugin-rtsp.xml:
151574         * docs/plugins/inspect/plugin-shout2send.xml:
151575         * docs/plugins/inspect/plugin-smpte.xml:
151576         * docs/plugins/inspect/plugin-speex.xml:
151577         * docs/plugins/inspect/plugin-udp.xml:
151578         * docs/plugins/inspect/plugin-videobox.xml:
151579         * docs/plugins/inspect/plugin-videoflip.xml:
151580         * docs/plugins/inspect/plugin-videomixer.xml:
151581         * docs/plugins/inspect/plugin-wavenc.xml:
151582         * docs/plugins/inspect/plugin-wavparse.xml:
151583           cvs versions
151584           Original commit message from CVS:
151585           cvs versions
151586
151587 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151588
151589           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
151590           Original commit message from CVS:
151591           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
151592           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
151593           (gst_ebml_write_seek):
151594           * gst/matroska/ebml-write.h:
151595           Make sure we send a newsegment event in BYTES format
151596           before sending buffers (#328531).
151597
151598 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
151599
151600           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
151601           Original commit message from CVS:
151602           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
151603           (gst_dvdemux_sink_query):
151604           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
151605           * ext/speex/gstspeexdec.c: (speex_get_query_types),
151606           (speex_dec_src_query):
151607           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
151608           (gst_speexenc_sink_query):
151609           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
151610           * gst/matroska/matroska-demux.c:
151611           (gst_matroska_demux_get_src_query_types),
151612           (gst_matroska_demux_handle_src_query):
151613           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
151614           (gst_wavparse_pad_query):
151615           Pass unhandled queries upstream instead of just dropping
151616           them (#326446). Update query type arrays here and there.
151617
151618 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
151619
151620           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
151621           Original commit message from CVS:
151622           * tests/check/elements/matroskamux.c: (setup_src_pad):
151623           Collectpads in core got changed and now also holds a
151624           reference to any pad that is part of it. Fix refcount
151625           checks in test case accordingly.
151626
151627 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
151628
151629           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
151630           Original commit message from CVS:
151631           * gst/apetag/gstapedemux.h:
151632           Fix include, for now GstTagDemux is in the apetag dir.
151633
151634 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
151635
151636           docs/plugins/: Add cdio plugin to docs.
151637           Original commit message from CVS:
151638           * docs/plugins/Makefile.am:
151639           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151640           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151641           * docs/plugins/inspect/plugin-cdio.xml:
151642           Add cdio plugin to docs.
151643           * ext/cdio/gstcdiocddasrc.c:
151644           Add gtk-doc blurb.
151645           * ext/cdio/gstcdio.c:
151646           The plugin is called 'cdio' not 'cddio'.
151647
151648 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
151649
151650           Add APE tag demuxer (#325649).
151651           Original commit message from CVS:
151652           * configure.ac:
151653           * docs/plugins/Makefile.am:
151654           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151655           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151656           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151657           * docs/plugins/inspect/plugin-apetag.xml:
151658           * gst/apetag/Makefile.am:
151659           * gst/apetag/gstapedemux.c:
151660           * gst/apetag/gstapedemux.h:
151661           * gst/apetag/gsttagdemux.c:
151662           * gst/apetag/gsttagdemux.h:
151663           Add APE tag demuxer (#325649).
151664
151665 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151666
151667           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
151668           Original commit message from CVS:
151669           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
151670           (gst_gconf_get_default_video_sink),
151671           (gst_gconf_get_default_audio_src),
151672           (gst_gconf_get_default_video_src):
151673           * ext/gconf/gconf.h:
151674           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
151675           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
151676           (do_toggle_element):
151677           * ext/gconf/gstgconfaudiosink.h:
151678           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
151679           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
151680           (do_toggle_element):
151681           * ext/gconf/gstgconfaudiosrc.h:
151682           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
151683           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
151684           (do_toggle_element):
151685           * ext/gconf/gstgconfvideosink.h:
151686           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
151687           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
151688           (do_toggle_element):
151689           * ext/gconf/gstgconfvideosrc.h:
151690           Ignore changing the GConf key to "". Ignore GConf key updates
151691           that don't actually change the string.
151692           For now, ignore the GConf key when the state is > READY, as
151693           it breaks streaming. Sometime it will be nice to bring the
151694           new sink online even mid-stream, by sending NEWSEGMENT info
151695           and possibly prerolling.
151696           (Fixes #326736)
151697
151698 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151699
151700           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
151701           Original commit message from CVS:
151702           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
151703           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
151704           (zoomFilterSetResolution), (zoomFilterDestroy),
151705           (zoomFilterFastRGB), (pointFilter):
151706           * gst/goom/filters.h:
151707           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
151708           (goom_update), (goom_close):
151709           * gst/goom/goom_core.h:
151710           * gst/goom/goom_tools.h:
151711           * gst/goom/graphic.c:
151712           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
151713           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
151714           * gst/goom/gstgoom.h:
151715           * gst/goom/lines.c: (goom_lines):
151716           * gst/goom/lines.h:
151717           Make goom reentrant by moving all important static variables
151718           into instance structures.
151719           (Fixes #329181)
151720
151721 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
151722
151723           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
151724           Original commit message from CVS:
151725           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
151726           (gst_avi_demux_all_source_pads_unlinked),
151727           (gst_avi_demux_process_next_entry):
151728           * gst/avi/gstavidemux.h:
151729           Third attempt, use gst_pad_is_linked() this time.
151730
151731 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151732
151733           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
151734           Original commit message from CVS:
151735           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
151736           (parse_split_strings):
151737           Adjust for data length indicators when parsing (Fixes #329810)
151738           Fix stupid bug parsing UTF-8 tag text.
151739           Output tag strings with multiple fields as multiple tags, so the
151740           app gets all the data.
151741
151742 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
151743
151744         * ChangeLog:
151745         * ext/flac/gstflacenc.c:
151746           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
151747           Original commit message from CVS:
151748           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
151749
151750 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
151751
151752         * ChangeLog:
151753         * ext/flac/gstflacenc.c:
151754         * gst/matroska/ebml-read.c:
151755           Just make it compile with --disable-gst-debug.
151756           Original commit message from CVS:
151757           Just make it compile with --disable-gst-debug.
151758
151759 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
151760
151761         * gst-plugins-good.spec.in:
151762           update spec file
151763           Original commit message from CVS:
151764           update spec file
151765
151766 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151767
151768           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
151769           Original commit message from CVS:
151770           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
151771           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
151772           (id3v2_genre_fields_to_taglist):
151773           Never output a tag with a null contents string.
151774
151775 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151776
151777           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.
151778           Original commit message from CVS:
151779           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
151780           Only pause if all pads are unlinked AND we've tried to send data
151781           on all of them at least once.
151782
151783 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
151784
151785           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
151786           Original commit message from CVS:
151787           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
151788           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
151789           Make loop function/task pause itself when all source pads are
151790           unlinked.
151791
151792 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
151793
151794           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
151795           Original commit message from CVS:
151796           * configure.ac:
151797           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
151798           Use new functions from core to render a bin from a
151799           string. Fixes build. Up requirements to core CVS.
151800
151801 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
151802
151803           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
151804           Original commit message from CVS:
151805           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
151806           Don't push buffers into the adapter that we are going to
151807           push downstream again without framing anyway. Also, the
151808           adaptor takes ownership of buffers put into it (fixes
151809           auparse pushing invalid buffers for .au files with
151810           ADPCM contents). Finally, set caps on all outgoing buffers.
151811
151812 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151813
151814           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
151815           Original commit message from CVS:
151816           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
151817           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
151818           (gst_id3demux_send_tag_event):
151819           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
151820           Someone should kick my butt. Remove ID3v1 tags from the end of the
151821           file.
151822           Improve error messages. Send the TAG message as soon as we complete
151823           typefinding, instead of waiting until we send the first buffer.
151824           Downstream tag event is still sent before the first buffer.
151825
151826 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
151827
151828           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
151829           Original commit message from CVS:
151830           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
151831           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
151832           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
151833           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
151834           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
151835           Add debug category, use boilerplate macros, fix handling
151836           of widths of 32 bits.
151837           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
151838           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
151839           (gst_wavpack_parse_index_get_last_entry),
151840           (gst_wavpack_parse_index_get_entry_from_sample),
151841           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
151842           (gst_wavpack_parse_src_query),
151843           (gst_wavpack_parse_scan_to_find_sample),
151844           (gst_wavpack_parse_send_newsegment),
151845           (gst_wavpack_parse_handle_seek_event),
151846           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
151847           (gst_wavpack_parse_get_upstream_length),
151848           (gst_wavpack_parse_pull_buffer),
151849           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
151850           (gst_wavpack_parse_change_state),
151851           (gst_wavepack_parse_sink_activate),
151852           (gst_wavepack_parse_sink_activate_pull),
151853           (gst_wavpack_parse_plugin_init):
151854           * ext/wavpack/gstwavpackparse.h:
151855           Rewrite a bit, mostly to fix flow logic and to make seeking work.
151856           Fix buffer/event refcounting. Add some debug statements. Add
151857           width of 32 to source pad template caps. Use boilerplate macros.
151858
151859 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
151860
151861           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
151862           Original commit message from CVS:
151863           2006-01-27  Jan Gerber  <j@bootlab.org>
151864           Reviewed by: Andy Wingo <wingo@pobox.com>
151865           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
151866           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
151867           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
151868           to not have warings flooding stderr. this is the suggested way
151869           also used in dvgrab and kino. (#328336)
151870
151871 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151872
151873           sys/oss/gstosssink.c: Free the device name string when finalised.
151874           Original commit message from CVS:
151875           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
151876           (gst_oss_sink_init), (gst_oss_sink_finalise):
151877           Free the device name string when finalised.
151878
151879 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151880
151881           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
151882           Original commit message from CVS:
151883           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
151884           Fix wrong memcpy source pointer.
151885
151886 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
151887
151888           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
151889           Original commit message from CVS:
151890           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
151891           Don't put function calls in g_return_if_fail() statements,
151892           or they'll be replaced with NOOPs if someone compiles with
151893           G_DISABLE_CHECKS defined.
151894
151895 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151896
151897         * ChangeLog:
151898           changelog surgery
151899           Original commit message from CVS:
151900           changelog surgery
151901
151902 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151903
151904           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
151905           Original commit message from CVS:
151906           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
151907           Never trust ANY information encoded in a media file, especially
151908           when it's giving you sizes. (Fixes #328452)
151909
151910 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
151911
151912         * ChangeLog:
151913         * gst/rtp/gstrtpg711pay.c:
151914           I'm too lazy to comment this
151915           Original commit message from CVS:
151916           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
151917
151918 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
151919
151920           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
151921           Original commit message from CVS:
151922           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
151923           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
151924           More coherent framerate setting on caps.
151925           If sample_size is available, use that for the samples' duration in
151926           the index. This enables single frame streams to work (and I imagine
151927           fixes some other cases).
151928           Tested on testsuite, no regression.
151929
151930 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
151931
151932           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
151933           Original commit message from CVS:
151934           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
151935           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
151936           * gst/matroska/matroska-ids.h:
151937           Added recognition of Real Audio and Video streams in matroska demuxer.
151938
151939 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151940
151941           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
151942           Original commit message from CVS:
151943           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
151944           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
151945           * ext/lame/gstlame.h:
151946           Contrary to what the const char in the lame API might suggest,
151947           lame expects us to keep the strings we pass to id3tag_set_foo()
151948           around; it doesn't free them either though, so we have to store
151949           them somewhere and free them later when we can be sure lame
151950           doesn't need them any longer.
151951
151952 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
151953
151954           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
151955           Original commit message from CVS:
151956           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
151957           (qtdemux_video_caps), (qtdemux_audio_caps):
151958           Added codec recognition for:
151959           _ VP31 : video/x-vp3
151960           _ AVDJ : image/jpeg
151961           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
151962           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
151963
151964 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
151965
151966           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...
151967           Original commit message from CVS:
151968           * ext/lame/gstlame.c: (add_one_tag):
151969           Fix handling of GST_TAG_DATE (#311679), don't pass an
151970           uninitialised string pointer to lame if we don't know
151971           how to handle the tag type, and fix minor memory leak.
151972
151973 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151974
151975           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
151976           Original commit message from CVS:
151977           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
151978           Remove errant break statement, and fix compilation with
151979           older GCC.
151980
151981 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151982
151983         * ChangeLog:
151984           Mention that my last commit fixes #328241
151985           Original commit message from CVS:
151986           Mention that my last commit fixes #328241
151987
151988 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151989
151990           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
151991           Original commit message from CVS:
151992           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151993           * sys/sunaudio/gstsunaudiomixerctrl.c:
151994           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
151995           Export functions that are needed in other parts of the code,
151996           makes the mixer actually work; adjust magic minimum buffer-time
151997           value from 3ms to 5ms to work around stuttering during mp3
151998           playback (#327765).
151999
152000 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
152001
152002           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
152003           Original commit message from CVS:
152004           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
152005           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
152006           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
152007           Fix possible deadlock in matroska muxer (#327825).
152008
152009 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
152010
152011           C89 fixes: declare variables at the beginning of a block and
152012           Original commit message from CVS:
152013           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
152014           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
152015           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
152016           * gst/rtsp/sdpmessage.h:
152017           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
152018           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
152019           C89 fixes: declare variables at the beginning of a block and
152020           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
152021           <jensgr at gmx dot net>).
152022
152023 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152024
152025           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
152026           Original commit message from CVS:
152027           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
152028           * gst/id3demux/id3tags.h:
152029           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152030           (parse_comment_frame), (parse_text_identification_frame),
152031           (id3v2_tag_to_taglist), (id3v2_are_digits),
152032           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
152033           (parse_split_strings), (free_tag_strings):
152034           Rewrite parsing of text tags to handle multiple NULL terminated
152035           strings. Parse numeric genre strings and ID3v2 type
152036           "(3)(6)Alternative" style genre strings.
152037           Parse dates that are only YYYY or YYYY-mm format.
152038
152039 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
152040
152041           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
152042           Original commit message from CVS:
152043           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
152044           (qtdemux_audio_caps):
152045           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
152046           Fix 8bit case (#327133, based on patch by: Fabrizio
152047           Gennari <fabrizio dot ge at tiscali dot it>).
152048           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
152049           valid literals for endianness in caps strings,
152050           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
152051
152052 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
152053
152054           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
152055           Original commit message from CVS:
152056           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
152057           Don't forget to initialize liboil, otherwise our oil functions
152058           will crash (fixes #327871; patch by: Christoph Burghardt
152059           <hawkes at web dot de>).
152060
152061 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
152062
152063         * ChangeLog:
152064           ChangeLog surgery (last entry may have been slightly misleading)
152065           Original commit message from CVS:
152066           ChangeLog surgery (last entry may have been slightly misleading)
152067
152068 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
152069
152070           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
152071           Original commit message from CVS:
152072           * configure.ac:
152073           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
152074           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
152075           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
152076
152077 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
152078
152079           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
152080           Original commit message from CVS:
152081           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
152082           * ext/cdio/gstcdio.h:
152083           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
152084           Fix build for libcdio versions >= 76; give slightly lower rank
152085           than cdparanoia.
152086
152087 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
152088
152089           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
152090           Original commit message from CVS:
152091           * configure.ac:
152092           * ext/Makefile.am:
152093           * ext/cdio/Makefile.am:
152094           * ext/cdio/gstcdio.c:
152095           * ext/cdio/gstcdio.h:
152096           * ext/cdio/gstcdiocddasrc.c:
152097           * ext/cdio/gstcdiocddasrc.h:
152098           Port libcdio cdda source, formerly known as cddasrc, now known as
152099           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
152100           but that's not tested (fixes #317658).
152101
152102 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
152103
152104           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
152105           Original commit message from CVS:
152106           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
152107           Fix conversion from TIME to BYTES format (fixes #326864;
152108           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
152109
152110 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
152111
152112         * gst/qtdemux/qtdemux.c:
152113           Ronald's patch applied. see bug #326318.
152114           Original commit message from CVS:
152115           Ronald's patch applied. see bug #326318.
152116
152117 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152118
152119           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
152120           Original commit message from CVS:
152121           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
152122           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
152123           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
152124           * gst/qtdemux/qtdemux.h:
152125           Fix seeking for quicktime files. Could still use some more
152126           love and sophistication.
152127
152128 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
152129
152130         * gst-plugins-good.spec.in:
152131           update with love
152132           Original commit message from CVS:
152133           update with love
152134
152135 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
152136
152137           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
152138           Original commit message from CVS:
152139           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
152140           Fix compilation of id3demux when zlib is not present.
152141           (Fixes #326602; patch by: Sergey Scobich)
152142
152143 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
152144
152145           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
152146           Original commit message from CVS:
152147           * ext/esd/Makefile.am:
152148           Add $(ESD_CFLAGS), otherwise build will fail for folks
152149           with libesd in a non-standard prefix (#327009).
152150
152151 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152152
152153         * ChangeLog:
152154         * configure.ac:
152155           back to head
152156           Original commit message from CVS:
152157           back to head
152158
152159 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152160
152161         * ChangeLog:
152162         * NEWS:
152163         * RELEASE:
152164         * configure.ac:
152165         * docs/plugins/gst-plugins-good-plugins.args:
152166         * docs/plugins/inspect/plugin-1394.xml:
152167         * docs/plugins/inspect/plugin-aasink.xml:
152168         * docs/plugins/inspect/plugin-alaw.xml:
152169         * docs/plugins/inspect/plugin-alpha.xml:
152170         * docs/plugins/inspect/plugin-alphacolor.xml:
152171         * docs/plugins/inspect/plugin-auparse.xml:
152172         * docs/plugins/inspect/plugin-autodetect.xml:
152173         * docs/plugins/inspect/plugin-avi.xml:
152174         * docs/plugins/inspect/plugin-cacasink.xml:
152175         * docs/plugins/inspect/plugin-cairo.xml:
152176         * docs/plugins/inspect/plugin-cutter.xml:
152177         * docs/plugins/inspect/plugin-debug.xml:
152178         * docs/plugins/inspect/plugin-dv.xml:
152179         * docs/plugins/inspect/plugin-efence.xml:
152180         * docs/plugins/inspect/plugin-effectv.xml:
152181         * docs/plugins/inspect/plugin-esdsink.xml:
152182         * docs/plugins/inspect/plugin-flac.xml:
152183         * docs/plugins/inspect/plugin-flxdec.xml:
152184         * docs/plugins/inspect/plugin-gconfelements.xml:
152185         * docs/plugins/inspect/plugin-goom.xml:
152186         * docs/plugins/inspect/plugin-jpeg.xml:
152187         * docs/plugins/inspect/plugin-level.xml:
152188         * docs/plugins/inspect/plugin-matroska.xml:
152189         * docs/plugins/inspect/plugin-mulaw.xml:
152190         * docs/plugins/inspect/plugin-multipart.xml:
152191         * docs/plugins/inspect/plugin-navigationtest.xml:
152192         * docs/plugins/inspect/plugin-ossaudio.xml:
152193         * docs/plugins/inspect/plugin-png.xml:
152194         * docs/plugins/inspect/plugin-rtp.xml:
152195         * docs/plugins/inspect/plugin-rtsp.xml:
152196         * docs/plugins/inspect/plugin-shout2send.xml:
152197         * docs/plugins/inspect/plugin-smpte.xml:
152198         * docs/plugins/inspect/plugin-speex.xml:
152199         * docs/plugins/inspect/plugin-udp.xml:
152200         * docs/plugins/inspect/plugin-videobox.xml:
152201         * docs/plugins/inspect/plugin-videoflip.xml:
152202         * docs/plugins/inspect/plugin-videomixer.xml:
152203         * docs/plugins/inspect/plugin-wavenc.xml:
152204         * docs/plugins/inspect/plugin-wavparse.xml:
152205         * docs/upload.mak:
152206           releasing 0.10.1
152207           Original commit message from CVS:
152208           releasing 0.10.1
152209
152210 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
152211
152212           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
152213           Original commit message from CVS:
152214           patch by: Wim Taymans
152215           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
152216           fix memleak.  Fixes #326618
152217
152218 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
152219
152220           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
152221           Original commit message from CVS:
152222           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
152223           patch by: Mike Smith
152224           * gst/level/gstlevel.c: (gst_level_message_new),
152225           (gst_level_message_append_channel):
152226           Fix memleak.  Fixes #326612
152227
152228 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152229
152230           configure.ac: prereleasing
152231           Original commit message from CVS:
152232           * configure.ac:
152233           prereleasing
152234           * po/af.po:
152235           * po/az.po:
152236           * po/cs.po:
152237           * po/en_GB.po:
152238           * po/hu.po:
152239           * po/it.po:
152240           * po/nb.po:
152241           * po/nl.po:
152242           * po/or.po:
152243           * po/sq.po:
152244           * po/sr.po:
152245           * po/sv.po:
152246           * po/uk.po:
152247           * po/vi.po:
152248           update translations
152249
152250 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
152251
152252           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
152253           Original commit message from CVS:
152254           reviewed by: Edward Hervey  <edward@fluendo.com>
152255           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
152256           Add support for Indeo3 video in Quicktime files.
152257           Closes #326524
152258
152259 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
152260
152261           gst/level/gstlevel.c: Don't leak filter arrays.
152262           Original commit message from CVS:
152263           * gst/level/gstlevel.c: (gst_level_class_init),
152264           (gst_level_dispose):
152265           Don't leak filter arrays.
152266
152267 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
152268
152269         * ChangeLog:
152270         * configure.ac:
152271         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152272         * docs/upload.mak:
152273         * gst-plugins-good.spec.in:
152274         * sys/Makefile.am:
152275         * sys/sunaudio/Makefile.am:
152276         * sys/sunaudio/gstsunaudio.c:
152277         * sys/sunaudio/gstsunaudiomixer.c:
152278         * sys/sunaudio/gstsunaudiomixer.h:
152279         * sys/sunaudio/gstsunaudiomixerctrl.c:
152280         * sys/sunaudio/gstsunaudiomixerctrl.h:
152281         * sys/sunaudio/gstsunaudiomixertrack.c:
152282         * sys/sunaudio/gstsunaudiomixertrack.h:
152283         * sys/sunaudio/gstsunaudiosink.c:
152284         * sys/sunaudio/gstsunaudiosink.h:
152285           add Sun Audio plugin. Verified that nothing breaks and that make check works.
152286           Original commit message from CVS:
152287           add Sun Audio plugin. Verified that nothing breaks and that make check works.
152288           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
152289
152290 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152291
152292           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
152293           Original commit message from CVS:
152294           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
152295           * gst-plugins-good/gst/udp/gstdynudpsink.c:
152296           * gst-plugins-good/gst/udp/gstudpsrc.c:
152297           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
152298           overrides the port or multicast parameters. Fixes bugs #323021.
152299
152300 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
152301
152302           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
152303           Original commit message from CVS:
152304           * ext/gconf/Makefile.am:
152305           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
152306           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
152307           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
152308           (do_toggle_element), (cb_toggle_element),
152309           (gst_gconf_audio_src_change_state):
152310           * ext/gconf/gstgconfaudiosrc.h:
152311           * ext/gconf/gstgconfelements.c: (plugin_init):
152312           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
152313           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
152314           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
152315           (do_toggle_element), (cb_toggle_element),
152316           (gst_gconf_video_src_change_state):
152317           * ext/gconf/gstgconfvideosrc.h:
152318           Add new gconfaudiosrc and gconfvideosrc elements
152319           (needed for gnome-sound-recorder).
152320
152321 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
152322
152323           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
152324           Original commit message from CVS:
152325           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
152326           Add gst_element_no_more_pads() for proper decodebin behaviour.
152327           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
152328           (parse_text_identification_frame), (parse_split_strings):
152329           Failure to decode some tags is not a GST_ERROR() but a
152330           GST_WARNING()
152331           When iterating over a chunk of text, check that we haven't gone too
152332           far.
152333
152334 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
152335
152336         * sys/directdraw/gstdirectdrawplugin.c:
152337         * sys/directdraw/gstdirectdrawsink.c:
152338         * sys/directdraw/gstdirectdrawsink.h:
152339         * sys/directsound/gstdirectsoundplugin.c:
152340         * sys/directsound/gstdirectsoundsink.c:
152341         * sys/directsound/gstdirectsoundsink.h:
152342         * win32/vs6/libgstdirectdraw.dsp:
152343         * win32/vs6/libgstdirectsound.dsp:
152344           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
152345           Original commit message from CVS:
152346           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
152347           * added sys/directdraw
152348           * added sys/directsound
152349           * added win32/vs6/gst_plugins_bad.dsw
152350           * added win32/vs6/libgstdirectsound.dsp
152351           * added win32/vs6/libgstdirectdraw.dsp
152352           * added win32/common/config.h
152353
152354 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152355
152356           gst/videobox/gstvideobox.c: call oil_init() when using liboil
152357           Original commit message from CVS:
152358           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
152359           (plugin_init):
152360           call oil_init() when using liboil
152361
152362 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
152363
152364           ext/jpeg/: Fix leaks.
152365           Original commit message from CVS:
152366           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
152367           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
152368           Fix leaks.
152369
152370 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
152371
152372           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
152373           Original commit message from CVS:
152374           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
152375           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
152376           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
152377           (gst_flac_dec_change_state):
152378           Don't g_assert() where we should just return FALSE; remove
152379           unnecessary g_assert(); initialize some fields properly in
152380           state change function (fixes #325504). Also, use
152381           GST_DEBUG_OBJECT in two more places.
152382
152383 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152384
152385           configure.ac: also remove smoothwave's Makefile.am
152386           Original commit message from CVS:
152387           * configure.ac:
152388           also remove smoothwave's Makefile.am
152389           * docs/plugins/Makefile.am:
152390           fix plugin docs
152391
152392 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152393
152394         * gst/smoothwave/.gitignore:
152395         * gst/smoothwave/Makefile.am:
152396         * gst/smoothwave/README:
152397         * gst/smoothwave/demo-osssrc.c:
152398         * gst/smoothwave/gstsmoothwave.c:
152399         * gst/smoothwave/gstsmoothwave.h:
152400           remove old plugin that went bad
152401           Original commit message from CVS:
152402           remove old plugin that went bad
152403
152404 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152405
152406           tests/examples/Makefile.am: added missing Makefile.am
152407           Original commit message from CVS:
152408           * tests/examples/Makefile.am:
152409           added missing Makefile.am
152410
152411 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152412
152413           moved level-example to tests/examples/level-example
152414           Original commit message from CVS:
152415           * configure.ac:
152416           * gst/level/Makefile.am:
152417           * gst/level/level-example.c:
152418           * tests/Makefile.am:
152419           * tests/examples/level/Makefile.am:
152420           * tests/examples/level/level-example.c: (message_handler), (main):
152421           moved level-example to tests/examples/level-example
152422           * tests/old/examples/level/demo.c: (main):
152423           * tests/old/examples/level/plot.c: (main):
152424           some initial fixes
152425
152426 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
152427
152428           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
152429           Original commit message from CVS:
152430           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
152431           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
152432           * gst/udp/gstmultiudpsink.h:
152433           Track packets sent per client in addition to bytes sent; provide
152434           this info through get-stats signal
152435
152436 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
152437
152438           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
152439           Original commit message from CVS:
152440           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
152441           Can't use gst_object_unref() on a GstAdapter (#325191).
152442
152443 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152444
152445           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
152446           Original commit message from CVS:
152447           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
152448           If a broken tag has 0 bytes payload, at least still skip
152449           the 10 byte header
152450
152451 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152452
152453           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
152454           Original commit message from CVS:
152455           2005-12-22  Philippe Khalaf  <burger@speedy.org>
152456           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
152457           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
152458           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
152459           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
152460           Making these depayloaders (H263+ and mpeg4 video) inherit from
152461           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
152462
152463 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152464
152465           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
152466           Original commit message from CVS:
152467           * docs/plugins/gst-plugins-good-plugins.args:
152468           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152469           Regenerate the plugin hiearchy.
152470
152471 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152472
152473           Add documentation for id3demux.
152474           Original commit message from CVS:
152475           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
152476           * docs/plugins/Makefile.am:
152477           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152478           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152479           * docs/plugins/gst-plugins-good-plugins.args:
152480           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
152481           (gst_id3demux_base_init), (gst_id3demux_class_init),
152482           (gst_id3demux_chain):
152483           * gst/id3demux/gstid3demux.h:
152484           Add documentation for id3demux.
152485           Don't fail if the first buffer is not at offset 0, just
152486           attempt to typefind and do pass through
152487           Rename the gst_type function from gst_gst_id3demux..
152488
152489 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
152490
152491           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
152492           Original commit message from CVS:
152493           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
152494           (gst_multiudpsink_add), (gst_multiudpsink_remove),
152495           (gst_multiudpsink_get_stats):
152496           * gst/udp/gstmultiudpsink.h:
152497           Collect statistics; return them from get_stats.
152498
152499 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
152500
152501           gst/avi/gstavidemux.c: Stupid signedness issue...
152502           Original commit message from CVS:
152503           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
152504           Stupid signedness issue...
152505
152506 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
152507
152508           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
152509           Original commit message from CVS:
152510           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
152511           (gst_swfdec_chain), (gst_swfdec_render):
152512           Add debugging category and return GstFlowReturn in the right places
152513           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
152514           Get something from the peer pad once we've checked if there is a peer pad.
152515           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
152516           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
152517           (qtdemux_video_caps):
152518           Couple of fixes
152519
152520 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
152521
152522           gst/avi/gstavidemux.c: Construct index for indexless files.
152523           Original commit message from CVS:
152524           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
152525           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
152526           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
152527           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
152528           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
152529           Construct index for indexless files.
152530           Make sure pad/buffers are correctly reset to NULL once we don't need
152531           them anymore, else we get lovely segfaults/assertions.
152532           * gst/wavparse/gstwavparse.c:
152533           Yes, you can have 96KHz audio and wma in wav :(
152534
152535 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152536
152537           configure.ac: Check for optional dependency on zlib for id3demux
152538           Original commit message from CVS:
152539           * configure.ac:
152540           Check for optional dependency on zlib for id3demux
152541           * gst/id3demux/Makefile.am:
152542           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
152543           (gst_id3demux_base_init), (gst_id3demux_class_init),
152544           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
152545           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
152546           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
152547           (gst_id3demux_set_property), (gst_id3demux_get_property),
152548           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
152549           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
152550           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
152551           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
152552           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
152553           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
152554           (simple_find_peek), (simple_find_suggest),
152555           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
152556           (plugin_init):
152557           * gst/id3demux/gstid3demux.h:
152558           * gst/id3demux/id3tags.c: (read_synch_uint),
152559           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
152560           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
152561           (id3demux_id3v2_frames_to_tag_list):
152562           * gst/id3demux/id3tags.h:
152563           * gst/id3demux/id3v2.4.0-frames.txt:
152564           * gst/id3demux/id3v2.4.0-structure.txt:
152565           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152566           (parse_comment_frame), (parse_text_identification_frame),
152567           (id3v2_tag_to_taglist), (parse_split_strings):
152568           All new LGPL id3 demuxer. Can use zlib for compressed frames,
152569           otherwise it discards them. Works on my test files.
152570           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
152571           Don't send EOS to a non-existing srcpad
152572           The debug category can be static
152573
152574 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
152575
152576           docs/plugins/: Updates.
152577           Original commit message from CVS:
152578           2005-12-17  Julien MOUTTE  <julien@moutte.net>
152579           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
152580           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
152581           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
152582           * docs/plugins/gst-plugins-bad-plugins.args:
152583           * docs/plugins/gst-plugins-bad-plugins.interfaces:
152584           * docs/plugins/gst-plugins-bad-plugins.signals:
152585           * docs/plugins/inspect/plugin-dfbvideosink.xml:
152586           * docs/plugins/inspect/plugin-qtdemux.xml:
152587           * docs/plugins/inspect/plugin-sdlvideosink.xml:
152588           * docs/plugins/inspect/plugin-speed.xml:
152589           * docs/plugins/inspect/plugin-tta.xml: Updates.
152590           * ext/directfb/dfbvideosink.c:
152591           (gst_dfbvideosink_surface_create),
152592           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
152593           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
152594           (gst_dfbvideosink_cleanup),
152595           (gst_dfbvideosink_can_blit_from_format),
152596           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
152597           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
152598           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
152599           (gst_dfbvideosink_interface_supported),
152600           (gst_dfbvideosink_navigation_send_event),
152601           (gst_dfbvideosink_update_colorbalance),
152602           (gst_dfbvideosink_colorbalance_list_channels),
152603           (gst_dfbvideosink_colorbalance_set_value),
152604           (gst_dfbvideosink_colorbalance_get_value),
152605           (gst_dfbvideosink_colorbalance_init),
152606           (gst_dfbvideosink_set_property),
152607           (gst_dfbvideosink_get_property),
152608           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
152609           * ext/directfb/dfbvideosink.h: Implement vertical sync and
152610           color balance interface.
152611
152612 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152613
152614           change some char* into char[]
152615           Original commit message from CVS:
152616           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
152617           * ext/esd/esdsink.c: (gst_esdsink_prepare):
152618           * gst/multipart/multipartdemux.c:
152619           change some char* into char[]
152620
152621 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
152622
152623           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
152624           Original commit message from CVS:
152625           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
152626           (gst_wavparse_other), (gst_wavparse_perform_seek),
152627           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
152628           (gst_wavparse_loop), (gst_wavparse_pad_convert),
152629           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
152630           * gst/wavparse/gstwavparse.h:
152631           Use GstSegment to implement more seeking features.
152632
152633 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
152634
152635           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
152636           Original commit message from CVS:
152637           * ext/wavpack/gstwavpackdec.c:
152638           Oops, remove trailing comma from caps string.
152639
152640 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
152641
152642           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
152643           Original commit message from CVS:
152644           * gst/rtsp/rtspconnection.c:
152645           Add <netinet/in.h> include and move <arpa/inet.h> include
152646           to make things work on OpenBSD as well (fixes #323717;
152647           patch by: Benjamin Pineau)
152648
152649 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
152650
152651           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
152652           Original commit message from CVS:
152653           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
152654           * ext/wavpack/gstwavpackparse.c:
152655           Wavpack supports samplerates from 6-192kHz, fix pad template
152656           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
152657           remove buffer-frames from caps, they are gone in 0.10.
152658
152659 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
152660
152661         * ChangeLog:
152662         * gst/rtp/gstrtpspeexdepay.c:
152663         * gst/rtp/gstrtpspeexpay.c:
152664           Set clock rate to be fixed in 8000. It fixes bug #324012.
152665           Original commit message from CVS:
152666           Set clock rate to be fixed in 8000. It fixes bug #324012.
152667
152668 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152669
152670           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
152671           Original commit message from CVS:
152672           2005-12-14  Philippe Khalaf  <burger@speedy.org>
152673           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
152674           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
152675           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
152676           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
152677           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
152678           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
152679           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
152680           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
152681           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
152682           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
152683           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
152684           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
152685           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
152686           * gst-plugins-good/gst/rtp/README:
152687           Fixed payload range in payloder caps. Removed payload range completly from
152688           depayloaders as they don't require payload type in their caps. In effect,
152689           there isn't any specific payload type for any given codec, only suggestions.
152690           Fixes bug #324011.
152691
152692 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
152693
152694           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
152695           Original commit message from CVS:
152696           2005-12-13  Julien MOUTTE  <julien@moutte.net>
152697           * gst/videomixer/videomixer.c: (gst_videomixer_init),
152698           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
152699           (gst_videomixer_collected): Code cleanup and re-enabling
152700           queued time validity check for correct EOS handling.
152701
152702 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
152703
152704           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
152705           Original commit message from CVS:
152706           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
152707           (gst_oss_mixer_element_get_property),
152708           (gst_oss_mixer_element_change_state):
152709           Add 'device-name' property and fix state change function.
152710
152711 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
152712
152713           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...
152714           Original commit message from CVS:
152715           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
152716           If the speed of the file is null in the header, set the frame_time to the default
152717           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
152718           stated in this document : http://www.compuphase.com/flic.htm
152719           Would be nice to have the time conversion done properly too
152720           (duration = flxh->frames * flxdec->frame_time)
152721
152722 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
152723
152724           Adding documentation for videomixer on my way with a funny sample pipeline.
152725           Original commit message from CVS:
152726           2005-12-12  Julien MOUTTE  <julien@moutte.net>
152727           * docs/plugins/Makefile.am:
152728           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152729           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152730           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152731           * gst/videomixer/videomixer.c:
152732           (gst_videomixer_pad_sink_setcaps),
152733           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
152734           (gst_videomixer_update_queues), (gst_videomixer_collected):
152735           Adding
152736           documentation for videomixer on my way with a funny sample
152737           pipeline.
152738
152739 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
152740
152741           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
152742           Original commit message from CVS:
152743           2005-12-12  Julien MOUTTE  <julien@moutte.net>
152744           * gst/videomixer/videomixer.c:
152745           (gst_videomixer_pad_sink_setcaps),
152746           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
152747           (gst_videomixer_update_queues), (gst_videomixer_collected):
152748           Fix caps negotiation. (#323896)
152749
152750 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
152751
152752         * ChangeLog:
152753         * gst/matroska/matroska-demux.c:
152754           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
152755           Original commit message from CVS:
152756           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
152757
152758 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
152759
152760           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
152761           Original commit message from CVS:
152762           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
152763           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
152764           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
152765           (gst_musepackdec_loop):
152766           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
152767           (gst_swfdec_src_query):
152768           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
152769           GstObjects must be unref'ed with gst_object_unref() instead of
152770           g_object_unref(), otherwise things break for GLib-2.6 users.
152771
152772 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
152773
152774           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
152775           Original commit message from CVS:
152776           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
152777           (gst_au_parse_class_init), (gst_au_parse_init),
152778           (gst_au_parse_dispose), (gst_au_parse_chain),
152779           (gst_au_parse_change_state), (plugin_init):
152780           * gst/auparse/gstauparse.h:
152781           Use gst_object_unref() for GstObjects instead of
152782           g_object_unref() and fix a mem leak in a debug
152783           statement; while we're at it, also borgify, use
152784           boilerplate macros and clean up a little bit.
152785
152786 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
152787
152788           gst/debug/efence.c: Added pull mode.
152789           Original commit message from CVS:
152790           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
152791           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
152792           Added pull mode.
152793
152794 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
152795
152796           gst/: Use audiotestsrc instead of sinesrc (#323798).
152797           Original commit message from CVS:
152798           * gst/goom/gstgoom.c:
152799           * gst/level/level-example.c: (main):
152800           * gst/smoothwave/demo-osssrc.c: (main):
152801           Use audiotestsrc instead of sinesrc (#323798).
152802
152803 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152804
152805           sys/oss/gstosssink.c: more debug-func-ptr usage
152806           Original commit message from CVS:
152807           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
152808           more debug-func-ptr usage
152809
152810 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
152811
152812         * ChangeLog:
152813         * gst/flx/flx_color.c:
152814         * gst/flx/flx_color.h:
152815         * gst/flx/flx_fmt.h:
152816         * gst/flx/gstflxdec.c:
152817         * gst/flx/gstflxdec.h:
152818           Now flxdec works on big-endian machines as well.
152819           Original commit message from CVS:
152820           Now flxdec works on big-endian machines as well.
152821
152822 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152823
152824           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
152825           Original commit message from CVS:
152826           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
152827           (gst_fenced_buffer_copy):
152828           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
152829           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
152830           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
152831           and use GST_DEBUG_FUNCPTR for pad functions.
152832
152833 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152834
152835           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
152836           Original commit message from CVS:
152837           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
152838           (gst_flac_dec_class_init), (gst_flac_dec_init),
152839           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
152840           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
152841           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
152842           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
152843           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
152844           (gst_flac_dec_change_state):
152845           * ext/flac/gstflacdec.h:
152846           Rewrite flacdec a bit, so that even seeking might work now. Most
152847           importantly, don't act upon any flow return values we get, just tell
152848           the decoder everything's dandy and act on the flow return values
152849           later on in the loop function. We don't want to mess up the internal
152850           decoder state for non-fatal things like flushing pads etc. Other
152851           than that, use GstSegment (segment seeks don't work yet though, but
152852           should be easy to add), use boilerplate macros, drop the superfluous
152853           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
152854           lots of other things.
152855
152856 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
152857
152858           configure.ac: Update comment in OSS includes check.
152859           Original commit message from CVS:
152860           * configure.ac:
152861           Update comment in OSS includes check.
152862           * sys/oss/gstossdmabuffer.c:
152863           * sys/oss/gstosshelper.c:
152864           * sys/oss/gstossmixer.c:
152865           * sys/oss/gstossmixertrack.c:
152866           * sys/oss/gstosssink.c:
152867           * sys/oss/gstosssrc.c:
152868           * sys/oss/oss_probe.c:
152869           Don't assume the OSS soundcard.h include is always in
152870           the sys/ directory. Instead, use the existing defines
152871           from config.h to include the right file. Fixes
152872           compilation on OpenBSD 3.8 (#323718).
152873
152874 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152875
152876         * ChangeLog:
152877         * docs/plugins/gst-plugins-good-plugins-sections.txt:
152878         * docs/plugins/gst-plugins-good-plugins.hierarchy:
152879         * docs/plugins/inspect/plugin-1394.xml:
152880         * docs/plugins/inspect/plugin-aasink.xml:
152881         * docs/plugins/inspect/plugin-alaw.xml:
152882         * docs/plugins/inspect/plugin-alpha.xml:
152883         * docs/plugins/inspect/plugin-alphacolor.xml:
152884         * docs/plugins/inspect/plugin-auparse.xml:
152885         * docs/plugins/inspect/plugin-autodetect.xml:
152886         * docs/plugins/inspect/plugin-avi.xml:
152887         * docs/plugins/inspect/plugin-cacasink.xml:
152888         * docs/plugins/inspect/plugin-cairo.xml:
152889         * docs/plugins/inspect/plugin-cutter.xml:
152890         * docs/plugins/inspect/plugin-debug.xml:
152891         * docs/plugins/inspect/plugin-dv.xml:
152892         * docs/plugins/inspect/plugin-efence.xml:
152893         * docs/plugins/inspect/plugin-effectv.xml:
152894         * docs/plugins/inspect/plugin-esdsink.xml:
152895         * docs/plugins/inspect/plugin-flac.xml:
152896         * docs/plugins/inspect/plugin-flxdec.xml:
152897         * docs/plugins/inspect/plugin-gconfelements.xml:
152898         * docs/plugins/inspect/plugin-goom.xml:
152899         * docs/plugins/inspect/plugin-jpeg.xml:
152900         * docs/plugins/inspect/plugin-level.xml:
152901         * docs/plugins/inspect/plugin-matroska.xml:
152902         * docs/plugins/inspect/plugin-mulaw.xml:
152903         * docs/plugins/inspect/plugin-multipart.xml:
152904         * docs/plugins/inspect/plugin-navigationtest.xml:
152905         * docs/plugins/inspect/plugin-ossaudio.xml:
152906         * docs/plugins/inspect/plugin-png.xml:
152907         * docs/plugins/inspect/plugin-rtp.xml:
152908         * docs/plugins/inspect/plugin-rtsp.xml:
152909         * docs/plugins/inspect/plugin-shout2send.xml:
152910         * docs/plugins/inspect/plugin-smpte.xml:
152911         * docs/plugins/inspect/plugin-speex.xml:
152912         * docs/plugins/inspect/plugin-udp.xml:
152913         * docs/plugins/inspect/plugin-videobox.xml:
152914         * docs/plugins/inspect/plugin-videoflip.xml:
152915         * docs/plugins/inspect/plugin-videomixer.xml:
152916         * docs/plugins/inspect/plugin-wavenc.xml:
152917         * docs/plugins/inspect/plugin-wavparse.xml:
152918         * ext/flac/gstflac.c:
152919         * ext/flac/gstflacdec.c:
152920         * ext/flac/gstflacdec.h:
152921         * ext/flac/gstflacenc.c:
152922         * ext/flac/gstflacenc.h:
152923           borgify and fix up documentation
152924           Original commit message from CVS:
152925           borgify and fix up documentation
152926
152927 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152928
152929           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
152930           Original commit message from CVS:
152931           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
152932           (gst_faad_update_caps):
152933           Assume that an unknown channel mapping with 2 channels
152934           is stereo and play it that way instead of erroring.
152935           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152936           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
152937           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
152938           Debug fixes. Some 64 bit variable fixes
152939
152940 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
152941
152942           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
152943           Original commit message from CVS:
152944           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
152945           Accept a wider range of flac files, more closely matching flac sp
152946
152947 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
152948
152949           docs/plugins/Makefile.am: Add multipart elements.
152950           Original commit message from CVS:
152951           2005-12-08  Julien MOUTTE  <julien@moutte.net>
152952           * docs/plugins/Makefile.am: Add multipart elements.
152953           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152954           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
152955           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152956           * gst/multipart/multipartdemux.c:
152957           * gst/multipart/multipartmux.c: Add docs.
152958
152959 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
152960
152961           gst/qtdemux/qtdemux.c: Memleak fixes.
152962           Original commit message from CVS:
152963           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152964           (gst_qtdemux_add_stream):
152965           Memleak fixes.
152966           Send out EOS for valid reasons (couldn't pull_range() from upstream
152967           for example).
152968
152969 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
152970
152971           gst/avi/gstavidemux.c: Memleak and crasher fixes.
152972           Original commit message from CVS:
152973           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
152974           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
152975           (gst_avi_demux_invert):
152976           Memleak and crasher fixes.
152977           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152978           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
152979           Memleak fixes
152980
152981 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152982
152983         * gst/equalizer/gstiirequalizer.c:
152984         * gst/qtdemux/qtdemux.c:
152985         * gst/qtdemux/qtdemux.h:
152986         * sys/v4l2/gstv4l2colorbalance.h:
152987         * sys/v4l2/gstv4l2element.h:
152988         * sys/v4l2/gstv4l2src.h:
152989         * sys/v4l2/gstv4l2tuner.h:
152990         * sys/v4l2/gstv4l2xoverlay.h:
152991         * sys/v4l2/v4l2_calls.c:
152992         * sys/v4l2/v4l2_calls.h:
152993         * sys/v4l2/v4l2src_calls.c:
152994         * sys/v4l2/v4l2src_calls.h:
152995           expand tabs
152996           Original commit message from CVS:
152997           expand tabs
152998
152999 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153000
153001         * ext/lame/gstlame.h:
153002           expand tabs
153003           Original commit message from CVS:
153004           expand tabs
153005
153006 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153007
153008         * ChangeLog:
153009         * ext/aalib/gstaasink.h:
153010         * ext/cairo/gsttextoverlay.h:
153011         * ext/dv/gstdvdec.h:
153012         * ext/dv/gstdvdemux.c:
153013         * ext/dv/gstdvdemux.h:
153014         * ext/esd/esdsink.h:
153015         * ext/flac/flac_compat.h:
153016         * ext/flac/gstflacdec.h:
153017         * ext/flac/gstflacenc.h:
153018         * ext/gconf/gconf.h:
153019         * ext/gconf/gstgconfaudiosink.h:
153020         * ext/gconf/gstgconfvideosink.h:
153021         * ext/gdk_pixbuf/gstgdkanimation.h:
153022         * ext/jpeg/gstjpegdec.h:
153023         * ext/jpeg/smokecodec.h:
153024         * ext/jpeg/smokeformat.h:
153025         * ext/ladspa/gstsignalprocessor.h:
153026         * ext/ladspa/search.c:
153027         * ext/ladspa/utils.h:
153028         * ext/libmng/gstmngdec.h:
153029         * ext/libmng/gstmngenc.c:
153030         * ext/libmng/gstmngenc.h:
153031         * ext/libpng/gstpngenc.c:
153032         * ext/libpng/gstpngenc.h:
153033         * ext/shout2/gstshout2.h:
153034         * ext/speex/gstspeexdec.h:
153035         * ext/speex/gstspeexenc.c:
153036         * ext/speex/gstspeexenc.h:
153037         * gst/auparse/gstauparse.c:
153038         * gst/autodetect/gstautoaudiosink.h:
153039         * gst/autodetect/gstautovideosink.h:
153040         * gst/avi/gstavidemux.h:
153041         * gst/cutter/gstcutter.h:
153042         * gst/debug/tests.c:
153043         * gst/debug/tests.h:
153044         * gst/effectv/gstwarp.c:
153045         * gst/flx/flx_fmt.h:
153046         * gst/flx/gstflxdec.h:
153047         * gst/goom/filters.c:
153048         * gst/goom/filters.h:
153049         * gst/goom/goom_tools.h:
153050         * gst/law/alaw-encode.c:
153051         * gst/level/gstlevel.c:
153052         * gst/level/gstlevel.h:
153053         * gst/matroska/ebml-write.h:
153054         * gst/matroska/matroska-demux.h:
153055         * gst/matroska/matroska-ids.h:
153056         * gst/matroska/matroska-mux.h:
153057         * gst/monoscope/convolve.c:
153058         * gst/monoscope/convolve.h:
153059         * gst/multipart/multipartmux.c:
153060         * gst/oldcore/gstaggregator.c:
153061         * gst/oldcore/gstaggregator.h:
153062         * gst/oldcore/gstmd5sink.c:
153063         * gst/oldcore/gstmd5sink.h:
153064         * gst/oldcore/gstmultifilesrc.c:
153065         * gst/oldcore/gstmultifilesrc.h:
153066         * gst/oldcore/gstpipefilter.h:
153067         * gst/oldcore/gstshaper.h:
153068         * gst/rtp/gstrtpL16depay.h:
153069         * gst/rtp/gstrtpL16pay.h:
153070         * gst/rtp/gstrtpdepay.h:
153071         * gst/rtp/gstrtpmp4vpay.c:
153072         * gst/rtp/gstrtpmp4vpay.h:
153073         * gst/rtsp/gstrtspsrc.c:
153074         * gst/rtsp/gstrtspsrc.h:
153075         * gst/rtsp/rtspconnection.h:
153076         * gst/rtsp/rtspdefs.h:
153077         * gst/rtsp/rtspmessage.h:
153078         * gst/rtsp/rtsptransport.h:
153079         * gst/rtsp/rtspurl.c:
153080         * gst/rtsp/rtspurl.h:
153081         * gst/rtsp/sdpmessage.c:
153082         * gst/rtsp/sdpmessage.h:
153083         * gst/smpte/barboxwipes.c:
153084         * gst/smpte/gstmask.h:
153085         * gst/smpte/gstsmpte.h:
153086         * gst/smpte/paint.c:
153087         * gst/smpte/paint.h:
153088         * gst/udp/gstdynudpsink.h:
153089         * gst/udp/gstmultiudpsink.h:
153090         * gst/udp/gstudpsink.c:
153091         * gst/udp/gstudpsink.h:
153092         * gst/udp/gstudpsrc.c:
153093         * gst/videomixer/videomixer.c:
153094         * gst/wavenc/riff.h:
153095         * gst/wavparse/gstwavparse.h:
153096         * sys/oss/gstossdmabuffer.h:
153097         * sys/oss/gstossmixer.h:
153098         * sys/oss/gstossmixerelement.h:
153099         * sys/oss/gstossmixertrack.h:
153100         * sys/oss/gstosssink.c:
153101         * sys/oss/gstosssink.h:
153102         * sys/oss/gstosssrc.c:
153103         * sys/oss/gstosssrc.h:
153104         * sys/osxaudio/gstosxaudioelement.h:
153105         * sys/osxaudio/gstosxaudiosink.h:
153106         * sys/osxaudio/gstosxaudiosrc.h:
153107           expand tabs
153108           Original commit message from CVS:
153109           expand tabs
153110
153111 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153112
153113         * configure.ac:
153114           back to HEAD
153115           Original commit message from CVS:
153116           back to HEAD
153117
153118 === release 0.10.0 ===
153119
153120 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153121
153122         * ChangeLog:
153123         * NEWS:
153124         * RELEASE:
153125         * configure.ac:
153126         * docs/plugins/inspect/plugin-1394.xml:
153127         * docs/plugins/inspect/plugin-aasink.xml:
153128         * docs/plugins/inspect/plugin-alaw.xml:
153129         * docs/plugins/inspect/plugin-alpha.xml:
153130         * docs/plugins/inspect/plugin-alphacolor.xml:
153131         * docs/plugins/inspect/plugin-auparse.xml:
153132         * docs/plugins/inspect/plugin-autodetect.xml:
153133         * docs/plugins/inspect/plugin-avi.xml:
153134         * docs/plugins/inspect/plugin-cacasink.xml:
153135         * docs/plugins/inspect/plugin-cutter.xml:
153136         * docs/plugins/inspect/plugin-debug.xml:
153137         * docs/plugins/inspect/plugin-dv.xml:
153138         * docs/plugins/inspect/plugin-efence.xml:
153139         * docs/plugins/inspect/plugin-effectv.xml:
153140         * docs/plugins/inspect/plugin-esdsink.xml:
153141         * docs/plugins/inspect/plugin-flac.xml:
153142         * docs/plugins/inspect/plugin-flxdec.xml:
153143         * docs/plugins/inspect/plugin-gconfelements.xml:
153144         * docs/plugins/inspect/plugin-goom.xml:
153145         * docs/plugins/inspect/plugin-jpeg.xml:
153146         * docs/plugins/inspect/plugin-level.xml:
153147         * docs/plugins/inspect/plugin-matroska.xml:
153148         * docs/plugins/inspect/plugin-mulaw.xml:
153149         * docs/plugins/inspect/plugin-multipart.xml:
153150         * docs/plugins/inspect/plugin-navigationtest.xml:
153151         * docs/plugins/inspect/plugin-ossaudio.xml:
153152         * docs/plugins/inspect/plugin-png.xml:
153153         * docs/plugins/inspect/plugin-rtp.xml:
153154         * docs/plugins/inspect/plugin-rtsp.xml:
153155         * docs/plugins/inspect/plugin-shout2send.xml:
153156         * docs/plugins/inspect/plugin-smpte.xml:
153157         * docs/plugins/inspect/plugin-speex.xml:
153158         * docs/plugins/inspect/plugin-udp.xml:
153159         * docs/plugins/inspect/plugin-videobox.xml:
153160         * docs/plugins/inspect/plugin-videoflip.xml:
153161         * docs/plugins/inspect/plugin-videomixer.xml:
153162         * docs/plugins/inspect/plugin-wavenc.xml:
153163         * docs/plugins/inspect/plugin-wavparse.xml:
153164           releasing 0.10.0
153165           Original commit message from CVS:
153166           releasing 0.10.0
153167
153168 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153169
153170         * docs/plugins/inspect/plugin-qtdemux.xml:
153171           releasing 0.10.0
153172           Original commit message from CVS:
153173           releasing 0.10.0
153174
153175 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153176
153177         * po/af.po:
153178         * po/az.po:
153179         * po/cs.po:
153180         * po/en_GB.po:
153181         * po/hu.po:
153182         * po/it.po:
153183         * po/nb.po:
153184         * po/nl.po:
153185         * po/or.po:
153186         * po/sq.po:
153187         * po/sr.po:
153188         * po/sv.po:
153189         * po/uk.po:
153190         * po/vi.po:
153191           Update .po files
153192           Original commit message from CVS:
153193           Update .po files
153194
153195 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153196
153197         * Makefile.am:
153198         * po/af.po:
153199         * po/az.po:
153200         * po/cs.po:
153201         * po/en_GB.po:
153202         * po/it.po:
153203         * po/nl.po:
153204         * po/or.po:
153205         * po/sq.po:
153206         * po/sr.po:
153207         * po/sv.po:
153208         * po/uk.po:
153209         * po/vi.po:
153210           update translations
153211           Original commit message from CVS:
153212           update translations
153213
153214 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
153215
153216           Update for alloc_buffer changes.
153217           Original commit message from CVS:
153218           2005-12-05  Andy Wingo  <wingo@pobox.com>
153219           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
153220           * ext/faad/gstfaad.c: (gst_faad_chain):
153221           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
153222           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
153223           * ext/xine/xineinput.c: (gst_xine_input_get):
153224           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
153225           * gst/speed/gstspeed.c: (speed_chain):
153226           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
153227           alloc_buffer changes.
153228
153229 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
153230
153231           Update for alloc_buffer changes.
153232           Original commit message from CVS:
153233           2005-12-05  Andy Wingo  <wingo@pobox.com>
153234           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
153235           * ext/flac/gstflacdec.c: (gst_flacdec_write):
153236           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
153237           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
153238           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
153239           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
153240           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
153241           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
153242           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
153243           * ext/speex/gstspeexdec.c: (speex_dec_chain):
153244           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
153245           * gst/auparse/gstauparse.c: (gst_auparse_chain):
153246           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
153247           * gst/goom/gstgoom.c: (gst_goom_chain):
153248           * gst/matroska/matroska-demux.c:
153249           (gst_matroska_demux_push_vorbis_codec_priv_data),
153250           (gst_matroska_demux_add_wvpk_header):
153251           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
153252           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
153253           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
153254           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
153255           alloc_buffer changes.
153256
153257 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
153258
153259           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
153260           Original commit message from CVS:
153261           * docs/plugins/gst-plugins-good-plugins.args:
153262           Remove args for plugins that aren't in -good.
153263
153264 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
153265
153266         * gst-plugins-good.spec.in:
153267           remove pango plugin as its gone into base
153268           Original commit message from CVS:
153269           remove pango plugin as its gone into base
153270
153271 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153272
153273         * gst/rtp/gstrtpL16pay.c:
153274         * gst/rtp/gstrtpg711pay.c:
153275         * gst/rtp/gstrtpgsmpay.c:
153276         * gst/rtp/gstrtph263pay.c:
153277         * gst/rtp/gstrtph263ppay.c:
153278         * gst/rtp/gstrtpspeexpay.c:
153279           fix element descriptions
153280           Original commit message from CVS:
153281           fix element descriptions
153282
153283 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153284
153285         * docs/plugins/inspect/plugin-fdsrc.xml:
153286           remove fdsrc docs
153287           Original commit message from CVS:
153288           remove fdsrc docs
153289
153290 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153291
153292         * configure.ac:
153293           back to HEAD
153294           Original commit message from CVS:
153295           back to HEAD
153296
153297 === release 0.9.7 ===
153298
153299 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153300
153301         * ChangeLog:
153302         * NEWS:
153303         * RELEASE:
153304         * configure.ac:
153305         * docs/plugins/gst-plugins-good-plugins.args:
153306         * docs/plugins/inspect/plugin-1394.xml:
153307         * docs/plugins/inspect/plugin-aasink.xml:
153308         * docs/plugins/inspect/plugin-alaw.xml:
153309         * docs/plugins/inspect/plugin-alpha.xml:
153310         * docs/plugins/inspect/plugin-alphacolor.xml:
153311         * docs/plugins/inspect/plugin-auparse.xml:
153312         * docs/plugins/inspect/plugin-autodetect.xml:
153313         * docs/plugins/inspect/plugin-avi.xml:
153314         * docs/plugins/inspect/plugin-cacasink.xml:
153315         * docs/plugins/inspect/plugin-cutter.xml:
153316         * docs/plugins/inspect/plugin-debug.xml:
153317         * docs/plugins/inspect/plugin-dv.xml:
153318         * docs/plugins/inspect/plugin-efence.xml:
153319         * docs/plugins/inspect/plugin-effectv.xml:
153320         * docs/plugins/inspect/plugin-esdsink.xml:
153321         * docs/plugins/inspect/plugin-flac.xml:
153322         * docs/plugins/inspect/plugin-flxdec.xml:
153323         * docs/plugins/inspect/plugin-gconfelements.xml:
153324         * docs/plugins/inspect/plugin-goom.xml:
153325         * docs/plugins/inspect/plugin-jpeg.xml:
153326         * docs/plugins/inspect/plugin-level.xml:
153327         * docs/plugins/inspect/plugin-matroska.xml:
153328         * docs/plugins/inspect/plugin-mulaw.xml:
153329         * docs/plugins/inspect/plugin-multipart.xml:
153330         * docs/plugins/inspect/plugin-navigationtest.xml:
153331         * docs/plugins/inspect/plugin-ossaudio.xml:
153332         * docs/plugins/inspect/plugin-png.xml:
153333         * docs/plugins/inspect/plugin-rtp.xml:
153334         * docs/plugins/inspect/plugin-rtsp.xml:
153335         * docs/plugins/inspect/plugin-shout2send.xml:
153336         * docs/plugins/inspect/plugin-smpte.xml:
153337         * docs/plugins/inspect/plugin-speex.xml:
153338         * docs/plugins/inspect/plugin-udp.xml:
153339         * docs/plugins/inspect/plugin-videobox.xml:
153340         * docs/plugins/inspect/plugin-videoflip.xml:
153341         * docs/plugins/inspect/plugin-videomixer.xml:
153342         * docs/plugins/inspect/plugin-wavenc.xml:
153343         * docs/plugins/inspect/plugin-wavparse.xml:
153344           releasing 0.9.7
153345           Original commit message from CVS:
153346           releasing 0.9.7
153347
153348 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153349
153350         * docs/plugins/inspect/plugin-qtdemux.xml:
153351           releasing 0.9.7
153352           Original commit message from CVS:
153353           releasing 0.9.7
153354
153355 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153356
153357         * common:
153358         * po/af.po:
153359         * po/az.po:
153360         * po/cs.po:
153361         * po/en_GB.po:
153362         * po/hu.po:
153363         * po/it.po:
153364         * po/nb.po:
153365         * po/nl.po:
153366         * po/or.po:
153367         * po/sq.po:
153368         * po/sr.po:
153369         * po/sv.po:
153370         * po/uk.po:
153371         * po/vi.po:
153372           Update .po files
153373           Original commit message from CVS:
153374           Update .po files
153375
153376 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153377
153378         * ChangeLog:
153379         * docs/plugins/.gitignore:
153380         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153381         * docs/plugins/inspect/plugin-multipart.xml:
153382         * docs/plugins/inspect/plugin-rtp.xml:
153383           add multipart plugin to docs
153384           Original commit message from CVS:
153385           add multipart plugin to docs
153386
153387 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153388
153389         * ChangeLog:
153390         * configure.ac:
153391         * ext/Makefile.am:
153392         * ext/pango/Makefile.am:
153393         * ext/pango/gstclockoverlay.c:
153394         * ext/pango/gstclockoverlay.h:
153395         * ext/pango/gsttextoverlay.c:
153396         * ext/pango/gsttextoverlay.h:
153397         * ext/pango/gsttextrender.c:
153398         * ext/pango/gsttextrender.h:
153399         * ext/pango/gsttimeoverlay.c:
153400         * ext/pango/gsttimeoverlay.h:
153401           move pango to base
153402           Original commit message from CVS:
153403           move pango to base
153404
153405 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153406
153407           gst/rtp/: parsers are depayers
153408           Original commit message from CVS:
153409           * gst/rtp/Makefile.am:
153410           * gst/rtp/gstrtpL16depay.c:
153411           * gst/rtp/gstrtpL16depay.h:
153412           * gst/rtp/gstrtpL16parse.c:
153413           * gst/rtp/gstrtpL16parse.h:
153414           * gst/rtp/gstrtpgsmdepay.c:
153415           * gst/rtp/gstrtpgsmdepay.h:
153416           * gst/rtp/gstrtpgsmparse.c:
153417           * gst/rtp/gstrtpgsmparse.h:
153418           parsers are depayers
153419
153420 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153421
153422         * ChangeLog:
153423         * common:
153424         * gst/rtp/Makefile.am:
153425         * gst/rtp/gstasteriskh263.c:
153426         * gst/rtp/gstrtp.c:
153427         * gst/rtp/gstrtpL16depay.c:
153428         * gst/rtp/gstrtpL16depay.h:
153429         * gst/rtp/gstrtpL16enc.c:
153430         * gst/rtp/gstrtpL16enc.h:
153431         * gst/rtp/gstrtpL16parse.c:
153432         * gst/rtp/gstrtpL16parse.h:
153433         * gst/rtp/gstrtpL16pay.c:
153434         * gst/rtp/gstrtpL16pay.h:
153435         * gst/rtp/gstrtpamrdec.c:
153436         * gst/rtp/gstrtpamrdec.h:
153437         * gst/rtp/gstrtpamrdepay.c:
153438         * gst/rtp/gstrtpamrdepay.h:
153439         * gst/rtp/gstrtpamrenc.c:
153440         * gst/rtp/gstrtpamrenc.h:
153441         * gst/rtp/gstrtpamrpay.c:
153442         * gst/rtp/gstrtpamrpay.h:
153443         * gst/rtp/gstrtpdec.c:
153444         * gst/rtp/gstrtpdec.h:
153445         * gst/rtp/gstrtpdepay.c:
153446         * gst/rtp/gstrtpdepay.h:
153447         * gst/rtp/gstrtpg711dec.c:
153448         * gst/rtp/gstrtpg711dec.h:
153449         * gst/rtp/gstrtpg711depay.c:
153450         * gst/rtp/gstrtpg711depay.h:
153451         * gst/rtp/gstrtpg711enc.c:
153452         * gst/rtp/gstrtpg711enc.h:
153453         * gst/rtp/gstrtpg711pay.c:
153454         * gst/rtp/gstrtpg711pay.h:
153455         * gst/rtp/gstrtpgsmdepay.c:
153456         * gst/rtp/gstrtpgsmdepay.h:
153457         * gst/rtp/gstrtpgsmenc.c:
153458         * gst/rtp/gstrtpgsmenc.h:
153459         * gst/rtp/gstrtpgsmparse.c:
153460         * gst/rtp/gstrtpgsmparse.h:
153461         * gst/rtp/gstrtpgsmpay.c:
153462         * gst/rtp/gstrtpgsmpay.h:
153463         * gst/rtp/gstrtph263enc.c:
153464         * gst/rtp/gstrtph263enc.h:
153465         * gst/rtp/gstrtph263pay.c:
153466         * gst/rtp/gstrtph263pay.h:
153467         * gst/rtp/gstrtph263pdec.c:
153468         * gst/rtp/gstrtph263pdec.h:
153469         * gst/rtp/gstrtph263pdepay.c:
153470         * gst/rtp/gstrtph263pdepay.h:
153471         * gst/rtp/gstrtph263penc.c:
153472         * gst/rtp/gstrtph263penc.h:
153473         * gst/rtp/gstrtph263ppay.c:
153474         * gst/rtp/gstrtph263ppay.h:
153475         * gst/rtp/gstrtpmp4vdec.c:
153476         * gst/rtp/gstrtpmp4vdec.h:
153477         * gst/rtp/gstrtpmp4vdepay.c:
153478         * gst/rtp/gstrtpmp4vdepay.h:
153479         * gst/rtp/gstrtpmp4venc.c:
153480         * gst/rtp/gstrtpmp4venc.h:
153481         * gst/rtp/gstrtpmp4vpay.c:
153482         * gst/rtp/gstrtpmp4vpay.h:
153483         * gst/rtp/gstrtpmpadec.c:
153484         * gst/rtp/gstrtpmpadec.h:
153485         * gst/rtp/gstrtpmpadepay.c:
153486         * gst/rtp/gstrtpmpadepay.h:
153487         * gst/rtp/gstrtpmpaenc.c:
153488         * gst/rtp/gstrtpmpaenc.h:
153489         * gst/rtp/gstrtpmpapay.c:
153490         * gst/rtp/gstrtpmpapay.h:
153491         * gst/rtp/gstrtpspeexdec.c:
153492         * gst/rtp/gstrtpspeexdec.h:
153493         * gst/rtp/gstrtpspeexdepay.c:
153494         * gst/rtp/gstrtpspeexdepay.h:
153495         * gst/rtp/gstrtpspeexenc.c:
153496         * gst/rtp/gstrtpspeexenc.h:
153497         * gst/rtp/gstrtpspeexpay.c:
153498         * gst/rtp/gstrtpspeexpay.h:
153499           Do burger's rename for rtp payloaders and depayloaders
153500           Original commit message from CVS:
153501           Do burger's rename for rtp payloaders and depayloaders
153502
153503 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
153504
153505           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
153506           Original commit message from CVS:
153507           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
153508           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
153509           * ext/dv/gstdvdemux.h:
153510           Fix seeking in dvdemux again, add some more debug info.
153511
153512 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153513
153514         * ChangeLog:
153515         * configure.ac:
153516           fix tests
153517           Original commit message from CVS:
153518           fix tests
153519
153520 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153521
153522         * Makefile.am:
153523           add tests subdir
153524           Original commit message from CVS:
153525           add tests subdir
153526
153527 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153528
153529         * tests/check/Makefile.am:
153530           add Makefile.am
153531           Original commit message from CVS:
153532           add Makefile.am
153533
153534 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153535
153536           move
153537           Original commit message from CVS:
153538           * PORTED_09:
153539           * docs/random/PORTED_09:
153540           move
153541           * tests/Makefile.am:
153542           add
153543           * win32/gst.sln:
153544           remove
153545
153546 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153547
153548         * ChangeLog:
153549         * Makefile.am:
153550         * check/.gitignore:
153551         * check/Makefile.am:
153552         * check/elements/.gitignore:
153553         * check/elements/level.c:
153554         * check/elements/matroskamux.c:
153555         * configure.ac:
153556         * examples/Makefile.am:
153557         * examples/capsfilter/Makefile.am:
153558         * examples/capsfilter/capsfilter1.c:
153559         * examples/gob/Makefile.am:
153560         * examples/gob/gst-identity2.gob:
153561         * examples/gstplay/.gitignore:
153562         * examples/gstplay/Makefile.am:
153563         * examples/gstplay/player.c:
153564         * examples/indexing/.gitignore:
153565         * examples/indexing/Makefile.am:
153566         * examples/indexing/indexmpeg.c:
153567         * examples/level/Makefile.am:
153568         * examples/level/README:
153569         * examples/level/demo.c:
153570         * examples/level/plot.c:
153571         * examples/stats/Makefile.am:
153572         * examples/stats/mp2ogg.c:
153573         * examples/switch/.gitignore:
153574         * examples/switch/Makefile.am:
153575         * examples/switch/switcher.c:
153576           move under tests
153577           Original commit message from CVS:
153578           move under tests
153579
153580 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
153581
153582         * common:
153583         * gst-plugins-good.spec.in:
153584           update for latest changes
153585           Original commit message from CVS:
153586           update for latest changes
153587
153588 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
153589
153590           ext/pango/gsttextrender.*: Add missing files.
153591           Original commit message from CVS:
153592           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
153593           (gst_text_render_class_init), (resize_bitmap),
153594           (gst_text_render_render_text), (gst_text_render_setcaps),
153595           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
153596           (gst_text_render_chain), (gst_text_render_finalize),
153597           (gst_text_render_init), (gst_text_render_set_property):
153598           * ext/pango/gsttextrender.h:
153599           Add missing files.
153600
153601 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
153602
153603           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
153604           Original commit message from CVS:
153605           * configure.ac:
153606           * ext/Makefile.am:
153607           * ext/pango/Makefile.am:
153608           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
153609           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
153610           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
153611           * ext/pango/gstclockoverlay.h:
153612           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
153613           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
153614           (gst_text_overlay_finalize), (gst_text_overlay_init),
153615           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
153616           (gst_text_overlay_text_pad_linked),
153617           (gst_text_overlay_text_pad_unlinked),
153618           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
153619           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
153620           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
153621           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
153622           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
153623           (gst_text_overlay_change_state), (plugin_init):
153624           * ext/pango/gsttextoverlay.h:
153625           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
153626           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
153627           (gst_time_overlay_class_init), (gst_time_overlay_init):
153628           * ext/pango/gsttimeoverlay.h:
153629           Port pango-based textoverlay, timeoverlay and textrender to 0.9
153630           and add background shading and text wrapping modes. Make
153631           timoverlay derive from textoverlay. Also add new clockoverlay
153632           element.
153633
153634 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
153635
153636           gst/udp/Makefile.am: Moved to netbuffer.
153637           Original commit message from CVS:
153638           2005-11-30  Julien MOUTTE  <julien@moutte.net>
153639           * gst/udp/Makefile.am: Moved to netbuffer.
153640
153641 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
153642
153643           Ported multipart mux/demux to 0.9.
153644           Original commit message from CVS:
153645           2005-11-30  Julien MOUTTE  <julien@moutte.net>
153646           * configure.ac:
153647           * PORTED_O9:
153648           * gst/multipart/Makefile.am:
153649           * gst/multipart/multipartdemux.c:
153650           (gst_multipart_demux_base_init),
153651           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
153652           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
153653           (gst_multipart_demux_change_state),
153654           (gst_multipart_demux_plugin_init):
153655           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
153656           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
153657           (gst_multipart_mux_sinkconnect),
153658           (gst_multipart_mux_request_new_pad),
153659           (gst_multipart_mux_handle_src_event),
153660           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
153661           (gst_multipart_mux_change_state): Ported multipart mux/demux to
153662           0.9.
153663
153664 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153665
153666           gst/: update for symbols change
153667           Original commit message from CVS:
153668           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
153669           * gst/debug/gstnavigationtest.h:
153670           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
153671           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
153672           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
153673           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
153674           * gst/effectv/gstrev.c: (gst_revtv_get_type):
153675           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
153676           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
153677           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
153678           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
153679           (gst_video_flip_get_type):
153680           * gst/videofilter/gstvideoflip.h:
153681           update for symbols change
153682
153683 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153684
153685           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
153686           Original commit message from CVS:
153687           * gst/udp/gstdynudpsink.c:
153688           * gst/udp/gstudpsrc.c:
153689           the old gstnet lib was renamed gstnetbuffer (#322257)
153690
153691 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
153692
153693           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
153694           Original commit message from CVS:
153695           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
153696           (gst_text_overlay_collected):
153697           Actually render the text from the text pad.
153698
153699 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
153700
153701           gst/debug/: Update for GstBaseTransform event virtual method
153702           Original commit message from CVS:
153703           * gst/debug/gstnavseek.c: (gst_navseek_event):
153704           * gst/debug/progressreport.c: (gst_progress_report_event):
153705           Update for GstBaseTransform event virtual method
153706
153707 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153708
153709           ext/cairo/Makefile.am: no need to link to videofilter
153710           Original commit message from CVS:
153711           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
153712           * ext/cairo/Makefile.am:
153713           no need to link to videofilter
153714
153715 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153716
153717         * ChangeLog:
153718         * gst/debug/Makefile.am:
153719         * gst/debug/gstnavigationtest.h:
153720         * gst/effectv/Makefile.am:
153721         * gst/effectv/gstaging.c:
153722         * gst/effectv/gstdice.c:
153723         * gst/effectv/gstedge.c:
153724         * gst/effectv/gstquark.c:
153725         * gst/effectv/gstrev.c:
153726         * gst/effectv/gstshagadelic.c:
153727         * gst/effectv/gstvertigo.c:
153728         * gst/effectv/gstwarp.c:
153729         * gst/videofilter/Makefile.am:
153730         * gst/videofilter/gstvideofilter.c:
153731         * gst/videofilter/gstvideofilter.h:
153732         * gst/videofilter/gstvideoflip.h:
153733           remove the videofilter library and link to the one in base
153734           Original commit message from CVS:
153735           remove the videofilter library and link to the one in base
153736
153737 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153738
153739         * common:
153740         * gst/videofilter/gstvideoflip.c:
153741         * gst/videofilter/gstvideoflip.h:
153742           borgify
153743           Original commit message from CVS:
153744           borgify
153745
153746 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
153747
153748           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
153749           Original commit message from CVS:
153750           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
153751           Useless check now we're setting the current entry correctly.
153752
153753 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153754
153755           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
153756           Original commit message from CVS:
153757           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
153758           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
153759           (gst_jpegenc_change_state):
153760           Don't leak input buffer in chain function (fixes #322667); make
153761           state change function thread-safe; don't repeat the current function
153762           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
153763           gst_pad_alloc_buffer(); misc. minor cleanups.
153764
153765 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
153766
153767           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
153768           Original commit message from CVS:
153769           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
153770           Handle gracefully the consequence of "Maximum number of scalefactor
153771           bands exceeded", which results in 0 channels with samplerates of 0.
153772           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
153773           Do upward transitions, then call parent state_change, then do
153774           downward transitions.
153775
153776 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153777
153778           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
153779           Original commit message from CVS:
153780           * gst/matroska/matroska-mux.c:
153781           (gst_matroska_mux_video_pad_setcaps):
153782           Look for pixel-aspect-ratio in caps, not pixel_width and
153783           pixel_height (Fixes: #322645)
153784
153785 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153786
153787           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
153788           Original commit message from CVS:
153789           * gst/matroska/matroska-mux.c:
153790           (gst_matroska_mux_video_pad_setcaps):
153791           From Michal Benes:
153792           frame duration should be GST_SECOND / framerate, not
153793           GST_SECOND * framerate. (Fixes: #322643)
153794
153795 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153796
153797           configure.ac: fix up GST_PLUGIN_LDFLAGS
153798           Original commit message from CVS:
153799           * configure.ac:
153800           fix up GST_PLUGIN_LDFLAGS
153801           * gst/rtsp/rtspconnection.c:
153802           fix includes (see #317043)
153803           * gst/videofilter/Makefile.am:
153804           stop installing this library
153805
153806 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153807
153808         * configure.ac:
153809           no need for an AS_LIBTOOL call
153810           Original commit message from CVS:
153811           no need for an AS_LIBTOOL call
153812
153813 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153814
153815         * Makefile.am:
153816         * common:
153817         * gst-plugins-good.spec.in:
153818           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
153819           Original commit message from CVS:
153820           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
153821
153822 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
153823
153824           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
153825           Original commit message from CVS:
153826           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
153827           Handle the case where the incoming Video dv stream doesn't have
153828           a pixel aspect ratio set.
153829
153830 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153831
153832         * ChangeLog:
153833         * docs/plugins/Makefile.am:
153834         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153835         * docs/plugins/gst-plugins-good-plugins-sections.txt:
153836         * ext/flac/gstflacdec.c:
153837           document flacdec
153838           Original commit message from CVS:
153839           document flacdec
153840
153841 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153842
153843         * ChangeLog:
153844         * docs/plugins/Makefile.am:
153845         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153846         * docs/plugins/gst-plugins-good-plugins-sections.txt:
153847         * docs/plugins/inspect/plugin-autodetect.xml:
153848         * ext/cairo/gstcairo.c:
153849         * ext/cairo/gsttextoverlay.c:
153850         * ext/cairo/gsttextoverlay.h:
153851         * ext/cairo/gsttimeoverlay.c:
153852         * ext/cairo/gsttimeoverlay.h:
153853           do some name borgifying document
153854           Original commit message from CVS:
153855           do some name borgifying
153856           document
153857
153858 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153859
153860           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
153861           Original commit message from CVS:
153862           * docs/plugins/Makefile.am:
153863           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153864           * docs/plugins/gst-plugins-good-plugins-sections.txt:
153865           * gst/autodetect/gstautoaudiosink.c:
153866           (gst_auto_audio_sink_base_init):
153867           * gst/autodetect/gstautovideosink.c:
153868           (gst_auto_video_sink_base_init),
153869           (gst_auto_video_sink_factory_filter):
153870           documenting auto*sink
153871           using strstr for the video sink lookup, class field is not ordered
153872           update other plugins
153873
153874 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
153875
153876         * ext/wavpack/Makefile.am:
153877         * ext/wavpack/gstwavpackdec.c:
153878         * ext/wavpack/gstwavpackdec.h:
153879         * ext/wavpack/gstwavpackparse.c:
153880         * ext/wavpack/gstwavpackparse.h:
153881           Wavpack ported to 0.9. No support for correction file yet.
153882           Original commit message from CVS:
153883           Wavpack ported to 0.9. No support for correction file yet.
153884
153885 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153886
153887           ext/wavpack/: put back wavpack - still needs porting
153888           Original commit message from CVS:
153889           * ext/wavpack/gstwavpackcommon.h:
153890           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
153891           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
153892           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
153893           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
153894           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
153895           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
153896           (gst_wavpack_dec_plugin_init):
153897           * ext/wavpack/gstwavpackdec.h:
153898           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
153899           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
153900           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
153901           (gst_wavpack_parse_src_event), (find_header), (find_sample),
153902           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
153903           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
153904           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
153905           * ext/wavpack/gstwavpackparse.h:
153906           put back wavpack - still needs porting
153907
153908 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
153909
153910           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
153911           Original commit message from CVS:
153912           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
153913           Patch from Sebastien Cote to close control sockets in udpsrc.
153914
153915 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
153916
153917           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
153918           Original commit message from CVS:
153919           2005-11-24  Julien MOUTTE  <julien@moutte.net>
153920           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
153921           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
153922           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
153923           (gst_quarktv_base_init), (gst_quarktv_class_init),
153924           (gst_quarktv_init): Flush the planes list on reverse caps
153925           negotiation. This was crashing because of differently sized
153926           buffers.
153927
153928 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
153929
153930           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
153931           Original commit message from CVS:
153932           2005-11-24  Julien MOUTTE  <julien@moutte.net>
153933           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
153934           * gst/videofilter/gstvideoflip.c:
153935           (gst_videoflip_method_get_type),
153936           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
153937           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
153938           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
153939           (gst_videoflip_set_property), (gst_videoflip_base_init),
153940           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
153941           correctly, fix identity flipping, convert navigation event
153942           correctly again.
153943
153944 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
153945
153946         * README:
153947           Fix #320288: wrong readme in plugins-good
153948           Original commit message from CVS:
153949           Fix #320288: wrong readme in plugins-good
153950
153951 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153952
153953         * Makefile.am:
153954           fix torture target
153955           Original commit message from CVS:
153956           fix torture target
153957
153958 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153959
153960         * Makefile.am:
153961           add a torture target
153962           Original commit message from CVS:
153963           add a torture target
153964
153965 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153966
153967         * ChangeLog:
153968         * configure.ac:
153969           back to HEAD
153970           Original commit message from CVS:
153971           back to HEAD
153972
153973 === release 0.9.6 ===
153974
153975 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153976
153977         * docs/plugins/inspect/plugin-qtdemux.xml:
153978           releasing 0.9.6
153979           Original commit message from CVS:
153980           releasing 0.9.6
153981
153982 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153983
153984         * ChangeLog:
153985         * NEWS:
153986         * RELEASE:
153987         * configure.ac:
153988         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153989         * docs/plugins/gst-plugins-good-plugins.args:
153990         * docs/plugins/inspect/plugin-1394.xml:
153991         * docs/plugins/inspect/plugin-aasink.xml:
153992         * docs/plugins/inspect/plugin-alaw.xml:
153993         * docs/plugins/inspect/plugin-alpha.xml:
153994         * docs/plugins/inspect/plugin-alphacolor.xml:
153995         * docs/plugins/inspect/plugin-auparse.xml:
153996         * docs/plugins/inspect/plugin-autodetect.xml:
153997         * docs/plugins/inspect/plugin-cacasink.xml:
153998         * docs/plugins/inspect/plugin-cairo.xml:
153999         * docs/plugins/inspect/plugin-dv.xml:
154000         * docs/plugins/inspect/plugin-efence.xml:
154001         * docs/plugins/inspect/plugin-effectv.xml:
154002         * docs/plugins/inspect/plugin-esdsink.xml:
154003         * docs/plugins/inspect/plugin-flac.xml:
154004         * docs/plugins/inspect/plugin-flxdec.xml:
154005         * docs/plugins/inspect/plugin-gconfelements.xml:
154006         * docs/plugins/inspect/plugin-goom.xml:
154007         * docs/plugins/inspect/plugin-jpeg.xml:
154008         * docs/plugins/inspect/plugin-level.xml:
154009         * docs/plugins/inspect/plugin-matroska.xml:
154010         * docs/plugins/inspect/plugin-mulaw.xml:
154011         * docs/plugins/inspect/plugin-navigationtest.xml:
154012         * docs/plugins/inspect/plugin-ossaudio.xml:
154013         * docs/plugins/inspect/plugin-png.xml:
154014         * docs/plugins/inspect/plugin-rtp.xml:
154015         * docs/plugins/inspect/plugin-rtsp.xml:
154016         * docs/plugins/inspect/plugin-shout2send.xml:
154017         * docs/plugins/inspect/plugin-smpte.xml:
154018         * docs/plugins/inspect/plugin-speex.xml:
154019         * docs/plugins/inspect/plugin-udp.xml:
154020         * docs/plugins/inspect/plugin-videobox.xml:
154021         * docs/plugins/inspect/plugin-videoflip.xml:
154022         * docs/plugins/inspect/plugin-videomixer.xml:
154023         * docs/plugins/inspect/plugin-wavenc.xml:
154024         * docs/plugins/inspect/plugin-wavparse.xml:
154025           releasing 0.9.6
154026           Original commit message from CVS:
154027           releasing 0.9.6
154028
154029 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154030
154031         * docs/plugins/inspect/plugin-cutter.xml:
154032           adding cutter
154033           Original commit message from CVS:
154034           adding cutter
154035
154036 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154037
154038         * po/af.po:
154039         * po/az.po:
154040         * po/cs.po:
154041         * po/en_GB.po:
154042         * po/hu.po:
154043         * po/it.po:
154044         * po/nb.po:
154045         * po/nl.po:
154046         * po/or.po:
154047         * po/sq.po:
154048         * po/sr.po:
154049         * po/sv.po:
154050         * po/uk.po:
154051         * po/vi.po:
154052           Update .po files
154053           Original commit message from CVS:
154054           Update .po files
154055
154056 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154057
154058           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
154059           Original commit message from CVS:
154060           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
154061           Oops, initialise the framerate GValue
154062
154063 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
154064
154065           VideoFilter inherits from
154066           Original commit message from CVS:
154067           2005-11-23  Julien MOUTTE  <julien@moutte.net>
154068           * ext/cairo/gsttimeoverlay.c:
154069           (gst_timeoverlay_update_font_height),
154070           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
154071           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
154072           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
154073           (gst_timeoverlay_get_type):
154074           * ext/cairo/gsttimeoverlay.h:
154075           * gst/debug/Makefile.am:
154076           * gst/debug/gstnavigationtest.c:
154077           (gst_navigationtest_handle_src_event),
154078           (gst_navigationtest_get_unit_size),
154079           (gst_navigationtest_set_caps),
154080           (gst_navigationtest_transform),
154081           (gst_navigationtest_change_state),
154082           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
154083           (gst_navigationtest_init), (gst_navigationtest_get_type),
154084           (plugin_init):
154085           * gst/debug/gstnavigationtest.h:
154086           * gst/effectv/Makefile.am:
154087           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
154088           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
154089           (gst_agingtv_base_init), (gst_agingtv_class_init),
154090           (gst_agingtv_init), (gst_agingtv_get_type):
154091           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
154092           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
154093           (gst_dicetv_base_init), (gst_dicetv_class_init),
154094           (gst_dicetv_init),
154095           (gst_dicetv_get_type):
154096           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
154097           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
154098           (gst_edgetv_base_init), (gst_edgetv_class_init),
154099           (gst_edgetv_init),
154100           (gst_edgetv_get_type):
154101           * gst/effectv/gsteffectv.c:
154102           * gst/effectv/gsteffectv.h:
154103           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
154104           (gst_quarktv_get_unit_size), (fastrand),
154105           (gst_quarktv_transform),
154106           (gst_quarktv_change_state), (gst_quarktv_base_init),
154107           (gst_quarktv_class_init), (gst_quarktv_init),
154108           (gst_quarktv_get_type):
154109           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
154110           (gst_revtv_get_unit_size), (gst_revtv_transform),
154111           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
154112           (gst_revtv_get_type):
154113           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
154114           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
154115           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
154116           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
154117           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
154118           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
154119           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
154120           (gst_vertigotv_init), (gst_vertigotv_get_type):
154121           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
154122           (gst_warptv_get_unit_size), (gst_warptv_transform),
154123           (gst_warptv_base_init), (gst_warptv_class_init),
154124           (gst_warptv_init),
154125           (gst_warptv_get_type):
154126           * gst/videofilter/Makefile.am:
154127           * gst/videofilter/gstvideobalance.c:
154128           * gst/videofilter/gstvideobalance.h:
154129           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
154130           (gst_videofilter_class_init), (gst_videofilter_init):
154131           * gst/videofilter/gstvideofilter.h:
154132           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
154133           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
154134           (gst_videoflip_flip), (gst_videoflip_transform),
154135           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
154136           (gst_videoflip_base_init), (gst_videoflip_class_init),
154137           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
154138           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
154139           BaseTransform, it's just a place holder for now and every video
154140           effect plugin has been ported to use BaseTransform features
154141           directly. QuarkTV was fixed too (was broken), navigationtest
154142           works
154143           and best for the end, videoflip converts navigation events
154144           depending
154145           on flip method ! Fixes #320953
154146
154147 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154148
154149           Fixes for API changes
154150           Original commit message from CVS:
154151           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154152           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
154153           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
154154           (gst_goom_src_negotiate), (gst_goom_chain):
154155           * gst/matroska/matroska-mux.c:
154156           (gst_matroska_mux_video_pad_setcaps):
154157           * sys/osxvideo/osxvideosink.m:
154158           Fixes for API changes
154159
154160 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
154161
154162         * gst-plugins-good.spec.in:
154163           add cutter to spec in
154164           Original commit message from CVS:
154165           add cutter to spec in
154166
154167 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154168
154169           gst/qtdemux/qtdemux.c: Convert to fractional framerates
154170           Original commit message from CVS:
154171           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
154172           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
154173           (qtdemux_parse_trak):
154174           Convert to fractional framerates
154175
154176 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
154177
154178           ext/jpeg/: JPEG fractiony goodness.
154179           Original commit message from CVS:
154180           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
154181           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
154182           * ext/jpeg/gstjpegdec.h:
154183           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
154184           * ext/jpeg/gstjpegenc.h:
154185           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
154186           (gst_smokeenc_resync):
154187           * ext/jpeg/gstsmokeenc.h:
154188           JPEG fractiony goodness.
154189
154190 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
154191
154192         * ChangeLog:
154193         * gst/goom/filters.c:
154194         * gst/goom/graphic.h:
154195           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
154196           Original commit message from CVS:
154197           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
154198           in goom.
154199           Does not, however, fix the general crackheadedness of goom (global variables,
154200           oh my!); this should be moved to -bad.
154201
154202 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154203
154204           More fractional framerate conversions
154205           Original commit message from CVS:
154206           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
154207           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
154208           * ext/cairo/gsttextoverlay.h:
154209           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
154210           * ext/gdk_pixbuf/gstgdkpixbuf.h:
154211           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
154212           (gst_pngdec_caps_create_and_set):
154213           * ext/libpng/gstpngdec.h:
154214           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
154215           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
154216           * gst/avi/gstavimux.c: (gst_avimux_init),
154217           (gst_avimux_vidsinkconnect):
154218           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
154219           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
154220           (gst_goom_src_negotiate), (gst_goom_chain):
154221           * gst/goom/gstgoom.h:
154222           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
154223           * gst/matroska/matroska-mux.c:
154224           (gst_matroska_mux_video_pad_setcaps):
154225           * sys/osxvideo/osxvideosink.h:
154226           * sys/osxvideo/osxvideosink.m:
154227           More fractional framerate conversions
154228
154229 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154230
154231           Convert to fractional framerates.
154232           Original commit message from CVS:
154233           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154234           * gst/debug/gstnavigationtest.c:
154235           (gst_navigationtest_handle_src_event):
154236           * gst/videofilter/gstvideofilter.c:
154237           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
154238           (gst_videofilter_init):
154239           * gst/videofilter/gstvideofilter.h:
154240           Convert to fractional framerates.
154241
154242 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154243
154244         * ChangeLog:
154245         * ext/aalib/gstaasink.c:
154246         * ext/dv/gstdvdec.c:
154247         * ext/esd/esdmon.c:
154248         * ext/flac/gstflacenc.c:
154249         * ext/gdk_pixbuf/pixbufscale.c:
154250         * ext/libcaca/gstcacasink.c:
154251         * ext/shout2/gstshout2.c:
154252         * gst/alpha/gstalpha.c:
154253         * gst/oldcore/gstaggregator.c:
154254         * gst/oldcore/gstshaper.c:
154255         * gst/smpte/barboxwipes.c:
154256         * gst/smpte/gstsmpte.c:
154257         * gst/videobox/gstvideobox.c:
154258         * gst/videofilter/gstvideoflip.c:
154259         * gst/videomixer/videomixer.c:
154260           fix up more enums
154261           Original commit message from CVS:
154262           fix up more enums
154263
154264 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
154265
154266           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
154267           Original commit message from CVS:
154268           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
154269           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
154270           (gst_videomixer_update_queues):
154271           Fractional framerates, videomixer.
154272
154273 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154274
154275         * ext/lame/gstlame.c:
154276           doh
154277           Original commit message from CVS:
154278           doh
154279
154280 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
154281
154282           ext/dv/: Fractional framerates for DV.
154283           Original commit message from CVS:
154284           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
154285           * ext/dv/gstdvdec.h:
154286           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
154287           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
154288           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
154289           (gst_dvdemux_flush):
154290           * ext/dv/gstdvdemux.h:
154291           Fractional framerates for DV.
154292
154293 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154294
154295         * ext/lame/gstlame.c:
154296           fix up GValueEnum
154297           Original commit message from CVS:
154298           fix up GValueEnum
154299
154300 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
154301
154302           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
154303           Original commit message from CVS:
154304           * gst/autodetect/gstautoaudiosink.c:
154305           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
154306           * gst/autodetect/gstautovideosink.c:
154307           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
154308           Use gst_plugin_feature_list_free() to free feature list and
154309           in the case of autovideosink free the list at all. Also
154310           miscellaneous cosmetic fixes.
154311
154312 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154313
154314           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
154315           Original commit message from CVS:
154316           * gst/cutter/gstcutter.c: (gst_cutter_chain),
154317           (gst_cutter_set_property), (gst_cutter_get_caps):
154318           copy calculation code from level; remove use of some audio
154319           functions
154320
154321 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154322
154323         * gst/level/gstlevel.c:
154324           various cosmetic fixes
154325           Original commit message from CVS:
154326           various cosmetic fixes
154327
154328 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154329
154330         * gst/level/gstlevel.c:
154331           various cosmetic fixes
154332           Original commit message from CVS:
154333           various cosmetic fixes
154334
154335 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154336
154337         * gst/level/gstlevel.c:
154338           various cosmetic fixes
154339           Original commit message from CVS:
154340           various cosmetic fixes
154341
154342 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
154343
154344         * ext/lame/gstlame.c:
154345           Update for gst_tag_setter API changes.
154346           Original commit message from CVS:
154347           2005-11-22  Andy Wingo  <wingo@pobox.com>
154348           * Update for gst_tag_setter API changes.
154349
154350 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
154351
154352         * ChangeLog:
154353         * ext/flac/gstflacenc.c:
154354         * ext/flac/gstflactag.c:
154355         * ext/shout2/gstshout2.c:
154356         * ext/speex/gstspeexenc.c:
154357         * gst/avi/gstavimux.c:
154358           Update for gst_tag_setter API changes.
154359           Original commit message from CVS:
154360           2005-11-22  Andy Wingo  <wingo@pobox.com>
154361           * Update for gst_tag_setter API changes.
154362
154363 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
154364
154365         * gst/qtdemux/qtdemux.c:
154366           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
154367           Original commit message from CVS:
154368           2005-11-22  Andy Wingo  <wingo@pobox.com>
154369           * ext/faad/gstfaad.c (gst_faad_event)
154370           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
154371           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
154372           * gst/speed/gstspeed.c (speed_sink_event)
154373           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
154374           (gst_tta_parse_parse_header): Run update-funcnames.
154375
154376 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
154377
154378         * ChangeLog:
154379         * ext/dv/gstdvdemux.c:
154380         * ext/flac/gstflacdec.c:
154381         * ext/flac/gstflacenc.c:
154382         * ext/gconf/gstgconfaudiosink.c:
154383         * ext/gconf/gstgconfvideosink.c:
154384         * ext/libpng/gstpngdec.c:
154385         * ext/speex/gstspeexdec.c:
154386         * gst/auparse/gstauparse.c:
154387         * gst/autodetect/gstautoaudiosink.c:
154388         * gst/autodetect/gstautovideosink.c:
154389         * gst/avi/gstavidemux.c:
154390         * gst/goom/gstgoom.c:
154391         * gst/matroska/ebml-write.c:
154392         * gst/matroska/matroska-demux.c:
154393         * gst/wavenc/gstwavenc.c:
154394         * gst/wavparse/gstwavparse.c:
154395           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
154396           Original commit message from CVS:
154397           2005-11-22  Andy Wingo  <wingo@pobox.com>
154398           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
154399           (gst_dvdemux_demux_frame)
154400           * ext/flac/gstflacdec.c (gst_flacdec_write)
154401           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
154402           (gst_flacenc_sink_event)
154403           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
154404           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
154405           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
154406           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
154407           * gst/auparse/gstauparse.c (gst_auparse_chain)
154408           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
154409           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
154410           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
154411           (gst_avi_demux_handle_seek)
154412           * gst/goom/gstgoom.c (gst_goom_event)
154413           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
154414           * gst/matroska/matroska-demux.c
154415           (gst_matroska_demux_handle_seek_event)
154416           (gst_matroska_demux_loop_stream_parse_id)
154417           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
154418           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
154419           (gst_wavparse_stream_headers): Run update-funcnames.
154420
154421 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
154422
154423           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
154424           Original commit message from CVS:
154425           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
154426           (gst_dv1394src_init), (gst_dv1394src_dispose),
154427           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
154428           (gst_dv1394src_uri_set_uri):
154429           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
154430           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
154431           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
154432           URIHandler interface and element properties are now properly
154433           synchronized for DV1394src and UDPSrc
154434
154435 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
154436
154437           ext/: libgsttagedit has been renamed to libgsttag.
154438           Original commit message from CVS:
154439           * ext/flac/Makefile.am:
154440           * ext/speex/Makefile.am:
154441           libgsttagedit has been renamed to libgsttag.
154442
154443 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
154444
154445           ext/lame/gstlame.c: Don't take the stream lock
154446           Original commit message from CVS:
154447           * ext/lame/gstlame.c: (gst_lame_sink_event):
154448           Don't take the stream lock
154449
154450 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
154451
154452           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
154453           Original commit message from CVS:
154454           * gst/rtsp/rtspconnection.c: (read_body):
154455           Apply patch from Sebastien Cote to fix #319184.
154456
154457 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154458
154459           port cutter
154460           Original commit message from CVS:
154461           * configure.ac:
154462           * gst/cutter/Makefile.am:
154463           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
154464           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
154465           (gst_cutter_set_property), (gst_cutter_get_property),
154466           (plugin_init), (gst_cutter_get_caps):
154467           port cutter
154468           * gst/level/gstlevel.c:
154469           fix up plugin details
154470
154471 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
154472
154473           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
154474           Original commit message from CVS:
154475           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
154476           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
154477           (gst_flacdec_src_event):
154478           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
154479           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
154480           (gst_signal_processor_getrange), (gst_signal_processor_chain):
154481           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
154482           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
154483           (gst_flxdec_sink_event_handler):
154484           * gst/matroska/matroska-demux.c:
154485           (gst_matroska_demux_handle_seek_event):
154486           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
154487           Update for stream lock API changes: don't take stream log
154488           in sink event handlers any longer and change GST_STREAM_LOCK
154489           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
154490           functions.
154491
154492 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
154493
154494         * gst/auparse/Makefile.am:
154495         * gst/auparse/gstauparse.h:
154496           Forgot to commit header file changes, Makefile.am changes. Oops.
154497           Original commit message from CVS:
154498           Forgot to commit header file changes, Makefile.am changes. Oops.
154499
154500 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
154501
154502         * ChangeLog:
154503         * gst/auparse/gstauparse.c:
154504           gst_object_unref, not g_object_unref
154505           Original commit message from CVS:
154506           gst_object_unref, not g_object_unref
154507
154508 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
154509
154510           Fix for stream lock updates.
154511           Original commit message from CVS:
154512           * ext/faac/gstfaac.c: (gst_faac_sink_event):
154513           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
154514           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
154515           Fix for stream lock updates.
154516
154517 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
154518
154519           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
154520           Original commit message from CVS:
154521           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
154522           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
154523           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
154524
154525 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
154526
154527           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
154528           Original commit message from CVS:
154529           * gst/auparse/Makefile.am:
154530           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
154531           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
154532           (gst_auparse_change_state):
154533           * gst/auparse/gstauparse.h:
154534           Partially fix #161712. playbin still doesn't work on these files,
154535           (on the bug report, Andy says we aren't typefinding it for some
154536           reason?) but at least auparse isn't totally busted like it was before.
154537
154538 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
154539
154540           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
154541           Original commit message from CVS:
154542           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
154543           Add DX50, DIVX and DIV3 fourccs (patch by
154544           j@bootlab.org, #321903).
154545
154546 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
154547
154548           *.*: Ran scripts/update-macros. Oh yes.
154549           Original commit message from CVS:
154550           2005-11-21  Andy Wingo  <wingo@pobox.com>
154551           * *.h:
154552           * *.c: Ran scripts/update-macros. Oh yes.
154553
154554 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
154555
154556           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
154557           Original commit message from CVS:
154558           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
154559           Filler events are gone for now, comment out section generating
154560           them.
154561
154562 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
154563
154564           Update for GST_FOURCC_FORMAT API change.
154565           Original commit message from CVS:
154566           * ext/directfb/dfbvideosink.c:
154567           (gst_dfbvideosink_get_format_from_caps):
154568           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
154569           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
154570           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
154571           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
154572           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
154573           (qtdemux_audio_caps):
154574           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
154575           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
154576           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
154577           Update for GST_FOURCC_FORMAT API change.
154578
154579 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154580
154581           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
154582           Original commit message from CVS:
154583           * ext/audioresample/gstaudioresample.c:
154584           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
154585           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
154586           * gst/modplug/gstmodplug.cc:
154587           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
154588           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
154589           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
154590           (#322027)
154591
154592 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154593
154594           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
154595           Original commit message from CVS:
154596           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154597           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
154598           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
154599           * sys/osxvideo/osxvideosink.m:
154600           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
154601           (#322027)
154602
154603 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
154604
154605           Fixes for GST_FOURCC_FORMAT API change.
154606           Original commit message from CVS:
154607           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
154608           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
154609           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
154610           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
154611           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
154612           (gst_avi_demux_stream_data):
154613           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
154614           * gst/wavenc/gstwavenc.c: (write_metadata):
154615           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
154616           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
154617           Fixes for GST_FOURCC_FORMAT API change.
154618
154619 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
154620
154621           Fix for collect pads API change. Also fix textoverlay state change function.
154622           Original commit message from CVS:
154623           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
154624           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
154625           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
154626           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
154627           (gst_text_overlay_change_state):
154628           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
154629           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
154630           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
154631           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
154632           * gst/videomixer/videomixer.c: (gst_videomixer_init),
154633           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
154634           (gst_videomixer_change_state):
154635           Fix for collect pads API change. Also fix textoverlay state
154636           change function.
154637
154638 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
154639
154640           gst/matroska/matroska-mux.c: Replace
154641           Original commit message from CVS:
154642           2005-11-20  Julien MOUTTE  <julien@moutte.net>
154643           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
154644           GST_PAD_IS_USABLE by something approaching it.
154645
154646 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
154647
154648           gst/matroska/matroska-mux.c: Fix for
154649           Original commit message from CVS:
154650           2005-11-20  Julien MOUTTE  <julien@moutte.net>
154651           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
154652           API changes.
154653           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
154654           changes,
154655           but also fix the code that was not checking return values from
154656           pad_push neither using pad_alloc_buffer.
154657
154658 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
154659
154660           ext/libpng/gstpngenc.c: Added debug category
154661           Original commit message from CVS:
154662           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
154663           (gst_pngenc_chain):
154664           Added debug category
154665           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
154666           goes to EOS.
154667
154668 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
154669
154670         * ChangeLog:
154671         * gst/rtp/Makefile.am:
154672         * gst/rtp/gstrtp.c:
154673         * gst/rtp/gstrtpg711dec.c:
154674         * gst/rtp/gstrtpg711depay.c:
154675         * gst/rtp/gstrtpg711enc.c:
154676         * gst/rtp/gstrtpg711enc.h:
154677         * gst/rtp/gstrtpg711pay.c:
154678         * gst/rtp/gstrtpg711pay.h:
154679         * gst/rtp/gstrtpspeexdec.c:
154680         * gst/rtp/gstrtpspeexdec.h:
154681         * gst/rtp/gstrtpspeexdepay.c:
154682         * gst/rtp/gstrtpspeexdepay.h:
154683         * gst/rtp/gstrtpspeexenc.c:
154684         * gst/rtp/gstrtpspeexenc.h:
154685         * gst/rtp/gstrtpspeexpay.c:
154686         * gst/rtp/gstrtpspeexpay.h:
154687           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
154688           Original commit message from CVS:
154689           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
154690
154691 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
154692
154693           check/elements/matroskamux.c: Fix leak in check.
154694           Original commit message from CVS:
154695           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
154696           Fix leak in check.
154697
154698 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
154699
154700           gst/flx/gstflxdec.c: Fix state change.
154701           Original commit message from CVS:
154702           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
154703           Fix state change.
154704
154705 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
154706
154707         * ChangeLog:
154708         * gst/udp/gstudpsrc.c:
154709           Move comment.
154710           Original commit message from CVS:
154711           (gst_udpsrc_create): Move comment.
154712
154713 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
154714
154715           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
154716           Original commit message from CVS:
154717           2005-11-16  Andy Wingo  <wingo@pobox.com>
154718           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
154719
154720 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
154721
154722           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
154723           Original commit message from CVS:
154724           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154725           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
154726           When seeking, seek to closest index entry at or before the requested
154727           seek position, not just the closest one (#321001).
154728
154729 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154730
154731           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
154732           Original commit message from CVS:
154733           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
154734           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
154735           Invert DIB images again (see #132341).
154736
154737 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154738
154739         * ChangeLog:
154740         * common:
154741         * configure.ac:
154742         * ext/aalib/gstaasink.c:
154743         * ext/cairo/gstcairo.c:
154744         * ext/dv/gstdv.c:
154745         * ext/esd/gstesd.c:
154746         * ext/flac/gstflac.c:
154747         * ext/gconf/gstgconfelements.c:
154748         * ext/gdk_pixbuf/gstgdkpixbuf.c:
154749         * ext/jpeg/gstjpeg.c:
154750         * ext/ladspa/gstladspa.c:
154751         * ext/libcaca/gstcacasink.c:
154752         * ext/libmng/gstmng.c:
154753         * ext/libpng/gstpng.c:
154754         * ext/mikmod/gstmikmod.c:
154755         * ext/pango/gsttextoverlay.c:
154756         * ext/pango/gsttimeoverlay.c:
154757         * ext/raw1394/gst1394.c:
154758         * ext/speex/gstspeex.c:
154759         * gst/alpha/Makefile.am:
154760         * gst/alpha/gstalpha.c:
154761         * gst/alpha/gstalphacolor.c:
154762         * gst/auparse/gstauparse.c:
154763         * gst/autodetect/gstautoaudiosink.c:
154764         * gst/autodetect/gstautodetect.c:
154765         * gst/avi/gstavi.c:
154766         * gst/cutter/gstcutter.c:
154767         * gst/debug/efence.c:
154768         * gst/debug/gstdebug.c:
154769         * gst/debug/gstnavigationtest.c:
154770         * gst/effectv/gsteffectv.c:
154771         * gst/flx/gstflxdec.c:
154772         * gst/goom/gstgoom.c:
154773         * gst/law/alaw.c:
154774         * gst/law/mulaw.c:
154775         * gst/level/gstlevel.c:
154776         * gst/matroska/matroska.c:
154777         * gst/median/gstmedian.c:
154778         * gst/monoscope/gstmonoscope.c:
154779         * gst/multipart/multipart.c:
154780         * gst/oldcore/gstelements.c:
154781         * gst/rtp/Makefile.am:
154782         * gst/rtp/gstasteriskh263.c:
154783         * gst/rtp/gstrtp.c:
154784         * gst/rtsp/gstrtsp.c:
154785         * gst/smoothwave/gstsmoothwave.c:
154786         * gst/smpte/gstsmpte.c:
154787         * gst/udp/gstudp.c:
154788         * gst/videobox/gstvideobox.c:
154789         * gst/videofilter/gstgamma.c:
154790         * gst/videofilter/gstvideobalance.c:
154791         * gst/videofilter/gstvideoflip.c:
154792         * gst/videofilter/gstvideotemplate.c:
154793         * gst/videomixer/videomixer.c:
154794         * gst/wavenc/gstwavenc.c:
154795         * gst/wavparse/gstwavparse.c:
154796         * sys/oss/gstossaudio.c:
154797         * sys/osxaudio/gstosxaudio.c:
154798           rework configure.ac; make asterisk rtp stuff compile on mingw
154799           Original commit message from CVS:
154800           rework configure.ac; make asterisk rtp stuff compile on mingw
154801
154802 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
154803
154804           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
154805           Original commit message from CVS:
154806           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
154807           Only GST_DEBUG() information on the valid components.
154808
154809 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154810
154811         * ChangeLog:
154812         * configure.ac:
154813           back to head
154814           Original commit message from CVS:
154815           back to head
154816
154817 === release 0.9.5 ===
154818
154819 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154820
154821         * ChangeLog:
154822         * NEWS:
154823         * RELEASE:
154824         * configure.ac:
154825         * docs/plugins/gst-plugins-good-plugins.args:
154826         * docs/plugins/inspect/plugin-1394.xml:
154827         * docs/plugins/inspect/plugin-aasink.xml:
154828         * docs/plugins/inspect/plugin-alaw.xml:
154829         * docs/plugins/inspect/plugin-alpha.xml:
154830         * docs/plugins/inspect/plugin-alphacolor.xml:
154831         * docs/plugins/inspect/plugin-auparse.xml:
154832         * docs/plugins/inspect/plugin-autodetect.xml:
154833         * docs/plugins/inspect/plugin-avi.xml:
154834         * docs/plugins/inspect/plugin-cacasink.xml:
154835         * docs/plugins/inspect/plugin-cairo.xml:
154836         * docs/plugins/inspect/plugin-debug.xml:
154837         * docs/plugins/inspect/plugin-dv.xml:
154838         * docs/plugins/inspect/plugin-efence.xml:
154839         * docs/plugins/inspect/plugin-effectv.xml:
154840         * docs/plugins/inspect/plugin-esdsink.xml:
154841         * docs/plugins/inspect/plugin-flac.xml:
154842         * docs/plugins/inspect/plugin-flxdec.xml:
154843         * docs/plugins/inspect/plugin-gconfelements.xml:
154844         * docs/plugins/inspect/plugin-goom.xml:
154845         * docs/plugins/inspect/plugin-jpeg.xml:
154846         * docs/plugins/inspect/plugin-level.xml:
154847         * docs/plugins/inspect/plugin-matroska.xml:
154848         * docs/plugins/inspect/plugin-mulaw.xml:
154849         * docs/plugins/inspect/plugin-navigationtest.xml:
154850         * docs/plugins/inspect/plugin-ossaudio.xml:
154851         * docs/plugins/inspect/plugin-png.xml:
154852         * docs/plugins/inspect/plugin-rtp.xml:
154853         * docs/plugins/inspect/plugin-rtsp.xml:
154854         * docs/plugins/inspect/plugin-shout2send.xml:
154855         * docs/plugins/inspect/plugin-smpte.xml:
154856         * docs/plugins/inspect/plugin-speex.xml:
154857         * docs/plugins/inspect/plugin-udp.xml:
154858         * docs/plugins/inspect/plugin-videobox.xml:
154859         * docs/plugins/inspect/plugin-videoflip.xml:
154860         * docs/plugins/inspect/plugin-videomixer.xml:
154861         * docs/plugins/inspect/plugin-wavenc.xml:
154862         * docs/plugins/inspect/plugin-wavparse.xml:
154863           releasing 0.9.5
154864           Original commit message from CVS:
154865           releasing 0.9.5
154866
154867 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154868
154869         * po/af.po:
154870         * po/az.po:
154871         * po/cs.po:
154872         * po/en_GB.po:
154873         * po/hu.po:
154874         * po/it.po:
154875         * po/nb.po:
154876         * po/nl.po:
154877         * po/or.po:
154878         * po/sq.po:
154879         * po/sr.po:
154880         * po/sv.po:
154881         * po/uk.po:
154882         * po/vi.po:
154883           Update .po files
154884           Original commit message from CVS:
154885           Update .po files
154886
154887 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
154888
154889           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
154890           Original commit message from CVS:
154891           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
154892           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
154893           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
154894           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
154895           (gst_avi_demux_loop):
154896           * gst/avi/gstavidemux.h:
154897           Yeah, implement proper seeking. Exact seeking and segment seeking.
154898           Still need to do some checks for segment_stop.
154899
154900 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
154901
154902         * gst-plugins-good.spec.in:
154903           fix Cairo entry
154904           Original commit message from CVS:
154905           fix Cairo entry
154906
154907 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
154908
154909           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
154910           Original commit message from CVS:
154911           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154912           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
154913           Add support for custom genre tags.
154914
154915 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
154916
154917           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
154918           Original commit message from CVS:
154919           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154920           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
154921           Don't try to ready buffer duration from buffer that we don't
154922           own any  longer and that might already have been unreffed.
154923           (#321136)
154924
154925 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
154926
154927         * ChangeLog:
154928         * gst/flx/gstflxdec.c:
154929           Attempting to optimize the code for embedded systems.
154930           Original commit message from CVS:
154931           Attempting to optimize the code for embedded systems.
154932
154933 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
154934
154935           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
154936           Original commit message from CVS:
154937           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154938           * sys/oss/gstosssink.c: (gst_oss_sink_close):
154939           Don't re-use already closed file descriptor. (#320920)
154940
154941 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
154942
154943           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
154944           Original commit message from CVS:
154945           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
154946           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
154947           (gst_oss_sink_prepare):
154948           * sys/oss/gstosssink.h:
154949           Cache probed caps; fix debug output for SET_PARAM macros.
154950
154951 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
154952
154953           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
154954           Original commit message from CVS:
154955           * ext/cairo/Makefile.am:
154956           * ext/cairo/gstcairo.c: (plugin_init):
154957           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
154958           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
154959           (gst_text_overlay_init), (gst_text_overlay_font_init),
154960           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
154961           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
154962           (gst_text_overlay_text_pad_linked),
154963           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
154964           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
154965           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
154966           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
154967           (gst_text_overlay_change_state):
154968           * ext/cairo/gsttextoverlay.h:
154969           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
154970           property and redo position. Doesn't handle upstream renegotiation
154971           yet though.
154972
154973 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
154974
154975           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
154976           Original commit message from CVS:
154977           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
154978           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
154979           (gst_avi_demux_loop):
154980           No need to take the STREAM_LOCK in the loop function. Improve
154981           some debug messages. Don't leak pad names in debug messages.
154982
154983 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154984
154985           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
154986           Original commit message from CVS:
154987           * gst/matroska/matroska-demux.c:
154988           (gst_matroska_demux_push_vorbis_codec_priv_data),
154989           (gst_matroska_demux_add_wvpk_header):
154990           Don't error out when the source pad isn't linked.
154991
154992 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
154993
154994           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
154995           Original commit message from CVS:
154996           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
154997           (gst_gconf_audio_sink_change_state):
154998           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
154999           (gst_gconf_video_sink_change_state):
155000           Fix state change functions here as well and set kid
155001           to NULL state before removing it.
155002
155003 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155004
155005         * check/elements/matroskamux.c:
155006         * common:
155007         * tests/check/elements/matroskamux.c:
155008           sigh, static pad templates aren't refcounted properly
155009           Original commit message from CVS:
155010           sigh, static pad templates aren't refcounted properly
155011
155012 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155013
155014         * check/elements/.gitignore:
155015         * gst/level/.gitignore:
155016         * tests/check/elements/.gitignore:
155017           ignore more
155018           Original commit message from CVS:
155019           ignore more
155020
155021 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
155022
155023           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
155024           Original commit message from CVS:
155025           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
155026           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
155027           Added proper event handlind,
155028           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
155029           ignored),
155030           and don't set a duration of 0 for buffers otherwise they are discarded
155031           by GstBaseSink.
155032           GstWavEnc needs some serious loving, after going through the code I'm
155033           really wondering how this can stay in -good ...
155034
155035 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155036
155037           Fix leaks and invalid memory access as reported by valgrind
155038           Original commit message from CVS:
155039           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
155040           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
155041           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
155042           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
155043           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
155044           (gst_matroska_mux_collected):
155045           Fix leaks and invalid memory access as reported by valgrind
155046
155047 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155048
155049         * check/elements/matroskamux.c:
155050         * tests/check/elements/matroskamux.c:
155051           ... and add the missing file
155052           Original commit message from CVS:
155053           ... and add the missing file
155054
155055 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
155056
155057           add a unit test for matroskamux fix the bugs that the unit test exposed
155058           Original commit message from CVS:
155059           Patch by: Michal Benes <michal.benes@xeris.cz>
155060           * check/Makefile.am:
155061           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
155062           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
155063           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
155064           add a unit test for matroskamux
155065           fix the bugs that the unit test exposed
155066
155067 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155068
155069         * gst/rtp/Makefile.am:
155070           fix Makefile.am
155071           Original commit message from CVS:
155072           fix Makefile.am
155073
155074 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155075
155076           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
155077           Original commit message from CVS:
155078           * gst/autodetect/gstautoaudiosink.c:
155079           (gst_auto_audio_sink_class_init),
155080           (gst_auto_audio_sink_change_state):
155081           * gst/autodetect/gstautovideosink.c:
155082           (gst_auto_video_sink_class_init),
155083           (gst_auto_video_sink_change_state):
155084           Fix state change function and use GST_DEBUG_FUNCPTR in
155085           class_init.
155086
155087 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
155088
155089           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
155090           Original commit message from CVS:
155091           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155092           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
155093           (gst_ebml_write_reset), (gst_ebml_write_element_new):
155094           * gst/matroska/ebml-write.h:
155095           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
155096           Set timestamps on outgoing ebml headers as well, so that the
155097           element after matroskamux can get the timestamp already when
155098           reading the first ebml element and doesn't have to wait for
155099           the actual data buffer for that (#320308).
155100
155101 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
155102
155103         * ChangeLog:
155104         * gst/videomixer/videomixer.c:
155105           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
155106           Original commit message from CVS:
155107           2005-10-31  Andy Wingo  <wingo@pobox.com>
155108           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
155109           (gst_videomixer_pad_link): Kill some memleaks.
155110           (gst_videomixer_pad_get_property): Style fix.
155111           (gst_videomixer_pad_set_property): Style fix.
155112           (gst_videomixer_pad_init): Style fix.
155113           (gst_videomixer_update_queues): Kill memleak.
155114           (gst_videomixer_loop): Kill memleak.
155115           (gst_videomixer_collected): Kill memleak.
155116
155117 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
155118
155119         * ChangeLog:
155120         * gst/auparse/gstauparse.c:
155121           Just some cleanup.
155122           Original commit message from CVS:
155123           Just some cleanup.
155124
155125 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
155126
155127         * ChangeLog:
155128         * ext/speex/gstspeexenc.c:
155129           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
155130           Original commit message from CVS:
155131           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
155132
155133 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
155134
155135         * ChangeLog:
155136         * gst/rtp/gstrtpg711dec.c:
155137         * gst/rtp/gstrtpg711depay.c:
155138           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
155139           Original commit message from CVS:
155140           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.
155141
155142 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
155143
155144         * ChangeLog:
155145         * common:
155146         * ext/speex/gstspeexenc.c:
155147           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
155148           Original commit message from CVS:
155149           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
155150
155151 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155152
155153           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
155154           Original commit message from CVS:
155155           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155156           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
155157           (gst_matroska_demux_parse_info),
155158           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
155159           (gst_matroska_demux_parse_cluster):
155160           * gst/matroska/matroska-ids.h:
155161           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
155162           (gst_matroska_mux_init), (gst_matroska_mux_start),
155163           (gst_matroska_mux_create_buffer_header),
155164           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
155165           (gst_matroska_mux_get_property):
155166           * gst/matroska/matroska-mux.h:
155167           Add SimpleBlock support to matroska demuxer and muxer (part of
155168           Matroska v2). (#319731)
155169
155170 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155171
155172           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
155173           Original commit message from CVS:
155174           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
155175           (gst_jpeg_dec_change_state):
155176           * ext/jpeg/gstjpegdec.h:
155177           Cleanups. Don't create caps for every chain.
155178
155179 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155180
155181         * ChangeLog:
155182         * gst/law/alaw-encode.c:
155183         * gst/law/alaw-encode.h:
155184         * gst/law/mulaw-encode.c:
155185         * gst/law/mulaw-encode.h:
155186           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
155187           Original commit message from CVS:
155188           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
155189
155190 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
155191
155192           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
155193           Original commit message from CVS:
155194           * gst/qtdemux/qtdemux.h:
155195           Remove got_redirect from class structure as well.
155196
155197 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
155198
155199           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
155200           Original commit message from CVS:
155201           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
155202           (qtdemux_parse_tree):
155203           Remove 'got-redirect' signal and post element message
155204           on the bus instead.
155205
155206 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155207
155208           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
155209           Original commit message from CVS:
155210           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
155211           Set correct format on oss instead of a silly value.
155212
155213 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
155214
155215           gst/videobox/gstvideobox.c: Use liboil for
155216           Original commit message from CVS:
155217           2005-10-27  Julien MOUTTE  <julien@moutte.net>
155218           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155219           (gst_video_box_transform_caps), (gst_video_box_set_caps),
155220           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
155221           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
155222           I420 rendering as well, doesn't bring much for my platform.
155223           Might help on some other platforms.
155224
155225 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
155226
155227         * ChangeLog:
155228         * gst/rtp/gstrtpgsmdepay.c:
155229         * gst/rtp/gstrtpgsmenc.c:
155230         * gst/rtp/gstrtpgsmparse.c:
155231         * gst/rtp/gstrtpgsmpay.c:
155232           Declaring the padtemplate correctly.
155233           Original commit message from CVS:
155234           Declaring the padtemplate correctly.
155235
155236 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
155237
155238         * ChangeLog:
155239         * gst/rtp/gstrtpg711dec.c:
155240         * gst/rtp/gstrtpg711depay.c:
155241         * gst/rtp/gstrtpg711enc.c:
155242         * gst/rtp/gstrtpg711pay.c:
155243         * gst/rtp/gstrtpgsmdepay.c:
155244         * gst/rtp/gstrtpgsmenc.c:
155245         * gst/rtp/gstrtpgsmparse.c:
155246         * gst/rtp/gstrtpgsmpay.c:
155247           Setting the proper copyright notice.
155248           Original commit message from CVS:
155249           Setting the proper copyright notice.
155250
155251 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
155252
155253           gst/videobox/Makefile.am: Use liboil.
155254           Original commit message from CVS:
155255           2005-10-26  Julien MOUTTE  <julien@moutte.net>
155256           * gst/videobox/Makefile.am: Use liboil.
155257           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155258           (gst_video_box_set_property), (gst_video_box_transform_caps),
155259           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
155260           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
155261           using liboil. Will dot the same to I420 border generation
155262           tomorrow.
155263
155264 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155265
155266         * gst/rtp/Makefile.am:
155267           fix automake warnings
155268           Original commit message from CVS:
155269           fix automake warnings
155270
155271 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
155272
155273         * ChangeLog:
155274         * gst/rtp/gstrtpg711dec.c:
155275         * gst/rtp/gstrtpg711dec.h:
155276         * gst/rtp/gstrtpg711depay.c:
155277         * gst/rtp/gstrtpg711depay.h:
155278         * gst/rtp/gstrtpg711enc.c:
155279         * gst/rtp/gstrtpg711pay.c:
155280         * gst/rtp/gstrtpgsmdepay.c:
155281         * gst/rtp/gstrtpgsmdepay.h:
155282         * gst/rtp/gstrtpgsmenc.c:
155283         * gst/rtp/gstrtpgsmparse.c:
155284         * gst/rtp/gstrtpgsmparse.h:
155285         * gst/rtp/gstrtpgsmpay.c:
155286           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
155287           Original commit message from CVS:
155288           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
155289
155290 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
155291
155292           gst/videobox/gstvideobox.c: Removing this forgotten debug.
155293           Original commit message from CVS:
155294           2005-10-26  Julien MOUTTE  <julien@moutte.net>
155295           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155296           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
155297           (gst_video_box_ayuv): Removing this forgotten debug.
155298
155299 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
155300
155301           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
155302           Original commit message from CVS:
155303           2005-10-26  Julien MOUTTE  <julien@moutte.net>
155304           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155305           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
155306           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
155307
155308 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
155309
155310           sys/oss/: Actually use the 'oss' debug category we register.
155311           Original commit message from CVS:
155312           * sys/oss/gstossaudio.c:
155313           * sys/oss/gstossdmabuffer.c:
155314           * sys/oss/gstosshelper.c:
155315           * sys/oss/gstossmixer.c:
155316           * sys/oss/gstossmixerelement.c:
155317           * sys/oss/gstossmixertrack.c:
155318           * sys/oss/gstosssink.c:
155319           * sys/oss/gstosssrc.c:
155320           Actually use the 'oss' debug category we register.
155321
155322 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
155323
155324           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
155325           Original commit message from CVS:
155326           2005-10-26  Julien MOUTTE  <julien@moutte.net>
155327           * gst/videomixer/videomixer.c:
155328           (gst_videomixer_pad_set_property),
155329           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
155330           Use gst_pad_get_parent and drop the ref that was added through
155331           that call.
155332
155333 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155334
155335         * ChangeLog:
155336         * gst/rtp/gstrtpgsmenc.c:
155337         * gst/rtp/gstrtpgsmpay.c:
155338           fix compilation
155339           Original commit message from CVS:
155340           fix compilation
155341
155342 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155343
155344         * ChangeLog:
155345         * gst/rtp/gstrtpg711dec.c:
155346         * gst/rtp/gstrtpg711depay.c:
155347           Just removed a couple of lines of weird code used during development/test time.
155348           Original commit message from CVS:
155349           Just removed a couple of lines of weird code used during development/test time.
155350
155351 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155352
155353         * ChangeLog:
155354         * gst/rtp/Makefile.am:
155355         * gst/rtp/gstrtp.c:
155356         * gst/rtp/gstrtpg711dec.c:
155357         * gst/rtp/gstrtpg711dec.h:
155358         * gst/rtp/gstrtpg711depay.c:
155359         * gst/rtp/gstrtpg711depay.h:
155360         * gst/rtp/gstrtpg711enc.c:
155361         * gst/rtp/gstrtpg711enc.h:
155362         * gst/rtp/gstrtpg711pay.c:
155363         * gst/rtp/gstrtpg711pay.h:
155364           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
155365           Original commit message from CVS:
155366           G711 payloader and depayloader created by Edgard Lima (it supports
155367           mulaw and alaw (dec)encoders)
155368
155369 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
155370
155371           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
155372           Original commit message from CVS:
155373           2005-10-25  Julien MOUTTE  <julien@moutte.net>
155374           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155375           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
155376           Doh ! I introduced wingo's bug again ! Sorry...
155377
155378 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
155379
155380         * ChangeLog:
155381         * gst/rtp/Makefile.am:
155382           add missing header files for disting
155383           Original commit message from CVS:
155384           add missing header files for disting
155385
155386 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
155387
155388         * ChangeLog:
155389         * gst/rtp/gstrtpgsmdepay.c:
155390         * gst/rtp/gstrtpgsmdepay.h:
155391         * gst/rtp/gstrtpgsmenc.c:
155392         * gst/rtp/gstrtpgsmenc.h:
155393         * gst/rtp/gstrtpgsmparse.c:
155394         * gst/rtp/gstrtpgsmparse.h:
155395         * gst/rtp/gstrtpgsmpay.c:
155396         * gst/rtp/gstrtpgsmpay.h:
155397           Getting the GSM (de)payloader working and compatible with our plans for RTP.
155398           Original commit message from CVS:
155399           Getting the GSM (de)payloader working and compatible with our plans for RTP.
155400
155401 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
155402
155403         * gst/rtp/gstrtp.c:
155404           fix mistaken claim on GPL, its LGPL
155405           Original commit message from CVS:
155406           fix mistaken claim on GPL, its LGPL
155407
155408 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
155409
155410           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
155411           Original commit message from CVS:
155412           2005-10-25  Julien MOUTTE  <julien@moutte.net>
155413           * ext/libpng/gstpngdec.c: (user_info_callback),
155414           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
155415           a newsegment event, move some redundant code in a single place.
155416
155417 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
155418
155419           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
155420           Original commit message from CVS:
155421           2005-10-25  Julien MOUTTE  <julien@moutte.net>
155422           * ext/libpng/gstpngdec.c: (user_info_callback),
155423           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
155424           hack to get correct colors order when we have a png image with
155425           alpha channel.
155426
155427 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
155428
155429           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
155430           Original commit message from CVS:
155431           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
155432           Call gst_element_no_more_pads when there will be no more pads.
155433
155434 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
155435
155436           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
155437           Original commit message from CVS:
155438           * gst/rtp/Makefile.am:
155439           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
155440           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
155441           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
155442           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
155443           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
155444           (gst_asteriskh263_plugin_init):
155445           * gst/rtp/gstasteriskh263.h:
155446           * gst/rtp/gstrtp.c: (plugin_init):
155447           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
155448           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
155449           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
155450           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
155451           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
155452           (gst_rtph263enc_plugin_init):
155453           * gst/rtp/gstrtph263enc.h:
155454           Added two new payloaders, an RFC 2190 payloader for h263 and
155455           a payload convertor for an asterisk server.
155456
155457 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
155458
155459           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
155460           Original commit message from CVS:
155461           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
155462           Set bytes_per_sample correctly (is not always 4, but
155463           depends on width and number of channels).
155464
155465 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
155466
155467           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
155468           Original commit message from CVS:
155469           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
155470           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
155471           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
155472           (gst_flacenc_sink_event), (gst_flacenc_chain),
155473           (gst_flacenc_set_property), (gst_flacenc_get_property),
155474           (gst_flacenc_change_state):
155475           * ext/flac/gstflacenc.h:
155476           Fix seeking, so that flacenc can rewrite the header with the
155477           correct duration and amount of samples and all that at EOS;
155478           also set timestamps and granulepos on outgoing buffers; add
155479           debug category; fix state change function.
155480
155481 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
155482
155483           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
155484           Original commit message from CVS:
155485           2005-10-24  Julien MOUTTE  <julien@moutte.net>
155486           * gst/videomixer/videomixer.c: Don't restrict video geometry
155487           from 16 to 4096.
155488
155489 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
155490
155491           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
155492           Original commit message from CVS:
155493           2005-10-24  Julien MOUTTE  <julien@moutte.net>
155494           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155495           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
155496           Fix caps negotiation correctly, add debugging category.
155497
155498 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
155499
155500         * ChangeLog:
155501         * configure.ac:
155502           port over plugin listing from base
155503           Original commit message from CVS:
155504           port over plugin listing from base
155505
155506 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
155507
155508           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
155509           Original commit message from CVS:
155510           2005-10-24  Julien MOUTTE  <julien@moutte.net>
155511           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
155512           caps on
155513           a sink pad.
155514
155515 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155516
155517         * ChangeLog:
155518         * configure.ac:
155519         * docs/upload.mak:
155520           back to HEAD
155521           Original commit message from CVS:
155522           back to HEAD
155523
155524 === release 0.9.4 ===
155525
155526 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155527
155528         * ChangeLog:
155529         * NEWS:
155530         * RELEASE:
155531         * configure.ac:
155532         * docs/Makefile.am:
155533         * docs/plugins/gst-plugins-good-plugins.args:
155534         * docs/plugins/gst-plugins-good-plugins.signals:
155535         * docs/plugins/inspect/plugin-1394.xml:
155536         * docs/plugins/inspect/plugin-aasink.xml:
155537         * docs/plugins/inspect/plugin-alaw.xml:
155538         * docs/plugins/inspect/plugin-alpha.xml:
155539         * docs/plugins/inspect/plugin-alphacolor.xml:
155540         * docs/plugins/inspect/plugin-auparse.xml:
155541         * docs/plugins/inspect/plugin-autodetect.xml:
155542         * docs/plugins/inspect/plugin-avi.xml:
155543         * docs/plugins/inspect/plugin-cacasink.xml:
155544         * docs/plugins/inspect/plugin-cairo.xml:
155545         * docs/plugins/inspect/plugin-debug.xml:
155546         * docs/plugins/inspect/plugin-dv.xml:
155547         * docs/plugins/inspect/plugin-efence.xml:
155548         * docs/plugins/inspect/plugin-effectv.xml:
155549         * docs/plugins/inspect/plugin-esdsink.xml:
155550         * docs/plugins/inspect/plugin-flac.xml:
155551         * docs/plugins/inspect/plugin-flxdec.xml:
155552         * docs/plugins/inspect/plugin-gconfelements.xml:
155553         * docs/plugins/inspect/plugin-goom.xml:
155554         * docs/plugins/inspect/plugin-jpeg.xml:
155555         * docs/plugins/inspect/plugin-level.xml:
155556         * docs/plugins/inspect/plugin-matroska.xml:
155557         * docs/plugins/inspect/plugin-mulaw.xml:
155558         * docs/plugins/inspect/plugin-navigationtest.xml:
155559         * docs/plugins/inspect/plugin-ossaudio.xml:
155560         * docs/plugins/inspect/plugin-png.xml:
155561         * docs/plugins/inspect/plugin-rtp.xml:
155562         * docs/plugins/inspect/plugin-rtsp.xml:
155563         * docs/plugins/inspect/plugin-shout2send.xml:
155564         * docs/plugins/inspect/plugin-smpte.xml:
155565         * docs/plugins/inspect/plugin-speex.xml:
155566         * docs/plugins/inspect/plugin-udp.xml:
155567         * docs/plugins/inspect/plugin-videobox.xml:
155568         * docs/plugins/inspect/plugin-videoflip.xml:
155569         * docs/plugins/inspect/plugin-videomixer.xml:
155570         * docs/plugins/inspect/plugin-wavenc.xml:
155571         * docs/plugins/inspect/plugin-wavparse.xml:
155572         * po/af.po:
155573         * po/az.po:
155574         * po/cs.po:
155575         * po/en_GB.po:
155576         * po/hu.po:
155577         * po/it.po:
155578         * po/nb.po:
155579         * po/nl.po:
155580         * po/or.po:
155581         * po/sq.po:
155582         * po/sr.po:
155583         * po/sv.po:
155584         * po/uk.po:
155585         * po/vi.po:
155586           releasing 0.9.4
155587           Original commit message from CVS:
155588           releasing 0.9.4
155589
155590 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155591
155592         * ext/libpng/gstpngdec.c:
155593         * gst/wavparse/gstwavparse.c:
155594         * po/POTFILES.in:
155595           STOPPED->FAILED
155596           Original commit message from CVS:
155597           STOPPED->FAILED
155598
155599 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
155600
155601           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
155602           Original commit message from CVS:
155603           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
155604           (gst_speexenc_src_query):
155605           Add position and duration query, fix query type function.
155606           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
155607           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
155608           Let's not set non-fixed caps on source pads.
155609
155610 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
155611
155612           Set correct stream_time in newsegment event. avi can also handle a duration query now.
155613           Original commit message from CVS:
155614           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
155615           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
155616           (gst_avi_demux_handle_seek):
155617           Set correct stream_time in newsegment event.
155618           avi can also handle a duration query now.
155619
155620 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
155621
155622         * gst-plugins-good.spec.in:
155623           update for latest additions
155624           Original commit message from CVS:
155625           update for latest additions
155626
155627 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
155628
155629           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
155630           Original commit message from CVS:
155631           * gst/matroska/matroska-demux.c:
155632           (gst_matroska_demux_handle_src_query),
155633           (gst_matroska_demux_handle_seek_event),
155634           (gst_matroska_demux_loop_stream_parse_id):
155635           Fix duration query; fix basetime in newsegment event after
155636           seek; fix duration in initial newsegment event.
155637           * gst/matroska/matroska-mux.c:
155638           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
155639           Extract number of channels and samplerate from vorbis headers;
155640           add some debug messages when querying the durations of the
155641           input streams.
155642
155643 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
155644
155645           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
155646           Original commit message from CVS:
155647           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
155648           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155649           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
155650           Set stream time correctly in newsegment.
155651
155652 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155653
155654           gst/avi/gstavidemux.c: Correctly fill in the stream time.
155655           Original commit message from CVS:
155656           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
155657           Correctly fill in the stream time.
155658
155659 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155660
155661         * ChangeLog:
155662         * check/elements/level.c:
155663         * gst/level/gstlevel.c:
155664         * gst/level/level-example.c:
155665         * tests/check/elements/level.c:
155666           use ELEMENT messages instead
155667           Original commit message from CVS:
155668           use ELEMENT messages instead
155669
155670 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
155671
155672           gst/: API change fix.
155673           Original commit message from CVS:
155674           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
155675           (gst_qtdemux_handle_src_query):
155676           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
155677           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
155678           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
155679           API change fix.
155680
155681 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
155682
155683           API change fix.
155684           Original commit message from CVS:
155685           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
155686           (gst_dvdemux_src_query):
155687           * ext/flac/gstflacdec.c: (gst_flacdec_length),
155688           (gst_flacdec_src_query):
155689           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
155690           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
155691           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
155692           * gst/debug/gstnavseek.c: (gst_navseek_seek):
155693           * gst/debug/progressreport.c: (gst_progress_report_report):
155694           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
155695           * gst/matroska/matroska-demux.c:
155696           (gst_matroska_demux_handle_src_query):
155697           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
155698           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
155699           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155700           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
155701           (gst_wavparse_srcpad_event):
155702           API change fix.
155703
155704 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
155705
155706           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
155707           Original commit message from CVS:
155708           * gst/goom/filters.c:
155709           * gst/goom/graphic.h:
155710           * gst/goom/lines.c:
155711           Make inline functions either 'static inline' or 'extern inline',
155712           otherwise the Forte compiler apparently won't inline them (#317300).
155713
155714 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
155715
155716           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
155717           Original commit message from CVS:
155718           2005-10-19  Julien MOUTTE  <julien@moutte.net>
155719           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
155720
155721 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
155722
155723           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
155724           Original commit message from CVS:
155725           2005-10-19  Julien MOUTTE  <julien@moutte.net>
155726           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
155727           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
155728           (user_info_callback), (user_endrow_callback),
155729           (user_end_callback),
155730           (user_read_data), (gst_pngdec_caps_create_and_set),
155731           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
155732           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
155733           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
155734           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
155735           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
155736           very nice and handle push/pull based model. if you have filesrc
155737           connected to it, it will do random access to load the png file.
155738           If you have a network source that can't do _getrange, it does
155739           progressive loading through the chain function.
155740           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
155741           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
155742           thanks to Master Wim Taymans ;-)
155743
155744 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
155745
155746           gst/matroska/: Ported matroska demuxer to 0.9.
155747           Original commit message from CVS:
155748           * gst/matroska/Makefile.am:
155749           * gst/matroska/ebml-read.c:
155750           * gst/matroska/ebml-read.h:
155751           * gst/matroska/matroska-demux.c:
155752           * gst/matroska/matroska-demux.h:
155753           * gst/matroska/matroska.c: (plugin_init):
155754           Ported matroska demuxer to 0.9.
155755
155756 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
155757
155758           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
155759           Original commit message from CVS:
155760           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155761           * gst/matroska/matroska-mux.c:
155762           (gst_matroska_mux_video_pad_setcaps),
155763           (gst_matroska_mux_audio_pad_setcaps):
155764           Fix mpeg4 input handling (#318847); also, while we're at it,
155765           fix media type for Motion-JPEG: should be image/jpeg.
155766
155767 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
155768
155769           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
155770           Original commit message from CVS:
155771           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
155772           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155773           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
155774           Fix for segment-start/stop API change.
155775
155776 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
155777
155778           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
155779           Original commit message from CVS:
155780           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155781           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
155782           (transform_rgb), (transform_bgr): Handle caps negotiation in a
155783           better
155784           way.
155785
155786 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
155787
155788           gst/videobox/gstvideobox.c: Fix caps nego some more to get
155789           Original commit message from CVS:
155790           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155791           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
155792           (gst_video_box_get_unit_size): Fix caps nego some more to get
155793           AYUV
155794           output declared in transform_caps.
155795
155796 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
155797
155798           ext/libpng/gstpngdec.c: We use fixed caps.
155799           Original commit message from CVS:
155800           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155801           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
155802
155803 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
155804
155805           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
155806           Original commit message from CVS:
155807           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155808           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
155809           (gst_video_box_get_unit_size): Fix wrong size calculations and
155810           implement get_unit_size correctly.
155811
155812 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
155813
155814           configure.ac: Enable flx plugin.
155815           Original commit message from CVS:
155816           * configure.ac:
155817           Enable flx plugin.
155818           * gst/flx/gstflxdec.c: (flx_decode_chunks):
155819           Fix gcc4 signedness issue.
155820
155821 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
155822
155823           configure.ac: Adding videomixer.
155824           Original commit message from CVS:
155825           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155826           * configure.ac: Adding videomixer.
155827           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
155828           (user_read_data), (gst_pngdec_chain): More debugging.
155829           * gst/alpha/Makefile.am: Adding alphacolor
155830           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
155831           (gst_alpha_color_class_init), (gst_alpha_color_init),
155832           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
155833           (transform_rgb), (transform_bgr),
155834           (gst_alpha_color_transform_ip),
155835           (plugin_init): Ported to 0.9 using in place base tranform.
155836           * gst/videomixer/Makefile.am:
155837           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
155838           (gst_videomixer_pad_class_init),
155839           (gst_videomixer_pad_sink_setcaps),
155840           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
155841           (gst_videomixer_pad_init), (gst_videomixer_class_init),
155842           (gst_videomixer_init), (gst_videomixer_getcaps),
155843           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
155844           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
155845           (gst_videomixer_collected), (gst_videomixer_change_state):
155846           Ported
155847           to 0.9 using collectpads.
155848
155849 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
155850
155851         * ChangeLog:
155852         * common:
155853         * configure.ac:
155854         * gst/flx/Makefile.am:
155855         * gst/flx/gstflxdec.c:
155856         * gst/flx/gstflxdec.h:
155857           flx plugin ported to 0.9
155858           Original commit message from CVS:
155859           flx plugin ported to 0.9
155860
155861 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155862
155863         * ChangeLog:
155864         * ext/shout2/gstshout2.c:
155865           use gst_version_string
155866           Original commit message from CVS:
155867           use gst_version_string
155868
155869 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
155870
155871           configure.ac: GLIB_CHECK.
155872           Original commit message from CVS:
155873           2005-10-16  Andy Wingo  <wingo@pobox.com>
155874           * configure.ac: GLIB_CHECK.
155875
155876 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
155877
155878           ext/libpng/: Ported pngdec to 0.9
155879           Original commit message from CVS:
155880           2005-10-15  Julien MOUTTE  <julien@moutte.net>
155881           * ext/libpng/Makefile.am:
155882           * ext/libpng/gstpng.c: (plugin_init):
155883           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
155884           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
155885           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
155886
155887 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155888
155889           Port matroska muxer to 0.9 (#318847).
155890           Original commit message from CVS:
155891           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155892           * configure.ac:
155893           * gst/matroska/Makefile.am:
155894           * gst/matroska/ebml-ids.h:
155895           * gst/matroska/ebml-write.c:
155896           * gst/matroska/ebml-write.h:
155897           * gst/matroska/matroska-ids.h:
155898           * gst/matroska/matroska-mux.c:
155899           * gst/matroska/matroska-mux.h:
155900           * gst/matroska/matroska.c: (plugin_init):
155901           Port matroska muxer to 0.9 (#318847).
155902
155903 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
155904
155905           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
155906           Original commit message from CVS:
155907           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
155908           (comment_init), (comment_add):
155909           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
155910           use GST_READ_UINT32_LE() and friends rather than the private
155911           implementation of those same macros.
155912
155913 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155914
155915         * ext/cairo/Makefile.am:
155916           fix dist
155917           Original commit message from CVS:
155918           fix dist
155919
155920 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155921
155922           examples/stats/mp2ogg.c: more typo fixes
155923           Original commit message from CVS:
155924           * examples/stats/mp2ogg.c:
155925           more typo fixes
155926
155927 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155928
155929           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
155930           Original commit message from CVS:
155931           * examples/indexing/indexmpeg.c: (main):
155932           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
155933           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
155934           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
155935           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
155936           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
155937           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
155938           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
155939           * ext/dvdread/dvdreadsrc.h:
155940           * ext/lame/gstlame.h:
155941           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
155942           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
155943           * gst/iec958/ac3iec.h:
155944           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
155945           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
155946           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
155947           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
155948           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
155949           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
155950           moved bitshift from macro to enum definition
155951
155952 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155953
155954           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
155955           Original commit message from CVS:
155956           * examples/indexing/indexmpeg.c: (main):
155957           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
155958           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
155959           * ext/artsd/gstartsdsink.h:
155960           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
155961           (gst_afparse_close_file):
155962           * ext/audiofile/gstafparse.h:
155963           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
155964           (gst_afsink_close_file), (gst_afsink_chain),
155965           (gst_afsink_change_state):
155966           * ext/audiofile/gstafsink.h:
155967           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
155968           (gst_afsrc_close_file), (gst_afsrc_change_state):
155969           * ext/audiofile/gstafsrc.h:
155970           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
155971           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
155972           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
155973           * ext/jack/gstjack.h:
155974           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
155975           (gst_jack_bin_change_state):
155976           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
155977           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
155978           * ext/nas/nassink.c: (gst_nassink_open_audio),
155979           (gst_nassink_close_audio), (gst_nassink_change_state):
155980           * ext/nas/nassink.h:
155981           * ext/polyp/polypsink.c: (gst_polypsink_init):
155982           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
155983           * ext/sdl/sdlvideosink.h:
155984           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
155985           * ext/sndfile/gstsf.c: (gst_sf_set_property),
155986           (gst_sf_change_state), (gst_sf_release_request_pad),
155987           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
155988           * ext/sndfile/gstsf.h:
155989           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
155990           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
155991           * gst/apetag/apedemux.c: (gst_ape_demux_init):
155992           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
155993           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
155994           * gst/festival/gstfestival.c: (gst_festival_change_state):
155995           * gst/festival/gstfestival.h:
155996           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
155997           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
155998           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
155999           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
156000           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
156001           (gst_multifilesink_chain), (gst_multifilesink_change_state):
156002           * gst/multifilesink/gstmultifilesink.h:
156003           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
156004           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
156005           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
156006           (dxr3audiosink_open), (dxr3audiosink_close),
156007           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
156008           (dxr3audiosink_change_state):
156009           * sys/dxr3/dxr3audiosink.h:
156010           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
156011           (dxr3spusink_close), (dxr3spusink_chain),
156012           (dxr3spusink_change_state):
156013           * sys/dxr3/dxr3spusink.h:
156014           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
156015           (dxr3videosink_open), (dxr3videosink_close),
156016           (dxr3videosink_write_data), (dxr3videosink_change_state):
156017           * sys/dxr3/dxr3videosink.h:
156018           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
156019           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
156020           (gst_qcamsrc_open), (gst_qcamsrc_close):
156021           * sys/qcam/gstqcamsrc.h:
156022           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
156023           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
156024           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
156025           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
156026           * sys/vcd/vcdsrc.h:
156027           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156028           moved bitshift from macro to enum definition
156029
156030 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156031
156032           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156033           Original commit message from CVS:
156034           * examples/indexing/indexmpeg.c: (main):
156035           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
156036           (gst_esdmon_close_audio), (gst_esdmon_change_state):
156037           * ext/esd/esdmon.h:
156038           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
156039           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
156040           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
156041           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
156042           * gst/avi/gstavimux.c: (gst_avimux_init):
156043           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
156044           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
156045           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
156046           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
156047           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
156048           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
156049           * gst/oldcore/gstmultifilesrc.h:
156050           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
156051           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
156052           (gst_pipefilter_change_state):
156053           * gst/oldcore/gstpipefilter.h:
156054           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
156055           * gst/videomixer/videomixer.c: (gst_videomixer_init):
156056           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
156057           * sys/osxaudio/gstosxaudiosink.h:
156058           * sys/osxaudio/gstosxaudiosrc.h:
156059           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156060           moved bitshift from macro to enum definition
156061
156062 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156063
156064         * ext/Makefile.am:
156065           dist cairo
156066           Original commit message from CVS:
156067           dist cairo
156068
156069 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156070
156071           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
156072           Original commit message from CVS:
156073           * ext/Makefile.am:
156074           * ext/cairo/Makefile.am:
156075           * ext/cairo/gstcairo.c: (plugin_init):
156076           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
156077           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
156078           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
156079           * ext/cairo/gsttimeoverlay.h:
156080           update of cairo-based timeoverlay to 1.0 Cairo API
156081           doesn't work yet for resizing of output sink
156082
156083 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156084
156085         * configure.ac:
156086           don't build checks if we don't have check
156087           Original commit message from CVS:
156088           don't build checks if we don't have check
156089
156090 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156091
156092         * Makefile.am:
156093         * common:
156094           don't build checks if we don't have gstcheck
156095           Original commit message from CVS:
156096           don't build checks if we don't have gstcheck
156097
156098 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
156099
156100           ext/speex/gstspeexdec.c: newsegment API fix.
156101           Original commit message from CVS:
156102           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
156103           newsegment API fix.
156104
156105 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
156106
156107           gst/: newsegment API update.
156108           Original commit message from CVS:
156109           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
156110           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
156111           (gst_tta_parse_parse_header):
156112           newsegment API update.
156113
156114 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
156115
156116           newsegment API update.
156117           Original commit message from CVS:
156118           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
156119           (gst_dvdemux_demux_frame):
156120           * ext/flac/gstflacdec.c: (gst_flacdec_write):
156121           * gst/auparse/gstauparse.c: (gst_auparse_chain):
156122           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
156123           (gst_avi_demux_handle_seek):
156124           * gst/goom/gstgoom.c: (gst_goom_event):
156125           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
156126           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156127           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156128           (gst_wavparse_loop), (gst_wavparse_pad_convert),
156129           (gst_wavparse_srcpad_event):
156130           newsegment API update.
156131
156132 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
156133
156134           ext/speex/gstspeexenc.c: Signedness cleanups.
156135           Original commit message from CVS:
156136           2005-10-11  Andy Wingo  <wingo@pobox.com>
156137           * ext/speex/gstspeexenc.c: Signedness cleanups.
156138
156139 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
156140
156141         * ChangeLog:
156142         * PORTED_09:
156143         * ext/speex/Makefile.am:
156144         * ext/speex/gstspeex.c:
156145         * ext/speex/gstspeexenc.c:
156146           Speexenc ported to 0.9.
156147           Original commit message from CVS:
156148           Speexenc ported to 0.9.
156149
156150 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
156151
156152           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
156153           Original commit message from CVS:
156154           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
156155           (gst_oss_sink_init), (gst_oss_sink_set_property),
156156           (gst_oss_sink_get_property), (gst_oss_sink_open),
156157           (gst_oss_sink_prepare), (gst_oss_sink_reset):
156158           * sys/oss/gstosssink.h:
156159           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
156160           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
156161           (gst_oss_src_prepare):
156162           Cleanups, make device configurable in the sink, handle and report
156163           errors.
156164
156165 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
156166
156167           ext/gconf/: Make sure element is NULL before removing from the bin.
156168           Original commit message from CVS:
156169           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
156170           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
156171           Make sure element is NULL before removing from the bin.
156172
156173 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
156174
156175         * ChangeLog:
156176         * ext/raw1394/gstdv1394src.c:
156177           Don't unref the message.
156178           Original commit message from CVS:
156179           (gst_dv1394src_bus_reset): Don't unref the message.
156180
156181 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
156182
156183         * ChangeLog:
156184         * ext/raw1394/gstdv1394src.c:
156185           Post a message when the cable is unplugged.
156186           Original commit message from CVS:
156187           (gst_dv1394src_bus_reset): Post a message when the cable is
156188           unplugged.
156189           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
156190
156191 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
156192
156193           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
156194           Original commit message from CVS:
156195           2005-10-07  Andy Wingo  <wingo@pobox.com>
156196           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
156197           block forever in a read().
156198
156199 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
156200
156201           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
156202           Original commit message from CVS:
156203           2005-10-07  Andy Wingo  <wingo@pobox.com>
156204           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
156205           hacking. The only change should be that the state change stuff was
156206           put into basesrc's start() and stop() routines, which coalesces
156207           some steps.
156208
156209 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
156210
156211           configure.ac: Add check for mmap
156212           Original commit message from CVS:
156213           * configure.ac:
156214           Add check for mmap
156215           * gst/debug/Makefile.am:
156216           Only compile efence plugin on systems that have mmap.
156217
156218 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
156219
156220         * gst-plugins-good.spec.in:
156221           add latest files
156222           Original commit message from CVS:
156223           add latest files
156224
156225 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
156226
156227           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
156228           Original commit message from CVS:
156229           * gst/debug/Makefile.am:
156230           * gst/debug/breakmydata.c:
156231           * gst/debug/gstdebug.c:
156232           * gst/debug/gstnavigationtest.c:
156233           * gst/debug/gstnavseek.c:
156234           * gst/debug/gstnavseek.h:
156235           * gst/debug/progressreport.c:
156236           * gst/debug/testplugin.c:
156237           Port progressreport, navseek, navigationtest, testsink and
156238           breakmydata.
156239
156240 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
156241
156242           ext/dv/gstdvdemux.c: Fixes for better conversion
156243           Original commit message from CVS:
156244           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
156245           (gst_dvdemux_src_query):
156246           Fixes for better conversion
156247
156248 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
156249
156250           gst/autodetect/: Set state of elements to NULL before removing from bins.
156251           Original commit message from CVS:
156252           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
156253           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
156254           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
156255           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
156256           Set state of elements to NULL before removing from bins.
156257           Set state of test element to NULL if we failed to move it to READY
156258
156259 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
156260
156261           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
156262           Original commit message from CVS:
156263           * ext/dv/Makefile.am:
156264           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
156265           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
156266           Corrected the query function for position so it doesn't forget what
156267           format was asked, and calls the conversion functions on the correct pad.
156268
156269 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156270
156271         * ChangeLog:
156272         * configure.ac:
156273           back to head
156274           Original commit message from CVS:
156275           back to head
156276
156277 === release 0.9.3 ===
156278
156279 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156280
156281         * ChangeLog:
156282         * NEWS:
156283         * README:
156284         * configure.ac:
156285         * po/af.po:
156286         * po/az.po:
156287         * po/cs.po:
156288         * po/en_GB.po:
156289         * po/hu.po:
156290         * po/it.po:
156291         * po/nb.po:
156292         * po/nl.po:
156293         * po/or.po:
156294         * po/sq.po:
156295         * po/sr.po:
156296         * po/sv.po:
156297         * po/uk.po:
156298         * po/vi.po:
156299           release time
156300           Original commit message from CVS:
156301           release time
156302
156303 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
156304
156305           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
156306           Original commit message from CVS:
156307           2005-10-03  Andy Wingo  <wingo@pobox.com>
156308           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
156309           error returns.
156310
156311 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
156312
156313           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
156314           Original commit message from CVS:
156315           2005-10-02  Andy Wingo  <wingo@pobox.com>
156316           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
156317           * ext/flac/gstflacenc.c: Ported to 0.9.
156318           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
156319           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
156320           and link to gsttagedit. Enable flacenc.
156321           * ext/flac/gstflacdec.c: Re-enable tag reading.
156322
156323 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
156324
156325           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
156326           Original commit message from CVS:
156327           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
156328           * gst/rtp/gstrtpgsmparse.c:
156329           * gst/rtp/gstrtph263penc.c:
156330           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
156331           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
156332           (gst_rtpmp4venc_set_property):
156333           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
156334           Various class and caps fixes from Andre Magalhaes (andrunko)
156335
156336 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
156337
156338           gst/level/level-example.c: Update for new bus API.
156339           Original commit message from CVS:
156340           * gst/level/level-example.c: (main):
156341           Update for new bus API.
156342
156343 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
156344
156345           gst/qtdemux/qtdemux.c: No need to take stream lock here.
156346           Original commit message from CVS:
156347           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
156348           No need to take stream lock here.
156349
156350 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
156351
156352           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
156353           Original commit message from CVS:
156354           * configure.ac:
156355           Fix unexpanded autoconf macro GST_DOC, which has been renamed
156356           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
156357
156358 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
156359
156360           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
156361           Original commit message from CVS:
156362           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
156363           Fix playback of mono streams (bytes_per_sample should be set
156364           from the sample width and the number of channels negotiated,
156365           and not just be set to 4) (#317338)
156366
156367 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
156368
156369         * gst-plugins-good.spec.in:
156370           add auparse to plugins list
156371           Original commit message from CVS:
156372           add auparse to plugins list
156373
156374 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
156375
156376           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
156377           Original commit message from CVS:
156378           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
156379           (gst_rtpmpaenc_handle_buffer):
156380           Set buffer duration correctly.
156381
156382 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
156383
156384           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
156385           Original commit message from CVS:
156386           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
156387           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
156388           (gst_avi_demux_change_state):
156389           Don't crash when encountering a stream with an unknown fourcc or
156390           codec id. Instead, create a pad of type video/x-avi-unknown or
156391           audio/x-avi-unknown, which as a side-effect also results in less
156392           confusing error messages in players ('no decoder' vs. 'no streams');
156393           minor fixes to state change function and class_init function.
156394
156395 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156396
156397         * check/Makefile.am:
156398         * tests/check/Makefile.am:
156399           set up plugin paths properly
156400           Original commit message from CVS:
156401           set up plugin paths properly
156402
156403 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
156404
156405           gst/autodetect/: These are sinks.
156406           Original commit message from CVS:
156407           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
156408           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
156409           These are sinks.
156410
156411 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156412
156413           check/elements/level.c: fix test for new GstClockTime use
156414           Original commit message from CVS:
156415           * check/elements/level.c: (GST_START_TEST):
156416           fix test for new GstClockTime use
156417           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
156418           (gst_level_transform_ip):
156419           * gst/level/gstlevel.h:
156420           fix up the decay peak, ensuring the decay peak is never lower
156421           than the peak for that interval
156422
156423 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156424
156425         * ChangeLog:
156426         * docs/plugins/gst-plugins-good-plugins.args:
156427         * docs/plugins/inspect/plugin-alpha.xml:
156428         * docs/plugins/inspect/plugin-rtp.xml:
156429         * gst/level/gstlevel.c:
156430           updating docs
156431           Original commit message from CVS:
156432           updating docs
156433
156434 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156435
156436         * ChangeLog:
156437         * Makefile.am:
156438         * check/elements/level.c:
156439         * common:
156440         * gst/level/Makefile.am:
156441         * gst/level/gstlevel.c:
156442         * gst/level/gstlevel.h:
156443         * gst/level/level-example.c:
156444         * tests/check/elements/level.c:
156445           convert to using GstClockTime for all time values, finally.
156446           Original commit message from CVS:
156447           convert to using GstClockTime for all time values, finally.
156448
156449 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156450
156451         * gst/goom/Makefile.am:
156452           fix build of goom
156453           Original commit message from CVS:
156454           fix build of goom
156455
156456 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156457
156458         * common:
156459         * gst/level/gstlevel.c:
156460           we handle more than two channels
156461           Original commit message from CVS:
156462           we handle more than two channels
156463
156464 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156465
156466         * ChangeLog:
156467         * configure.ac:
156468         * ext/cairo/Makefile.am:
156469         * ext/dv/Makefile.am:
156470         * ext/esd/Makefile.am:
156471         * ext/flac/Makefile.am:
156472         * ext/gconf/Makefile.am:
156473         * ext/gdk_pixbuf/Makefile.am:
156474         * ext/jpeg/Makefile.am:
156475         * ext/ladspa/Makefile.am:
156476         * ext/libcaca/Makefile.am:
156477         * ext/libmng/Makefile.am:
156478         * ext/libpng/Makefile.am:
156479         * ext/mikmod/Makefile.am:
156480         * ext/pango/Makefile.am:
156481         * ext/raw1394/Makefile.am:
156482         * ext/shout2/Makefile.am:
156483         * ext/speex/Makefile.am:
156484         * gst/alpha/Makefile.am:
156485         * gst/auparse/Makefile.am:
156486         * gst/auparse/gstauparse.c:
156487         * gst/autodetect/Makefile.am:
156488         * gst/avi/Makefile.am:
156489         * gst/cutter/Makefile.am:
156490         * gst/debug/Makefile.am:
156491         * gst/effectv/Makefile.am:
156492         * gst/flx/Makefile.am:
156493         * gst/goom/Makefile.am:
156494         * gst/law/Makefile.am:
156495         * gst/matroska/Makefile.am:
156496         * gst/median/Makefile.am:
156497         * gst/monoscope/Makefile.am:
156498         * gst/multipart/Makefile.am:
156499         * gst/oldcore/Makefile.am:
156500         * gst/rtp/Makefile.am:
156501         * gst/rtsp/Makefile.am:
156502         * gst/smoothwave/Makefile.am:
156503         * gst/smpte/Makefile.am:
156504         * gst/videobox/Makefile.am:
156505         * gst/videofilter/Makefile.am:
156506         * gst/videomixer/Makefile.am:
156507         * gst/wavenc/Makefile.am:
156508         * gst/wavparse/Makefile.am:
156509         * sys/oss/Makefile.am:
156510         * sys/osxaudio/Makefile.am:
156511           fix build and use of GST_LIBS
156512           Original commit message from CVS:
156513           fix build and use of GST_LIBS
156514
156515 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
156516
156517         * ChangeLog:
156518         * PORTED_09:
156519         * configure.ac:
156520         * gst/auparse/gstauparse.c:
156521         * gst/auparse/gstauparse.h:
156522           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
156523           Original commit message from CVS:
156524           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
156525
156526 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
156527
156528           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
156529           Original commit message from CVS:
156530           * gst/rtp/TODO:
156531           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
156532           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
156533           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
156534           (gst_rtpmp4venc_set_property):
156535           * gst/rtp/gstrtpmp4venc.h:
156536           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
156537           * gst/rtp/gstrtpmpaenc.h:
156538           Use is_filled to both check MTU and max-ptime of base class.
156539
156540 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
156541
156542           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
156543           Original commit message from CVS:
156544           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
156545           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
156546           (gst_rtpmp4venc_set_property):
156547           Don't fragment packets with multiple frames.
156548
156549 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
156550
156551           gst/rtp/: Remove g_print.
156552           Original commit message from CVS:
156553           * gst/rtp/TODO:
156554           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
156555           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
156556           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
156557           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
156558           (gst_rtpmp4venc_get_property):
156559           * gst/rtp/gstrtpmp4venc.h:
156560           Remove g_print.
156561           Update TODO
156562           Make payload encoder a bit smarter and more correct with
156563           timestamps.
156564           Added option in payloader to include config string in-band.
156565
156566 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
156567
156568           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
156569           Original commit message from CVS:
156570           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
156571           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
156572           (gst_rtspsrc_send):
156573           Strip spaces for key/value pairs.
156574
156575 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
156576
156577           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
156578           Original commit message from CVS:
156579           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
156580           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
156581           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
156582           (gst_rtspsrc_change_state):
156583           More SDP parsing and caps setting.
156584           Do NO_PREROLL differently.
156585           add pads only after negotiated.
156586           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
156587           (gst_udpsrc_getcaps):
156588           Implement the getcaps function.
156589
156590 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
156591
156592           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
156593           Original commit message from CVS:
156594           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
156595           (gst_rtpamrdec_chain):
156596           Handle multiple AMr packets per payload. Handle CRC and
156597           parse ILL/ILP.
156598           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
156599           Make caps params strings for easy SDP mapping.
156600           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
156601           Handle capsnego better.
156602           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
156603           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
156604           Generate and parse config string in the caps.
156605
156606 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
156607
156608           gst/rtp/README: Update README
156609           Original commit message from CVS:
156610           * gst/rtp/README:
156611           Update README
156612           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
156613           Make extra params as strings.
156614           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
156615           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
156616           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
156617           Make state change return NO_PREROLL as this is a live
156618           source.
156619           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
156620           Don't unref old caps when NULL.
156621
156622 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
156623
156624           gst/rtsp/: Add URI handler.
156625           Original commit message from CVS:
156626           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
156627           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
156628           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
156629           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
156630           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
156631           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
156632           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
156633           * gst/rtsp/sdpmessage.h:
156634           Add URI handler.
156635           Parse SDP and create caps.
156636
156637 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
156638
156639         * gst-plugins-good.spec.in:
156640           more spec file fixoring
156641           Original commit message from CVS:
156642           more spec file fixoring
156643
156644 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
156645
156646         * gst-plugins-good.spec.in:
156647         * gst-plugins.spec.in:
156648           fix spec files
156649           Original commit message from CVS:
156650           fix spec files
156651
156652 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156653
156654         * gst/rtp/README:
156655         * gst/rtp/gstrtpamrdec.c:
156656         * gst/rtp/gstrtpamrdepay.c:
156657         * gst/rtp/gstrtpamrenc.c:
156658         * gst/rtp/gstrtpamrpay.c:
156659         * gst/rtp/gstrtpgsmenc.c:
156660         * gst/rtp/gstrtpgsmpay.c:
156661         * gst/rtp/gstrtph263pdec.c:
156662         * gst/rtp/gstrtph263pdepay.c:
156663         * gst/rtp/gstrtph263penc.c:
156664         * gst/rtp/gstrtph263ppay.c:
156665         * gst/rtp/gstrtpmp4vdec.c:
156666         * gst/rtp/gstrtpmp4vdepay.c:
156667         * gst/rtp/gstrtpmp4venc.c:
156668         * gst/rtp/gstrtpmp4vpay.c:
156669         * gst/rtp/gstrtpmpadec.c:
156670         * gst/rtp/gstrtpmpadepay.c:
156671         * gst/rtp/gstrtpmpaenc.c:
156672         * gst/rtp/gstrtpmpapay.c:
156673           don't use underscores
156674           Original commit message from CVS:
156675           don't use underscores
156676
156677 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156678
156679           gst/alpha/gstalpha.c: fix element description
156680           Original commit message from CVS:
156681           * gst/alpha/gstalpha.c:
156682           fix element description
156683
156684 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156685
156686         * docs/plugins/gst-plugins-good-plugins.prerequisites:
156687           prereqs as well
156688           Original commit message from CVS:
156689           prereqs as well
156690
156691 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156692
156693         * docs/plugins/.gitignore:
156694         * docs/plugins/gst-plugins-good-plugins.args:
156695         * docs/plugins/gst-plugins-good-plugins.hierarchy:
156696         * docs/plugins/gst-plugins-good-plugins.interfaces:
156697         * docs/plugins/gst-plugins-good-plugins.signals:
156698           commit result of scanobj step
156699           Original commit message from CVS:
156700           commit result of scanobj step
156701
156702 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
156703
156704           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
156705           Original commit message from CVS:
156706           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
156707           Don't check payload for now.
156708
156709 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156710
156711         * Makefile.am:
156712           add check-valgrind target
156713           Original commit message from CVS:
156714           add check-valgrind target
156715
156716 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
156717
156718           gst/wavparse/gstwavparse.*: Fix wavparse some more.
156719           Original commit message from CVS:
156720           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
156721           (gst_wavparse_init), (gst_wavparse_parse_file_header),
156722           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
156723           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156724           (gst_wavparse_loop), (gst_wavparse_pad_convert),
156725           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
156726           (gst_wavparse_change_state):
156727           * gst/wavparse/gstwavparse.h:
156728           Fix wavparse some more.
156729
156730 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
156731
156732           check/elements/level.c: Fix for bus API change.
156733           Original commit message from CVS:
156734           * check/elements/level.c: (GST_START_TEST):
156735           Fix for bus API change.
156736
156737 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
156738
156739           gst/level/level-example.c: Fix for new bus API.
156740           Original commit message from CVS:
156741           * gst/level/level-example.c: (main):
156742           Fix for new bus API.
156743           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
156744           Set caps on pads.
156745
156746 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
156747
156748           ext/lame/gstlame.c: Set caps on outgoing buffers.
156749           Original commit message from CVS:
156750           * ext/lame/gstlame.c: (gst_lame_chain):
156751           Set caps on outgoing buffers.
156752
156753 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156754
156755         * gst/debug/Makefile.am:
156756           disable flags for unbuilt plugins
156757           Original commit message from CVS:
156758           disable flags for unbuilt plugins
156759
156760 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156761
156762         * common:
156763         * docs/plugins/scanobj-build.stamp:
156764           normal builds shouldn't scan gobjects
156765           Original commit message from CVS:
156766           normal builds shouldn't scan gobjects
156767
156768 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156769
156770         * ext/lame/gstlame.c:
156771         * ext/lame/gstlame.h:
156772           clean up further so we don't try to set up five times for a simple pipeline
156773           Original commit message from CVS:
156774           clean up further so we don't try to set up five times for
156775           a simple pipeline
156776
156777 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156778
156779         * check/Makefile.am:
156780         * common:
156781         * tests/check/Makefile.am:
156782           remove gst-register
156783           Original commit message from CVS:
156784           remove gst-register
156785
156786 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
156787
156788         * ChangeLog:
156789         * common:
156790         * gst/rtp/Makefile.am:
156791         * gst/rtp/README:
156792         * gst/rtp/gstrtp.c:
156793         * gst/rtp/gstrtpamrdec.c:
156794         * gst/rtp/gstrtpamrdepay.c:
156795         * gst/rtp/gstrtpamrenc.c:
156796         * gst/rtp/gstrtpamrenc.h:
156797         * gst/rtp/gstrtpamrpay.c:
156798         * gst/rtp/gstrtpamrpay.h:
156799         * gst/rtp/gstrtpgsmdepay.c:
156800         * gst/rtp/gstrtpgsmdepay.h:
156801         * gst/rtp/gstrtpgsmenc.c:
156802         * gst/rtp/gstrtpgsmenc.h:
156803         * gst/rtp/gstrtpgsmparse.c:
156804         * gst/rtp/gstrtpgsmparse.h:
156805         * gst/rtp/gstrtpgsmpay.c:
156806         * gst/rtp/gstrtpgsmpay.h:
156807         * gst/rtp/gstrtph263pdec.c:
156808         * gst/rtp/gstrtph263pdepay.c:
156809         * gst/rtp/gstrtph263penc.c:
156810         * gst/rtp/gstrtph263penc.h:
156811         * gst/rtp/gstrtph263ppay.c:
156812         * gst/rtp/gstrtph263ppay.h:
156813         * gst/rtp/gstrtpmp4vdec.c:
156814         * gst/rtp/gstrtpmp4vdepay.c:
156815         * gst/rtp/gstrtpmp4venc.c:
156816         * gst/rtp/gstrtpmp4venc.h:
156817         * gst/rtp/gstrtpmp4vpay.c:
156818         * gst/rtp/gstrtpmp4vpay.h:
156819         * gst/rtp/gstrtpmpadec.c:
156820         * gst/rtp/gstrtpmpadepay.c:
156821         * gst/rtp/gstrtpmpaenc.c:
156822         * gst/rtp/gstrtpmpaenc.h:
156823         * gst/rtp/gstrtpmpapay.c:
156824         * gst/rtp/gstrtpmpapay.h:
156825           Updates to payloader/depayloaders, make payloaders use the base classes.
156826           Original commit message from CVS:
156827           Updates to payloader/depayloaders, make payloaders use
156828           the base classes.
156829           Updated README with suggested RTP caps and how to convert
156830           to/from SDP.
156831           Added config descriptor in mp4v payloader.
156832
156833 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
156834
156835           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
156836           Original commit message from CVS:
156837           2005-09-15  Andy Wingo  <wingo@pobox.com>
156838           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
156839           * gst/autodetect/gstautovideosink.c
156840           (gst_auto_video_sink_find_best): Update for new registry API.
156841
156842 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156843
156844           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
156845           Original commit message from CVS:
156846           * common/c-to-xml.py:
156847           * common/gtk-doc-plugins.mak:
156848           a simple py script to generate valid xml from a C example
156849           probably also need to strip an MIT license when we decide
156850           * docs/plugins/Makefile.am:
156851           * gst/level/Makefile.am:
156852           * gst/level/gstlevel.c: (gst_level_init):
156853           * gst/level/level-example.c: (message_handler), (main):
156854           add an example to level that will show up in the docs
156855           * gst/rtp/TODO:
156856           add a note for the future
156857
156858 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
156859
156860           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
156861           Original commit message from CVS:
156862           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
156863           Actually define the debug object being used in wavenc. Fixes #316205
156864
156865 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
156866
156867         * ChangeLog:
156868         * gst/smpte/Makefile.am:
156869           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
156870           Original commit message from CVS:
156871           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
156872           build on win32 as this plugin uses collectpads (bug 316204)
156873
156874 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156875
156876         * ChangeLog:
156877           Fix up bogus ChangeLog entry
156878           Original commit message from CVS:
156879           Fix up bogus ChangeLog entry
156880
156881 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
156882
156883           autogen.sh (package): Now type 'make' to build gst-plugins-good.
156884           Original commit message from CVS:
156885           2005-09-12  Andy Wingo  <wingo@pobox.com>
156886           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
156887
156888 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156889
156890         * common:
156891         * docs/plugins/inspect/plugin-1394.xml:
156892         * docs/plugins/inspect/plugin-aasink.xml:
156893         * docs/plugins/inspect/plugin-alaw.xml:
156894         * docs/plugins/inspect/plugin-alpha.xml:
156895         * docs/plugins/inspect/plugin-autodetect.xml:
156896         * docs/plugins/inspect/plugin-avi.xml:
156897         * docs/plugins/inspect/plugin-cacasink.xml:
156898         * docs/plugins/inspect/plugin-dv.xml:
156899         * docs/plugins/inspect/plugin-effectv.xml:
156900         * docs/plugins/inspect/plugin-esdsink.xml:
156901         * docs/plugins/inspect/plugin-fdsrc.xml:
156902         * docs/plugins/inspect/plugin-flac.xml:
156903         * docs/plugins/inspect/plugin-gconfelements.xml:
156904         * docs/plugins/inspect/plugin-goom.xml:
156905         * docs/plugins/inspect/plugin-jpeg.xml:
156906         * docs/plugins/inspect/plugin-level.xml:
156907         * docs/plugins/inspect/plugin-mulaw.xml:
156908         * docs/plugins/inspect/plugin-ossaudio.xml:
156909         * docs/plugins/inspect/plugin-png.xml:
156910         * docs/plugins/inspect/plugin-rtp.xml:
156911         * docs/plugins/inspect/plugin-rtsp.xml:
156912         * docs/plugins/inspect/plugin-shout2send.xml:
156913         * docs/plugins/inspect/plugin-smpte.xml:
156914         * docs/plugins/inspect/plugin-speex.xml:
156915         * docs/plugins/inspect/plugin-udp.xml:
156916         * docs/plugins/inspect/plugin-videobox.xml:
156917         * docs/plugins/inspect/plugin-videoflip.xml:
156918         * docs/plugins/inspect/plugin-wavparse.xml:
156919           add source module to docs; reinspect
156920           Original commit message from CVS:
156921           add source module to docs; reinspect
156922
156923 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156924
156925           Move fdsrc back into gstreamer core elements.
156926           Original commit message from CVS:
156927           * configure.ac:
156928           * gst/fdsrc/Makefile.am:
156929           * gst/fdsrc/gstfdsrc.c:
156930           * gst/fdsrc/gstfdsrc.h:
156931           Move fdsrc back into gstreamer core elements.
156932           * gst/level/gstlevel.c: (gst_level_class_init),
156933           (gst_level_transform_ip):
156934           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
156935           Basetransform changes.
156936
156937 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156938
156939         * ChangeLog:
156940         * ext/jpeg/gstsmokeenc.c:
156941         * ext/jpeg/smokecodec.c:
156942           fix compiler warnings
156943           Original commit message from CVS:
156944           fix compiler warnings
156945
156946 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156947
156948           gst-plugins-good.spec.in: spec file fixes
156949           Original commit message from CVS:
156950           * gst-plugins-good.spec.in:
156951           spec file fixes
156952           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
156953           (gst_multiudpsink_render), (gst_multiudpsink_add),
156954           (gst_multiudpsink_clear):
156955           it actually helps to actually stream if we hook up the
156956           add signal to an actual implementation
156957           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
156958           some debugging
156959
156960 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156961
156962         * ext/jpeg/Makefile.am:
156963         * ext/jpeg/gstjpeg.c:
156964         * ext/jpeg/gstjpegenc.c:
156965         * ext/jpeg/gstsmokeenc.c:
156966           jpgenc ported to GSTreamer 0.9
156967           Original commit message from CVS:
156968           jpgenc ported to GSTreamer 0.9
156969
156970 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156971
156972         * ChangeLog:
156973           jpegenc ported to GStreamer 0.9
156974           Original commit message from CVS:
156975           jpegenc ported to GStreamer 0.9
156976
156977 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156978
156979           ext/: gsttaginterface.h -> gsttagsetter.h
156980           Original commit message from CVS:
156981           * ext/flac/gstflacdec.c:
156982           * ext/flac/gstflacenc.c:
156983           * ext/flac/gstflactag.c:
156984           * ext/speex/gstspeexenc.c:
156985           gsttaginterface.h -> gsttagsetter.h
156986
156987 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156988
156989           Port to 0.9 and re-enable efence plugin.
156990           Original commit message from CVS:
156991           * configure.ac:
156992           * gst/debug/Makefile.am:
156993           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
156994           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
156995           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
156996           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
156997           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
156998           Port to 0.9 and re-enable efence plugin.
156999
157000 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
157001
157002           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
157003           Original commit message from CVS:
157004           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
157005           (gst_flacdec_write), (gst_flacdec_convert_src):
157006           * ext/flac/gstflacdec.h:
157007           Add support for flac files with 24/32 bits per sample; and misc.
157008           minor clean-ups. Seeking is still partly broken (for me at least).
157009
157010 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
157011
157012           gst/rtp/: Added mpeg4 video payload encoder/decoder.
157013           Original commit message from CVS:
157014           * gst/rtp/Makefile.am:
157015           * gst/rtp/gstrtp.c: (plugin_init):
157016           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
157017           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
157018           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
157019           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
157020           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
157021           (gst_rtpmp4vdec_plugin_init):
157022           * gst/rtp/gstrtpmp4vdec.h:
157023           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
157024           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
157025           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
157026           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
157027           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
157028           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
157029           * gst/rtp/gstrtpmp4venc.h:
157030           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
157031           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
157032           Added mpeg4 video payload encoder/decoder.
157033           Added some docs in mpa payloader.
157034
157035 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157036
157037         * configure.ac:
157038           back to HEAD
157039           Original commit message from CVS:
157040           back to HEAD
157041
157042 === release 0.9.1 ===
157043
157044 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157045
157046         * ChangeLog:
157047         * NEWS:
157048         * README:
157049         * RELEASE:
157050         * autogen.sh:
157051         * common:
157052         * configure.ac:
157053           releasing 0.9.2
157054           Original commit message from CVS:
157055           releasing 0.9.2
157056
157057 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157058
157059         * gst/videocrop/gstvideocrop.c:
157060         * sys/v4l2/gstv4l2element.c:
157061         * sys/v4l2/gstv4l2src.c:
157062           Fix up all the state change functions.
157063           Original commit message from CVS:
157064           Fix up all the state change functions.
157065
157066 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
157067
157068           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
157069           Original commit message from CVS:
157070           2005-09-05  Andy Wingo  <wingo@pobox.com>
157071           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
157072           here from the state change handler, so we fire signals without
157073           holding the state lock.
157074
157075 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157076
157077         * gst/qtdemux/qtdemux.c:
157078           cleaning up bad
157079           Original commit message from CVS:
157080           cleaning up bad
157081
157082 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157083
157084         * docs/.gitignore:
157085         * docs/plugins/.gitignore:
157086           maintenance commits
157087           Original commit message from CVS:
157088           maintenance commits
157089
157090 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157091
157092         * configure.ac:
157093         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157094         * docs/plugins/inspect-build.stamp:
157095         * docs/plugins/inspect.stamp:
157096         * docs/plugins/inspect/plugin-1394.xml:
157097         * docs/plugins/inspect/plugin-aasink.xml:
157098         * docs/plugins/inspect/plugin-alaw.xml:
157099         * docs/plugins/inspect/plugin-alpha.xml:
157100         * docs/plugins/inspect/plugin-autodetect.xml:
157101         * docs/plugins/inspect/plugin-avi.xml:
157102         * docs/plugins/inspect/plugin-cacasink.xml:
157103         * docs/plugins/inspect/plugin-dv.xml:
157104         * docs/plugins/inspect/plugin-effectv.xml:
157105         * docs/plugins/inspect/plugin-esdsink.xml:
157106         * docs/plugins/inspect/plugin-fdsrc.xml:
157107         * docs/plugins/inspect/plugin-flac.xml:
157108         * docs/plugins/inspect/plugin-gconfelements.xml:
157109         * docs/plugins/inspect/plugin-goom.xml:
157110         * docs/plugins/inspect/plugin-jpeg.xml:
157111         * docs/plugins/inspect/plugin-level.xml:
157112         * docs/plugins/inspect/plugin-mulaw.xml:
157113         * docs/plugins/inspect/plugin-ossaudio.xml:
157114         * docs/plugins/inspect/plugin-png.xml:
157115         * docs/plugins/inspect/plugin-rtp.xml:
157116         * docs/plugins/inspect/plugin-rtsp.xml:
157117         * docs/plugins/inspect/plugin-shout2send.xml:
157118         * docs/plugins/inspect/plugin-smpte.xml:
157119         * docs/plugins/inspect/plugin-speex.xml:
157120         * docs/plugins/inspect/plugin-udp.xml:
157121         * docs/plugins/inspect/plugin-videobox.xml:
157122         * docs/plugins/inspect/plugin-videoflip.xml:
157123         * docs/plugins/inspect/plugin-wavparse.xml:
157124           distcheck fixes
157125           Original commit message from CVS:
157126           distcheck fixes
157127
157128 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157129
157130         * Makefile.am:
157131         * autogen.sh:
157132         * common:
157133         * docs/plugins/Makefile.am:
157134         * po/af.po:
157135         * po/az.po:
157136         * po/cs.po:
157137         * po/en_GB.po:
157138         * po/hu.po:
157139         * po/it.po:
157140         * po/nb.po:
157141         * po/nl.po:
157142         * po/or.po:
157143         * po/sq.po:
157144         * po/sr.po:
157145         * po/sv.po:
157146         * po/uk.po:
157147         * po/vi.po:
157148           fix distcheck
157149           Original commit message from CVS:
157150           fix distcheck
157151
157152 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157153
157154         * gst-plugins-good.spec.in:
157155           various spec fixes
157156           Original commit message from CVS:
157157           various spec fixes
157158
157159 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
157160
157161         * check/elements/level.c:
157162         * examples/gstplay/player.c:
157163         * examples/stats/mp2ogg.c:
157164         * ext/aalib/gstaasink.c:
157165         * ext/cairo/gsttextoverlay.c:
157166         * ext/dv/gstdvdec.c:
157167         * ext/dv/gstdvdemux.c:
157168         * ext/esd/esdmon.c:
157169         * ext/flac/gstflacdec.c:
157170         * ext/flac/gstflacenc.c:
157171         * ext/flac/gstflactag.c:
157172         * ext/gconf/gstgconfaudiosink.c:
157173         * ext/gconf/gstgconfvideosink.c:
157174         * ext/gdk_pixbuf/gstgdkanimation.c:
157175         * ext/jpeg/gstjpegdec.c:
157176         * ext/jpeg/gstjpegenc.c:
157177         * ext/ladspa/gstsignalprocessor.c:
157178         * ext/libcaca/gstcacasink.c:
157179         * ext/libmng/gstmngdec.c:
157180         * ext/mikmod/gstmikmod.c:
157181         * ext/pango/gsttextoverlay.c:
157182         * ext/raw1394/gstdv1394src.c:
157183         * ext/shout2/gstshout2.c:
157184         * ext/speex/gstspeexdec.c:
157185         * ext/speex/gstspeexenc.c:
157186         * gst/alpha/gstalpha.c:
157187         * gst/auparse/gstauparse.c:
157188         * gst/autodetect/gstautoaudiosink.c:
157189         * gst/autodetect/gstautovideosink.c:
157190         * gst/avi/gstavidemux.c:
157191         * gst/avi/gstavimux.c:
157192         * gst/debug/breakmydata.c:
157193         * gst/debug/gstnavigationtest.c:
157194         * gst/effectv/gstquark.c:
157195         * gst/fdsrc/gstfdsrc.c:
157196         * gst/flx/gstflxdec.c:
157197         * gst/goom/gstgoom.c:
157198         * gst/matroska/ebml-read.c:
157199         * gst/matroska/ebml-write.c:
157200         * gst/matroska/matroska-demux.c:
157201         * gst/matroska/matroska-mux.c:
157202         * gst/multipart/multipartdemux.c:
157203         * gst/multipart/multipartmux.c:
157204         * gst/oldcore/gstmd5sink.c:
157205         * gst/oldcore/gstmultifilesrc.c:
157206         * gst/oldcore/gstpipefilter.c:
157207         * gst/rtp/gstrtpL16depay.c:
157208         * gst/rtp/gstrtpL16enc.c:
157209         * gst/rtp/gstrtpL16parse.c:
157210         * gst/rtp/gstrtpL16pay.c:
157211         * gst/rtp/gstrtpamrdec.c:
157212         * gst/rtp/gstrtpamrdepay.c:
157213         * gst/rtp/gstrtpamrenc.c:
157214         * gst/rtp/gstrtpamrpay.c:
157215         * gst/rtp/gstrtpdec.c:
157216         * gst/rtp/gstrtpdepay.c:
157217         * gst/rtp/gstrtpgsmdepay.c:
157218         * gst/rtp/gstrtpgsmenc.c:
157219         * gst/rtp/gstrtpgsmparse.c:
157220         * gst/rtp/gstrtpgsmpay.c:
157221         * gst/rtp/gstrtph263pdec.c:
157222         * gst/rtp/gstrtph263pdepay.c:
157223         * gst/rtp/gstrtph263penc.c:
157224         * gst/rtp/gstrtph263ppay.c:
157225         * gst/rtp/gstrtpmpadec.c:
157226         * gst/rtp/gstrtpmpadepay.c:
157227         * gst/rtp/gstrtpmpaenc.c:
157228         * gst/rtp/gstrtpmpapay.c:
157229         * gst/rtsp/gstrtspsrc.c:
157230         * gst/smoothwave/gstsmoothwave.c:
157231         * gst/udp/gstdynudpsink.c:
157232         * gst/udp/gstmultiudpsink.c:
157233         * gst/videomixer/videomixer.c:
157234         * gst/wavenc/gstwavenc.c:
157235         * gst/wavparse/gstwavparse.c:
157236         * po/af.po:
157237         * po/az.po:
157238         * po/cs.po:
157239         * po/en_GB.po:
157240         * po/hu.po:
157241         * po/it.po:
157242         * po/nb.po:
157243         * po/nl.po:
157244         * po/or.po:
157245         * po/sq.po:
157246         * po/sr.po:
157247         * po/sv.po:
157248         * po/uk.po:
157249         * po/vi.po:
157250         * sys/oss/gstossmixerelement.c:
157251         * sys/osxaudio/gstosxaudioelement.c:
157252         * sys/osxaudio/gstosxaudiosink.c:
157253         * sys/osxaudio/gstosxaudiosrc.c:
157254         * tests/check/elements/level.c:
157255           All plugins updated for element state changes.
157256           Original commit message from CVS:
157257           2005-09-02  Andy Wingo  <wingo@pobox.com>
157258           * All plugins updated for element state changes.
157259
157260 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
157261
157262         * ext/lame/gstlame.c:
157263           All plugins updated for element state changes.
157264           Original commit message from CVS:
157265           2005-09-02  Andy Wingo  <wingo@pobox.com>
157266           * All plugins updated for element state changes.
157267
157268 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157269
157270         * ext/aalib/Makefile.am:
157271           fix build after cleaning up my vomit
157272           Original commit message from CVS:
157273           fix build after cleaning up my vomit
157274
157275 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157276
157277         * ext/aalib/Makefile.am:
157278           fix build after cleaning up my vomit
157279           Original commit message from CVS:
157280           fix build after cleaning up my vomit
157281
157282 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157283
157284         * gst/smpte/Makefile.am:
157285           fix build after cleaning up my vomit
157286           Original commit message from CVS:
157287           fix build after cleaning up my vomit
157288
157289 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157290
157291         * gst/smpte/Makefile.am:
157292           fix build after cleaning up my vomit
157293           Original commit message from CVS:
157294           fix build after cleaning up my vomit
157295
157296 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157297
157298         * ChangeLog:
157299         * Makefile.am:
157300         * check/.gitignore:
157301         * check/Makefile.am:
157302         * check/elements/.gitignore:
157303         * check/elements/level.c:
157304         * common:
157305         * configure.ac:
157306         * gst/level/gstlevel.c:
157307         * gst/level/gstlevel.h:
157308         * tests/check/.gitignore:
157309         * tests/check/Makefile.am:
157310         * tests/check/elements/.gitignore:
157311         * tests/check/elements/level.c:
157312           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
157313           Original commit message from CVS:
157314           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
157315           Add a regression test for level and fix a casting bug that made the additional
157316           channels turn out wrong
157317
157318 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157319
157320           add docs to build
157321           Original commit message from CVS:
157322           * Makefile.am:
157323           * configure.ac:
157324           add docs to build
157325           * common/plugins.xsl:
157326           wrap Description into a refsect2
157327           * docs/Makefile.am:
157328           * docs/plugins/Makefile.am:
157329           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157330           * docs/plugins/gst-plugins-good-plugins-sections.txt:
157331           * gst/goom/Makefile.am:
157332           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
157333           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
157334           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
157335           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
157336           (gst_goom_change_state):
157337           * gst/goom/gstgoom.h:
157338           GstGOOM -> GstGoom
157339           add an example launch line
157340           * gst/level/gstlevel.h:
157341           * gst/monoscope/gstmonoscope.c:
157342           cleanups
157343
157344 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157345
157346         * gst/dvdlpcmdec/.gitignore:
157347         * gst/dvdlpcmdec/Makefile.am:
157348         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
157349         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
157350           remove dvdlpcmdec, it's dvd stuff
157351           Original commit message from CVS:
157352           remove dvdlpcmdec, it's dvd stuff
157353
157354 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157355
157356         * Makefile.am:
157357         * gst-libs/gst/gettext.h:
157358         * gst-libs/gst/gst-i18n-plugin.h:
157359           add some i18n headers
157360           Original commit message from CVS:
157361           add some i18n headers
157362
157363 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157364
157365         * docs/plugins/.gitignore:
157366           ignore more
157367           Original commit message from CVS:
157368           ignore more
157369
157370 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157371
157372         * docs/Makefile.am:
157373           Makefile.am
157374           Original commit message from CVS:
157375           Makefile.am
157376
157377 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157378
157379         * docs/upload.mak:
157380         * docs/version.entities.in:
157381           commit new stuff
157382           Original commit message from CVS:
157383           commit new stuff
157384
157385 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157386
157387         * ChangeLog:
157388         * common:
157389         * configure.ac:
157390         * docs/plugins/Makefile.am:
157391         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157392         * docs/plugins/gst-plugins-good-plugins-sections.txt:
157393         * docs/plugins/gst-plugins-good-plugins.types:
157394           document elements and plugins.  Shazam !
157395           Original commit message from CVS:
157396           document elements and plugins.  Shazam !
157397
157398 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157399
157400         * .gitignore:
157401         * COPYING:
157402         * RELEASE:
157403         * gst-plugins-good.spec.in:
157404           add some files
157405           Original commit message from CVS:
157406           add some files
157407
157408 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
157409
157410           configure.ac: Added mpegaudioparse
157411           Original commit message from CVS:
157412           * configure.ac:
157413           Added mpegaudioparse
157414           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
157415           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
157416           (gst_lame_sink_event), (gst_lame_chain):
157417           Some cleanups.
157418           Fix memleak.
157419           * gst/mpegaudioparse/gstmpegaudioparse.c:
157420           (gst_mp3parse_class_init), (gst_mp3parse_init),
157421           (gst_mp3parse_chain), (gst_mp3parse_change_state):
157422           * gst/mpegaudioparse/gstmpegaudioparse.h:
157423           Ported mpegaudioparse
157424
157425 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
157426
157427           Fix compile warning.
157428           Original commit message from CVS:
157429           * configure.ac:
157430           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
157431           Fix compile warning.
157432           * ext/lame/gstlame.c: (gst_lame_class_init),
157433           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
157434           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
157435           (gst_lame_chain), (gst_lame_change_state):
157436           * ext/lame/gstlame.h:
157437           Port lame plugin
157438
157439 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
157440
157441           Way, way, way too many files: Remove crack comment from the 2000 era.
157442           Original commit message from CVS:
157443           2005-07-05  Andy Wingo  <wingo@pobox.com>
157444           * Way, way, way too many files:
157445           Remove crack comment from the 2000 era.
157446
157447 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
157448
157449           Way, way, way too many files: Remove crack comment from the 2000 era.
157450           Original commit message from CVS:
157451           2005-07-05  Andy Wingo  <wingo@pobox.com>
157452           * Way, way, way too many files:
157453           Remove crack comment from the 2000 era.
157454
157455 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
157456
157457         * ext/lame/gstlame.c:
157458           Memory leak fixes
157459           Original commit message from CVS:
157460           Memory leak fixes
157461           Allow level to take mono or stereo audio
157462
157463 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157464
157465           ext/lame/gstlame.*: Added new media support to lame
157466           Original commit message from CVS:
157467           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157468           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
157469           * ext/lame/gstlame.h:
157470           Added new media support to lame
157471
157472 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157473
157474           Only enable lame presets if version of lame has presets in API
157475           Original commit message from CVS:
157476           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157477           * configure.ac:
157478           * ext/lame/Makefile.am:
157479           * ext/lame/gstlame.c: (gst_lame_class_init),
157480           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
157481           Only enable lame presets if version of lame has presets in API
157482
157483 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157484
157485           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
157486           Original commit message from CVS:
157487           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157488           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
157489           (gst_lame_preset_get_type), (gst_lame_class_init):
157490           describe the enum values for vbr mode and presets more verbosely
157491
157492 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157493
157494           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
157495           Original commit message from CVS:
157496           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157497           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
157498           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
157499           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
157500           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
157501           * ext/lame/gstlame.h:
157502           add preset property to lame so it can use lame presets
157503
157504 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157505
157506           ext/lame/gstlame.c: whoops forgot break, thanks teuf
157507           Original commit message from CVS:
157508           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157509           * ext/lame/gstlame.c: (gst_lame_get_property):
157510           whoops forgot break, thanks teuf
157511
157512 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157513
157514           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
157515           Original commit message from CVS:
157516           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157517           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
157518           (gst_lame_class_init), (gst_lame_src_getcaps),
157519           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
157520           (gst_lame_get_property), (gst_lame_setup):
157521           * ext/lame/gstlame.h:
157522           fix lame's broken vbr stuff, allow it to resample if need be, and also
157523           make xing header optional
157524
157525 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157526
157527           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
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_getcaps), (gst_lame_init):
157531           added getcaps function so samplerate doesntget fixated to silly values
157532
157533 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157534
157535           ext/lame/gstlame.c: revert previous fix
157536           Original commit message from CVS:
157537           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157538           * ext/lame/gstlame.c: (gst_lame_src_link):
157539           revert previous fix
157540
157541 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157542
157543           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
157544           Original commit message from CVS:
157545           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157546           * ext/lame/gstlame.c: (gst_lame_src_link):
157547           made source pad link function check if sinkpad is ok..fixes the problem
157548           where core fixates the output rate of lame stupidly
157549
157550 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157551
157552           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
157553           Original commit message from CVS:
157554           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157555           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
157556           set default compression ratio paramter to 0.0 so bitrate parameter
157557           works :)
157558
157559 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157560
157561         * ext/lame/gstlame.c:
157562           fix add debugging
157563           Original commit message from CVS:
157564           fix add debugging
157565
157566 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157567
157568         * ext/lame/gstlame.c:
157569           gearing up for release
157570           Original commit message from CVS:
157571           gearing up for release
157572
157573 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157574
157575         * ext/lame/gstlame.c:
157576           add link function. fixes @148986
157577           Original commit message from CVS:
157578           add link function. fixes @148986
157579
157580 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157581
157582           ext/lame/gstlame.c: send tag events downstream
157583           Original commit message from CVS:
157584           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157585           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
157586           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
157587           (gst_shout2send_get_type), (gst_shout2send_set_clock),
157588           (gst_shout2send_class_init), (gst_shout2send_init),
157589           (set_shout_metadata), (gst_shout2send_set_metadata),
157590           (gst_shout2send_chain), (gst_shout2send_set_property),
157591           (gst_shout2send_get_property), (gst_shout2send_connect),
157592           (gst_shout2send_change_state):
157593           * ext/shout2/gstshout2.h:
157594           - fix for sending mp3 audio to icecast2 server, if pad link function not
157595           called before PAUSED state
157596           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
157597           - added tagging support for mp3 audio broadcasted
157598           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
157599           debug info
157600
157601 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
157602
157603         * gst/audiofx/gststereo.c:
157604           fix local includes and 64 bits constants
157605           Original commit message from CVS:
157606           fix local includes and 64 bits constants
157607
157608 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
157609
157610           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
157611           Original commit message from CVS:
157612           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
157613           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
157614           (plugin_init):
157615           add debugging category, add error checks like checking return values
157616           of setup calls, make sure it still works after
157617           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
157618
157619 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157620
157621         * ext/lame/gstlame.c:
157622           sync mp3 caps
157623           Original commit message from CVS:
157624           sync mp3 caps
157625
157626 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157627
157628         * ext/lame/gstlame.c:
157629           add comment
157630           Original commit message from CVS:
157631           add comment
157632
157633 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
157634
157635         * ext/lame/gstlame.c:
157636           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
157637           Original commit message from CVS:
157638           second batch :
157639           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
157640           (in gst-plugins/ext/ this time)
157641
157642 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
157643
157644           ext/: \1/Codec, (fixes #142193)
157645           Original commit message from CVS:
157646           reviewed by Benjamin Otte  <otte@gnome.org>
157647           * ext/a52dec/gsta52dec.c:
157648           * ext/divx/gstdivxdec.c:
157649           * ext/divx/gstdivxenc.c:
157650           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
157651           * ext/faac/gstfaac.c: (gst_faac_base_init):
157652           * ext/faad/gstfaad.c: (gst_faad_base_init):
157653           * ext/ivorbis/vorbisfile.c:
157654           * ext/lame/gstlame.c:
157655           * ext/libfame/gstlibfame.c:
157656           * ext/mpeg2enc/gstmpeg2enc.cc:
157657           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
157658           * ext/sidplay/gstsiddec.cc:
157659           * ext/speex/gstspeexdec.c:
157660           * ext/speex/gstspeexenc.c:
157661           * ext/xvid/gstxviddec.c:
157662           * ext/xvid/gstxvidenc.c:
157663           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
157664           (fixes #142193)
157665
157666 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
157667
157668           ext/lame/gstlame.c: simplify
157669           Original commit message from CVS:
157670           * ext/lame/gstlame.c: (gst_lame_chain):
157671           simplify
157672           * ext/mad/gstmad.c: (gst_mad_handle_event):
157673           fix event leak
157674           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
157675           be able to detect mp3 files < 4096 bytes
157676
157677 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
157678
157679         * ext/lame/gstlame.c:
157680           don't trust lame_init to set good values as defaults
157681           Original commit message from CVS:
157682           don't trust lame_init to set good values as defaults
157683
157684 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157685
157686         * gst/audiofx/gststereo.c:
157687           don't mix tabs and spaces
157688           Original commit message from CVS:
157689           don't mix tabs and spaces
157690
157691 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157692
157693         * ext/lame/gstlame.c:
157694           don't mix tabs and spaces
157695           Original commit message from CVS:
157696           don't mix tabs and spaces
157697
157698 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
157699
157700           *.h: Revert indenting
157701           Original commit message from CVS:
157702           * *.h: Revert indenting
157703
157704 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
157705
157706           *.h: Revert indenting
157707           Original commit message from CVS:
157708           * *.h: Revert indenting
157709
157710 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157711
157712         * gst/audiofx/gststereo.c:
157713         * gst/audiofx/gststereo.h:
157714           gst-indent
157715           Original commit message from CVS:
157716           gst-indent
157717
157718 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157719
157720         * ext/lame/gstlame.c:
157721         * ext/lame/gstlame.h:
157722         * ext/lame/test-lame.c:
157723           gst-indent
157724           Original commit message from CVS:
157725           gst-indent
157726
157727 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
157728
157729           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
157730           Original commit message from CVS:
157731           2004-02-22  Benjamin Otte  <otte@gnome.org>
157732           * configure.ac:
157733           export [_]*{gst,Gst,GST}.* symbols from plugins
157734           2004-02-22  Christophe Fergeau <teuf@gnome.org>
157735           reviewed by: Benjamin Otte  <otte@gnome.org>
157736           * ext/lame/gstlame.c: (add_one_tag):
157737           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
157738           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
157739           (gst_vorbisenc_metadata_set1):
157740           * gst/tags/gstid3tag.c:
157741           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
157742           apply fixes from bugs #135042 (lame can't write tags) and #133817
157743           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
157744
157745 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
157746
157747           ext/: use gst_tag_list_insert when you want to insert tags
157748           Original commit message from CVS:
157749           2004-02-19  Benjamin Otte  <otte@gnome.org>
157750           * ext/lame/gstlame.c: (gst_lame_chain):
157751           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
157752           use gst_tag_list_insert when you want to insert tags
157753
157754 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157755
157756         * ext/lame/gstlame.c:
157757           change NULL to (NULL) for GST_ELEMENT_ERROR
157758           Original commit message from CVS:
157759           change NULL to (NULL) for GST_ELEMENT_ERROR
157760           Make sure errors end with "."
157761
157762 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157763
157764         * ext/lame/gstlame.c:
157765           GST_ELEMENT_ERROR
157766           Original commit message from CVS:
157767           GST_ELEMENT_ERROR
157768
157769 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157770
157771         * ext/lame/gstlame.c:
157772           use new error signal and classification
157773           Original commit message from CVS:
157774           use new error signal and classification
157775
157776 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
157777
157778         * ext/lame/gstlame.c:
157779           Merge CAPS branch
157780           Original commit message from CVS:
157781           Merge CAPS branch
157782
157783 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
157784
157785         * ext/lame/gstlame.c:
157786         * ext/lame/gstlame.h:
157787           Uses new tagging framework
157788           Original commit message from CVS:
157789           Uses new tagging framework
157790
157791 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
157792
157793         * gst/audiofx/gststereo.c:
157794           remove copyright field from plugins
157795           Original commit message from CVS:
157796           remove copyright field from plugins
157797
157798 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
157799
157800         * ext/lame/gstlame.c:
157801           remove copyright field from plugins
157802           Original commit message from CVS:
157803           remove copyright field from plugins
157804
157805 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
157806
157807         * ext/lame/test-lame.c:
157808           change _connect to _link
157809           Original commit message from CVS:
157810           change _connect to _link
157811
157812 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
157813
157814         * gst/audiofx/gststereo.c:
157815           + checking in plugin category changes
157816           Original commit message from CVS:
157817           + checking in plugin category changes
157818
157819 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157820
157821         * gst/audiofx/gststereo.h:
157822           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
157823           Original commit message from CVS:
157824           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
157825
157826 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157827
157828         * ext/lame/gstlame.h:
157829           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
157830           Original commit message from CVS:
157831           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
157832
157833 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
157834
157835         * gst/audiofx/gststereo.c:
157836           fix for new plugin system
157837           Original commit message from CVS:
157838           fix for new plugin system
157839
157840 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
157841
157842         * ext/lame/gstlame.c:
157843           Fixed lame too
157844           Original commit message from CVS:
157845           Fixed lame too
157846
157847 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157848
157849         * ext/lame/gstlame.c:
157850           Fix typo in Andy's commit
157851           Original commit message from CVS:
157852           Fix typo in Andy's commit
157853
157854 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
157855
157856         * gst/audiofx/gststereo.c:
157857           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157858           Original commit message from CVS:
157859           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157860
157861 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
157862
157863         * ext/lame/gstlame.c:
157864           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157865           Original commit message from CVS:
157866           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157867
157868 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157869
157870         * ext/lame/gstlame.c:
157871           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
157872           Original commit message from CVS:
157873           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
157874
157875 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157876
157877         * ext/lame/gstlame.c:
157878           reverting error patch before making a branch.
157879           Original commit message from CVS:
157880           reverting error patch before making a branch.
157881
157882 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
157883
157884         * ext/lame/gstlame.c:
157885           converted gst_element_error to new format in ext/ - gettext pending
157886           Original commit message from CVS:
157887           converted gst_element_error to new format in ext/ - gettext pending
157888
157889 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157890
157891         * ext/lame/gstlame.c:
157892           Fix tiny caps error in lame caps - mpegversion(1) was missing
157893           Original commit message from CVS:
157894           Fix tiny caps error in lame caps - mpegversion(1) was missing
157895
157896 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
157897
157898         * ext/lame/Makefile.am:
157899           Remove redundant plugindir definition
157900           Original commit message from CVS:
157901           Remove redundant plugindir definition
157902
157903 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
157904
157905         * ext/lame/README:
157906         * ext/lame/gstlame.c:
157907           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
157908           Original commit message from CVS:
157909           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
157910
157911 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157912
157913         * ext/lame/gstlame.c:
157914           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
157915           Original commit message from CVS:
157916           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
157917
157918 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157919
157920         * ext/lame/gstlame.c:
157921         * ext/lame/gstlame.h:
157922           patch from hadess, modified
157923           Original commit message from CVS:
157924           patch from hadess, modified
157925
157926 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
157927
157928         * gst/audiofx/gststereo.c:
157929           compatibility fix for new GST_DEBUG stuff.
157930           Original commit message from CVS:
157931           compatibility fix for new GST_DEBUG stuff.
157932           Includes fixes for missing includes for config.h and unistd.h
157933           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.
157934
157935 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
157936
157937         * ext/lame/gstlame.c:
157938           compatibility fix for new GST_DEBUG stuff.
157939           Original commit message from CVS:
157940           compatibility fix for new GST_DEBUG stuff.
157941           Includes fixes for missing includes for config.h and unistd.h
157942           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.
157943
157944 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157945
157946         * ext/lame/gstlame.c:
157947         * ext/lame/gstlame.h:
157948           Another duration patch from Joshua (slightly modified by me)
157949           Original commit message from CVS:
157950           Another duration patch from Joshua (slightly modified by me)
157951
157952 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157953
157954         * ext/lame/gstlame.h:
157955           Fix build prob
157956           Original commit message from CVS:
157957           Fix build prob
157958
157959 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
157960
157961         * ext/lame/gstlame.c:
157962           - copy offset from input buffer
157963           Original commit message from CVS:
157964           - copy offset from input buffer
157965
157966 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157967
157968         * ext/lame/gstlame.c:
157969         * ext/lame/gstlame.h:
157970           Get timestamping somewhat better
157971           Original commit message from CVS:
157972           Get timestamping somewhat better
157973
157974 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
157975
157976         * ext/lame/gstlame.c:
157977           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
157978           Original commit message from CVS:
157979           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
157980
157981 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157982
157983         * ext/lame/gstlame.c:
157984           PadConnect -> PadLink
157985           Original commit message from CVS:
157986           PadConnect -> PadLink
157987
157988 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157989
157990         * ext/lame/gstlame.c:
157991           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
157992           Original commit message from CVS:
157993           another batch of connect->link fixes
157994           please let me know about issues
157995           and please refrain of making them yourself, so that I don't spend double
157996           the time resolving conflicts
157997
157998 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
157999
158000         * ext/lame/gstlame.c:
158001           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
158002           Original commit message from CVS:
158003           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
158004
158005 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158006
158007         * ext/lame/Makefile.am:
158008           parallel install fixes
158009           Original commit message from CVS:
158010           parallel install fixes
158011
158012 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
158013
158014         * ext/lame/gstlame.c:
158015           cleanups
158016           Original commit message from CVS:
158017           cleanups
158018
158019 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
158020
158021         * ext/lame/gstlame.c:
158022           Remove redundant properties.
158023           Original commit message from CVS:
158024           Remove redundant properties.
158025
158026 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
158027
158028         * ext/lame/Makefile.am:
158029           use AM_CFLAGS instead of CFLAGS
158030           Original commit message from CVS:
158031           use AM_CFLAGS instead of CFLAGS
158032
158033 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158034
158035         * ext/lame/gstlame.c:
158036           api change
158037           Original commit message from CVS:
158038           api change
158039
158040 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
158041
158042         * gst/audiofx/gststereo.c:
158043           plugins part of license field patch
158044           Original commit message from CVS:
158045           plugins part of license field patch
158046
158047 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
158048
158049         * ext/lame/gstlame.c:
158050           plugins part of license field patch
158051           Original commit message from CVS:
158052           plugins part of license field patch
158053
158054 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158055
158056         * ext/lame/test-lame.c:
158057           This updates all plugins to the new API for gst_pad_try_set_caps
158058           Original commit message from CVS:
158059           This updates all plugins to the new API for gst_pad_try_set_caps
158060
158061 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158062
158063         * ext/lame/gstlame.c:
158064           small updates
158065           Original commit message from CVS:
158066           small updates
158067
158068 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
158069
158070         * ext/lame/gstlame.c:
158071           unref event
158072           Original commit message from CVS:
158073           unref event
158074
158075 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
158076
158077         * ext/lame/gstlame.c:
158078           Don't free uninitialized pointers
158079           Original commit message from CVS:
158080           Don't free uninitialized pointers
158081
158082 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
158083
158084         * ext/lame/gstlame.c:
158085           Lame should accept events even when not negotiated yet.
158086           Original commit message from CVS:
158087           Lame should accept events even when not negotiated yet.
158088
158089 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158090
158091         * ext/lame/gstlame.c:
158092           reorder
158093           Original commit message from CVS:
158094           reorder
158095
158096 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
158097
158098         * gst/audiofx/gststereo.c:
158099           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
158100           Original commit message from CVS:
158101           * a hack to work around intltool's brokenness
158102           * a current check for mpeg2dec
158103           * details->klass reorganizations
158104           * an element browser that uses details->klass
158105           * separated cdxa parse out from the avi directory
158106
158107 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
158108
158109         * gst/audiofx/gststereo.c:
158110           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
158111           Original commit message from CVS:
158112           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
158113           same with *factory and typefind.
158114           also, some -Werror fixes.
158115
158116 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
158117
158118         * ext/lame/gstlame.c:
158119         * ext/lame/test-lame.c:
158120           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
158121           Original commit message from CVS:
158122           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
158123           same with *factory and typefind.
158124           also, some -Werror fixes.
158125
158126 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
158127
158128         * ext/lame/gstlame.c:
158129         * ext/lame/test-lame.c:
158130           Changed to the new props API
158131           Original commit message from CVS:
158132           Changed to the new props API
158133           Other small tuff.
158134
158135 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
158136
158137         * ext/lame/gstlame.c:
158138           update g_value stuff to match property types
158139           Original commit message from CVS:
158140           update g_value stuff to match property types
158141
158142 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
158143
158144         * ext/lame/gstlame.c:
158145           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
158146           Original commit message from CVS:
158147           * filter newlines out of GST_DEBUG statements to reflect new core behavior
158148           * fixes to adder's caps, again
158149
158150 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
158151
158152         * gst/audiofx/gststereo.c:
158153         * gst/audiofx/gststereo.h:
158154           s/Gnome-Streamer/GStreamer/
158155           Original commit message from CVS:
158156           s/Gnome-Streamer/GStreamer/
158157
158158 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
158159
158160         * ext/lame/gstlame.c:
158161         * ext/lame/gstlame.h:
158162           s/Gnome-Streamer/GStreamer/
158163           Original commit message from CVS:
158164           s/Gnome-Streamer/GStreamer/
158165
158166 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
158167
158168         * ext/lame/gstlame.c:
158169           fix compile error (untested)
158170           Original commit message from CVS:
158171           fix compile error (untested)
158172
158173 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
158174
158175         * gst/audiofx/gststereo.c:
158176           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
158177           Original commit message from CVS:
158178           * removal of //-style comments
158179           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
158180           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
158181
158182 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
158183
158184         * ext/lame/Makefile.am:
158185         * ext/lame/gstlame.c:
158186           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
158187           Original commit message from CVS:
158188           * removal of //-style comments
158189           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
158190           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
158191
158192 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
158193
158194         * ext/lame/Makefile.am:
158195           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
158196           Original commit message from CVS:
158197           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
158198           @-substitued variables variables are defined as make variables automagically,
158199           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
158200
158201 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
158202
158203         * ext/lame/gstlame.c:
158204           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
158205           Original commit message from CVS:
158206           * get up-to-date with the gst_caps_debug api
158207           * improved capsnego in mad
158208           * improved capsnego in adder
158209           * improved capsnego in intfloat plugins
158210           * unbroke capsnego in stereomono plugins
158211           * fix cothread stack allocation within the main thread in new cothreads
158212
158213 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158214
158215         * ext/lame/Makefile.am:
158216           uncomment lame test until we can get the register to work
158217           Original commit message from CVS:
158218           uncomment lame test until we can get the register to work
158219
158220 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158221
158222         * ext/lame/gstlame.c:
158223           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
158224           Original commit message from CVS:
158225           * use gst-debuginfo.m4 macro so plugins are actually compiled with
158226           debug info
158227           * some more debug output for lame
158228
158229 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158230
158231         * ext/lame/gstlame.c:
158232           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
158233           Original commit message from CVS:
158234           * on sink connect, check if the current pad is compatible with the given
158235           caps
158236           * cleaned up debug output
158237           * change pad template to only accept allowed sample rates
158238           if these changes are considered ok by others then the same should be
158239           applied to other encoding plugins (notably the compatibility check)
158240
158241 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158242
158243         * ext/lame/test-lame.c:
158244           ok, this works
158245           Original commit message from CVS:
158246           ok, this works
158247
158248 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
158249
158250         * ext/lame/test-lame.c:
158251           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
158252           Original commit message from CVS:
158253           Always bring the elements to READY before trying to do capsnego.
158254           fix the caps as lame doesn't accept law==1
158255
158256 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158257
158258         * ext/lame/test-lame.c:
158259           still does not work ;(
158260           Original commit message from CVS:
158261           still does not work ;(
158262
158263 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158264
158265         * ext/lame/Makefile.am:
158266         * ext/lame/test-lame.c:
158267           adding a test for lame stuff
158268           Original commit message from CVS:
158269           adding a test for lame stuff
158270
158271 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
158272
158273         * ext/lame/gstlame.c:
158274           Added event handling.
158275           Original commit message from CVS:
158276           Added event handling.
158277           Fix flush
158278           Fix state change.
158279           Convert to gobject deep_notify
158280
158281 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158282
158283         * ext/lame/gstlame.c:
158284           somebody help me fix lame ;)
158285           Original commit message from CVS:
158286           somebody help me fix lame ;)
158287           I commented out the state change function because it is called before lame has the right caps.
158288           Is the state change function still necessary ?
158289           in any case, at least now lame actually listens to osssrc re: rate and channels
158290
158291 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
158292
158293         * ext/lame/gstlame.h:
158294           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
158295           Original commit message from CVS:
158296           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
158297
158298 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158299
158300         * ext/lame/gstlame.h:
158301           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
158302           Original commit message from CVS:
158303           I checked lame packages and source code and they seem to want lame.h in
158304           prefix/include/lame.h
158305           so I fixed stuff accordingly.
158306           Do any systems have lame in include/lame/lame.h ?
158307           If so, mail me and we'll work it out.
158308
158309 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
158310
158311         * ext/lame/Makefile.am:
158312           - plugins are built without versioning info
158313           Original commit message from CVS:
158314           - plugins are built without versioning info
158315
158316 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
158317
158318         * ext/lame/gstlame.c:
158319           Bring the plugins in sync with the new core capsnego system.
158320           Original commit message from CVS:
158321           Bring the plugins in sync with the new core capsnego system.
158322           Added some features, enhancements...
158323
158324 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
158325
158326         * ext/lame/Makefile.am:
158327           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
158328           Original commit message from CVS:
158329           * s/filter/plugin/
158330           * link plugins to GST_LIBS
158331           * rearrange rules to a common format
158332
158333 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
158334
158335         * gst/audiofx/gststereo.c:
158336         * gst/audiofx/gststereo.h:
158337           Initial revision
158338           Original commit message from CVS:
158339           Initial revision
158340
158341 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
158342
158343         * ext/lame/gstlame.c:
158344         * ext/lame/gstlame.h:
158345           Lame cleanup
158346           Original commit message from CVS:
158347           Lame cleanup
158348           Added EOS, flush, error reporting etc.
158349
158350 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158351
158352         * ext/lame/Makefile.am:
158353         * ext/lame/gstlame.c:
158354         * ext/lame/gstlame.h:
158355           adding lame
158356           Original commit message from CVS:
158357           adding lame
158358
158359 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158360
158361           building up speed
158362           Original commit message from CVS:
158363           building up speed
158364